Solutions · CPM Calculator
CPM calculator: cost per impression calculator and CPM formula for ad campaigns
CPM is what you pay for a thousand ad impressions. The formula is cost divided by impressions, multiplied by 1,000. Spend $5,000 to buy 600,000 impressions and your CPM is $8.33. The calculator above runs it in all three directions, so you can also work out what a campaign will cost at a quoted CPM, or how many impressions a budget will buy.
The arithmetic is the easy part, and it is where every other CPM calculator stops. A CPM on its own cannot tell you whether a media buy was good, because you do not sell impressions. What decides it is how far those impressions travel: at a 0.9 percent click-through rate, that $8.33 CPM is an effective $0.93 per click, and at a 3 percent conversion rate it is about $31 per customer. Those are the numbers you can compare to what a customer is worth.
That is why the tool asks for click-through rate and conversion rate too. Change either slider and watch what a fixed CPM does to your cost per customer. A campaign whose CPM drops 20 percent while its click-through rate halves has quietly become more expensive, and the CPM never showed it.
Last updated August 2026
Google Ads & Meta Ads
Your accounts, your billing
Hard budget cap you control
No percentage of ad spend
What you get
A full media buyer, working for you 24/7
Solves in all three directions
Find the CPM from spend and impressions, the cost of a campaign at a quoted CPM, or how many impressions a budget buys. Whichever two numbers you have, the third appears as you type.
Prices the click, not just the impression
Add your click-through rate and conversion rate and the same buy is repriced as an effective cost per click and a cost per customer, which is what a CPM has to be judged on.
Then AdBot does the buying
Knowing what an impression should cost is one thing. AdBot moves budget daily across Google, Meta, and TikTok toward the placements that actually turn impressions into customers.
Honest comparison
Typical 2026 CPM by platform, and what each one costs per click
The CPM column is the spread reported across published 2026 benchmark sets, which disagree with each other by a wide margin, so treat it as a range and not a target. The last two columns are worked, not measured: we take the midpoint of the range, apply the stated planning click-through rate, and divide it out. Substitute your own CTR in the calculator above and the effective CPC moves with it.
| Platform | Typical CPM range | Planning CTR used here | Effective cost per click |
|---|---|---|---|
| Programmatic display | $2 to $5 | 0.35% | $1.00 |
| TikTok | $3 to $8 | 1.00% | $0.55 |
| Google Display Network | $2 to $10 | 0.45% | $1.33 |
| $5 to $14 | 0.90% | $1.06 | |
| $7 to $16 | 0.60% | $1.92 | |
| $15 to $56 | 0.45% | $7.89 |
Read the table across, not down. TikTok has both the cheapest impressions and, because people actually click on them, the cheapest traffic, while programmatic display looks cheap per thousand and stops looking cheap once you price a click. LinkedIn is the clearest case: an impression there costs roughly ten times a display impression and produces a click at nearly eight dollars, which is fine when one closed account is worth five figures and indefensible when it is not. The cheapest CPM on this list is almost never the cheapest customer.
What it handles
Everything, from research to daily optimization
You set the goal and the budget. AdBot does the work a media buyer would, and reports back in plain language.
- CPM from cost and impressions, in one step
- Campaign cost or reach at a quoted CPM
- The effective cost per click behind that CPM
- Cost per customer at your conversion rate
A day of optimization
Every 24h- 1 Reads yesterday's spend, clicks, conversions and cost per result from both platforms.
- 2 Adds the search terms and placements that spent without converting to your exclusions.
- 3 Shifts budget, within your cap, toward the ad groups hitting your target cost.
- 4 Rotates in the next creative variant where an ad has fatigued.
- 5 Logs every change so you can read it and reverse it.
AdBot never spends past the daily cap you set.
How do you calculate CPM?
Divide the total campaign cost by the number of impressions, then multiply by 1,000. A $5,000 campaign that delivered 600,000 impressions has a CPM of $8.33. Written out, the CPM formula is CPM equals cost divided by impressions, times 1,000, and it is identical on Meta, Google Display, TikTok, and programmatic inventory.
The multiply-by-1,000 step is the only part people get wrong, and it comes from the name. CPM is short for cost per mille, Latin for thousand, not cost per million. Skip that step and you get cost per single impression, a number so small it is useless for comparing buys, which is exactly why the industry standardized on a per-thousand unit in the first place.
Impression counting differs by platform and is worth a moment of care. Meta counts an impression when the ad enters the screen, while the Media Rating Council standard used across much of display requires 50 percent of the ad in view for one continuous second. Two platforms quoting the same CPM are not always selling the same thing, so a like-for-like comparison means checking the viewability standard behind the number.
What is a good CPM?
A good CPM is one where the audience it buys converts at a price you can afford. As a rough frame, published 2026 benchmarks put programmatic display around $2 to $5, TikTok around $3 to $8, Facebook around $5 to $14, Instagram higher, and LinkedIn anywhere from $15 to $56. Anything under $4 usually signals broad targeting or low-quality placements.
Judging a buy on CPM alone leads you somewhere bad, because CPM is the easiest metric in advertising to improve on purpose. Widen the targeting, drop the placement quality, or shift budget to off-peak inventory and the CPM falls immediately. Nothing about the business improved. The impressions simply went to people less likely to care, which is why the table above pairs every CPM range with what a click actually costs.
The honest version of the question is narrower: is this CPM good for this audience, on this platform, at this time of year? A $14 Facebook CPM in mid-January is expensive. The same $14 in the week before Christmas, when every retailer in the country is bidding, is a bargain. Compare a campaign to its own history first and to a published benchmark second.
How do I calculate impressions from CPM and budget?
Divide your budget by the CPM, then multiply by 1,000. A $5,000 budget at an $8 CPM buys 625,000 impressions. Switch the calculator above to find impressions and it runs this for you, which is the version most useful during planning, when a platform has quoted you a rate and you need to know what reach the money actually buys.
Going the other way is just as common. To find what a campaign will cost, divide your impression goal by 1,000 and multiply by the CPM: 400,000 impressions at a $9 CPM is $3,600. Use the find-cost mode for this one. It is the calculation behind most media plans and behind every insertion order that quotes a flat rate for a fixed number of impressions.
One planning caveat: impressions are not people. Frequency, the average number of times one person sees your ad, sits between the two. Buy 600,000 impressions against an audience of 100,000 and each person sees the ad six times, which is usually past the point of diminishing returns and into the point of irritation. Divide impressions by reach before you decide a number is big enough.
What is the difference between CPM and CPC?
CPM bills you per thousand impressions whether anyone responds or not, while CPC bills you only when someone clicks. CPM suits reach and awareness buying where the impression itself has value. CPC suits search, where you want to pay only for people who acted. The two are convertible: effective CPC equals CPM divided by 1,000, divided by your click-through rate.
That conversion is the practical bridge between them, and it explains why creative quality changes what you pay on impression-priced inventory. An $10 CPM at a 1 percent click-through rate is an effective $1.00 per click. The same $10 CPM at 0.5 percent is $2.00. The ad did not get more expensive; it got less interesting, and that doubled the cost of every visit. If you are working from the click side instead, our CPC calculator starts there and works out the maximum bid your margin supports.
Which model you should prefer depends on how confident you are in the creative. Buying on CPM means you carry the risk that nobody clicks. Buying on CPC pushes that risk onto the platform. Strong creative with a proven click-through rate is usually cheaper bought on CPM, and untested creative is usually safer bought on CPC, which is the same logic behind the trade-off we lay out on our AI Facebook ads page.
Why is my CPM so high?
CPMs climb for five reasons: a narrower audience, more advertisers bidding for it, seasonal demand, weak creative that the platform discounts less, and frequency saturation as you exhaust a small audience. Audience size and seasonality account for most sudden jumps, and neither is a fault in your account.
Seasonality is worth checking before you rebuild anything. Auction prices across Meta and display rise through the fourth quarter as retail budgets land, and they fall again in January. A 40 percent CPM increase in November is usually the market. The same jump in February is usually you: a shrinking audience, a creative that has gone stale, or a frequency number that has crept past four.
Creative fatigue is the most fixable of the five and the most often missed. Platforms reward ads people engage with by charging less to show them, so an ad that has been running for six weeks against the same audience gets quietly more expensive every week. Refreshing the creative resets that, which is why continuous testing lowers media cost rather than just improving results. We compare the tools built for producing those variations on our AdCreative.ai alternative comparison.
If the CPM is high but the cost per customer is fine, do nothing. Expensive impressions that reach exactly the right people are a bargain, and B2B advertisers pay LinkedIn rates on purpose for that reason. The failure to look for is the opposite pattern: a falling CPM alongside a rising cost per customer, which means you are buying more of a cheaper audience that does not buy.
What is eCPM and how is it different from CPM?
eCPM, or effective cost per thousand impressions, normalizes any pricing model into per-thousand terms. Take the total spent or earned, divide by impressions, multiply by 1,000. It exists so a CPC campaign, a CPM campaign, and a revenue-share placement can be compared on one axis, which raw CPM cannot do.
The distinction that matters is which side of the transaction you are on. Advertisers use eCPM to compare what different buying models actually cost per thousand impressions delivered. Publishers use the identical formula to measure what their inventory earns per thousand impressions sold. Same arithmetic, opposite meaning, and the source of most confusion when the term comes up in a meeting with both parties in the room.
For an advertiser running only CPM buys, eCPM and CPM are the same number. It becomes useful the moment you run a CPC campaign next to a CPM one and need to know which bought impressions more cheaply, and the calculator above gives you that comparison from the click side of the inputs.
How AdBot buys impressions that turn into customers
A calculator tells you what a buy cost after the fact. Acting on it means watching CPM, click-through rate, and cost per customer together across every placement, every day, and moving budget away from the ones drifting the wrong way. Done by hand that is a weekly job at best, which is why most accounts get looked at once a month and drift in between.
AdBot runs it as software. Give it your URL and a budget and it builds and runs campaigns across Google Ads, Meta, and TikTok, tests creative continuously so impressions stay cheap, and shifts spend daily toward the placements producing customers rather than the ones producing reach. Pricing is a flat monthly fee, never a percentage of your ad spend, so a cheaper media buy does not cost us anything. You can see the planned plans and current availability on the pricing page.
If you are still deciding between software, a freelancer, and an agency retainer, the trade-offs are laid out on our PPC agency comparison and our AI PPC software page. Teams selling software, where a customer is worth many months of revenue and a high CPM is easy to justify, will get more out of our ads for SaaS companies page. To turn any of these numbers into a monthly figure, the advertising budget calculator works backwards from a revenue goal.
Why AdBot
Done-for-you, both channels, flat fee
Not a creative generator, not a rule engine you have to operate. A real AI media buyer.
Build to launch in 48h
Research, creative, structure, and launch across Google and Meta, with no onboarding call.
Optimized every day
Bids, budgets, audiences, and creative tuned 24/7 to drive your CPA down and ROAS up.
No cut of your spend
A flat monthly fee, never a percentage of ad spend. Your budget stays yours.
Good questions
Questions about cpm calculator
Explore more
Other ways teams run ads with AdBot
lead generation services
Leads you generate in your own ad accounts, exclusively yours, for a flat monthly fee instead of a retainer or a price per head.
Learn moreWhite label PPC for agencies
Run client Google and Meta campaigns under your own brand for a flat monthly fee, instead of paying a partner 10% to 15% of every dollar your clients spend.
Learn moreGoogle Ads for Shopify stores
Shopping, Performance Max and Search campaigns built and optimized daily inside your own Google Ads account, with the product feed treated as the thing that decides whether any of it works.
Learn morePut your ads on autopilot
Give AdBot your URL and a budget, and let your AI media buyer build, launch, and optimize your Google and Meta ads.
Cancel anytime · No cut of your ad spend