Glossary

Margin ACoS (margin-aware ACoS): formula, meaning and mistakes

Updated · Ecomsellertool

Short answer

Margin ACoS is ad spend divided by the margin, before ad spend, that ad-attributed sales earn, shown as a percentage. It is a derived ratio: ACoS divided by break-even ACoS, which equals the product's margin before ad spend. At 100% the ads use up exactly the margin they generate, so those orders break even; below 100% the ads are profitable, above 100% they lose money. Every SKU breaks even at the same 100% line, so one target works across products with different margins.

  • Margin ACoS = ad spend ÷ (ad-attributed sales × margin before ad spend) × 100, which simplifies to ACoS ÷ break-even ACoS, because break-even ACoS equals margin before ad spend.
  • Amazon Ads, which writes it ACOS, defines ACoS as ad spend ÷ ad revenue × 100 and says it must stay below profit margin for ads to be profitable; margin ACoS puts every SKU's break-even at 100%.
  • Two SKUs with the same 25% ACoS can have opposite results: at a 40% margin before ads, margin ACoS is 62.5% and the ads make money; at a 20% margin it is 125% and they lose money.
  • Amazon's US referral fee is a percentage of the total sales price or a per-item minimum where one applies, whichever is greater, at 3% to 45% by category and price tier, so margin must be net of fees.
  • The SP-API Product Fees API estimates fees for a SKU or ASIN at a given price, and the Finances API returns fees actually charged per order, though orders from the last 48 hours may not appear yet.
  • The Amazon Ads API supports reporting and bid and budget management at no additional Amazon Ads fee, so a margin ACoS target can drive bids automatically.

Definition: Margin ACoS (mACoS, margin-aware ACoS)

Margin ACoS (mACoS) is ad spend divided by the margin before ad spend that ad-attributed sales earn, shown as a percentage. It is a derived ratio, ACoS divided by break-even ACoS: 100% is break-even, below 100% the ads return profit, above 100% they lose money.

Margin ACoS answers the question plain ACoS cannot: after paying for the product, the marketplace fees and the ads, did the ad-driven orders make money? It is not a metric the ad console reports. You build it by joining ads data with your own cost and fee data, which is also why it is the first number to go wrong when those systems drift apart. Some tools call it mACoS or margin-aware ACoS, so check how a tool calculates it before comparing numbers across tools. This page writes ACoS; Amazon Ads writes ACOS.

How do you calculate margin ACoS?

Margin ACoS = ad spend ÷ (ad-attributed sales × margin before ad spend) × 100

Because ACoS is ad spend ÷ ad sales, this simplifies to ACoS ÷ margin before ad spend, which is the same as ACoS ÷ break-even ACoS. Margin before ad spend is the share of the sold price left after landed product cost, referral fee, fulfillment fee and the other variable costs of one order.

Take a campaign that spends $500 and drives $2,000 of attributed sales, a 25% ACoS, and run it on two different SKUs:

SKUMargin before adsACoSMargin ACoSResult on $2,000 of ad sales
A40%25%62.5%$800 margin − $500 spend = $300 profit
B20%25%125%$400 margin − $500 spend = $100 loss

Same ACoS, opposite outcomes. The line to remember: 100% is break-even.

How is margin ACoS different from ACoS, ROAS and TACoS?

  • ACoS is ad spend ÷ ad revenue. Amazon Ads says it must stay below your profit margin for ads to pay, so every SKU has its own break-even ACoS, equal to its margin before ads.
  • ROAS is the inverse of ACoS. Break-even ROAS is 1 ÷ margin, so a 40% margin SKU breaks even at a ROAS of 2.5.
  • Margin ACoS expresses actual ACoS as a share of that break-even point, so every SKU shares one break-even line at 100%.
  • TACoS divides spend by total sales, organic included. It shows how much the whole SKU leans on ads, not whether the ad-driven orders were profitable.

The practical gain is one policy instead of a spreadsheet of targets. "Ads may use up to 70% of the margin they generate" becomes a 28% ACoS target for a 40% margin SKU and a 14% target for a 20% margin SKU, automatically.

Why does margin ACoS matter for operations and growth?

Its inputs live in operations, not in the ad console. Margin before ads moves when a supplier raises prices, when a shipment lands at a higher freight cost, when a coupon cuts the sold price, or when fees change. Amazon's US referral fee rates alone run from 3% to 45% depending on category and price band (the 3% applies only to the part of a watch's price above $1,500), with a per-item minimum in most categories. A bid rule set on last quarter's margin quietly overspends on this quarter's.

It also decides where budget goes. Budget belongs on SKUs with room under their margin ACoS target and enough stock to sell into. A SKU with an excellent margin ACoS and two weeks of cover should not be scaled unless replenishment lands before that cover runs out. That is the gap covered in inventory-aware ad spend.

What mistakes make margin ACoS misleading?

  • Margin before fees. Price minus product cost skips referral and fulfillment fees, overstates margin and makes margin ACoS look better than it is.
  • Ignoring inventory fees. Monthly storage and aged inventory fees, inbound placement and returns processing also cut margin but do not all land on the order that earned the sale. Spread them per unit sold.
  • List price instead of sold price. Coupons, deals and promotions shrink the margin on exactly the orders the ads drove.
  • Stale costs. Landed cost changes by shipment and fees change over time. Refresh both per SKU.
  • Blending SKUs. A campaign-level figure averages high and low margin products. Calculate per SKU, weighted by what actually sold.
  • Aiming at 100%. At 100% the attributed orders earn nothing. Set the target below it, and treat launches as planned exceptions, judged on growing organic sales and a TACoS that falls as the launch matures.

How does Growth OS calculate margin ACoS?

Ecomsellertool Growth OS is built to compute margin ACoS per SKU on your own accounts from four inputs:

  1. Spend and attributed sales from Amazon Ads API reporting. Amazon Ads charges no extra fee to use the API.
  2. Fees from the SP-API. The Product Fees API estimates fees for a SKU at a given price; the Finances API returns the fees actually charged per order, replacing the estimate once an order posts. Orders from the last 48 hours may be missing, and deferred transactions are marked as deferred until Amazon releases them.
  3. Landed cost from purchase orders and replenishment data in Growth OS, so margin before ads updates when a new shipment costs more.
  4. Inventory. Margin-aware advertising in Growth OS is designed to move budget toward deep-stock SKUs and away from products about to stock out, so days of cover sits next to each SKU's margin ACoS target when bids and budgets change through the Ads API.

We built mACoS as a live, per-SKU metric for Amazify. Read it next to contribution margin, which applies the same cost and fee data to every order, ad-driven or not. After handover, your data and any custom modules are yours; the Growth OS base is licensed to you.

Where should you start?

If your catalog runs on one ACoS target, or nobody can say what a SKU earns after ads, start with the free Quick Scan from the Ops Gap Diagnostic. Upload five standard Amazon reports and get your top three operations gaps, each with a yearly dollar estimate; ad spend on SKUs running short of stock is one of the gaps it measures. To see the base system first, look at Growth OS.

Frequently asked questions

What is a good margin ACoS?

Anything below 100% means the ad-driven orders made money after ad spend, and the right target depends on how much of the margin you want to keep. A 70% target, for example, leaves 30% of the attributed margin as profit. Running above 100% can be a deliberate launch choice, as long as organic sales are growing and TACoS trends down as the launch matures.

Is a high ACoS good or bad?

It depends on margin, which is exactly what margin ACoS captures. A 35% ACoS on a SKU with a 50% margin before ads is a 70% margin ACoS and profitable; the same 35% ACoS on a 25% margin SKU is 140%, so the ad-driven orders lose money overall.

How is margin ACoS different from break-even ACoS?

Break-even ACoS is a threshold equal to the SKU's margin before ad spend, so it differs from product to product. Margin ACoS divides actual ACoS by that threshold, so every SKU breaks even at the same 100%. Tools label it differently, including mACoS, so check how a tool calculates it before comparing numbers.

Can I see margin ACoS in Amazon Campaign Manager?

Not directly. Campaign Manager and Amazon Ads reports show spend, sales and ratios such as ACoS and ROAS, which compare ad spend with ad revenue, but no margin or profit metric. Margin ACoS also needs your landed product cost and marketplace fees per SKU, so it is calculated by joining ads data with your cost and fee data.

Sources

  1. What is advertising cost of sales (ACOS)? Calculation and tips, Amazon Ads (accessed 2026-09-24)
  2. Practical calculations for holiday marketing success (Ads Math), Amazon Ads (accessed 2026-09-24)
  3. Campaign reporting: Analyze advertising performance, Amazon Ads (accessed 2026-09-24)
  4. How to measure and improve your campaigns, Amazon Ads (accessed 2026-09-24)
  5. Amazon Ads API: Manage advertising programmatically, Amazon Ads (accessed 2026-09-24)
  6. How much does it cost to sell on Amazon? (Standard selling fees), Amazon (accessed 2026-09-24)
  7. Amazon FBA (Fulfillment by Amazon), Amazon (accessed 2026-09-24)
  8. Selling Partner API for Product Fees (productFeesV0.json API model), Amazon Selling Partner API (accessed 2026-09-24)
  9. Selling Partner API for Finances (finances_2024-06-19.json API model), Amazon Selling Partner API (accessed 2026-09-24)
  10. What Is Amazon TACoS (Total Advertising Cost of Sale)?, Jungle Scout (accessed 2026-09-24)

Find out what this gap costs your brand.

A free Quick Scan of your reports shows your top three operations gaps with a dollar estimate for each, in three business days.