Business & Marketing

CPM Calculator — Cost Per 1,000 Impressions, CPC & CPA

The core media-buying math behind Meta, Google, programmatic and OOH ad budgets

CPM — cost per mille, or cost per 1,000 impressions — is the workhorse metric of digital advertising. Whenever a US marketer buys awareness on Facebook, Instagram, YouTube, Google Display, a programmatic exchange, a podcast, or a billboard, the price is quoted per thousand views. CPM lets you compare a $12 Instagram buy against a $25 connected-TV spot against a $6 display network on the same footing, because it normalizes everything to one unit: what it costs to put your message in front of 1,000 sets of eyes.

The formula is short: CPM = (total cost ÷ impressions) × 1,000. A $500 campaign that delivered 200,000 impressions runs at (500 ÷ 200,000) × 1,000 = $2.50 CPM. Because there are three variables, you can rearrange it to solve for whichever one you're missing:

  1. Find CPM when you know spend and impressions: CPM = cost ÷ impressions × 1,000.

  2. Find total cost (budget) when a vendor quotes a CPM and you have a reach target: cost = CPM × impressions ÷ 1,000. At a $4 CPM, reaching 750,000 people costs $4 × 750,000 ÷ 1,000 = $3,000.

  3. Find impressions (reach) when you have a fixed budget and a quoted CPM: impressions = cost ÷ CPM × 1,000. A $2,000 budget at a $5 CPM buys 2,000 ÷ 5 × 1,000 = 400,000 impressions.

CPM measures exposure, but it isn't the only price model. Two siblings share the same logic, and this calculator handles both:

  • CPC — cost per click: cost ÷ clicks. A $500 spend that earned 250 clicks = $2.00 CPC. CPC ties spend to action rather than just views, which is why search and performance campaigns are usually bought on a click basis.

  • CPA — cost per acquisition (or action): cost ÷ conversions. That same $500 producing 20 sales = $25.00 CPA — the bottom-line cost of buying one customer, sign-up or lead.

Why keep all three together? Because a smart media plan reads them as a funnel. A low CPM means cheap reach, but if those impressions don't click (bad CPC) or those clicks don't convert (bad CPA), the cheap reach is wasted. A small-business owner running a $1,500 Meta campaign should watch all three: CPM to judge how efficiently the platform buys attention, CPC to see if the creative earns the click, and CPA to confirm it pays for itself.

This calculator solves any CPM variable and switches to CPC or CPA in one place — so you can price a buy before you commit, sanity-check a vendor's quote, or back into the reach your budget can afford. The outputs are planning estimates from the numbers you enter, not guaranteed ad-platform performance.

Easy ⏱ 5 min Updated: 2026-06-19 ✍️ By Jeferson Bruno
📖 See also: How to Calculate a Tip (and Split the Bill)

Calculator

Fill in the fields and click "Calculate" for instant results.

Result
Waiting for calculation
Fill in the fields and click "Calculate".
Transparency: below the form you'll find an explanation, formula, examples, tips, and FAQ (when available for this calculator).

📰 Formula

• CPM = (total cost ÷ impressions) × 1,000
• Total cost = CPM × impressions ÷ 1,000
• Impressions = (total cost ÷ CPM) × 1,000
• CPC = total cost ÷ clicks
• CPA = total cost ÷ conversions

📰 Formula

• CPM = (total cost ÷ impressions) × 1,000
• Total cost = CPM × impressions ÷ 1,000
• Impressions = (total cost ÷ CPM) × 1,000
• CPC = total cost ÷ clicks
• CPA = total cost ÷ conversions

🧪 Worked examples

1

Example 1

2

Example 2

3

Example 3

4

Example 4

⚠️ Common mistakes

  • Dividing by impressions but forgetting to multiply by 1,000 — that gives cost per single impression, not per mille.
  • Mixing up reach and impressions; one person can be served the ad several times, so impressions usually exceed unique reach.
  • Comparing a CPM channel directly to a CPC channel without converting both to the same metric.
  • Entering impressions in thousands (e.g. 200 instead of 200,000) and getting a CPM that's 1,000× too high.
  • Using clicks where conversions belong (or vice versa) when switching between CPC and CPA mode.

💡 Tips

  • CPM judges how cheaply you buy attention; CPC and CPA judge whether that attention does anything — read all three together.
  • When a rep quotes a CPM, use cost mode to see the real budget, or impressions mode to see the real reach before you sign.
  • Lower CPM isn't automatically better: cheap, poorly targeted impressions can cost more per click and per sale than a pricier, sharper buy.
  • Keep impressions in full numbers (200,000, not 200) so the ×1,000 step lands correctly.

Embed this calculator on your site

Copy the code below and paste it into the HTML of your site or blog.

<iframe src="https://www.calcnimbus.com/embed/cpm-calculator" width="100%" height="500" frameborder="0" style="border:1px solid #eee;border-radius:12px"></iframe>

❓ Frequently asked questions

What does CPM mean and how do you calculate it?

CPM is cost per 1,000 impressions ('mille' is Latin for thousand). Calculate it as total cost ÷ impressions × 1,000. A $500 campaign with 200,000 impressions has a CPM of $2.50.

How do I calculate total ad cost from a CPM?

Multiply the CPM by impressions and divide by 1,000: cost = CPM × impressions ÷ 1,000. At a $4 CPM, 750,000 impressions cost $4 × 750,000 ÷ 1,000 = $3,000.

How many impressions can my budget buy at a given CPM?

Divide your budget by the CPM and multiply by 1,000: impressions = cost ÷ CPM × 1,000. A $2,000 budget at a $5 CPM buys 400,000 impressions.

What is the difference between CPM, CPC and CPA?

CPM is the cost per 1,000 impressions (exposure), CPC is the cost per click (engagement, cost ÷ clicks), and CPA is the cost per acquisition or conversion (results, cost ÷ conversions). They measure successively deeper stages of the funnel.

What is a good CPM for Facebook or Instagram ads?

US Meta CPMs commonly land roughly between $5 and $15 depending on audience, niche, season and competition, with retail and ecommerce spiking higher in Q4. Treat any benchmark as a rough guide and judge your CPM against your own past campaigns and your CPC/CPA.

Is a lower CPM always better?

Not necessarily. A low CPM means cheap reach, but if those impressions are poorly targeted they may not click or convert, pushing your CPC and CPA up. The goal is efficient results, not the cheapest possible exposure.

What's the difference between impressions and reach?

Impressions count every time your ad is served, including repeats to the same person. Reach counts unique people. Because one person can see an ad multiple times, impressions are usually higher than reach, so CPM (per 1,000 impressions) is not the same as cost per 1,000 people reached.

How do I convert CPC to CPM or vice versa?

You need the click-through rate (CTR). CPM = CPC × CTR × 1,000 / 100 when CTR is in percent — equivalently, CPM = CPC × (clicks per 1,000 impressions). If a $2 CPC campaign gets a 1% CTR, that's 10 clicks per 1,000 impressions, so CPM = $2 × 10 = $20.

Does CPM include sales tax or platform fees?

Use whatever total cost you actually pay. If you want CPM on gross spend, include platform fees and any applicable tax in the cost figure; if you want CPM on media only, use net media spend. Just be consistent so your channels stay comparable.