CPM vs CPC: How Ad Pricing Models Work
CPM charges per thousand impressions, CPC per click. Convert between them with CTR, find the break-even point, and choose the model that matches your goal.
On this page
CPM (cost per mille) means you pay for every thousand times your ad is shown. CPC (cost per click) means you pay only when someone clicks. CPM suits awareness campaigns, where being seen is the goal. CPC suits campaigns that need visits to your site. Which one is cheaper depends on your click-through rate (CTR), and you can convert between them with simple formulas. Effective CPC = CPM ÷ (1,000 × CTR), and effective CPM = CPC × CTR × 1,000. If your expected CTR is above the break-even point, paying by impression works out cheaper per click. If it is below, paying by click is cheaper.
This post defines both models, including viewable CPM, and shows how to convert one into the other. It then works through an illustrative campaign to find the break-even CTR and explains how to choose a model for your goal. The campaign figures are illustrative; the formulas are standard.
The two pricing models
Table: CPM and CPC compared
| CPM | CPC | |
|---|---|---|
| You pay for | Every 1,000 impressions | Each click |
| Formula | Total cost ÷ impressions × 1,000 | Total cost ÷ clicks |
| Who carries the risk of no clicks | The advertiser | The ad platform |
| Best for | Awareness, reach, video views, remarketing to warm audiences | Traffic, leads and sales |
| Typical networks | Display, video, social reach campaigns | Search ads, many social and display campaigns |
| Key metric to watch | Reach, frequency, viewability | CTR, conversion rate, cost per conversion |
Google Ads describes CPM bidding as a way to pay per one thousand impressions on the Google Display Network, and CPC bidding as paying for each click on your ads. It also notes that with CPC bidding you set a maximum, and the actual amount charged for a click is often lower.
Viewable CPM
Not every impression is actually seen; an ad can load below the fold and never scroll into view. Google Ads offers viewable CPM (vCPM) bidding, which it describes as ensuring you "only pay when your ads can be seen". Its help page notes that existing CPM bids are converted to vCPM automatically. When you compare CPM prices across platforms, check whether they charge for served impressions or viewable ones, because a viewable impression is worth more.
<h2
Converting between CPM and CPC
The link between the two is CTR, the share of impressions that become clicks:
CTR = clicks ÷ impressions
Effective CPC = CPM ÷ (1,000 × CTR)
Effective CPM = CPC × CTR × 1,000
Break-even CTR = CPM ÷ (1,000 × CPC)
"Effective" means what you end up paying per click (or per thousand impressions) once real performance is known, regardless of how you were billed. These conversions let you compare offers priced in different ways on equal terms.
Before you compare
- A realistic CTR. Use your own past campaigns for the same network, format and audience. Published averages vary widely and may not match your ads.
- The price quotes in both models, from the platform's forecasts or a media seller.
- Your conversion rate and the value of a conversion, so you can go beyond cost per click to cost per result.
- A clear campaign goal. Reach and clicks are different outcomes; the cheaper model for one may be the wrong model for the other.

Worked example: which model is cheaper?
An illustrative advertiser is offered display placements at either a $8 CPM or a $1.20 CPC. Its past display ads achieved a 0.5% CTR.
- Effective CPC under CPM: $8 ÷ (1,000 × 0.005) = $1.60 per click.
- Compare with the CPC offer: $1.60 is more than $1.20, so for clicks, CPC is cheaper at this CTR.
- Break-even CTR: $8 ÷ (1,000 × $1.20) = 0.67%. Above a 0.67% CTR, buying by impression gives cheaper clicks; below it, buying by click does.
Table: Effective CPC when buying at an $8 CPM
| CTR | Effective CPC | Versus a $1.20 CPC offer |
|---|---|---|
| 0.2% | $4.00 | CPC much cheaper |
| 0.5% | $1.60 | CPC cheaper |
| 0.67% | $1.19 | About equal (break-even) |
| 1.0% | $0.80 | CPM cheaper |
| 2.0% | $0.40 | CPM much cheaper |
Now take a $1,000 budget. At a $8 CPM it buys 125,000 impressions, which at 0.5% CTR bring about 625 clicks. At a $1.20 CPC it buys about 833 clicks, with impressions not directly paid for. If the goal is visits, CPC wins here. If the goal is to show the brand to as many relevant people as possible, the 125,000 impressions may be the better buy, and clicks are a bonus.
Go one step further and include conversions. With a 2% conversion rate, the CPM option costs $1.60 ÷ 0.02 = $80 per conversion, and the CPC option $1.20 ÷ 0.02 = $60. Compare that with what a conversion is worth to you; our guide to UTM parameters explains how to tag campaign links so conversions are attributed to the right campaign.
How to choose a model
Table: Choosing CPM or CPC by goal
| Goal | Usually better | Why |
|---|---|---|
| Launch awareness, brand recall | CPM (ideally viewable) | You are paying for visibility, which is the goal |
| Website visits | CPC | You pay only for the outcome you want |
| Leads or sales | CPC, or conversion-based bidding where available | Costs track closer to results |
| Remarketing to past visitors | Either; test both | High CTRs can make CPM cheaper per click |
| New ads with unknown CTR | CPC | Limits the cost of a creative that does not work |
| Strong creative with proven high CTR | CPM | A high CTR lowers the effective CPC |
Most ad platforms now offer automated bidding that optimises for clicks, conversions or conversion value. The billing model and the optimisation goal can differ, so check what you are charged for, not just what the campaign optimises.
Other pricing models you will meet
Table: Common ad pricing models
| Model | You pay for | Where it appears |
|---|---|---|
| CPV (cost per view) | A video view or engagement, by the platform's definition | Video ads |
| CPA (cost per action or acquisition) | A conversion, such as a sale or sign-up | Conversion-based bidding, affiliate programmes |
| CPL (cost per lead) | A submitted lead form | Lead-generation platforms and partners |
| Flat fee | A placement for a period, such as a newsletter slot or a sponsored post | Direct deals with publishers |
Each can be converted to the others once you know the rates in between. A flat $500 newsletter sponsorship sent to 20,000 subscribers is a $25 CPM. If 1% of them click, it is a $2.50 effective CPC. Converting to a common unit is the only fair way to compare a direct deal with a self-serve campaign.
If you sell ad space on your own site
The same arithmetic works from the publisher's side. If your WordPress site shows ads, networks report earnings as RPM or eCPM: earnings per thousand impressions or page views. Use it to compare networks and placements on equal terms:
- eCPM = earnings ÷ impressions × 1,000. A placement that earned $45 from 30,000 impressions has a $1.50 eCPM.
- Compare like with like. Some reports use page views, others ad impressions; a page with three ad slots has three times as many impressions as page views.
- Watch the cost to readers. More slots can raise total earnings while lowering eCPM per slot and slowing pages. Test changes rather than adding placements by default.
Calculate your own numbers
- Work out CTR from past results with the CTR calculator (clicks ÷ impressions).
- Find your current CPM with the CPM calculator (cost ÷ impressions × 1,000).
- Find your current CPC with the CPC calculator (cost ÷ clicks).
- Apply the conversion formulas above to compare offers in the other model.
- Add your conversion rate to estimate cost per conversion; the conversion rate calculator shows cost per conversion when you enter the spend.
Check the results after launch
- Compare the actual CTR with the CTR you assumed. If it differs a lot, recalculate the break-even.
- For CPM campaigns, look at viewability and frequency, not only impressions. Showing the same person an ad 20 times is not reach.
- For CPC campaigns, check landing page behaviour; accidental or low-quality clicks inflate costs without results.
- Compare platform-reported clicks with sessions in your analytics. Large gaps suggest tracking problems or invalid clicks.
- Judge both models on cost per conversion or return on ad spend, not on CPM or CPC alone.
Common mistakes
- Comparing a CPM price with a CPC price directly, without converting.
- Using an industry-average CTR instead of your own.
- Choosing CPM for a traffic campaign because the CPM looks low.
- Ignoring viewability when comparing CPM offers.
- Judging awareness campaigns only on clicks.
- Forgetting that a low CPC is worthless if the clicks never convert.
- Mixing time periods when calculating CTR, CPM and CPC.
Troubleshooting
Table: CPM and CPC problems
| Symptom | Likely cause | What to do |
|---|---|---|
| Cheap CPM, expensive results | Low CTR or poor placements | Calculate effective CPC; review placements and creative |
| Low CPC but few conversions | Low-intent or accidental clicks | Check targeting, placements and the landing page |
| CTR far above normal | Accidental clicks or invalid traffic | Compare with analytics sessions and bounce behaviour |
| Impressions high, reach low | High frequency to the same people | Set a frequency cap; widen the audience |
| Platform and analytics clicks disagree | Missing tags, redirects stripping parameters, or ad blockers | Check UTM tagging and redirects; accept some gap |
Frequently asked questions
What is the difference between CPM and CPC?
CPM charges for every thousand impressions; CPC charges for each click. CPM pays for visibility, CPC pays for visits.
How do I convert CPM to CPC?
Divide the CPM by 1,000 times the CTR. An $8 CPM at a 0.5% CTR gives an effective CPC of $8 ÷ 5 = $1.60.
How do I convert CPC to CPM?
Multiply the CPC by the CTR and by 1,000. A $1.20 CPC at a 0.8% CTR gives an effective CPM of $9.60.
Which is cheaper, CPM or CPC?
It depends on your CTR. Calculate the break-even CTR as CPM ÷ (1,000 × CPC). Above it, CPM gives cheaper clicks; below it, CPC does.
What does the M in CPM stand for?
Mille, Latin for thousand. CPM is the cost per thousand impressions.
What is viewable CPM?
A CPM model where you pay only for impressions that could actually be seen. Google Ads says vCPM bidding ensures you pay only when your ads can be seen.
Is CPC better for small businesses?
Often, for traffic or lead campaigns, because you pay only when someone visits. For local awareness, CPM can still make sense if the audience is well targeted.
What is a good CPM or CPC?
There is no universal figure; prices vary by network, audience, country and season. A good price is one where your cost per conversion is below what a conversion is worth.
Does CTR affect what I pay?
Under CPM, a higher CTR lowers your effective cost per click. Under CPC, platforms often reward higher expected CTR with better ad positions or lower costs.
What about CPA bidding?
Cost-per-action models charge, or optimise, for conversions. They are useful once you have enough conversion data, and they make CPM and CPC comparisons less important.
Next step
Take your last campaign's numbers, find its CTR with the CTR calculator, and work out the break-even CTR between your CPM and CPC options. Then decide based on your goal, not the headline price.
Related free tools for this topic
CPM Calculator
Calculate cost per thousand impressions (CPM) from cost and impressions.
UTM Builder: Campaign URL Generator
Add utm_source, utm_medium, utm_campaign and other tags to any link, keep naming consistent, and copy a clean tracking…
Percentage Calculator
Three calculators in one: X% of Y, X is what percent of Y, and percentage change from one…
Discount Calculator
Find the sale price and the amount saved from an original price and a percentage discount.
Profit Margin & Markup Calculator
Enter cost and selling price to get profit, margin percentage and markup percentage side by side.
Conversion Rate Calculator
Calculate conversion rate from conversions and visitors, plus cost per conversion if you enter your spend.
Related resources
SaaS hero with dashboard preview
Two-column hero: headline, supporting text, two buttons and a trust line beside a visual panel. Stacks to one…
Centred SaaS hero with product window
Centred hero with a large headline, supporting text and two buttons, with optional highlights and a product window…
Dark studio hero with service highlights
Centred hero with a large headline, supporting text and two buttons, with optional highlights and a product window…
Related articles
Profit Margin vs Markup: Formulas with Worked Examples
Margin divides profit by price; markup divides it by cost. Formulas, conversion tables and worked examples, including the mix-up that cuts profit…
Ideal Blog Post Length: Why There Is No Magic Word Count
Google has no preferred word count. How to decide a post's length from the reader's questions, with three worked examples, and how…
ROI vs ROAS: The Difference and When to Use Each
ROAS measures revenue per unit of ad spend; ROI measures profit after all costs. A worked example shows why the campaign with…
Related guides
How Long Should a Meta Title Be? Pixels vs Characters Explained
"Keep it under 60 characters" is only half right. Google cuts titles by pixel width, not character count. Learn how to write…
The Default WordPress .htaccess File (and Safe Additions)
The exact .htaccess rules WordPress needs for pretty permalinks, what each line does, tested additions for HTTPS and file protection, and a…
Fluid Typography in Elementor with clamp()
Setting a heading to 56 px on desktop, 44 px on tablet and 32 px on mobile works, but text jumps between…
Comments