Reading the metrics that matter: CPM, CTR, CPC, CPA, ROAS, and Frequency
Every part of this series has referenced one or more of these metrics. This part pulls them together, the same discipline the Google Ads series applied to its own metrics — because on Meta too, no single number tells the full story alone.
The core metrics, defined for Meta specifically
- CPM (Cost Per Mille) — cost per 1,000 impressions. A genuinely more central metric on Meta than on Google Ads, since Meta pricing is fundamentally impression-driven rather than click-driven at the auction level (part 1).
- CTR (Click-Through Rate) — clicks divided by impressions. Same definition as Google Ads, same caveat: says nothing on its own about whether those clicks convert.
- CPC (Cost Per Click) — average cost paid per click, derived from CPM and CTR together.
- CPA (Cost Per Acquisition) — total spend divided by conversions. The real cost to generate one subscription or lead.
- ROAS (Return On Ad Spend) — revenue generated divided by spend, requiring the value tracking covered in part 8.
- Frequency — average number of times a unique person has seen the ad. A metric with no direct Google Ads equivalent, and one of the most Meta-specific numbers in this whole series.
A real comparison: two ad sets, one misleading metric
Ad Set "Coffee Enthusiasts" (Core Audience)
CTR: 1.8% CPC: $0.62 Conversions: 34 CPA: $19.40
Ad Set "Gift Shoppers" (Core Audience)
CTR: 1.9% CPC: $0.71 Conversions: 6 CPA: $103.83Nearly identical CTR — reading that metric alone, both ad sets look equally strong. CPA reveals a dramatically different real story, mirroring exactly the same pattern the Google Ads series showed for Bright Leaf Coffee's own Search ad groups: a compelling ad (strong CTR) doesn't guarantee the traffic actually converts, and CTR alone would never reveal that gap.
Frequency: the metric with no search-advertising equivalent
Frequency: 1.4 → most people have seen this ad once, maybe twice — healthy
Frequency: 6.2 → the same people are seeing this ad six times on averageSince Meta shows ads repeatedly to the same feed-scrolling audience over time, rather than matching a fresh search each time, Frequency climbing too high is a real, distinct warning sign specific to this platform — it means the audience is running low on genuinely new impressions, and further spend increasingly just repeats the same ad to people who've already seen it multiple times, which is exactly the mechanism behind part 20's creative fatigue discussion.
CPM as a leading indicator
CPM rising over time, same audience, same creative, no external market changeA rising CPM with an otherwise-unchanged setup is often an early signal of creative fatigue or audience saturation before CTR or CPA even visibly worsen — CPM reflects how competitively the ad is winning auctions (part 1), and a real decline in Ad Quality or predicted relevance shows up here first, ahead of the downstream metrics it eventually drags down too.
Reading metrics together, the same discipline as Google Ads
High CTR + high CPA → compelling ad, weak conversion (landing page or audience mismatch)
Rising CPM + rising Frequency → likely audience saturation or creative fatigue (part 20)
Low CTR + low CPA → ad isn't earning many clicks, but the ones it gets convert well
Strong ROAS + low Frequency → real headroom to scale spend furtherEach pairing tells a specific, different story no single metric reveals alone — this is the actual skill, identical in spirit to the Google Ads series' own metrics guidance: recognizing what a combination of numbers is saying about where the real problem or the real opportunity actually sits.
Optimizing purely toward the lowest CPM or CPC, treating either as an end goal rather than an input into the real outcome. A cheap impression or click that never converts, or that comes at the cost of a rapidly climbing Frequency and eventual audience fatigue, is a worse long-term outcome than a slightly more expensive one that sustains healthy delivery and real conversions over time.
Next: creative fatigue directly — what actually causes it, how to see it coming in the metrics just covered, and a real refresh cadence.