Tools
CPM Calculator
Use this CPM calculator to find the missing value from any two: CPM from cost and impressions, cost from CPM and impressions, or impressions from budget and CPM. Add clicks, reach and conversions for CTR, CPC, frequency and CPA; the converter turns CPM into an equivalent cost per click. Free, no sign-up.
Performance dataoptional
CPM ↔ CPC converteroptional
Enter the two values you know; the result appears instantly.
Enter a CTR and a target CPC to compare CPM with CPC pricing. Leave CTR empty to use the actual rate from your clicks.
How to use the CPM Calculator
- 1Choose what to calculate
Press CPM, Cost or Impressions in the top bar. The tool then locks that field and shows the result in it; you fill in the other two.
- 2Pick your point of view
Stay on Advertiser if you buy ads. Switch to Publisher if you sell ad space; the labels change to eCPM, earnings and page RPM.
- 3Enter the two values you know
Type amounts as 2,500 or 2500; the tool reads thousands separators and decimal points correctly. Also, impressions must be a whole number.
- 4Add performance data
Enter clicks, reach and conversions to fill the CTR, CPC, frequency and CPA cards. Any card without data stays greyed out, so you see at a glance what is missing.
- 5Compare CPM with CPC
Type a CTR and a target CPC in the converter. If CTR is empty, the tool uses the actual rate from your clicks and tells you which pricing model costs less.
CPM calculator formulas
Every calculation runs on three core variables: cost, impressions and CPM. You enter CTR as a percentage, so the tool divides it by 100 internally.
Cost ÷ Impressions × 1,000CPM × Impressions ÷ 1,000Cost ÷ CPM × 1,000 (the tool rounds to the nearest whole number)Clicks ÷ Impressions × 100Cost ÷ ClicksImpressions ÷ ReachCost ÷ ConversionsCPM ÷ (CTR × 10)Target CPC × CTR × 10Earnings ÷ Page views × 1,000The factor of 10 comes from simplifying: CPC = (CPM × Impressions ÷ 1,000) ÷ (Impressions × CTR ÷ 100) = CPM ÷ (CTR × 10). The tool shows two decimals on screen but does not round inside the calculation; only impressions turn into a whole number.
Worked CPM examples
These rows are sample calculations, not client data; type the same values into the tool and you get exactly these results.
| Scenario (sample) | Mode | Inputs | Result | Extra outputs |
|---|---|---|---|---|
| Display campaign report | CPM | $2,500 cost, 250,000 impressions, 1,250 clicks | CPM $10.00 | CTR 0.5%; CPC $2.00 |
| Reach plan | Cost | CPM $8, 750,000 impressions, 250,000 reach | Cost $6,000.00 | Frequency 3 |
| Fixed budget | Impressions | $3,000 budget, CPM $12, 40 conversions | 250,000 impressions | CPA $75.00 |
| CPM wins | CPM | $1,800 cost, 200,000 impressions, CTR 0.9%, target CPC $1.20 | CPM $9.00 | Equivalent CPC $1.00; break-even CPM $10.80; CPM is cheaper |
| CPC wins | CPM | $4,500 cost, 250,000 impressions, CTR 0.4%, target CPC $3 | CPM $18.00 | Equivalent CPC $4.50; break-even CPM $12.00; CPC is cheaper |
| Publisher site | eCPM (Publisher) | $960 earnings, 320,000 impressions, 80,000 page views | eCPM $3.00 | Page RPM $12.00; 4 ads per page view |
| Small test | CPM | $45 cost, 300 impressions | CPM $150.00 | Under 1,000 info note |
In row four the equivalent CPC ($1.00) sits below the target CPC, so buying on CPM costs less. Row five shows the opposite: at an $18 CPM each click costs $4.50, while the break-even CPM is $12. In the last row impressions stay under 1,000, so the tool suggests reading the result as a rough signal.
Ad pricing metrics and formulas
Reading CPM well means knowing how it relates to the metrics around it. This table puts every term from the tool and the guide in one place.
| Metric | What it measures | Formula | Where you see it |
|---|---|---|---|
| CPM | Cost of 1,000 impressions | Cost ÷ Impressions × 1,000 | Google Ads, Meta, YouTube ads |
| vCPM (viewable CPM) | Cost of 1,000 viewable impressions | Cost ÷ Viewable impressions × 1,000 | Google Ads display campaigns |
| CPC | Cost of one click | Cost ÷ Clicks | Search and display campaigns |
| CPA | Cost of one conversion | Cost ÷ Conversions | Conversion focused campaigns |
| Frequency | Average impressions per person | Impressions ÷ Reach | Meta and YouTube reach reports |
| eCPM (impression RPM) | Publisher earnings per 1,000 impressions | Earnings ÷ Impressions × 1,000 | AdSense, ad servers |
| Page RPM | Publisher earnings per 1,000 page views | Estimated earnings ÷ Page views × 1,000 | AdSense reports |
| YouTube RPM | Creator revenue per 1,000 views | Total revenue ÷ Views × 1,000 | YouTube Studio |
Definitions follow the Google Ads, AdSense, YouTube and Meta help pages. Platforms can rename metrics or change their scope, so check the definition inside your own account when you read a report.
What does a CPM calculator do?
A CPM calculator finds what you pay for 1,000 ad impressions. CPM stands for cost per mille, and mille is Latin for thousand. The formula is simple: divide total cost by impressions and multiply by 1,000. For example, if you spend $2,500 and get 250,000 impressions, your CPM is $10. Google Ads, Meta and YouTube all report the same metric under this name.
Specifically, this tool solves the formula in three directions. You pick the value you are looking for in the top bar; the tool locks that field and you enter the other two:
- CPM mode: finds the cost per thousand from cost and impressions.
- Cost mode: turns a CPM rate and an impression goal into the budget you need.
- Impressions mode: tells you how many impressions a budget buys, as a whole number.
In addition, clicks, reach and conversions fill the CTR, CPC, frequency and CPA cards. If you sell ad space, switch to the Publisher view; the labels change to eCPM, earnings and page RPM. I explain how I build the whole campaign around these numbers on my Google Ads management page.
CPM or CPC: which pricing model costs less?
The bridge between paying per impression and paying per click is the click through rate (CTR). When you buy on CPM, the real cost of a click depends on how many viewers click. The formula: equivalent CPC = CPM ÷ (CTR × 10). So a $10 CPM at a 0.5% CTR works out to $2 per click.
You can also run the math the other way. If your target CPC is $3, the highest CPM you can afford at that CTR, the break-even CPM, is 3 × 0.5 × 10 = $15. Any CPM rate below that threshold beats paying per click.
Here is the pattern I see in client accounts: narrow, relevant audiences click more, so CPM often wins there. On the other hand, broad reach with low engagement creatives favours paying per click, because you only pay when someone acts. The converter in the tool runs this comparison with your own numbers and gives the verdict in one sentence. After you decide, check profitability with the ROAS calculator; a cheap click that never sells is still a loss.
Why does viewable CPM look higher?
Put simply, Google Ads sells impressions at two kinds of price. With standard CPM you pay for every impression served; with viewable CPM (vCPM) you only pay for impressions that actually had a chance to be seen. Under the Active View standard, Google counts a display ad as viewable when at least 50% of its area stays on screen for at least one second. For video ads the threshold is two seconds.
That is why vCPM reads higher than CPM for the same campaign. However, the gap does not mean the inventory costs more; you simply stop paying for impressions nobody saw, so the unit price rises. Sample calculation: if half of the impressions you bought at a $10 CPM were viewable, the true price of 1,000 seen impressions is $20.
In practice I stick to two rules:
- I never compare CPM and vCPM in the same table; first I make the impression type match.
- When I compare CPMs across platforms, I check how each platform counts an impression.
How does a CPM calculator handle YouTube and Meta numbers?
On YouTube, CPM is what an advertiser pays for 1,000 ad impressions, before YouTube takes its revenue share. YouTube Studio also reports playback based CPM, the cost of 1,000 playbacks that showed at least one ad. Because one video can carry several ads, playback based CPM often comes out higher than plain CPM.
For creators, however, the metric that matters is RPM. According to YouTube's own definition, RPM is your total revenue per 1,000 views after the revenue share. As a result, a channel can show a high CPM and a noticeably lower RPM at the same time.
Meta uses the same math: amount spent ÷ impressions × 1,000. In Meta's own example, a campaign that spent $50 and earned 10,000 impressions has a $5 CPM. Meta reports also show frequency; the Frequency card in the tool gives you impressions ÷ reach. I describe how I use these two numbers together when setting paid social budgets in my guide to calculating a social media advertising budget.
How do publishers calculate eCPM and page RPM?
If you sell ad space, the same formula works on the earnings side. eCPM, effective CPM, equals total ad earnings divided by impressions, times 1,000. AdSense calls this figure impression RPM, so you may see both names. The Publisher view in the tool relabels everything accordingly: you see earnings instead of cost and eCPM instead of CPM.
Page RPM, in contrast, divides earnings by page views. In the AdSense help example, $0.15 in estimated earnings from 25 page views gives ($0.15 ÷ 25) × 1,000 = $6.00 page RPM. Enter page views in the tool and it calculates page RPM together with the number of ad impressions per page view.
The difference matters because ads per page multiply the result: with three ad units on a page, page RPM lands at roughly three times the eCPM. In other words, a higher page RPM does not always require pricier ads; placement and ads per page shape the result too. That said, packing a page with ads hurts the reading experience, so keep a close eye on that balance.
Is a low CPM always a good sign?
Short answer: no. CPM tells you the price of an impression; it does not tell you who saw it, where, or for how long. A very low CPM often signals cheap inventory, meaning placements that draw little attention. The pattern I meet most often in audits looks like this: CPM drops, impressions rise, but CTR and conversions stay flat.
Therefore I never read CPM alone. I pair it with three metrics:
- CTR: shows whether the impression caught anyone's interest.
- CPA: tells you whether cheap impressions turned into cheap customers.
- Frequency: shows how often you reach the same person and how close you are to ad fatigue.
I cover which metric to track for which goal in my article on digital marketing KPIs. In short, CPM and frequency lead for brand awareness, while CPA has the final word when you want sales.
How can a CPM calculator help you plan a budget?
When I plan a reach campaign, I build the numbers backwards. First I decide how many people to reach and how often. Reach times frequency gives the impressions I need; impressions times CPM, divided by 1,000, gives the budget.
Sample calculation: reaching 250,000 people an average of 3 times means 750,000 impressions. At an expected $8 CPM the budget comes to 750,000 × 8 ÷ 1,000 = $6,000. Choose Cost mode in the tool, enter the CPM and the impressions, and you see the same figure. If your budget is fixed, Impressions mode runs the calculation in reverse.
Also remember that CPM moves. Moreover, in competitive periods, especially the year end shopping season, I regularly see auction prices climb. Therefore I plan with two CPMs, an optimistic and a cautious one, and the percentage calculator shows the gap between them in seconds. For click based search campaigns, I explain the budgeting logic in how to set a Google Ads budget.
Common CPM calculation mistakes
- ✕MistakeTreating CPM as the price of one impression✓Do this insteadCPM is the price of a thousand. For the cost of a single impression, divide CPM by 1,000: a $10 CPM means one cent per impression.
- ✕MistakeForgetting to multiply by 1,000✓Do this insteadCost ÷ impressions gives you the cost of one impression. Multiply by 1,000 to get CPM; otherwise your figure comes out a thousand times too small.
- ✕MistakeMixing up impressions and reach✓Do this insteadReach counts unique people, impressions count every view. 750,000 impressions and 250,000 reach mean an average of 3 impressions per person.
- ✕MistakeComparing vCPM with CPM side by side✓Do this insteadViewable CPM only counts impressions that could be seen, so its unit price looks higher. So match the impression type before you compare.
- ✕MistakeCalling a low CPM a success✓Do this insteadCheap impressions that bring no clicks or conversions are expensive. Instead, always read CPM next to CTR and CPA.
- ✕MistakeReading YouTube CPM as channel income✓Do this insteadCPM is what advertisers pay; RPM shows what a creator actually keeps.
Frequently Asked Questions
Cheap impressions, but no sales?
A low CPM is expensive if it reaches the wrong people. Let's review your campaign structure, placements and bidding in a free 15-minute call.
Related Articles
Blog
How to Set a Google Ads Budget for B2B Service FirmsRead article →
How to Calculate a Social Media Advertising Budget: A Monthly Budget Guide by IndustryRead article →
Digital Marketing Glossary: SEO, Google Ads and Meta Ads Terms ExplainedRead article →
What Does Google Ads Consulting Include? What a Good Management Service Should CoverRead article →

