CPM, cost per mille (Latin for thousand), is what you pay for 1,000 ad impressions. It is the basic price of attention on Meta, TikTok, YouTube, display networks, podcasts and connected TV, and the number media buyers use to compare channels that charge in different ways. This calculator solves CPM, the budget you need or the impressions you can buy from any two of the three, and links CPM to clicks, conversions and revenue in the same view.
The tool has seven tabs: CPM, CPC, CTR, CPA, conversion rate, ROAS and break-even ROAS. They share one set of campaign numbers, so a change on one tab updates the summary for all of them. Everything runs in your browser.
How to use the CPM calculator
- On the CPM tab, choose what to solve: CPM, ad spend or impressions.
- Enter the other two values. Use the spend and impressions from your ads manager for the same date range.
- Read the result and the formula with your numbers, plus what $1,000 buys at that CPM.
- Switch to CTR and enter clicks to see click-through rate, then CPC, CPA or ROAS to follow the money down the funnel.
- Check Your campaign at a glance: spend, impressions, clicks, conversions, revenue and every ratio between them.
The CPM formula
CPM = ad spend / impressions x 1,000.
Rearranged:
- Ad spend = CPM x impressions / 1,000.
- Impressions = ad spend / CPM x 1,000.
Worked examples
Finding CPM. A campaign spent $1,500 and served 120,000 impressions. $1,500 / 120,000 x 1,000 = $12.50 CPM.
Planning a budget. You want 500,000 impressions for a product launch and expect a $9 CPM. $9 x 500,000 / 1,000 = $4,500.
Impressions from a budget. You have $300 to test an audience and the platform estimates a $7.50 CPM. $300 / $7.50 x 1,000 = 40,000 impressions.
From CPM to clicks, sales and profit
A cheap CPM only matters if people click and buy. The other tabs connect the steps:
| Metric | Formula | Example (from the defaults) |
|---|---|---|
| CTR | clicks / impressions x 100 | 1,800 / 120,000 = 1.5% |
| CPC | ad spend / clicks | $1,500 / 1,800 = $0.83 |
| Conversion rate | conversions / clicks x 100 | 45 / 1,800 = 2.5% |
| CPA | ad spend / conversions | $1,500 / 45 = $33.33 |
| ROAS | revenue / ad spend | $4,500 / $1,500 = 3.00x |
CPM and CPC are tied together by CTR: CPC = CPM / (CTR x 1,000). At a $12.50 CPM and a 1.5% CTR, each click costs $12.50 / 15 = $0.83. Double the CTR with a better creative and the same CPM gives you clicks at about $0.42.
Why the cheapest CPM is not the best
Two $500 tests: Campaign A gets 80,000 impressions ($6.25 CPM) with a 0.8% CTR, so 640 clicks at $0.78 each. Campaign B gets 40,000 impressions ($12.50 CPM) with a 2.0% CTR, so 800 clicks at $0.63 each. B paid twice the CPM and still bought clicks 20% cheaper. If B's audience also converts better, the gap at the CPA and ROAS level is wider still. Judge campaigns by CPA and ROAS, and use CPM to understand why they differ.
From budget to sales: a planning example
Use the tabs in order to plan a campaign before you spend. Say you have $3,000 for a month and expect a $10 CPM:
- CPM tab, solve for impressions: $3,000 / $10 x 1,000 = 300,000 impressions.
- CTR tab, solve for clicks at a 1.2% CTR: 300,000 x 1.2% = 3,600 clicks. That is a CPC of $0.83.
- Conversion rate tab, solve for conversions at 2%: 3,600 x 2% = 72 orders, a CPA of $41.67.
- ROAS tab: at a $65 average order, revenue is $4,680, a ROAS of 1.56x.
If your margin is 50%, break-even ROAS is 2.00x, so this plan loses money as it stands. Each lever shows what it would take: a 2% CTR instead of 1.2% gives 6,000 clicks, 120 orders and a 2.60x ROAS. Planning like this tells you which number your creative or landing page has to hit before the budget goes live.
CPM, CPC, CPA and CPV: how ads are priced
| Model | You pay for | Common use |
|---|---|---|
| CPM | 1,000 impressions | Awareness, reach, most social and video ads |
| vCPM | 1,000 viewable impressions | Display campaigns that bid on viewable impressions |
| CPC | A click | Search ads, shopping ads, many traffic campaigns |
| CPV | A video view | Some video ad formats |
| CPA | A conversion | Affiliate deals and some automated bidding |
Even when a platform bills by the click or by the conversion, you can still work out the effective CPM from spend and impressions, which lets you compare channels on one scale.
Write down the four rates you assumed for the plan. When the campaign runs, compare the real CPM, CTR, conversion rate and order value with the plan to see exactly which step fell short.
What moves CPM up or down
- Audience size and competition. Narrow, valuable audiences cost more because more advertisers bid for them.
- Season. CPMs usually rise from October through the holidays as retail budgets grow, then drop in January. Plan launches and tests with that in mind.
- Placement. Feeds, stories, reels, in-stream video and audience networks each price differently.
- Ad quality. Platforms reward ads people engage with. A creative with low engagement can pay more for the same reach.
- Objective. Campaigns optimized for purchases usually show higher CPMs than reach or awareness campaigns, because the platform hunts for buyers.
We do not quote average CPMs here because they vary widely by country, audience, season and platform, and published averages go stale quickly. Your own ads manager is the best benchmark: compare each new test with your last month.
Estimating reach from a budget
Impressions are not people. To estimate how many people a budget reaches, divide impressions by the frequency you expect. A $3,000 budget at a $10 CPM buys 300,000 impressions; at an average frequency of 3, that is about 100,000 people. If you need to reach 200,000 people at the same frequency, you need 600,000 impressions, so $6,000 at that CPM.
Planning for seasonal CPM changes
If your CPM climbs in the fourth quarter, the same budget buys less. In an example where CPM goes from $10 to $14, 300,000 impressions cost $4,200 instead of $3,000, and at the same CTR and conversion rate your CPA rises by 40%. Either raise the budget, accept fewer impressions, or lean on retargeting and email, where you already own the audience. Use your own CPM history from last year's ads manager data to plan, not a generic average.
Pricing a sponsorship on CPM
CPM also works the other way, when someone pays you for reach. A newsletter with 20,000 opens per issue that charges a $25 CPM prices one placement at $25 x 20,000 / 1,000 = $500. A creator whose videos average 50,000 views and quotes $750 per integration is charging a $15 CPM. Put the quote and the audience size into the CPM tab to compare sponsorships with what you pay for paid social.
CPM for publishers: eCPM and RPM
If you sell ad space instead of buying it, the same formula measures what you earn. eCPM (effective CPM) = earnings / impressions x 1,000. Earning $36 from 12,000 ad impressions is a $3.00 eCPM. Google AdSense reports page RPM, which divides earnings by page views rather than ad impressions, so it is usually higher when each page shows several ads. Enter your earnings as ad spend and your impressions on the CPM tab to get eCPM.
Reach and frequency
Impressions count every time an ad is shown, so one person can see it several times. Frequency = impressions / reach. If 120,000 impressions reached 40,000 people, the average person saw the ad 3 times. When frequency climbs and CTR falls, the audience is tired of the creative, which raises your effective cost per click even if CPM stays flat. The calculator does not compute frequency, but the formula is that simple.
Where to find CPM in each ads manager
- Meta Ads Manager: the CPM (cost per 1,000 impressions) column. Meta also offers cost per 1,000 Accounts Center accounts reached, which divides by people reached instead of impressions, so it is always higher when frequency is above 1.
- Google Ads: Avg. CPM, and for display campaigns that bid on viewable impressions, viewable average CPM, which only counts impressions that were actually visible on screen.
- TikTok Ads Manager: the CPM column, alongside CPC, CTR and cost per result.
If a platform does not show CPM for a campaign type, take spend and impressions from the report and use the CPM tab. That also lets you compare a search campaign billed per click with a social campaign billed per impression on the same scale. For example, $2,000 of search ads that earned 250,000 impressions works out to an effective $8 CPM.
Lowering your cost of reach
- Refresh creatives before frequency gets high and CTR drops.
- Test broader audiences and let the platform find buyers, then compare CPA rather than CPM.
- Test placements and formats side by side (feed, stories, reels, video) and keep the ones with the lowest cost per result.
- Build organic reach alongside paid. Posts that already perform well organically make strong ads.
Organic posting is the cheapest reach there is. AM Jarvis Social Autopilot posts your products and pages to Pinterest, Instagram and Facebook on a schedule, written by your own AI, so paid campaigns are not your only source of traffic. To judge paid campaigns by profit, use the ROAS calculator, and track every link you share with the UTM builder. For social benchmarks of your own, the Instagram engagement rate calculator shows how your posts perform.
Troubleshooting
My CPM looks wrong by a factor of 1,000
CPM is per thousand impressions. If you divided spend by impressions without multiplying by 1,000, you have the cost per single impression (for example $0.0125 instead of $12.50).
The platform shows a different CPM
Make sure spend and impressions cover the same dates and the same campaigns, ad sets or placements. Totals and averages can differ when one view includes paused or deleted ads and the other does not.
Why does one field have a gold border?
That is the value being solved. Pick another option under Solve for to type into it instead.
My CPC is high but my CPM is low
That means few people click: CPC = CPM / (CTR x 1,000). Work on the creative, the offer or the audience to lift CTR. The campaign summary shows both side by side.
Can I use it for TV, radio or print?
Yes. The formula is the same for any medium that reports impressions or audience size. Use the estimated audience as impressions.