CPA, CPM, CTR — core metrics decoded
Last updated: May 19, 2026
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.
CPM trends Q4
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
Goal | Primary metric | Secondary |
|---|---|---|
Profitability (e-com) | ROAS | CPA |
Lead generation | CPA | CTR |
App install | CPA per install | CTR |
Brand awareness | CPM | reach / frequency |
Creative testing | CTR | CPC |
Audience testing | CTR + CPC | CPA |
Related
ROAS explained — profitability deep dive
KPI strip — where these metrics live
Campaign metrics decoded — row-level reference