TallyCrunch

ROAS Calculator

Work out return on ad spend, the profit it actually leaves, and whether the campaign clears your breakeven.

Short answer

ROAS is revenue divided by ad spend — $12,000 from $3,000 of spend is 4.0×. Whether that is good depends on margin: your breakeven is 1 ÷ gross margin, so at 45% you need 2.22× just to stand still.

Use the ROAS Calculator below for your own numbers — it updates as you type.

Your numbers

$

Sales attributed to the ad spend below, over the same period.

$
%

Margin after COGS, shipping and platform fees — before ad spend.

Optional benchmark to score this campaign against, as a multiple.

Return on ad spend

4.00×Breakeven is 2.22×+0.00× vs 4.00× target

At a 45% margin every $1 of ad spend returned $1.80 of gross profit, so the campaign banked $2,400.00.

Revenue from ads
$12,000.00
Ad spend
−$3,000.00
ROAS
4.00×
ROAS as a percentage
400%
Gross profit (45% margin)
$5,400.00
Profit after ad spend
$2,400.00
POAS (profit on ad spend)
1.80×
Breakeven ROAS
2.22×
Gap to target ROAS
+0.00×

ROAS — return on ad spend — is revenue divided by ad spend. Spend $3,000 on ads, generate $12,000 in sales, and your ROAS is 4.00×, or 400%. But that number alone cannot tell you whether the campaign made money. At a 45% gross margin, $12,000 of sales produces $5,400 of gross profit, so after paying the $3,000 ad bill you keep $2,400. Run the identical 4.00× campaign on a product with a 20% margin and the same $12,000 produces only $2,400 of gross profit — you lose $600. The dividing line is your breakeven ROAS, and it is simply 1 ÷ your gross margin: 2.22× at a 45% margin, 5.00× at 20%.

That is the whole problem with ROAS as it is normally used. It is reported everywhere, compared across accounts, celebrated in case studies, and quoted in agency pitches — while the one number that makes it meaningful, your margin, sits in a spreadsheet nobody opened. This guide covers the formula, the breakeven floor, POAS, how ROAS relates to every other metric in your ad account, and the mistakes that cause advertisers to confidently scale campaigns that are losing money.

What is ROAS and how is it calculated?

ROAS measures how much revenue each dollar of advertising produced.

ROAS = Revenue from ads ÷ Ad spend

$12,000 ÷ $3,000 = 4.00×. Some platforms report the same figure as a percentage — multiply by 100 and you get 400%. Google Ads shows "Conv. value / cost" as a multiple, Google Analytics reports ROAS as a percentage, and Meta reports "Purchase ROAS" as a multiple. They are the same calculation; only the presentation differs.

Two details decide whether the number means anything:

Which revenue. Gross order value, order value after discounts, or order value after returns? Most platforms report gross value at the moment of purchase, before any refund. If 10% of your orders come back, the ROAS on your dashboard is roughly 11% higher than the ROAS you actually earned.

Which spend. Media cost only, or media cost plus agency fees, creative production and tool subscriptions? Platform ROAS uses media cost alone. A campaign at 4.00× on media becomes 3.33× once a 20% agency fee is included — the same campaign, a very different verdict.

The ROAS formula, and the profit version nobody puts on the dashboard

ROAS is a revenue ratio. Revenue is not profit. To get from one to the other you need your gross margin — what is left of a sale after COGS, shipping and platform fees, but before advertising:

Gross profit from ads = Revenue × Gross margin %

Profit after ads = (Revenue × Gross margin %) − Ad spend

Applied to the example above, at a 45% margin:

Line itemAmount
Revenue from ads$12,000.00
ROAS4.00×
Gross profit (45% margin)$5,400.00
Ad spend−$3,000.00
Profit after ad spend$2,400.00
POAS (profit ÷ spend)1.80×
Breakeven ROAS (1 ÷ 45%)2.22×

Note how far apart 4.00× and 1.80× are. The campaign returned four dollars of revenue per dollar spent, but only $1.80 of gross profit — and eighty cents of that is the actual return. Everything else went to the cost of the goods, the shipping and the processing fees.

Why a 4× ROAS is excellent at one margin and a loss at another

This is the single most useful thing to understand about ROAS. Hold revenue and spend completely fixed at $12,000 and $3,000 — a 4.00× campaign in every case — and vary only the margin:

Gross marginGross profitProfit after adsPOASBreakeven ROASVerdict at 4.00×
60%$7,200.00$4,200.002.40×1.67×Excellent
50%$6,000.00$3,000.002.00×2.00×Strong
45%$5,400.00$2,400.001.80×2.22×Healthy
40%$4,800.00$1,800.001.60×2.50×Good
30%$3,600.00$600.001.20×3.33×Thin
25%$3,000.00$0.001.00×4.00×Exactly breakeven
20%$2,400.00−$600.000.80×5.00×Losing money

The same campaign spans a $4,200 profit and a $600 loss with no change to the ads whatsoever. This is why "what is a good ROAS?" has no general answer, and why benchmarks copied from a case study in a different category are worse than useless.

Notice the 25% row. At a 25% margin, breakeven ROAS is exactly 4.00× — so a 4× campaign is working for free. Any agency reporting 4× as a win on a 25%-margin catalogue is reporting a rounding error.

What is a good ROAS?

A good ROAS is one comfortably above your breakeven. Because breakeven ROAS is 1 ÷ margin, the answer follows directly from your unit economics:

Gross marginBreakeven ROASA healthy target (roughly 1.5× breakeven)
70%1.43×2.15×
60%1.67×2.50×
50%2.00×3.00×
45%2.22×3.33×
40%2.50×3.75×
35%2.86×4.29×
30%3.33×5.00×
25%4.00×6.00×
20%5.00×7.50×
15%6.67×10.00×
10%10.00×15.00×

Read the bottom rows carefully. A 15% margin business needs a 6.67× ROAS to break even, and something near 10× to make real money on paid traffic. On cold acquisition traffic that is close to impossible to sustain. If you find yourself there, the fix almost never lives in the ads manager — it lives in your price, your COGS, your freight contract, or your average order value. Work out where the margin is actually going with the Profit Margin Calculator and the Landed Cost Calculator before you touch a single campaign setting.

Breakeven ROAS: the floor under every campaign

Breakeven ROAS is the ROAS at which gross profit exactly equals ad spend — zero profit, zero loss.

Breakeven ROAS = 1 ÷ Gross margin %

At a 45% margin that is 1 ÷ 0.45 = 2.22×. Below it, every extra dollar of spend makes the loss bigger; above it, every extra dollar makes the profit bigger. Here is the same $3,000 campaign at a range of ROAS levels, holding the 45% margin fixed:

ROASRevenueGross profit (45%)Profit after $3,000 adsPOAS
1.00×$3,000.00$1,350.00−$1,650.000.45×
2.00×$6,000.00$2,700.00−$300.000.90×
2.22×$6,666.67$3,000.00$0.001.00×
3.00×$9,000.00$4,050.00$1,050.001.35×
4.00×$12,000.00$5,400.00$2,400.001.80×
5.00×$15,000.00$6,750.00$3,750.002.25×
6.00×$18,000.00$8,100.00$5,100.002.70×

The 2.22× row is the hinge. Everything above it compounds in your favour; everything below it compounds against you, which is why "give it another week to learn" is such an expensive instinct on a campaign sitting at 1.5×.

This page's calculator takes a margin you already know and scores a campaign against it. If you would rather work the other way — derive the floor from your actual price, product cost, shipping and platform fees — use the Breakeven ROAS Calculator. It computes contribution margin per order from the raw costs, then returns your breakeven ROAS, a target ROAS for a chosen profit margin, and your maximum cost per acquisition. The two tools are two halves of the same question: that one finds the floor, this one tells you how far above it you are standing.

What is POAS, and is it better than ROAS?

POAS — profit on ad spend — replaces revenue with gross profit:

POAS = Gross profit ÷ Ad spend = ROAS × Gross margin %

At 4.00× ROAS and a 45% margin, POAS is 4.00 × 0.45 = 1.80×. The great advantage of POAS is that its breakeven is always the same number, whatever your margin:

POASWhat it means
0.50×You lose 50 cents of every dollar spent
0.80×You lose 20 cents of every dollar spent
1.00×Exact breakeven — every margin, every product
1.20×20 cents of profit per dollar spent
1.80×80 cents of profit per dollar spent
2.50×You more than double your money

That single fixed threshold is why performance agencies increasingly report POAS instead of ROAS. It also solves the mix problem: a campaign can lift ROAS while sales shift toward low-margin SKUs, so revenue per dollar goes up and profit per dollar goes down. ROAS applauds; POAS tells you the truth.

The catch is data. POAS requires per-product margin flowing into your ad platform, which means clean COGS in your product feed. If you cannot get that, compute POAS at the account level from a blended margin — it is still far more honest than a bare ROAS number.

ROAS vs MER vs platform-reported ROAS

Three different numbers get called "ROAS" in the same meeting:

MetricFormulaWhat it is good forWeakness
Platform ROASAttributed revenue ÷ channel spendComparing creatives, audiences, placements within a channelAttributed, self-reported, counts sales that would have happened anyway
Blended ROAS / MERTotal store revenue ÷ total ad spendMatching the bank account; scaling decisionsIncludes organic, email and repeat revenue you did not pay for
POASGross profit ÷ ad spendThe actual profit questionNeeds reliable per-product margin data

MER — marketing efficiency ratio — is blended ROAS by another name. It cannot lie about attribution because it never attributes anything: total revenue over total spend. Watching platform ROAS and MER together is the fastest diagnostic available. If Meta reports 4.00× while MER sits at 1.8×, the platform is claiming credit for customers who were coming anyway.

A practical rule: judge creative and audience tests on platform ROAS, and judge scaling decisions on MER measured against your breakeven.

What ROAS do you need to hit a profit target?

Work backwards. To bank a specific profit at a given spend:

Required ROAS = (Target profit + Ad spend) ÷ (Ad spend × Gross margin %)

At a 45% margin on a $3,000 budget:

Target profitRevenue neededRequired ROAS
$0 (breakeven)$6,666.672.22×
$1,500$10,000.003.33×
$2,400$12,000.004.00×
$3,000$13,333.334.44×
$4,500$16,666.675.56×
$6,000$20,000.006.67×

The profit ladder is close to linear here because margin is fixed — every extra $1,350 of profit needs another 1.00× of ROAS. On thinner margins the ladder gets brutally steep, which is the mathematical reason low-margin businesses grow on retention rather than acquisition.

Alternatively, hold ROAS fixed and change the budget. At the same 45% margin and $12,000 of revenue:

Ad spendROASGap to a 4.00× targetProfit after adsPOAS
$2,0006.00×+2.00×$3,400.002.70×
$2,4005.00×+1.00×$3,000.002.25×
$3,0004.00×0.00×$2,400.001.80×
$4,0003.00×−1.00×$1,400.001.35×
$5,4002.22×−1.78×$0.001.00×
$6,0002.00×−2.00×−$600.000.90×

How ROAS connects to CPM, CTR, CPC, conversion rate and CPA

ROAS is not an independent metric — it is the last link in a chain, and every link is a lever you can pull:

CPC = CPM ÷ (CTR × 1,000) · CPA = CPC ÷ Conversion rate · ROAS = AOV ÷ CPA

Follow one campaign through the whole chain. Buy impressions at a $12 CPM, get a 1.5% click-through rate, convert 2.5% of those clicks, and sell an average order of $128:

StepMetricValueHow it was derived
1CPM$12.00Cost per 1,000 impressions
2CTR1.50%15 clicks per 1,000 impressions
3CPC$0.80$12.00 ÷ 15 clicks
4Conversion rate2.50%1 order per 40 clicks
5CPA$32.00$0.80 × 40 clicks
6AOV$128.00Average order value
7ROAS4.00×$128.00 ÷ $32.00

That chain produces exactly the campaign at the top of this guide: $3,000 of spend at a $32 CPA buys 93.75 orders, which at $128 each is $12,000 of revenue and a 4.00× ROAS.

Now improve one link at a time and watch ROAS move:

ChangeNew CPANew ROASProfit on $3,000 spend (45% margin)
Baseline$32.004.00×$2,400.00
CTR 1.5% → 2.0%$24.005.33×$4,200.00
CPM $12 → $10$26.674.80×$3,480.00
Conversion rate 2.5% → 3.0%$26.674.80×$3,480.00
AOV $128 → $150$32.004.69×$3,328.13

A two-dollar reduction in CPM and a half-point lift in conversion rate are worth precisely the same amount — $1,080 of extra profit. That equivalence is the whole argument for treating the funnel as one system rather than obsessing over the metric your dashboard happens to show first. Work each link with the CPM Calculator, the CTR Calculator, the CPC Calculator, the Conversion Rate Calculator and the CPA Calculator.

When running below breakeven ROAS is the right call

Everything above assumes a single transaction. If customers come back, the first order can rationally run at a loss because the relationship is profitable.

At a $128 average order and a 45% margin, each order contributes $57.60 of gross profit. Breakeven on a single order is therefore a $57.60 CPA, or 2.22× ROAS. But if the average customer places 2.5 orders over their life, lifetime gross profit is 2.5 × $57.60 = $144.00:

Orders per customerLifetime gross profitBreakeven CPABreakeven first-order ROAS
1.0$57.60$57.602.22×
1.5$86.40$86.401.48×
2.0$115.20$115.201.11×
2.5$144.00$144.000.89×
3.0$172.80$172.800.74×

At 2.5 orders per customer you could rationally accept a 0.89× first-purchase ROAS — apparently a catastrophic number — and still build a profitable business. This is exactly how subscription and consumable brands outbid everyone else in the auction.

Two hard cautions. First, only do this with measured repeat data, not an aspirational assumption; check the real figure with the LTV Calculator and compare it to acquisition cost with the CAC Calculator. Second, paying today for profit that arrives in eighteen months requires cash you actually have. Plenty of businesses have been technically correct about lifetime value and still run out of working capital before it showed up.

Common mistakes

Judging ROAS without knowing your breakeven. A number without its threshold is decoration. Before any campaign review, write your breakeven ROAS at the top of the report. If nobody in the room can say it from memory, nobody in the room can evaluate the campaign.

Using the wrong margin. Gross margin from the P&L often excludes shipping, pick-and-pack and payment processing. All three come out of every order and all three belong in the number you divide by. A 45% "margin" that is really 33% once fees are counted moves breakeven from 2.22× to 3.03× — a difference that quietly turns winners into losers. Check the true figure with the Marketplace Fee Comparison or the relevant channel calculator, such as Shopify Fee or Amazon FBA Profit.

Treating attributed ROAS as incremental. Platform ROAS counts conversions the platform believes it caused. Branded search, retargeting and view-through windows all inflate it with sales that were already coming. Sanity-check against MER, and run the occasional geo holdout if the budget justifies it.

Ignoring returns and refunds. ROAS is measured at checkout; profit is measured after the return window. A quick correction is to divide breakeven ROAS by (1 − return rate). At a 45% margin, a 20% return rate lifts your real breakeven from 2.22× to 2.78× — and apparel sits at or above that return rate routinely.

Optimising for ROAS instead of profit. Pushing a campaign to its highest ROAS usually means shrinking it to your warmest, cheapest audience. A 10× campaign spending $500 makes less money than a 3× campaign spending $20,000 on a 45% margin — $1,750 against $7,000. ROAS is a rate, and rates fall as you scale. Profit is the number you bank.

Comparing ROAS across products with different margins. A 3× campaign on 60% margin goods and a 5× campaign on 20% margin goods look ranked one way and are ranked the other. Convert both to POAS before you compare, and the answer inverts: 1.80× against 1.00×.

Related calculators

Further reading: How to price products for profit and Hidden costs that eat ecommerce profit.

Frequently asked questions

How do you calculate ROAS?

Divide revenue from a campaign by what you spent on it. $12,000 in revenue from $3,000 of ad spend is a 4.0× ROAS, sometimes written as 400%. The number on its own says nothing about profit — that depends entirely on your margin, which is what the calculator adds.

What is a good ROAS?

There is no universal answer, and anyone who gives you one is guessing. A good ROAS is any figure above your breakeven, which is 1 ÷ your gross margin. At a 45% margin, breakeven is 2.22×, so a 4× is genuinely strong. At a 20% margin, breakeven is 5× and that same 4× loses money on every order.

What is the difference between ROAS and ROI?

ROAS measures revenue against ad spend; ROI measures profit against total cost. A 4× ROAS at a 45% margin produces $5,400 of gross profit on $3,000 of spend, so you keep $2,400 — an ROI of 80%, not 300%. ROAS flatters, ROI tells the truth. See the Breakeven ROAS Calculator for the floor.

What is POAS and is it better than ROAS?

POAS is profit on ad spend — gross profit divided by ad spend rather than revenue. On the same campaign it is 1.8× where ROAS reads 4.0×. POAS is the more honest metric because it cannot be inflated by selling low-margin products, and anything above 1.0× means the ads paid for themselves.

Why is my platform ROAS higher than my actual results?

Ad platforms count conversions they influenced, including ones that would have happened anyway, and attribution windows overlap between channels. Blended ROAS — total revenue ÷ total ad spend across every channel — is the figure that matches your bank account. If Meta reports 4× and blended sits at 1.8×, the platform is claiming credit it did not earn.

How do returns affect ROAS?

Reported ROAS counts orders placed, not orders kept. Multiply your breakeven by 1 ÷ (1 − return rate): at a 45% margin the 2.22× breakeven becomes 2.47× at a 10% return rate and 2.78× at 20%. Apparel sellers who skip this adjustment routinely believe they are profitable while their balance shrinks.

What ROAS do I need to hit a specific profit target?

Work backwards from margin. To keep 15% of revenue as profit at a 45% gross margin, only 30% of revenue is left for ads, so you need a ROAS of 1 ÷ 0.30 = 3.33×. The higher your profit target, the steeper the required ROAS — and past a point the arithmetic, not the media buyer, becomes the constraint.

My ROAS is below breakeven — what should I fix first?

Margin, before bids. Raising gross margin from 45% to 55% drops breakeven ROAS from 2.22× to 1.82×, which widens the range of traffic you can profitably buy without touching a campaign. Check your real fee load with the Marketplace Fee Comparison Calculator, then look at conversion rate.