What the ROAS equation actually is
Return on ad spend (ROAS) measures how much revenue each dollar of advertising produces. The equation is deliberately simple:
ROAS = Revenue attributed to ads ÷ Ad spend
Say you run a print-on-demand apparel store and spend $10,000 on Meta and Google ads one month. Those ads drive $40,000 in tracked revenue. Your ROAS is $40,000 ÷ $10,000 = 4.0 — four dollars of revenue for every dollar spent.
You will see the same number written three ways: as a decimal (4.0), as a ratio (4:1), or as a percentage (multiply by 100, so 400%). They all mean the same thing. The ratio form is most common in ad platforms; the decimal form is easiest to plug into the profit math later.
Most guides stop here. The problem is that revenue is not profit, so a 4.0 ROAS tells you almost nothing about whether the campaign made money. The rest of this page fixes that. For the full family of related metrics, our ecommerce metrics guide maps how ROAS connects to margin, CAC, and lifetime value.
How to calculate ROAS step by step
There are only two inputs, but each one hides a decision that changes your answer.
Step 1: Pick your revenue number
Use revenue attributed to ads, not total store revenue. If your store did $60,000 total but only $40,000 came from tracked ad clicks, the ROAS numerator is $40,000. Mixing in organic and email revenue inflates the number and hides how your ads are really performing.
Decide up front whether you use gross revenue or net revenue (after discounts and refunds). A campaign that looks like 4.0 on day-one revenue can slip below that once returns are booked. Net it out before you call a campaign a winner.
Step 2: Pick your ad spend number
At minimum this is the media cost you paid the platform. A stricter version — closer to true efficiency — also folds in agency fees, creative production, and any tools you pay for to run the ads. The broader your denominator, the more honest (and lower) your ROAS.
Step 3: Divide
$40,000 ÷ $10,000 = 4.0. That's it. The arithmetic is trivial; the discipline is in keeping the numerator and denominator consistent every month so you can compare periods fairly.
What is a good ROAS?
There is no universal target, but there are useful reference points. A widely referenced benchmark treats a 4:1 ratio as an "acceptable" ROAS — four dollars back for every dollar in — while noting the minimum to be profitable can run as high as 10:1 for thin-margin businesses or as low as 2:1 for fat-margin ones.
Real-world averages sit lower than most people expect. By one estimate, the average ROAS across industries hovers around 2:1, according to Google's Economic Impact report. So a headline number in isolation means little. What actually matters is where your break-even sits — and that depends entirely on your margin.
The break-even ROAS equation (the one that actually matters)
Break-even ROAS is the point where ad-driven revenue exactly covers your product costs plus the ad spend, leaving zero profit. Below it you lose money; above it you make money. The equation is:
Break-even ROAS = 1 ÷ contribution-margin ratio
The trap is choosing the wrong margin. Use gross margin (revenue minus product cost only) and you get a rosy, misleading floor. Use contribution margin (revenue minus all variable costs) and you get the honest one.
Walk it through for the same store. Say your average order is $40 and breaks down like this:
- Product cost (blank garment + printing): $16
- Shipping: $5
- Payment processing (4% of $40): $1.60
- Pick and pack labor: $1.40
That leaves $40 − $16 − $8 = $16 of contribution margin before ads — a 40% contribution-margin ratio. So your honest break-even is 1 ÷ 0.40 = 2.5. On gross margin alone (60%), the equation would say 1 ÷ 0.60 = 1.67, which quietly ignores shipping and fees. The gap between 1.67 and 2.5 is exactly the money most stores forget to subtract.
This is the single most useful identity in paid media: the thinner your margin, the higher the ROAS you must clear just to break even. Our markup and margin calculator helps you nail down the margin ratio this equation depends on.
Target ROAS: adding a profit buffer
Break-even keeps you at zero. To actually take home money, you add a profit cushion on top. If you want to keep 15% of revenue as post-ad contribution margin on a 40% margin base, the rough target is:
Target ROAS = 1 ÷ (contribution-margin ratio − desired profit ratio)
That works out to 1 ÷ (0.40 − 0.15) = 4.0 — which is exactly where the example store runs. Frame your targets this way and the number stops being arbitrary. A 4.0 target isn't "good" because a blog said so; it's good because it leaves you a defined slice of profit given your specific costs.
POAS: the profit version of the ROAS equation
The cleanest fix for ROAS's revenue blind spot is to swap the numerator from revenue to profit. That gives you POAS — profit on ad spend:
POAS = ROAS × margin ratio
On the example store's 60% gross margin, a 4.0 ROAS becomes 4.0 × 0.60 = 2.4 POAS. That's $2.40 of gross profit per ad dollar — clearly profitable.
Now watch what happens on a thin margin. The same 4.0 ROAS on a 20%-margin product is 4.0 × 0.20 = 0.8 POAS — you lose 20 cents on every ad dollar despite an identical, respectable-looking ROAS. POAS crosses 1.0 at exactly the break-even ROAS, which is why it, not ROAS, tells you whether a campaign is bleeding. If you track efficiency across your whole marketing budget rather than a single channel, pair this with marketing efficiency ratio (MER).
ROAS vs blended ROAS vs MER
Channel ROAS depends on each platform's attribution — and platforms grade their own homework. If Meta claims 600 conversions and Google claims 500 on the same 1,000 orders, summing them double-counts and inflates both channels' ROAS.
Blended ROAS sidesteps this: total revenue ÷ total ad spend, no attribution. On the example store, $40,000 ÷ $10,000 = 4.0. MER goes one step wider, dividing total revenue by all marketing spend (ads plus tools, email, freelancers). Add $2,500 of non-ad marketing and MER = $40,000 ÷ $12,500 = 3.2 — lower, because the denominator is bigger and honest. Use channel ROAS to optimize a single campaign; use blended ROAS and MER to judge whether the whole engine is profitable.
Common mistakes in the ROAS equation
Counting returning customers as ad wins. Ads get credit for repeat buyers who would have purchased anyway, inflating ROAS. Splitting out new-customer ROAS (new-customer revenue ÷ ad spend) shows whether acquisition actually pays.
Using "clicks (all)" instead of link clicks. Platform click counts include likes and comments, which understates your true cost per click and warps any conversion math built on top of it. Cost-per-thousand math has the same trap — our CPM calculator walks through which impressions actually count.
Forgetting shipping, fees, and returns. These live between gross margin and contribution margin, and they're exactly what a naive break-even calculation skips. Your AOV also drives the whole equation — see how to calculate average order value to get that input right.
Where PodVector fits
Calculating ROAS is easy. Calculating true per-order profit — after product cost, shipping, payment fees, and fulfillment — is where most stores get lost, because the data lives in five different tools.
PodVector connects Shopify, Meta Ads, Google Ads, Printify, and Printful, then computes the real profit behind every order so your break-even and POAS math uses actual numbers instead of guesses. Victor, its AI employee, reads that live data, spots where ad spend is quietly unprofitable, and proposes Shopify-side moves you approve — he does not touch your ad account. If you want your ROAS math grounded in real margins, start with PodVector.
FAQs
What is the ROAS equation?
ROAS = revenue attributed to ads ÷ ad spend. If ads generate $40,000 from $10,000 of spend, ROAS is 4.0, or 4:1. It's a ratio of revenue to ad cost, not a measure of profit.
How do you calculate ROAS as a percentage?
Take the decimal ROAS and multiply by 100. A ROAS of 4.0 becomes 400%, meaning you earn four times your ad spend back in revenue. The ratio (4:1) and percentage (400%) are just different ways of writing the same result.
What is break-even ROAS?
Break-even ROAS is the point where ad revenue exactly covers costs, so profit is zero. The equation is 1 ÷ contribution-margin ratio. On a 40% contribution margin, break-even is 1 ÷ 0.40 = 2.5, meaning you need $2.50 of revenue per ad dollar just to avoid a loss.
Is a 4:1 ROAS good?
It depends entirely on your margin. A 4:1 ratio is a commonly cited "acceptable" benchmark, but it's profitable on a high-margin product and a loss on a thin-margin one. Convert it to POAS (ROAS × margin ratio) to know for sure — anything above 1.0 makes money.
What's the difference between ROAS and POAS?
ROAS divides revenue by ad spend; POAS divides profit by ad spend. POAS = ROAS × your margin ratio. A 4.0 ROAS on a 60% margin is a healthy 2.4 POAS, but on a 20% margin it's a money-losing 0.8. POAS is the truer measure of campaign health.
Why is my ROAS high but I'm still not profitable?
Usually because your margin is too thin to support the ROAS you're hitting, or because shipping, payment fees, and returns aren't in your break-even math. Recalculate break-even as 1 ÷ contribution-margin ratio using every variable cost, then compare — if your actual ROAS sits below that floor, you're losing money on each order.