Skip to content
100% in your browser. Nothing you paste is uploaded — all processing runs locally. Read more →

CPC + CPM Calculator

Plug in spend, impressions, and clicks. Get CPC, CPM, and CTR in one view — and compare a second campaign side by side, with the better value flagged per metric. The 'derive' section answers: at this CPC and CTR, what CPM does the platform need to bid?

CPC (spend ÷ clicks)
CPM (spend ÷ impr. × 1000)
CTR (clicks ÷ impr.)

Bridge formula: CPC = CPM ÷ (10 × CTR%) — given any two of the three, the third is fixed. Rough 2026 ballparks: search CPC $1–3+ · social CPM $5–15 · display CPM $2–10 — varies wildly by industry.

Compare a second campaign

Campaign A

CPC
CPM
CTR

Campaign B

CPC
CPM
CTR

Fill in campaign B's spend, impressions, and clicks — the better value per metric gets flagged (lower CPC, lower CPM, higher CTR).

Derive — given a target CPC + CTR, what's the CPM?
Required CPM

CPM = CPC × CTR × 10 — the most a platform can charge per 1000 impressions before your effective CPC overshoots the target.

The math behind cross-conversion

These three numbers are linked by:

Combining them: CPM = CPC × CTR × 10. So if your target CPC is $0.50 and your expected CTR is 2%, you need a CPM of $10 to make the math work. Most programmatic dashboards show CPM only — convert to CPC mentally with this formula to know whether the spend is worth it for direct response.

CPC and CPM benchmarks (rough 2026 ranges)

These vary wildly by industry, seasonality, and targeting — use them to sanity-check an order of magnitude, not to set bids. The benchmark that actually decides budgets is cost per conversion against customer value.

Related

FAQ

What's the relationship between CPC, CPM, and CTR?

CPM = CPC × CTR × 10 (when CTR is a percentage). One way to remember: CPC tells you what each click costs; CTR tells you how many of your impressions become clicks; CPM tells you what 1000 impressions cost. Given any two, the third is determined.

When should I optimize for CPC vs CPM?

CPC when each click has comparable downstream value — direct response, sign-up campaigns, lead gen. You're paying per outcome (the click), so cheaper clicks = more outcomes.

CPM when you're after reach or brand visibility — top-of-funnel awareness, retargeting pools, OOH-style display. You're paying for eyeballs, not clicks. Lower CPM = more eyeballs per dollar.

Most ad platforms let you bid either way. Pick based on what you're actually trying to maximize.

What's a good CTR?

Highly variable by channel and audience targeting. Rough benchmarks: search ads 3–5%, display ads 0.05–0.5%, social ads 0.5–2%, retargeting 1–5%. New campaigns often start in the bottom quartile and improve with iteration; if your CTR isn't moving after 2 weeks of optimization, the audience or creative needs work.

Why does my reported CPM differ from spend / impressions × 1000?

Most ad platforms only count 'viewable impressions' (50% of pixels in viewport for 1+ second on display, or audible+visible for video). Your billed CPM may be based on viewable impressions while your raw spend / impressions ratio counts all served impressions. The two numbers can differ by 30–50%, depending on how your inventory ranks for viewability.

What's a good CPC or CPM?

Rough 2026 ballparks, with huge variance by industry and targeting: search CPC $1–3 for most verticals, $5–50+ for legal/insurance/finance keywords; social CPM $5–15 (Meta, TikTok mid-range); display CPM $2–10 programmatic. Treat these as sanity ranges, not targets — the only benchmark that matters is whether the resulting cost per conversion is below what a customer is worth to you.

How do I compare two campaigns fairly?

Open 'Compare a second campaign' and enter spend, impressions, and clicks for both. The tool flags the better value per metric: lower CPC, lower CPM, and higher CTR win. One caveat: a cheaper click isn't automatically a better click — if campaign B's clicks convert at half the rate, its 'winning' CPC can still lose on cost per conversion. Use this view to spot efficiency gaps, then verify against conversion data.