How do you calculate CPM?
CPM = (Total Ad Spend / Total Impressions) x 1,000
| Input | Value |
|---|---|
| Ad Spend | $500 |
| Impressions | 62,500 |
| CPM | ($500 / 62,500) x 1,000 = $8.00 |
What is a good CPM?
CPMs vary by platform, industry, audience, and time of year. Here are rough benchmarks for Meta (Facebook/Instagram):| Industry / Audience | Average CPM |
|---|---|
| E-commerce (broad) | $8 - $15 |
| Fashion & Apparel | $6 - $12 |
| B2B | $15 - $35 |
| Finance & Insurance | $20 - $40 |
| Health & Fitness | $8 - $18 |
| Retargeting Audiences | $10 - $25 |
| Lookalike Audiences | $8 - $18 |
| Holiday Season (Q4) | 2x - 3x normal CPMs |
CPM in plain English
Think of CPM like renting a billboard. The billboard company charges you based on how many cars drive past it. A billboard on a quiet rural road (fewer eyes) is cheap. A billboard on Times Square (millions of eyes) is expensive. CPM works the same way: competitive audiences with lots of advertisers fighting for attention cost more per 1,000 views. CPM is an input cost, not a performance metric. A $20 CPM with a 3% CTR can be cheaper per click than a $5 CPM with a 0.5% CTR. What matters is what happens after those impressions: clicks, conversions, and revenue.Common CPM mistakes
Obsessing over CPM instead of CPA or ROAS
Obsessing over CPM instead of CPA or ROAS
Blaming high CPMs on your ads
Blaming high CPMs on your ads
CPM is mostly driven by market conditions (competition, time of year, audience size) and your bid strategy, not your ad quality. Your CTR and CPC reflect ad quality. CPM reflects how much it costs to reach your audience.
Not budgeting for CPM seasonality
Not budgeting for CPM seasonality
If you set the same daily budget year-round, you’ll get far fewer impressions in Q4 than Q1. Either increase budgets for peak seasons or accept lower reach during expensive periods.
How CPM relates to other metrics
| Metric | Relationship |
|---|---|
| Impressions | Impressions = (Ad Spend / CPM) x 1,000. Lower CPM = more impressions for the same budget. |
| CPC | CPC = CPM / (CTR x 1,000). CPM and CTR together determine your cost per click. |
| CTR | Higher CTR means each impression is more likely to generate a click, making high CPMs more acceptable. |
| Reach | CPM affects how many unique people you can reach with a given budget. |
| Frequency | If CPM rises but budget stays the same, your reach drops and frequency may increase on a smaller audience. |
How to manage your CPM
Broaden your audience
Narrow audiences have higher CPMs because more advertisers compete for fewer people. Broad targeting or larger lookalike audiences typically have lower CPMs.
Test different placements
Ad placements have very different CPMs. Instagram Stories and Reels often have lower CPMs than Facebook Feed. Use Advantage+ placements or test manually.
Avoid audience overlap
Running multiple ad sets targeting overlapping audiences forces you to bid against yourself, driving up CPMs. Consolidate audiences where possible.
See your CPM alongside the metrics that matter
AdAdvisor shows your CPM in context, alongside CPC, CTR, CPA, and ROAS. Instead of reacting to CPM in isolation, you’ll see whether high CPMs are actually hurting your bottom line or just reflecting competitive auction conditions.Try AdAdvisor Free
See CPM, CPC, CTR, and ROAS side-by-side for every campaign.
ROAS Calculator
Calculate whether your CPM is sustainable given your margins and ROAS.
