AM Jarvis

CPM Calculator: Cost per Thousand Impressions, Budget and Reach

Calculate CPM from spend and impressions, or solve for budget or impressions, with CPC, CTR, CPA and ROAS.

Metric

Solve for
Your campaign at a glance

Built from the spend, impressions, clicks, conversions and revenue you have entered in any metric. Change a number in one metric and the others update.

Standard formulas used by Google Ads, Meta Ads Manager, TikTok and Amazon Ads. Amounts show in dollars, but the math is the same in any currency. Runs in your browser.

In short

CPM is ad spend divided by impressions, times 1,000. $1,500 for 120,000 impressions is a CPM of $12.50. To plan a budget, multiply CPM by impressions and divide by 1,000: 500,000 impressions at a $9 CPM cost $4,500. Enter any two of spend, impressions and CPM to get the third.

On this page
  1. How to use the CPM calculator
  2. The CPM formula
  3. From CPM to clicks, sales and profit
  4. From budget to sales: a planning example
  5. CPM, CPC, CPA and CPV: how ads are priced
  6. What moves CPM up or down
  7. Estimating reach from a budget
  8. Pricing a sponsorship on CPM
  9. CPM for publishers: eCPM and RPM
  10. Reach and frequency
  11. Where to find CPM in each ads manager
  12. Lowering your cost of reach
  13. Troubleshooting

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

  1. On the CPM tab, choose what to solve: CPM, ad spend or impressions.
  2. Enter the other two values. Use the spend and impressions from your ads manager for the same date range.
  3. Read the result and the formula with your numbers, plus what $1,000 buys at that CPM.
  4. Switch to CTR and enter clicks to see click-through rate, then CPC, CPA or ROAS to follow the money down the funnel.
  5. 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:

MetricFormulaExample (from the defaults)
CTRclicks / impressions x 1001,800 / 120,000 = 1.5%
CPCad spend / clicks$1,500 / 1,800 = $0.83
Conversion rateconversions / clicks x 10045 / 1,800 = 2.5%
CPAad spend / conversions$1,500 / 45 = $33.33
ROASrevenue / 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:

  1. CPM tab, solve for impressions: $3,000 / $10 x 1,000 = 300,000 impressions.
  2. 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.
  3. Conversion rate tab, solve for conversions at 2%: 3,600 x 2% = 72 orders, a CPA of $41.67.
  4. 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

ModelYou pay forCommon use
CPM1,000 impressionsAwareness, reach, most social and video ads
vCPM1,000 viewable impressionsDisplay campaigns that bid on viewable impressions
CPCA clickSearch ads, shopping ads, many traffic campaigns
CPVA video viewSome video ad formats
CPAA conversionAffiliate 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

  1. Refresh creatives before frequency gets high and CTR drops.
  2. Test broader audiences and let the platform find buyers, then compare CPA rather than CPM.
  3. Test placements and formats side by side (feed, stories, reels, video) and keep the ones with the lowest cost per result.
  4. 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.

Frequently asked questions

How do you calculate CPM?

Divide total ad spend by the number of impressions, then multiply by 1,000. Spending $1,500 for 120,000 impressions gives $1,500 / 120,000 x 1,000 = $12.50 CPM.

What does CPM stand for?

Cost per mille, where mille is Latin for thousand. It is the price of 1,000 ad impressions, the standard unit for buying display, social, video and audio ads.

How do I calculate an ad budget from CPM?

Multiply the CPM by the impressions you want and divide by 1,000. For 500,000 impressions at a $9 CPM, the budget is $4,500. The calculator solves for ad spend when you enter CPM and impressions.

How do I convert CPM to CPC?

Divide CPM by CTR times 1,000. At a $12.50 CPM and a 1.5% click-through rate, CPC = $12.50 / (0.015 x 1,000) = $0.83. A higher CTR lowers your cost per click at the same CPM.

What is the difference between CPM and eCPM?

CPM is the price an advertiser pays per 1,000 impressions. eCPM is what a publisher earns per 1,000 impressions across all ad types, calculated as earnings / impressions x 1,000. $36 from 12,000 impressions is a $3.00 eCPM.

What is a good CPM?

There is no universal good CPM; it varies by platform, country, audience and season. A higher CPM can still be the better buy if the audience clicks and converts more. Compare campaigns by CPA and ROAS, and use CPM to explain differences.

Is CPM the same as RPM?

Not quite. RPM is revenue per 1,000 page views (or video views), used by publishers and creators. CPM is cost per 1,000 ad impressions. A page with three ads can have a page RPM about three times the per-ad eCPM.