Finance tools
CPM calculator — cost per mille (advertising)
Free CPM calculator and cost per mille calculator for Google Display, Meta, YouTube, TikTok, and programmatic ads — not trucking cost per mile, calories, or creator RPM-only tools. Calculate CPM (cost per 1,000 impressions), plan total campaign cost, or estimate impressions from budget. Optional platform benchmarks, CTR/CPC when you add clicks, and CSV/PDF export.
What is CPM in advertising?
CPM (cost per mille) measures how much you pay for every 1,000 ad impressions — each time your ad is displayed. Mille is Latin for thousand; this pricing model predates digital advertising (print and broadcast used similar CPM conventions).
CPM ≠ cost per mile: in trucking and logistics, “CPM” sometimes means cost per mile. This page is for advertising CPM only — cost per thousand impressions.
Impressions vs reach: impressions count every ad display (including repeat views by the same person). Reach counts unique viewers. CPM is always calculated from impressions.
Use the calculator above for a free CPM calculator with reverse planning (solve for CPM, total cost, or impressions), optional CTR/CPC when you add clicks, platform benchmarks, and CSV/PDF export — built for Google Display, Meta, YouTube, TikTok, and programmatic buys.
Find CPM
Total cost ÷ impressions × 1,000 — live result with formula card.
Find cost
Enter CPM + impressions — solve total campaign budget (2-of-3).
Find impressions
Enter budget + target CPM — estimate how many impressions you can buy.
CSV/PDF export
Download mode-filtered inputs and results for reports or Excel.
Related tools: CPA calculator, profit margin calculator, break-even calculator, and burn rate calculator.
How to calculate CPM
Choose what to solve for
Find CPM from cost and impressions, find total cost from CPM and impressions, or find impressions from budget and CPM.
Enter campaign numbers
Use the same reporting window for cost and impressions (same campaign, platform, and date range).
Review CPM and benchmarks
Optionally add clicks for CTR and effective CPC; compare to indicative platform benchmarks and export results.
Worked example 1: $500 in ad spend and 80,000 impressions → CPM = ($500 ÷ 80,000) × 1,000 = $6.25 per 1,000 impressions.
Worked example 2: Agency quote of $12 CPM for 250,000 impressions → Cost = ($12 × 250,000) ÷ 1,000 = $3,000 total campaign cost. Use Find cost mode in the calculator above.
CPM formula
The core CPM formula is:
CPM = (Total cost ÷ Impressions) × 1,000
Reverse formulas:
Cost = (CPM × Impressions) ÷ 1,000
Impressions = (Cost ÷ CPM) × 1,000
When you know clicks: CTR = (Clicks ÷ Impressions) × 100 and Effective CPC = Cost ÷ Clicks — use the advanced panel in the calculator above.
CPM formula in Excel and Google Sheets
The core CPM formula in Excel (or Google Sheets) mirrors the calculator:
CPM = (Total cost ÷ Impressions) × 1,000
If total cost is in A2 and impressions in B2:
=IF(B2>0, (A2/B2)*1000, "")
Reverse — total cost from CPM (C2) and impressions (B2): =(C2*B2)/1000
Reverse — impressions from budget (A2) and CPM (C2): =IF(C2>0, (A2/C2)*1000, "")
Prefer not to build the sheet? Use this calculator, then export CSV — mode, inputs, CPM, cost, impressions, optional CTR/CPC, and benchmark verdict are included.
How to set a target CPM and plan reach
A realistic target CPM starts with your platform, audience, and creative — not a single industry average. For budget planning, decide how many impressions you need for awareness, then solve backward:
Impressions = (Budget ÷ Target CPM) × 1,000
Example: $1,000 budget at $8 CPM → (1,000 ÷ 8) × 1,000 = 125,000 impressions. Use Find impressions mode above.
If you know target CPM and required impressions, solve for spend: Cost = (CPM × Impressions) ÷ 1,000. At $10 CPM and 50,000 impressions, planned spend = ($10 × 50,000) ÷ 1,000 = $500.
Pair CPM planning with downstream CPA or margin goals — cheap reach only helps if CTR and conversion quality support your funnel.
What is a good CPM?
| Platform (indicative) | Typical CPM range (USD) | Notes |
|---|---|---|
| Meta (Facebook) | $7–16 | DashThis / industry reports 2025–26 |
| $2.50–9.50 | Often lower than Facebook feed | |
| Google Display | $1–5 | DashThis ~$3.12 average cite |
| YouTube | $3–6 | Awareness and video inventory |
| $20–30 | B2B premium audiences | |
| TikTok | $4–8 | Varies by creative and targeting |
| Rule of thumb | Compare to your own rolling average | A good CPM is below your historical baseline with acceptable CTR |
Published 2025–26 benchmarks vary widely by vertical and auction pressure — Meta social CPMs often land in a ~$6–11 band for many US accounts (industry round-ups), while premium B2B on LinkedIn can run $20–30+. Treat any table as directional; compare to your own rolling average.
Example — why CPM alone misleads: Campaign A: $4 CPM, 100,000 impressions, 200 clicks (CTR 0.2%, effective CPC $2.00). Campaign B: $8 CPM, 100,000 impressions, 800 clicks (CTR 0.8%, effective CPC $1.00). Campaign B has double the CPM but half the real cost per click.
A lower CPM is not always better — pair CPM with CTR and downstream CPA before scaling spend.
CPM vs CPC, CPA, ROAS, and other metrics
CPM vs CPC: CPM prices impressions (awareness). CPC prices clicks (engagement). Derive effective CPC from a CPM buy: CPC = cost ÷ clicks. Use the advanced panel when you know clicks.
CPM vs CPA: CPM measures cost of exposure; CPA (cost per acquisition) measures cost per conversion. CPM is top-of-funnel; CPA is bottom-of-funnel. Use our CPA calculator for conversion planning.
CPM vs ROAS: ROAS (return on ad spend) = revenue ÷ ad spend. CPM tells you what reach costs; ROAS tells you whether that reach paid back. A low CPM with weak conversion rate can still produce poor ROAS. Use our ROAS calculator for revenue efficiency.
Why CPM varies by platform: ad inventory is auction-priced — more advertiser competition (LinkedIn B2B, premium video) tends to raise CPM versus broad display networks.
YouTube advertiser CPM vs creator RPM: advertisers pay CPM for impressions; creators earn RPM (revenue per mille) after platform share. This tool is for advertiser/media-buyer CPM, not creator revenue estimation.
More free tools
Discover more calculators for time tracking, payroll, and HR.
Frequently asked questions about this CPM calculator
What does CPM stand for?
In advertising, CPM stands for cost per mille — the cost to deliver 1,000 ad impressions. Mille is Latin for thousand.
How do you calculate CPM?
Divide total campaign cost by impressions, then multiply by 1,000: CPM = (Cost ÷ Impressions) × 1,000. Example: $500 ÷ 80,000 impressions × 1,000 = $6.25 CPM.
What is the CPM formula?
Primary: CPM = (Cost ÷ Impressions) × 1,000. Reverse: Cost = (CPM × Impressions) ÷ 1,000 and Impressions = (Cost ÷ CPM) × 1,000.
What is a good CPM for Facebook or Meta ads?
It varies by industry, creative, and targeting. Indicative 2025–26 ranges cite roughly $7–16 on Meta/Facebook and $2.50–9.50 on Instagram. Compare your CPM to your own rolling average and CTR — not industry averages alone.
Is a lower CPM always better?
No. A low CPM with poor CTR can yield a higher effective CPC than a higher CPM with strong engagement. CPM measures cost of exposure, not cost of results — always look at CTR and conversions alongside it.
What is the difference between CPM and CPC?
CPM charges per 1,000 impressions regardless of clicks. CPC charges only when someone clicks. CPM suits awareness campaigns; CPC suits click-focused campaigns. Effective CPC = cost ÷ clicks on a CPM buy.
What is the difference between CPM and CPA?
CPM is cost per 1,000 impressions (awareness). CPA is cost per acquisition/conversion (performance). They sit at different funnel stages — use our CPA calculator for conversion metrics.
Is CPM the same as cost per mile?
No. In trucking and logistics, CPM sometimes means cost per mile (operating cost per mile driven). In advertising, CPM means cost per mille — cost per thousand impressions. This calculator is for advertising CPM only.
What is the difference between impressions and reach?
Impressions count every time an ad is shown, including repeat views by the same person. Reach counts unique people. CPM is calculated from impressions, not reach — high frequency inflates impressions relative to reach.
How is YouTube advertiser CPM different from creator RPM?
Advertiser CPM is what you pay per 1,000 impressions when buying YouTube ads. Creator RPM (revenue per mille) is what a channel earns per 1,000 views after YouTube's revenue share. This tool calculates advertiser/media-buyer CPM, not creator earnings.
If my CPM is $10, how much will I pay for 50,000 impressions?
Cost = (CPM × Impressions) ÷ 1,000. At $10 CPM and 50,000 impressions: ($10 × 50,000) ÷ 1,000 = $500 total campaign cost. Use Find cost mode in the calculator above.
Is CPM per 1,000 impressions or per view?
In advertising, CPM is always per 1,000 impressions (ad displays), not per unique viewer. Video platforms may show “views” in reporting, but media-buyer CPM uses impression counts from your ad platform. Creator RPM on YouTube is a separate earnings metric.
What is the difference between CPM and ROAS?
CPM is cost per 1,000 impressions — an awareness metric. ROAS (return on ad spend) is revenue ÷ ad spend — a revenue efficiency metric. A cheap CPM does not guarantee strong ROAS if clicks and conversions are weak. Use our ROAS calculator for revenue efficiency.