ROAS vs ROI vs CPA vs CPC
ROAS, ROI, CPA, and CPC are the core paid media metrics — but they measure different things. Using the wrong one leads to scaling campaigns that look good in dashboards but lose money in your P&L.
Quick answer
- ROAS — revenue per ad dollar. Best for ecommerce efficiency, but ignores margin.
- ROI — profit per ad dollar. Best for business-level profitability reporting.
- CPA — cost per conversion. Best for lead gen and conversion-focused campaigns.
- CPC — cost per click. Best for bid caps and keyword affordability at your conversion rate.
Tie every metric to a break-even threshold from your margin — use the Break-even Ads Calculator to find yours.
Definitions and formulas
| Metric | Formula | What it tells you |
|---|---|---|
| ROAS | Revenue ÷ ad spend | How much revenue each ad dollar generates |
| ROI | Profit ÷ ad spend | Return on investment as profit relative to spend |
| CPA | Ad spend ÷ conversions | Cost to acquire one conversion (sale, lead, or signup) |
| CPC | Ad spend ÷ clicks | Cost per click — depends on conversion rate for profitability |
ROAS (Return on Ad Spend)
ROAS is revenue-focused. A 3× ROAS means $3 in revenue for every $1 spent. It is the default metric in Google Ads and Meta Ads because platforms track revenue easily.
When to use it: Ecommerce campaign optimization, comparing ad sets, and setting minimum performance floors — but only against your break-even ROAS from margin, not a generic target.
Limitation: ROAS ignores product costs. A 4× ROAS campaign with 20% margins loses money; a 2.5× ROAS campaign with 60% margins can be highly profitable.
ROI (Return on Investment)
ROI measures profit relative to spend. If you spend $1,000 and earn $250 in net profit (after product costs and ad spend), ROI is 25% on that spend.
When to use it: Business-level decisions, comparing paid ads to other channels, and reporting to stakeholders who think in profit terms.
Limitation: ROI requires accurate cost data. Many teams lack real-time COGS, so they use ROAS as a proxy and convert using margin assumptions — then confirm with the Ad Profit Calculator.
CPA (Cost Per Acquisition)
CPA is spend divided by conversions. If you spend $500 and get 10 sales, CPA is $50. It directly answers: “What does each customer cost me?”
When to use it: Lead gen, app installs, subscription trials, and any campaign optimized for conversions rather than revenue. Compare CPA against your max affordable CPA (contribution margin per sale). In lead gen mode, the calculator shows max cost per lead; divide by close rate for a CRM closed-deal cap.
Limitation: CPA alone ignores sale value. A $20 CPA is excellent for a $200 AOV product and terrible for a $15 AOV product. For lead gen, compare cost per lead to the calculator cap — then check closed-deal cost in your CRM (cap ÷ close rate).
CPC (Cost Per Click)
CPC is what you pay each time someone clicks your ad. Affordable CPC depends on how much profit you keep per conversion and how often clicks convert: max CPC = max CPA × conversion rate.
When to use it: Manual bid caps in Google Ads, evaluating expensive keywords, and search campaigns where click cost varies widely.
Limitation: A cheap click that never converts is worthless. Use the Max CPC Calculator with your margin and conversion rate.
Example: same campaign, four views
Ad spend = $2,000, sales = 40, AOV = $100, margin = 50%, clicks = 800 (5% conversion)
- Revenue = 40 × $100 = $4,000
- Contribution = 40 × $50 = $2,000
- Profit = $2,000 − $2,000 = $0 (break-even)
- ROAS = $4,000 ÷ $2,000 = 2.0×
- ROI = $0 ÷ $2,000 = 0%
- CPA = $2,000 ÷ 40 = $50
- CPC = $2,000 ÷ 800 = $2.50 — equal to max CPC at 5% conversion ($50 × 5%)
Which metric should you use?
- Ecommerce scaling: Break-even ROAS as your floor, then track profit with ROI or the Ad Profit Calculator.
- Lead gen: Expected revenue per lead = deal value × close rate. Max cost per lead from margin; max closed-deal cost = cap ÷ close rate.
- Bid management: Max CPC from max CPA and conversion rate.
- Executive reporting: Net profit or ROI — not platform ROAS alone.