CPA, CPM, CTR — core metrics decoded

CPA = spend / purchases. CPM = spend / impressions × 1000. CTR = clicks / impressions × 100. Each tells a different story. Use together, not in isolation.

Written By Salvatore Sinigaglia

Last updated About 5 hours ago

CPA = spend / purchases. CPM = spend / impressions × 1000. CTR = clicks / impressions × 100. Each tells a different story. Use together, not in isolation.

CPA, CPM, CTR — core metrics decoded

Three of the most-used ad metrics. CPA = cost per acquisition (efficiency of conversion). CPM = cost per mille (cost of reach). CTR = click-through rate (creative + targeting quality). Each tells a different story. Use together — reading one in isolation misses the picture (low CPM + low CTR = cheap reach + bad creative = waste).

Who is this for

Anyone reading ad analytics and unsure when each metric matters. Reference for the strip + per-metric drill.

The three metrics

CPA — Cost Per Acquisition

CPA = spend / conversions  (or purchases / leads / registrations depending on goal)

What it measures: how much you pay per successful conversion event.

When it matters most:

  • Lead generation (no purchaseValue; ROAS doesn't apply)
  • App installs (CPA per install)
  • Subscription (CPA per signup; track LTV separately for full picture)
  • E-commerce (paired with ROAS for full view)

Healthy target depends on:

  • Customer LTV
  • Industry norms
  • Audience temperature (cold vs warm)
  • Time of year (Q4 always more expensive)

Example: SaaS targeting CPA ≤ €50 per signup, with LTV €500 → 10× return on acquisition cost = healthy.

CPM — Cost Per Mille

CPM = (spend / impressions) × 1000

What it measures: cost per 1.000 impressions = the "price of reach".

When it matters most:

  • Brand awareness (reach is the goal)
  • Top-of-funnel campaigns
  • Comparing audiences (cheaper audience = lower CPM)
  • Comparing placements (Stories vs Feed vs Reels)

CPM trends:

  • Rising across the industry over time
  • Peaks Q4 (holiday competition)
  • Higher for narrower / premium audiences
  • Higher for premium placements (Reels > Feed > broad placements)

CPM alone doesn't tell you if reach is valuable — pair with CTR + CPA.

CTR — Click-Through Rate

CTR = (clicks / impressions) × 100

What it measures: percentage of viewers who clicked. Indicates creative + targeting quality.

When it matters most:

  • Creative testing (which creative draws clicks)
  • Audience validation (right audience = high CTR)
  • Creative fatigue detection (CTR decay over time)
  • Placement optimization

Typical ranges:

  • Meta Feed: 1-2% baseline; 3%+ is strong
  • Meta Stories / Reels: 0.5-1.5%
  • Google Search: 3-10% (intent-driven)
  • Google Display: 0.3-1%
  • TikTok: 1-3%

Vary heavily by industry + creative quality.

Reading metrics together

The combinations tell a story:

High CTR + low CPC + healthy CPA

✅ Best case: creative resonates + auction efficient + conversion happens. Scale.

High CTR + high CPC + healthy CPA

⚠️ Audience is engaged but auction is expensive. May indicate high competition. Still profitable; watch trends.

Low CTR + low CPM + bad CPA

❌ Cheap reach with bad creative + no conversion. Waste. Fix creative or rethink audience.

Low CTR + high CPM + bad CPA

❌❌ Worst case: expensive reach, bad creative, no conversion. Stop. Fundamentally wrong.

High CTR + healthy CPC + bad CPA

⚠️ Click happens, conversion doesn't. Likely a landing page / offer problem — not an ad problem. Optimize post-click.

Low CTR + healthy CPA

⚠️ Few people click, but those who do convert well. May be a narrow but highly-qualified audience. Don't over-optimize CTR if CPA is fine.

Decision frameworks

Should I refresh creative?

Signal: CTR drops over time (creative fatigue).

Threshold: CTR < 50% of launch CTR after 7-14 days. Refresh.

Should I narrow targeting?

Signal: CTR low but CPM high. Audience too broad.

Action: narrow audience, observe CTR + CPM movement.

Should I broaden targeting?

Signal: CTR plateau + frequency rising (you're hitting same people repeatedly).

Action: broaden audience to find more engaged users.

Should I shift placements?

Signal: CPM very high on premium placement + CTR not exceptionally higher.

Action: shift mix toward cheaper placements with comparable CTR.

Caveats

CPA depends on postback timing

If using postback (Meta API): CPA lags 24-72h. Use last_7d minimum for CPA decisions.

If using your tracker: faster, more reliable.

CTR varies by platform

Don't compare CTR 1:1 across Meta, Google, TikTok — each has different formats + user behavior.

Expect CPM 30-100% higher in Q4. Don't panic; everyone faces it.

Conversion event definition

CPA = spend / "conversions". But what counts as a conversion? Make sure your conversion event is correctly defined (right pixel event, right postback config). Misconfigured = wrong CPA.

Common mistakes

  • Reading CPM in isolation: low CPM is cheap reach; could be junk reach. Pair with CTR + CPA.
  • Optimizing for CTR over CPA: high CTR doesn't pay bills; conversions do.
  • Using CTR to compare wildly different audiences: of course narrow audience has higher CTR. Compare like-with-like.
  • Setting one CPA target for all campaigns: prospecting CPA > retargeting CPA, by design.
  • Ignoring CPC: not in this article's title, but: CPC = CPM × 1000 / (CTR × impressions ÷ 1000) — derives from the others; useful but not independent signal.

When to use which

GoalPrimary metricSecondary
Profitability (e-com)ROASCPA
Lead generationCPACTR
App installCPA per installCTR
Brand awarenessCPMreach / frequency
Creative testingCTRCPC
Audience testingCTR + CPCCPA

FAQ

How does Wevion calculate CPA, CPM, and CTR?

In Wevion, CPA is spend divided by conversions (purchases, leads, or registrations depending on your goal), CPM is spend divided by impressions times 1.000, and CTR is clicks divided by impressions times 100. CPA measures conversion efficiency, CPM the cost of reach, and CTR the quality of creative plus targeting.

Why should I read these metrics together instead of one at a time?

Because each tells a different story and reading one in isolation misses the picture. Wevion shows the combinations that matter: low CPM with low CTR means cheap reach plus bad creative equals waste, while high CTR with a bad CPA usually signals a landing-page or offer problem rather than an ad problem. Pair CPM with CTR and CPA.

When should I refresh my creative?

Refresh when CTR drops over time, the signal of creative fatigue. Wevion's threshold guidance is a CTR below 50% of your launch CTR after 7-14 days. A CTR plateau with rising frequency instead suggests you're hitting the same people repeatedly, in which case broaden the audience to find more engaged users rather than swapping creative.

What is a good CTR benchmark by platform?

CTR varies heavily by platform, placement, industry, and creative quality, so Wevion advises against comparing it 1:1 across channels or against a fixed number. The most reliable benchmark is your own historical CTR for the same platform and audience: track the trend over time and compare like-for-like rather than to an external figure.

Which metric should I optimize for?

It depends on your goal. Wevion maps profitability for e-commerce to ROAS with CPA secondary, lead generation and app installs to CPA, brand awareness to CPM with reach and frequency, and creative or audience testing to CTR with CPC. Avoid optimizing for CTR over CPA, since high CTR doesn't pay bills, conversions do.