Page & Bell

CPM / CPC / CPA Calculator

CPM, CPC, and CPA are all the same equation wearing different hats: cost divided by a unit of delivery. This calculator solves that equation in any direction — enter any two of total cost, units (impressions, clicks, or conversions), and rate, and it computes the third instantly. Use it to back into the impressions a $5,000 budget buys at a $12 CPM, to find the CPC implied by a flat-fee sponsorship, or to sanity-check an agency's reported CPA before the invoice clears.

Fill any two fields — the third solves automatically.Solving for CPM

$
$
CPM = $500 ÷ 125,000 impressions × 1,000 = $4

How to use the cpm / cpc / cpa calculator

  1. Pick the metric tab: CPM (per 1,000 impressions), CPC (per click), or CPA (per conversion).
  2. Enter any two of the three fields — total cost, units, and rate. Thousands separators are parsed automatically.
  3. The third field solves live and is highlighted in green, with a “solving for” label so you always know which number is computed.
  4. Change either input and the solved value recomputes; edit the solved field itself to flip which variable is being solved.
  5. Switch the currency symbol if you report in €, £, ¥, or ₹ — the math is currency-agnostic.

The three formulas

CPM = (Total cost ÷ Impressions) × 1,000 CPC = Total cost ÷ Clicks CPA = Total cost ÷ Conversions

The only structural difference is the ×1,000 in CPM — “mille” is Latin for thousand, a convention left over from print advertising where rates were quoted per thousand copies. Rearranged, the same identity answers planning questions: impressions = budget ÷ CPM × 1,000, and budget = CPM × impressions ÷ 1,000. Worked example: a $500 spend that delivered 125,000 impressions ran at a $4.00 CPM; the same $500 at a $2.50 CPM would have bought 200,000 impressions.

Chaining the funnel: CPM → CPC → CPA

The three metrics connect through two ratios you already track: CTR (clicks ÷ impressions) and CVR (conversions ÷ clicks). The chain is: CPC = CPM ÷ (1,000 × CTR), and CPA = CPC ÷ CVR. Example: a display campaign at an $8 CPM with a 0.5% CTR has an effective CPC of $8 ÷ (1,000 × 0.005) = $1.60. If 2% of those clicks convert, CPA = $1.60 ÷ 0.02 = $80. This chain is why a “cheap” $2 CPM placement with a 0.05% CTR ($4.00 effective CPC) can be far worse than a $12 CPM placement with a 1% CTR ($1.20 CPC). Always carry the math to the metric that matches your goal before declaring a channel cheap or expensive.

Rough benchmark ranges (estimates, not promises)

Auction prices move with seasonality, geography, audience, and creative quality, so treat these as order-of-magnitude reference points for 2024–2025 rather than targets: programmatic display CPMs typically land around $1–$10; paid social CPMs roughly $5–$15 (Meta) and higher on LinkedIn ($15–$50+ for B2B targeting); instream video and CTV CPMs roughly $10–$35. Search CPCs vary the most by intent — broad informational queries can cost under $1 while legal, insurance, and B2B SaaS keywords regularly exceed $20–$50 per click. Q4 retail auctions can run 30–60% above the annual average. If your numbers sit far outside these bands, audit targeting and frequency before assuming fraud or a bargain.

Common pitfalls

  • Forgetting the ×1,000. Dividing cost by raw impressions gives cost per single impression — a number 1,000× smaller than CPM. If your “CPM” is $0.004, you computed CPI, not CPM.
  • Comparing served vs. viewable impressions. A $3 served CPM with 50% viewability is a $6 viewable CPM (vCPM). Normalize before comparing vendors.
  • Mixing attribution windows. A CPA computed on 7-day click attribution is not comparable to one on 28-day view-through. Same formula, different universes.

Frequently asked questions

What is the difference between CPM and eCPM?

CPM is the rate a buyer pays per 1,000 impressions. eCPM (effective CPM) is the publisher-side view: total revenue ÷ impressions × 1,000, regardless of whether the inventory was actually sold on a CPM, CPC, or CPA basis. A publisher running a CPC campaign at $0.50 per click with a 1% CTR earns an eCPM of $5.00 (10 clicks per 1,000 impressions × $0.50). Buyers quote CPM; publishers compare everything in eCPM.

Why is CPA the only metric that compares fairly across channels?

CPM and CPC measure the price of attention and traffic, but attention quality differs wildly between channels — a search click carries intent that a display impression does not. CPA normalizes everything to the business outcome you actually pay your bills with. A $30 CPC from search that converts at 10% (CPA $300) beats a $1 CPC from display converting at 0.2% (CPA $500), even though the display click looks 30× cheaper.

How do I calculate how many impressions my budget will buy?

Impressions = (budget ÷ CPM) × 1,000. With a $10,000 budget at a $25 CPM you get 10,000 ÷ 25 × 1,000 = 400,000 impressions. In this tool, enter the budget in total cost and the CPM in the rate field, and the impressions field solves automatically.

Is a lower CPM always better?

No. CPM prices the impression, not the result. Low-CPM inventory is often low-viewability, below-the-fold, or poorly targeted, which collapses CTR and inflates effective CPC and CPA downstream. Run the chain — CPC = CPM ÷ (1,000 × CTR), CPA = CPC ÷ CVR — and judge placements on the end metric tied to your goal.

What does CPM stand for, and why M instead of T for thousand?

CPM stands for cost per mille — mille is the Latin word for one thousand (as in millennium). The convention predates digital advertising; print and broadcast media quoted rates per thousand readers or viewers, and online display advertising inherited the unit in the 1990s.

Can I use this calculator for influencer or sponsorship deals?

Yes — that is one of its best uses. Flat-fee deals hide the effective rate. If a creator charges $2,000 for a video that averages 80,000 views, enter cost 2,000 and impressions 80,000 on the CPM tab: a $25 CPM. Compare that against what the same audience costs you on paid social to decide whether the sponsorship is fairly priced.

Related tools