All posts
Metrics

ROAS vs CPA vs CAC: which one should your team actually optimize for?

The Elir Team·RevOps playbooks·April 13, 2026·7 min read

Spend five minutes in a marketing meeting and you'll hear ROAS, CPA, and CAC used interchangeably. They are not interchangeable. They measure different things at different levels of the funnel, and using the wrong one produces bad decisions.

The short version: ROAS and CPA are media metrics. They tell you if an ad campaign is efficient. CAC is a business metric. It tells you if the company is building a sustainable acquisition motion. You need all three, but you optimize them for different audiences.

The definitions, plainly

ROAS — Return on Ad Spend Revenue generated by an ad campaign divided by the ad spend. $10,000 in revenue from $2,500 in spend = 4:1 ROAS, or 400%.

CPA — Cost Per Action Ad spend divided by the number of "actions" (conversions, however defined). $2,500 in spend, 50 demo requests = $50 CPA.

CAC — Customer Acquisition Cost Fully-loaded cost to acquire a paying customer. $400K total marketing + sales cost, 100 new customers = $4,000 CAC.

The differences that matter:

  • Action vs customer: CPA's "action" is usually a form fill, demo, or MQL. It's upstream of revenue. Most of those actions will never convert into paying customers.
  • Ad-only vs fully-loaded: ROAS and CPA count ad dollars. CAC counts everything — ads, people, tools, agency fees.
  • Revenue vs customer: ROAS is a revenue-based ratio. CPA and CAC are cost-per-count metrics.

The trap: great CPA, terrible CAC

This is the most common pattern I see:

A paid search campaign runs with a $50 CPA on demo requests. That looks great — the team celebrates cheap lead acquisition.

Downstream, those demos convert at a 3% rate to paying customers. Meaning every customer from paid search required ~33 demos. The ad cost per customer is therefore $50 × 33 = $1,650 just in ad spend. Add SDR time to qualify the leads (say, $2,000 per customer) and sales team time (another $2,500 per customer) and the fully-loaded CAC is closer to $6,150.

CPA looked great. CAC is a disaster. The paid search campaign is losing money on every customer it brings in, but you'd never know from the CPA dashboard.

This is why performance marketing teams optimized exclusively on CPA often produce volume without efficiency. It's a dashboard that doesn't see the whole funnel.

When each metric is actually useful

ROAS: for buying ads, not for strategy

ROAS is the right metric inside ad platforms. Google Ads, Meta, and LinkedIn all use ROAS-style signals to optimize bidding algorithms. If you're the person bidding on keywords or adjusting ad set budgets, ROAS is your proximate metric.

The moment you step outside the ad platform, ROAS becomes less useful:

  • It's "revenue," not "new customer revenue," so repeat purchases inflate it for e-commerce
  • It's tied to a specific channel, so it can't compare cross-channel
  • It ignores time-to-revenue — $1 today and $1 in 18 months look the same

Use ROAS inside the ad platform. Don't use it in the board deck.

CPA: for campaign tuning

CPA is useful for same-channel campaign comparison. "Our Google Ads CPA dropped from $80 to $50 this month — which ad group drove the improvement?" That's a productive question.

CPA across different channels is less useful because an "action" varies channel by channel — an MQL on LinkedIn and an MQL from a webinar are not the same lead quality. Same metric name, different underlying quality.

Use CPA to tune campaigns. Don't use it to compare channels.

CAC: for strategy and board reporting

CAC is the metric that determines whether the business is sustainable. It's what the CFO looks at. It's what the board looks at. It's what investors look at.

CAC-by-channel (see our full post on CAC by channel) is what RevOps looks at to decide budget allocation. Blended CAC is what finance looks at to decide overall efficiency. LTV:CAC ratio is what everyone looks at to decide if you have a business or a hobby.

Optimize CAC for strategic decisions. Ignore it only at your peril.

The three-metric stack, working together

You don't have to choose. A mature RevOps stack uses all three at different levels:

┌──────────────────────────────────────┐
│  ROAS         → ad bidding           │  Real-time, automated
├──────────────────────────────────────┤
│  CPA          → campaign tuning      │  Weekly, human decisions
├──────────────────────────────────────┤
│  Channel CAC  → budget allocation    │  Monthly, cross-functional
├──────────────────────────────────────┤
│  Blended CAC  → board reporting      │  Quarterly, strategic
├──────────────────────────────────────┤
│  LTV:CAC      → business health      │  Quarterly, existential
└──────────────────────────────────────┘

Each layer informs the one above it. Good CPA doesn't guarantee good CAC, but consistently bad CPA will eventually cause bad CAC. You use the ratios together, not as substitutes.

The math of connecting them

If you want to connect CPA to CAC approximately:

CAC ≈ CPA ÷ (conversion rate from action to customer) + non-ad acquisition costs

If your CPA is $50, conversion to customer is 3%, and non-ad costs per customer are $3,500, your channel CAC is ≈ ($50/0.03) + $3,500 = $1,667 + $3,500 = $5,167.

This formula has limits — it assumes all customers came through one "action" type and that non-ad costs are stable. But it's a useful sanity check. If the CPA looks great but the formula above produces a CAC higher than your LTV, something's wrong.

The cross-channel CAC trap

Cross-channel CAC comparison is itself tricky because journeys are rarely single-channel.

A customer's journey might include:

  • Organic search (first touch)
  • Retargeting ad (middle touch)
  • Outbound email (last touch)

Which channel "gets" the CAC? This is why multi-touch attribution matters for CAC computation. If you're using last-touch attribution, outbound gets all the CAC credit (and appears expensive). If you're using first-touch, organic carries it (and may look cheaper than it is because content costs aren't allocated properly).

The honest computation: use your chosen multi-touch model to distribute customer credit across channels, then compute CAC per channel using the fractional attribution. If customer 4729 is 40% organic, 20% retargeting, 40% outbound, then 0.4 customers worth of credit goes to each of organic and outbound, 0.2 to retargeting.

This is the version Elir computes natively. No spreadsheet, no recalculation.

LTV:CAC — the ratio that actually matters

Single CAC numbers are context-free. Is $5,000 CAC good? It depends on LTV.

  • LTV:CAC ≥ 3: healthy. Industry convention for sustainable SaaS.
  • LTV:CAC ~1: break-even. Not a business.
  • LTV:CAC < 1: losing money on every customer. You should be worried.
  • LTV:CAC ≥ 5: possibly under-investing in growth. Could afford to spend more to accelerate.

This is the ratio every exec team watches. It determines fundraising narrative, growth investment, and unit economics viability. All three metrics (ROAS, CPA, CAC) feed into it indirectly by shaping CAC.

Practical advice

If you run paid marketing: report ROAS and CPA inside the ad platform; report CAC and LTV:CAC externally. Don't let CPA be the only metric your leadership team sees.

If you have a sales team: CAC must include sales costs, not just marketing. Channel CAC for outbound looks very different once you load in SDR and AE salaries.

If you have a long sales cycle: lag your CAC measurement by at least one cycle. Computing CAC on 30-day-old data in a 90-day-cycle business is nonsense.

If you have multiple segments: compute CAC per segment. Enterprise CAC is structurally different from SMB CAC; blending them hides both.

And if you want all three metrics — ROAS, CPA, CAC per channel — unified in one view with proper attribution underneath, book a walkthrough of Elir. That's literally the product.

TL;DR

ROAS, CPA, and CAC are not interchangeable. ROAS is for bidding algorithms. CPA is for campaign tuning. CAC is for business strategy. Every mature RevOps stack uses all three at different decision levels. The CFO only cares about CAC. Never optimize paid channels exclusively on CPA — the customers that look cheap upstream are often the most expensive downstream. Pair CAC with LTV for the only ratio that actually tells you if you have a business.


See this in your own numbers.
Book a 20-minute walkthrough with the Elir team.
Book a demo