What a ROAS calculator actually measures
ROAS stands for return on ad spend: revenue produced per dollar you pay a platform. Punch in revenue and spend, and the calculator returns a ratio — 4.0, or the same thing written as 400%.
It answers one question well: how much revenue did this ad money bring back? It answers a more important question not at all: did any of that revenue survive after the product, shipping, fees, and the ad spend itself were paid?
That gap is why a good-looking ROAS can still lose money. A 4.0 return feels healthy until you notice that most of each sale went to making and shipping the product. The rest of this page walks the math the basic tools leave out, using worked examples you can copy against your own numbers.
The ROAS formula, worked
The formula is deliberately simple:
ROAS = Revenue attributed to ads ÷ Ad spend
Say your ads drove $40,000 in revenue last month on $10,000 of spend. Your ROAS is $40,000 ÷ $10,000 = 4.0, meaning every ad dollar returned four dollars of top-line revenue.
Flip it to find spend from a target: if you want $40,000 in revenue at a 4.0 ROAS, you can spend up to $10,000. That reverse calculation is what most media buyers actually use a ROAS calculator for.
Channel ROAS vs blended ROAS
Channel ROAS uses one platform's reported revenue over that platform's spend. It is useful for optimizing inside Meta or Google, but it relies on the platform grading its own homework through attribution.
Blended ROAS ignores attribution entirely: total store revenue ÷ total ad spend, across every channel. It is almost always lower than the sum of channel ROAS, because platforms each claim credit for shopping journeys they shared. If Meta says it drove 600 orders and Google says 500 on the same 1,000 orders, adding them double-counts. Blended ROAS can't double-count because it never splits by channel — which is why it is the honest number for judging whether your whole ad engine pays.
What counts as a good ROAS?
There is no universal target, because a "good" ROAS depends entirely on your margin. As Triple Whale notes in its own ROAS benchmark guidance, most ecommerce companies aim for around a 4x ROAS while the average across ecommerce sits closer to 2x.
Treat those as loose reference points, not goals. A 4.0 ROAS is comfortable on a high-margin product and a loss on a thin-margin one. The next two sections show exactly where the line sits for your business.
For the full family of related ratios — CPA, CAC, MER, LTV — our ecommerce metrics guide defines each one against one consistent example store so the numbers tie together.
Break-even ROAS: the number basic calculators skip
Break-even ROAS is the ROAS at which ad-driven revenue exactly covers your costs and the ad spend, leaving zero profit. Below it you lose money; above it you keep some.
The formula is short:
Break-even ROAS = 1 ÷ contribution-margin ratio
The trap is which margin you use. On gross margin alone — revenue minus only the cost of goods — the number looks flattering. Say your gross margin is 60%: break-even ROAS = 1 ÷ 0.60 = 1.67. That says any ROAS above 1.67 is fine, but it ignores shipping, payment fees, and pick-and-pack.
Net those variable costs out and you get your contribution margin. Say that lands at 40% of revenue after shipping and fees. Your real break-even ROAS = 1 ÷ 0.40 = 2.5. That is the honest floor. If your calculator only knows revenue and spend, it can't show you this line — it doesn't know your costs.
Target ROAS: break-even plus a profit buffer
Break-even keeps you at zero. Target ROAS builds in the profit you actually want to keep.
If your contribution margin is 40% and you want to hold onto 15% of revenue as profit after ads, you need roughly 1 ÷ (0.40 − 0.15) = 4.0 ROAS. That is why a "4x target" is common — for a 40%-margin store it happens to leave a healthy cushion. For a 25%-margin store, the same 4.0 leaves almost nothing.
Set your target from your own margin, not from a benchmark you read. The identity to remember: the thinner your margin, the higher the ROAS you must clear just to break even.
From ROAS to POAS: the profit the calculator hides
Profit on ad spend (POAS) uses the same denominator as ROAS but swaps the numerator from revenue to profit. It converts cleanly:
POAS = ROAS × margin ratio
Say you run a 4.0 ROAS. On a hypothetical 60% gross margin, POAS = 4.0 × 0.60 = 2.4 — you keep $2.40 of gross profit per ad dollar. On a hypothetical 20% margin, the same 4.0 ROAS gives POAS = 4.0 × 0.20 = 0.8 — you lose money on every ad dollar, even though the ROAS looks identical.
That is the whole point: ROAS is top-line, POAS is bottom-line. POAS equals 1 exactly when your ROAS hits break-even, so anything under 1 is a losing campaign no matter how impressive the ROAS looks in the dashboard. Understanding how margin drives this makes our margin vs markup guide worth a read before you set targets.
A full per-order worked example
Ratios hide where the money goes. Walk one average order instead. Say you sell a print-on-demand shirt:
| Line | Amount |
|---|---|
| Revenue (average order) | $40.00 |
| − Cost of goods (blank + print) | −$16.00 |
| − Shipping | −$5.00 |
| − Payment processing | −$1.60 |
| − Pick and pack | −$1.40 |
| = Contribution margin before ads | $16.00 |
| − Ad spend allocated (at 4.0 ROAS) | −$10.00 |
| = Profit after ads | $6.00 |
At a 4.0 ROAS the ad cost per $40 order is $40 ÷ 4.0 = $10. After that spend, you keep $6 — a 15% margin on the order.
Now drop the ROAS to 2.5 and the ad cost jumps to $16 per order, wiping out the entire $16 pre-ad margin: you break even, exactly as the break-even formula predicted. Push ROAS below 2.5 and each order loses money. The single ratio never showed you that cliff — the per-order math did.
If you want to keep costing every order this precisely, our cost per order calculator breaks down the fulfillment and ad allocation side by side.
Why your calculator and your ad platform disagree
Two numbers rarely match, and both are "right" in their own universe. Platforms compute ROAS on clicks they can attribute; your store computes revenue on orders. A returning customer who would have bought anyway still gets credited to ads, inflating the ROAS.
Splitting new-customer revenue out of the total is the fix. If new customers' first orders were $32,000 of that $40,000, your new-customer ROAS is $32,000 ÷ $10,000 = 3.2 — a truer read of whether acquisition itself pays. The lift you get from repeat buyers belongs to retention, not ads, which is why customer value deserves its own math in our LTV calculation walkthrough.
The deeper problem is that ROAS lives inside your ad account, while true profit lives in your product costs, shipping invoices, and processing fees — sources the ad platform never sees. Until those are joined to your ad data, any ROAS target is a guess about a floor you can't measure.
That join is what PodVector is built for. It connects Shopify, Meta Ads, Google Ads, Printify, and Printful, then computes the true per-order profit behind every campaign — so your break-even and target ROAS come from real costs, not a spreadsheet estimate. Victor, its AI employee, reads that combined data and proposes moves you approve; he reads your ad data but does not touch your ad account, and the actions he executes are Shopify-side. Victor is not a dashboard — he analyzes the numbers and acts on the Shopify parts with your sign-off.
FAQs
What is a good ROAS for ecommerce?
It depends on your margin, not on a universal number. Common practice, per Triple Whale, is a 4x target with an ecommerce average nearer 2x — but a 4.0 ROAS is profitable on a 60% margin and a loss on a 20% margin. Calculate your break-even ROAS (1 ÷ your contribution-margin ratio) first, then set a target above it.
How do I calculate break-even ROAS?
Divide 1 by your contribution-margin ratio. If your margin after cost of goods, shipping, and fees is 40% of revenue, your break-even ROAS is 1 ÷ 0.40 = 2.5. Any ROAS above that keeps some profit; anything below loses money.
What's the difference between ROAS and POAS?
ROAS measures revenue per ad dollar; POAS measures profit per ad dollar. They connect through POAS = ROAS × margin ratio. POAS is the more honest metric because a high ROAS on a thin margin can still be a losing campaign.
Why is my blended ROAS lower than my Meta and Google ROAS?
Because each platform claims credit for orders they shared, so their reported figures overlap. Blended ROAS — total revenue ÷ total ad spend — can't double-count, which makes it the better read of whether your overall ad spend is profitable.
Should ROAS use revenue or profit?
The ratio itself uses revenue by definition. For decisions, pair it with a profit view: POAS, or a per-order breakdown that nets out cost of goods, shipping, fees, and the ad spend. Revenue-only ROAS flatters you; the profit view tells you whether to scale. Segmenting customers with an RFM analysis can further reveal which buyers your ad dollars should chase.