Skip to content

Search WPDesignVault

Try "image", "json", "schema" or "contrast". Use arrow keys to move through results.

Marketing

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.

Comprehensive guide and visual tutorial explaining cpm vs cpc for WordPress websites.
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
Step-by-step workflow architecture diagram for implementing cpm vs cpc on live sites.
Three-phase workflow architecture diagram for generating, deploying, and testing cpm vs cpc.

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.
<h2
Recommended best practices checklist and common pitfalls to avoid for cpm vs cpc.
Implementation checklist comparing recommended best practices against common errors in cpm vs cpc.

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.

CPM Calculator

Calculate cost per thousand impressions (CPM) from cost and impressions.

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.

Conversion Rate Calculator

Calculate conversion rate from conversions and visitors, plus cost per conversion if you enter your spend.

Related articles

Comments

Leave a Reply

Your email address will not be published. Required fields are marked *