Free audit with a recorded video walkthrough in 3 business days Plans and prices published for every service You own every account, dashboard and line of code Senior-led, with hours that overlap the full US business day

Free tool

CPM Calculator: Cost per Thousand Impressions, Budget and Reach

Enter any two of ad cost, impressions and CPM to get the third, plus the cost of a single impression.

This free CPM calculator works out the cost per 1,000 ad impressions from your spend and impressions, or works backward to a total cost or an impression count. The formula is CPM = total cost / impressions x 1,000, so $500 for 100,000 impressions is a $5 CPM.

US-registered LLC Free audit with video walkthrough No long lock-ins Flexible ways to pay
On this page
  1. How to Use the CPM Calculator
  2. CPM Formula and How to Calculate CPM
  3. What Drives the Price of 1,000 Impressions
  4. Planning a Campaign Budget From Reach and Frequency
  5. CPM vs CPC vs CPA: Three Ways to Buy and Measure Media
  6. Is a Low CPM Always Better?
  7. CPM, eCPM and RPM for Publishers and YouTube Creators
  8. How to Lower Your CPM Without Hurting Results
  9. When Your CPM Looks Fine but the Campaign Still Loses Money

This CPM calculator tells you what you pay for every 1,000 ad impressions, what a planned number of impressions will cost, and how many impressions a budget will buy. CPM stands for cost per mille, mille being Latin for thousand, and it is the standard price tag for awareness, video, display and most social campaigns. Enter any two numbers and the calculator works out the third, along with the cost of a single impression.

CPM-
Cost per single impression-

How to Use the CPM Calculator

Pick what you want to calculate with the buttons at the top. Each mode shows only the two fields it needs.

  • CPM mode: enter your total ad cost and the number of impressions it bought. You get the CPM and the cost of one impression to four decimal places. Use this to check a finished campaign or to compare platforms on the same basis.
  • Total cost mode: enter the impressions you want and the CPM you expect to pay. You get the total cost. Use this when a publisher or media plan quotes a CPM and you need a budget figure.
  • Impressions mode: enter your budget and an expected CPM. You get the number of impressions that budget buys. Use this to see whether a budget can reach an audience enough times to matter.

The line under the results restates the answer in plain words, for example how much you paid for every 1,000 impressions, so you can paste it straight into a report. All three modes update as you type, and nothing you enter leaves your browser.

Where to find the inputs

In Google Ads, add the Impr., Cost and Avg. CPM columns to a campaign view. In Meta Ads Manager, the default performance columns include Amount spent, Impressions and CPM (cost per 1,000 impressions). Pull cost and impressions for the same date range and the same campaigns, or the result will be meaningless.

CPM Formula and How to Calculate CPM

The CPM formula divides cost by impressions and multiplies by 1,000:

CPM = (total cost / impressions) x 1,000

The same relationship rearranges into the other two modes:

  • Total cost = CPM x impressions / 1,000
  • Impressions = total cost / CPM x 1,000

Worked examples

These are example numbers, not benchmarks.

You knowCalculationResult
$500 spent, 100,000 impressions$500 / 100,000 x 1,000$5.00 CPM, $0.005 per impression
400,000 impressions planned at a $6.50 CPM$6.50 x 400,000 / 1,000$2,600 total cost
$2,000 budget at an $8 CPM$2,000 / $8 x 1,000250,000 impressions

A useful sense check: if 250,000 impressions are split across an audience of 50,000 people, each person sees the ad about five times on average. That average frequency often matters more to results than the CPM itself.

What Drives the Price of 1,000 Impressions

There is no standard CPM, because the price is set in an auction by everyone competing for the same people at the same moment. The same budget can buy very different reach depending on these factors.

  • Audience and competition. Narrow, high-value audiences (business owners, recent buyers, people in expensive zip codes) attract more bidders and cost more per 1,000 impressions than broad audiences.
  • Placement and format. Feed placements, stories, in-stream video and display banners are separate inventories with separate prices. Premium placements and video usually cost more than standard display.
  • Season and timing. CPMs rise when many advertisers chase the same shoppers, which is why the run-up to Black Friday and the holidays is typically the most expensive time to buy impressions for retail.
  • Country. Prices differ widely between markets, so a blended CPM across the US, UK and Canada tells you little until you split it by country.
  • Ad quality and relevance. Meta and Google both factor predicted engagement into the auction. An ad people ignore or hide tends to pay more to reach the same audience than an ad people respond to.
  • Bid strategy and objective. A campaign optimizing for purchases asks the platform to find likely buyers, who cost more to reach than people who simply scroll past, so its CPM is usually higher than an awareness campaign aimed at the same audience.

Ranges vary by industry, audience and account, so the most reliable comparison is your own CPM over time for the same campaign type.

Planning a Campaign Budget From Reach and Frequency

The impressions mode is most useful at the planning stage, when you know who you want to reach but not what it will cost. Work backward from the audience instead of starting from a budget you picked at random.

  1. Size the audience. Use the estimated audience size in Meta Ads Manager or the reach planner in Google Ads for the people you want to reach.
  2. Choose a frequency. Decide how many times each person should see the ad over the flight. A new brand usually needs several exposures before people recognize it.
  3. Multiply. Audience x frequency gives the impressions you need. Example numbers: 80,000 people seen four times each is 320,000 impressions.
  4. Price it. Switch the calculator to total cost mode and enter those impressions with the CPM from your recent campaigns. At a $9 CPM, 320,000 impressions cost $2,880.

If the cost is more than you can spend, cut the audience to the most valuable segment rather than cutting frequency to one, because a single exposure rarely changes behavior.

CPM vs CPC vs CPA: Three Ways to Buy and Measure Media

CPM, CPC and CPA describe the same spend from three angles: per 1,000 impressions, per click and per conversion. They also describe pricing models, and the model decides who carries the risk.

ModelYou pay forWho carries the riskTypical use
CPMEvery 1,000 impressions servedYou: if nobody clicks, you still payAwareness, video, display, most Meta campaigns
CPCEach clickShared: you pay for interest, not resultsSearch ads, shopping ads, some display
CPAEach conversionMostly the seller of the mediaAffiliate deals, some lead generation networks

Even when you buy on a different model, you can still calculate all three. On Meta, most campaigns are billed per impression whatever you optimize for, so CPM is the cost driver and CPA is the result. In Google Search you pay per click, but working out your effective CPM helps when you compare search with social for the same budget.

Converting between CPC and CPM

Click-through rate links the two. With CTR written as a decimal:

  • CPM = CPC x CTR x 1,000
  • CPC = CPM / (CTR x 1,000)

Example numbers: an $8 CPM with a 1% CTR gives a CPC of $8 / (0.01 x 1,000) = $0.80. Double the CTR to 2% at the same CPM and the click cost halves to $0.40. That is why a better ad often lowers your cost per click even though the CPM stays the same. Our CTR calculator gives you the CTR to plug in.

Is a Low CPM Always Better?

No. A low CPM is only good if the impressions reach people who can buy and are actually seen. Cheap inventory is often cheap for a reason.

  • Placement quality. Audience network, in-app and low-quality display placements can deliver very low CPMs with almost no attention or accidental clicks.
  • Viewability. An impression is counted when the ad is served, not necessarily when someone sees it. The industry standard for a viewable display impression is at least half of the ad on screen for at least one second (two seconds for video). Google Ads offers viewable CPM bidding on Display campaigns, so you only pay for impressions that meet that standard.
  • Audience fit. Broad targeting lowers CPM, but if the extra reach is people who will never buy, cost per acquisition rises.

A high CPM can be the right buy when it reaches a valuable audience that converts. Judge CPM alongside CTR, conversion rate and CPA, and treat a sudden CPM drop with as much suspicion as a sudden rise.

CPM, eCPM and RPM for Publishers and YouTube Creators

Advertisers use CPM to describe what they pay. Publishers and creators use similar terms to describe what they earn, and the calculator handles those too: enter earnings in the cost field.

  • eCPM (effective CPM) is a publisher's earnings per 1,000 impressions, whatever pricing model the advertiser used. If a site earns $300 from 60,000 ad impressions, its eCPM is $5.
  • CPM in YouTube Studio shows what advertisers paid per 1,000 ad impressions on your videos, before YouTube takes its share.
  • RPM in YouTube Studio is your revenue per 1,000 video views after YouTube's share, and it counts all views, including those that showed no ad. RPM is the number that tells a creator what their views are actually worth.

Search for CPM in trucking and you will find cost per mile, which is a different calculation entirely. This calculator is for advertising impressions only.

How to Lower Your CPM Without Hurting Results

Lower CPMs come from widening the auction you compete in and giving the platform ads people respond to. Change one thing at a time so you can see what worked.

  1. Broaden targeting carefully. Layering many interests or tiny lookalikes shrinks the pool and raises the price. Broader audiences with strong creative often deliver lower CPMs and similar or better conversion rates on Meta.
  2. Open up placements. Advantage+ placements on Meta let the system buy cheaper inventory where it performs. Check placement reports afterwards and exclude any that waste spend.
  3. Refresh tired creative. When frequency climbs and engagement falls, the platform charges more to keep showing the same ad. New hooks, formats and visuals usually bring CPM back down.
  4. Plan around peak weeks. If your offer does not depend on the holiday season, build audiences and test creative before the most competitive weeks rather than during them.
  5. Match the objective to the goal. Use reach or awareness objectives when reach is the goal, and conversion objectives when sales are the goal. Do not optimize for clicks just because the CPM is lower.

When Your CPM Looks Fine but the Campaign Still Loses Money

CPM is the first link in the chain, not the result. If impressions are affordable but sales are not, the problem sits further down: the ad does not earn clicks, the landing page does not convert, or tracking is under-reporting. Our Meta Ads management covers audience structure, creative testing and Conversions API setup, and our wider PPC management covers Google, Meta and the other main platforms with the same focus on profit. Run your numbers through the CPA calculator to see where you stand, browse the rest of our free marketing tools, or ask for a free audit of your account.

CPM Calculator questions

How do you calculate CPM?
Divide the total cost of the campaign by the number of impressions, then multiply by 1,000. If you spend $750 and get 150,000 impressions, your CPM is $750 / 150,000 x 1,000 = $5.00. To find a total cost instead, multiply the CPM by the impressions and divide by 1,000. To find impressions, divide the budget by the CPM and multiply by 1,000.
What does a 7 CPM mean?
A $7 CPM means you pay $7 for every 1,000 times your ad is shown, which is $0.007 per impression. At that price, 100,000 impressions cost $700 and one million cost $7,000. On its own a $7 CPM is neither good nor bad. It depends on whether those impressions reach people who click and buy, so compare it with your CTR and cost per acquisition.
How much does CPM cost per 1,000 views?
There is no fixed price. CPM is set in an auction, so it changes with your audience, placement, format, country, season and how well your ad performs. Narrow, high-value audiences and the weeks before the holidays usually cost more, while broad audiences and quieter months cost less. The most reliable guide is your own recent CPM for the same campaign type and audience.
How do you convert CPC to CPM?
Multiply the cost per click by the click-through rate (as a decimal) and by 1,000. A $0.50 CPC with a 2% CTR equals $0.50 x 0.02 x 1,000 = a $10 CPM. To go the other way, divide CPM by CTR x 1,000. The conversion lets you compare a cost-per-click campaign with a cost-per-impression campaign on the same footing.
What is the difference between CPM and eCPM?
CPM usually describes what an advertiser pays per 1,000 impressions. eCPM, or effective CPM, describes what a publisher earns per 1,000 impressions, whatever pricing model the advertiser used, whether CPM, CPC or CPA. The formula is the same: earnings divided by impressions, multiplied by 1,000. Publishers use eCPM to compare ad networks and placements that pay in different ways.

Next step

Tell us what you want to grow

Send a few details and a senior strategist replies within one business day with honest next steps, even if we are not the right fit.

  • Free audit with a recorded video walkthrough
  • Fixed scope and published pricing
  • No long lock-ins: 3-month minimum on most retainers
  • You own every account, file and line of code

We only use your details to reply. See our privacy policy.