The two definitions, side by side
ROAS and CPA are the two numbers every ad platform pushes at you, and they answer opposite questions. ROAS asks "how much revenue did each ad dollar bring back?" CPA asks "how much did each conversion cost me?"
They're built from the same raw inputs — spend, revenue, and conversions — but arranged differently:
- ROAS = ad-driven revenue ÷ ad spend. It's a ratio, usually written like 4.0 or 400%. Higher is better.
- CPA = ad spend ÷ number of conversions. It's a dollar amount per action. Lower is better.
The "acquisition" in CPA is sometimes called "action," because the conversion doesn't have to be a sale — it can be a lead, a signup, or an add-to-cart. Always name the action you're counting, or the number is meaningless.
A worked example: one store, both metrics
Say you run a print-on-demand apparel store. Last month you spent $10,000 on Meta and Google ads, and those ads drove $40,000 in revenue across 800 orders. Here's what each metric says.
ROAS: $40,000 ÷ $10,000 = 4.0. Every ad dollar returned four dollars of revenue.
CPA: $10,000 ÷ 800 orders = $12.50. Each order cost twelve-fifty to acquire.
Same campaign, same month, two completely different-looking numbers — and both are correct. ROAS is the bird's-eye revenue view; CPA is the per-order cost view. Neither is wrong, but neither is complete, because both are silent about your product costs.
How the two metrics connect
CPA and ROAS aren't rivals — they're two faces of the same math, linked through your average order value.
If your average order value is $50 and each order costs $12.50 to acquire, your CPA-implied ROAS is $50 ÷ $12.50 = 4.0. Lowering CPA and raising ROAS are the same move described from two angles. That's why chasing one usually drags the other along.
CPA also decomposes into two smaller metrics you already track:
CPA = cost per click ÷ conversion rate.
Using the example, if your cost per click is $0.50 and 4% of ad clicks convert to an order (800 orders ÷ 20,000 clicks), then CPA = $0.50 ÷ 0.04 = $12.50 — the same number. This identity is useful because it shows the two levers that move acquisition cost: cheaper clicks or a higher conversion rate. Improve either and CPA falls.
When to use ROAS vs when to use CPA
The industry consensus, echoed across the ranking guides on this topic, is that the two metrics fit different businesses.
Reach for CPA when
- Your conversion values are consistent (single-price products, a flat-fee service, lead gen).
- You're doing lead generation and the "value" of a lead isn't yet known.
- You're early in a campaign and want a simple cost guardrail.
Reach for ROAS when
- Your order values vary a lot (a multi-product catalog with prices from $15 to $150).
- You can reliably pass purchase values back to the ad platform.
- You're scaling spend and need to protect revenue efficiency, not just cost.
Most ecommerce stores end up watching both: CPA to keep acquisition affordable, ROAS to keep it revenue-efficient. If you want the full map of how these fit with reach, conversion rate, and the rest, our ecommerce metrics guide lays out every formula in one place.
What "good" looks like (with sources)
Benchmarks are only a starting point — your margin decides what's actually healthy — but they help you sanity-check.
For ROAS, Corporate Finance Institute calls a ratio of four-to-one or higher "strong" for ecommerce and retail, while high-margin businesses like SaaS or luxury can often survive on two-to-one. Growth-stage startups may accept lower ratios while they expand.
For CPA, the cross-industry analysis compiled by groas.com puts the recent median cost per acquisition near twenty-four dollars, with a wide spread — legal services run well over a hundred dollars per acquisition. Your "good" CPA depends entirely on what a customer is worth to you.
The break-even math both metrics hide
Here's the part the top-ranking definitions gloss over. A ROAS of 4.0 sounds great, but whether it's profitable depends on your margin — and there's a clean formula for the line you can't cross:
Break-even ROAS = 1 ÷ contribution-margin ratio.
Contribution margin is what's left of an order after every variable cost: the product itself, shipping, payment fees, and pick-and-pack. Learning to compute it is the single highest-leverage skill here — our contribution margin equation walkthrough and the companion piece on contribution margin as a percentage show the full derivation.
Back to the store. Say each $40 order costs $16 in product, plus $5 shipping, $1.60 in payment fees, and $1.40 to pick and pack. That's $24 of variable cost, leaving $16 of contribution margin — a 40% margin ratio. So:
Break-even ROAS = 1 ÷ 0.40 = 2.5.
Below a 2.5 ROAS, this store loses money on every ad-driven sale, no matter how good "4.0" looked in the dashboard. The lower your margin, the higher the ROAS you must clear just to break even. That one line is the most useful sentence in all of paid media.
The same logic applies to CPA. Break-even CPA is simply your contribution margin per order — $16 here. Pay more than $16 to acquire an order and you're underwater. Your $12.50 CPA clears it with $3.50 to spare.
Why profit beats both: meet POAS
ROAS and CPA are both proxies. The metric that actually tells the truth is POAS — profit on ad spend — which swaps revenue for profit in the numerator:
POAS = ROAS × margin ratio.
For the store: 4.0 × 0.60 (gross margin) = 2.4. Every ad dollar returned $2.40 in gross profit. And there's a clean rule buried in the algebra: POAS equals 1 exactly at break-even. Above 1, you're profitable; below 1, the campaign loses money no matter how flattering the ROAS looks.
This is why ROAS alone is dangerous. A 4.0 ROAS on a thin 20%-margin product gives a POAS of 0.8 — a loss — while the same 4.0 on a 60%-margin product is a healthy 2.4. Two campaigns, identical ROAS, opposite outcomes. Revenue-based metrics can't see that difference; profit-based ones can.
Common ways these numbers lie
- Attribution double-counting. If Meta claims 600 conversions and Google claims 500 on the same 1,000 orders, summing them inflates every channel's ROAS. Each platform grades its own homework.
- Clicks vs link clicks. Computing CPC or conversion rate off "all clicks" (likes, comments, taps) instead of link clicks understates both and corrupts your CPA math.
- Revenue basis vs profit basis. Mixing a revenue-based ROAS with a profit-based cost comparison overstates how well you're doing. Keep the numerator consistent.
- Ads credited for returning buyers. Loyal customers who'd have bought anyway get counted in ad revenue, inflating ROAS. Splitting out new-customer ROAS reveals whether acquisition actually pays.
Retention quietly drives all of this: a customer who comes back changes their true acquisition economics entirely, which is why watching your churn rate with a simple calculator matters as much as any ad metric. And if reach or impressions feel fuzzy, the primer on how to calculate reach untangles those too.
Where per-order profit comes from
The reason ROAS and CPA feel incomplete is that neither one knows your real per-order costs. That data lives across separate systems — your store, your ad platforms, your fulfillment supplier, your payment processor — and stitching it together by hand is where most sellers give up.
PodVector connects Shopify, Meta Ads, Google Ads, Printify, and Printful into one live data warehouse and computes your true per-order profit — the number that turns a raw ROAS into a real POAS. Its AI operator, Victor, analyzes that data and proposes moves; with your approval he acts on the Shopify side. Victor reads your ad data but does not touch your ad account, and he isn't a dashboard — he's an operator who reasons over the numbers with you.
FAQs
Is a higher ROAS always better than a lower CPA?
Not necessarily — they measure different things, so you can't rank one against the other directly. A higher ROAS is better revenue efficiency; a lower CPA is cheaper acquisition. What actually matters is whether either clears your break-even line, which depends on margin. A campaign can have a great ROAS and still lose money if the product margin is thin.
What is a good ROAS for ecommerce?
According to Corporate Finance Institute, four-to-one or higher is considered strong for ecommerce and retail, though high-margin businesses can be profitable at two-to-one. The honest answer is that "good" is your break-even ROAS plus a profit buffer — for a 40% contribution margin, break-even sits at 2.5, so you want to run comfortably above that.
How is CPA different from CAC?
CPA counts actions or orders; CAC (customer acquisition cost) counts new customers and often includes broader costs like team salaries and software. For a first-time, single-order buyer they're equal. They diverge the moment repeat buyers or non-ad marketing costs enter the picture — a returning customer creates an order (feeding CPA) but not a new customer (not feeding CAC).
Can I use ROAS and CPA at the same time?
Yes, and most stores should. Use CPA as a cost guardrail so you never overpay for an order, and use ROAS to protect revenue efficiency as you scale spend. Just remember both are proxies — layer POAS or per-order profit on top before you call any campaign a winner.
Why doesn't ROAS show profit?
Because its numerator is revenue, not profit. ROAS has no idea what your product, shipping, and fees cost. Multiply ROAS by your margin ratio to get POAS, which does reflect profit — and equals exactly 1 at break-even, so anything above 1 is genuinely profitable.