The ROAS formula, stated plainly
Return on ad spend measures how much revenue each advertising dollar brings back. The formula has exactly one shape:
ROAS = Revenue attributed to ads ÷ Ad spend
The result is a ratio. A ROAS of 4.0 means every $1 of ad spend produced $4 of revenue. You can express the same thing as a percentage by multiplying by 100 — 4.0 becomes 400% — but the ratio form is what most ad platforms and marketers use day to day.
Two words in that formula do all the work: revenue and ad spend. Get either denominator or numerator wrong and the number lies to you. We'll come back to that, because it's where nearly every mistake lives.
How to calculate ROAS: a worked example
Formulas are easier to trust when you watch the arithmetic. Say you run a print-on-demand apparel store — call it Summit POD — with an average order value of $40.
Last month Summit spent $10,000 across Meta Ads and Google Ads, and those ads were credited with $40,000 in revenue (1,000 orders at $40 each). Plug it in:
ROAS = $40,000 ÷ $10,000 = 4.0
So Summit earned four dollars of revenue for every dollar of ad spend. That looks great on a dashboard. But notice what the formula did not tell you: whether Summit made any profit. Revenue is not profit, and a 4.0 ROAS can be wildly profitable or quietly loss-making depending on what it costs to make and ship the product.
That gap is exactly where the top-ranking "ROAS formula" articles stop — and where the interesting math begins.
What is a "good" ROAS?
You'll see 4:1 quoted everywhere as the target. It's a reasonable starting anchor: Wall Street Prep calls a 4:1 ratio the widely referenced benchmark for "acceptable" ROAS, while noting the real minimum "could be as high as 10:1 or as low as 2:1" depending on a company's cost structure.
That caveat is the whole point. A 4:1 target is meaningless without knowing your margins. A business selling software at ninety-cent margins can thrive at 2:1. A physical-goods store with thin margins can go bankrupt at 4:1. The honest version of "what's a good ROAS?" is a calculation, not a benchmark — so let's do that calculation.
Break-even ROAS: the formula that actually matters
Break-even ROAS is the point where ad-driven revenue exactly covers your costs plus the ad spend itself, leaving zero profit. Below it you lose money; above it you make money. The formula:
Break-even ROAS = 1 ÷ contribution-margin ratio
Your contribution-margin ratio is the share of each dollar of revenue left after all variable costs — product cost, shipping, payment fees, fulfillment labor. Here's why the identity holds: at break-even, the margin dollars from ad revenue equal the ad spend, so margin × ROAS = 1, which rearranges to ROAS = 1 ÷ margin.
Back to Summit POD. Its per-order economics look like this:
| Line | Amount |
|---|---|
| Revenue (AOV) | $40.00 |
| − Product cost (blank + print) | −$16.00 |
| − Shipping | −$5.00 |
| − Payment processing (4%) | −$1.60 |
| − Pick/pack labor | −$1.40 |
| = Contribution margin before ads | $16.00 |
That $16 out of $40 is a 40% contribution-margin ratio. So:
Break-even ROAS = 1 ÷ 0.40 = 2.5
Summit needs a 2.5 ROAS just to break even on variable costs. Its actual 4.0 clears that comfortably. If you only looked at gross margin (60%, after product cost alone), the formula would say 1 ÷ 0.60 = 1.67 — but that's optimistic, because it ignores the shipping, fees, and labor that a print-on-demand order genuinely incurs. Use the honest, all-variable-cost margin and your break-even ROAS will be higher and truer.
The takeaway: the lower your margin, the higher the ROAS you must clear before you're even at zero. This single identity is more useful than any industry benchmark, because it's built from your numbers.
The profit angle every ROAS guide skips: POAS
ROAS answers "how much revenue?" It never answers "how much profit?" For that, swap the numerator from revenue to profit and you get POAS — profit on ad spend:
POAS = Profit attributed to ads ÷ Ad spend
There's a shortcut. Because profit is just revenue times your margin ratio, POAS collapses to:
POAS = ROAS × margin ratio
For Summit, on a gross-profit basis (60% margin): 4.0 × 0.60 = 2.4. On a stricter contribution-margin basis (40%): 4.0 × 0.40 = 1.6. Either way the number is far below the headline 4.0 — and that's the point. A campaign is profitable exactly when POAS is above 1.0; a POAS below 1.0 loses money no matter how flattering the ROAS looks.
This is why a 4.0 ROAS on a thin-margin product can be a loss. If Summit's margin were only 20%, POAS would be 4.0 × 0.20 = 0.8 — losing twenty cents on every ad-driven dollar of profit while the dashboard cheerfully reports "4x return." The ROAS formula alone will never warn you about this. Only pairing it with your true per-order margin will.
If you want to go deeper on the metric that decides whether ad-driven customers ever pay back, our guide to calculating customer lifetime value for ecommerce walks through the LTV math that sits underneath a sustainable ROAS target.
Channel ROAS vs blended ROAS vs MER
The basic formula assumes one clean pool of "revenue attributed to ads." In reality, attribution is messy, so three related versions exist.
Channel ROAS is per-platform: Meta's reported revenue ÷ Meta's spend. It's what you use to optimize a single channel, but it depends on that platform grading its own homework, and platforms tend to over-claim.
Blended ROAS ignores attribution entirely: total revenue ÷ total ad spend across all channels. Summit's blended figure is still $40,000 ÷ $10,000 = 4.0. Because it never splits revenue by channel, it can't double-count the way summing Meta's and Google's self-reported conversions does.
MER (marketing efficiency ratio) widens the denominator to all marketing spend, not just ad platforms. If Summit also spends $2,500 on tools and freelancers, its total marketing spend is $12,500, so MER = $40,000 ÷ $12,500 = 3.2. MER is always less than or equal to blended ROAS because its denominator is bigger — and it's the truest read of whether your whole marketing engine is profitable.
Use channel ROAS to tune a campaign, and MER to judge the business.
Common mistakes with the ROAS formula
The formula is trivial. The inputs are where it breaks.
Confusing revenue with profit. Covered above — the single most expensive error. Always pair ROAS with break-even ROAS or POAS.
Double-counting attributed revenue. If Meta claims 600 conversions and Google claims 500 on the same 1,000 orders, adding them (1,100) inflates every channel's ROAS. Lean on blended ROAS or MER to sanity-check.
Crediting ads for repeat buyers. Ads often get credited for returning customers who'd have bought anyway. Splitting out new-customer ROAS (new-customer revenue ÷ ad spend) reveals whether acquisition actually pays, separate from loyalty revenue you already earned.
Wrong click count. If you're building ROAS from the ground up via clicks and conversion rate, remember that platforms report "clicks (all)" — including likes and profile taps — which is far larger than the link clicks that reach your site. The same denominator drift shows up in your cost-per-click math, so standardize on link clicks before you compare anything.
ROAS never lives alone. It sits inside a web of connected metrics — CAC, LTV, contribution margin — and our ecommerce metrics guide maps how they all tie together with one running example.
Where the true numerator comes from
Every version of the ROAS formula depends on two honest inputs: revenue attributed to ads, and your real per-order cost. Most stores can pull ad spend easily but struggle to know their genuine per-order profit — because product cost, shipping, payment fees, and fulfillment sit in different systems that never talk to each other.
That's the gap PodVector is built to close. It connects Shopify, Meta Ads, Google Ads, Printify, and Printful, then computes your true per-order profit — the exact margin number that turns a raw ROAS into a break-even ROAS or a POAS you can trust. Victor, PodVector's AI operator, reads that live data, analyzes your ad performance against real margins, and proposes moves — executing approved changes on the Shopify side. Victor does not touch your ad account; he reads the ad data and hands you the decision.
Once you know your real margin, the ROAS formula stops being a vanity metric and becomes a profit lever. Improving repeat purchases is one of the strongest ways to move it — see how to increase the LTV of your ecommerce customers and how RFM analysis drives repeat business.
FAQs
What is the formula for ROAS?
ROAS = revenue attributed to ads ÷ ad spend. If ads produced $40,000 of revenue on $10,000 of spend, ROAS is 4.0, meaning $4 of revenue per $1 spent. Multiply by 100 to express it as a percentage (400%).
Is ROAS the same as ROI?
No. ROAS uses revenue in the numerator; ROI (and its cousin POAS) uses profit. A 4.0 ROAS on a low-margin product can still be an ROI loss. That's why break-even ROAS and POAS exist — they fold your margin back into the picture.
How do I calculate break-even ROAS?
Break-even ROAS = 1 ÷ contribution-margin ratio. If 40 cents of every revenue dollar survives all your variable costs, your margin ratio is 0.40 and break-even ROAS is 1 ÷ 0.40 = 2.5. Anything above that is profit; anything below loses money.
What is a good ROAS?
It depends on your margins, not on a universal number. The commonly cited 4:1 benchmark is only a starting anchor; Wall Street Prep notes the real minimum can range from 2:1 to 10:1 depending on cost structure. Calculate your break-even ROAS first, then set a target above it that leaves the profit buffer you want.
Why is my ROAS high but my profit low?
Because ROAS measures revenue, not profit. Product cost, shipping, payment fees, and fulfillment all come out after the revenue the ROAS formula counts. Convert ROAS to POAS (ROAS × margin ratio) — if that lands below 1.0, the campaign loses money despite a healthy-looking ROAS.
What's the difference between ROAS and MER?
ROAS is usually per-channel and relies on each platform's attribution. MER (marketing efficiency ratio) divides total revenue by all marketing spend, so it never double-counts across channels and gives a cleaner read on whether your overall marketing is profitable. Use ROAS to optimize a channel and MER to judge the business.