eCPM — what your own ad space earns
Publishers measure effective CPM — income per 1,000 impressions of ad space sold. eCPM = (ad revenue ÷ impressions) × 1,000.
All calculations run in your browser — nothing you type is sent anywhere or stored. Benchmarks below are planning estimates, not guarantees.
Work out your cost per thousand impressions (CPM), cost per click (CPC) and cost per acquisition (CPA) in seconds. Enter any two numbers and the calculator solves for the third — then derives the linked metrics, like CTR and conversion rate, that connect them. Free, no sign-up, runs entirely in your browser.
What Is CPM?
CPM stands for cost per mille — “mille” is Latin for a thousand — so it is the price you pay for one thousand ad impressions. An impression is counted every time your ad is loaded and shown to someone, whether or not they click. CPM is the standard way to price digital advertising bought for reach and awareness: you are paying to be seen, not to be clicked. Because it is quoted per thousand, a $7 CPM means you pay $7 every time your ad appears 1,000 times. It is one of the core advertising metrics every marketer compares across channels, and the unit publishers use to sell their ad spend inventory. You will sometimes see CPM written out as cost per thousand or cost per mille — all three mean the same thing.
The CPM Formula and How to Calculate It
The CPM formula takes your total ad spend, divides it by the number of impressions, and multiplies by one thousand:
CPM = (ad spend ÷ impressions) × 1,000
Say you spent $500 on a campaign that delivered 200,000 impressions. Your CPM is (500 ÷ 200,000) × 1,000 = $2.50. The reason for the “× 1,000” is simple: the raw cost of a single impression is a tiny fraction of a cent, so the industry quotes it per thousand to get a readable number. The same equation rearranges three ways, which is why the calculator above lets you solve for any value:
- Find CPM: enter your budget and impressions.
- Find impressions: enter your budget and the quoted CPM — impressions = (budget ÷ CPM) × 1,000.
- Find spend: enter the CPM and a target impression count — spend = (CPM × impressions) ÷ 1,000.
If you would rather build it into a spreadsheet, the Excel formula is =(A1/B1)*1000 where A1 is spend and B1 is impressions. Knowing how to calculate CPM by hand also makes it easier to sanity-check what a media buyer or ad platform quotes you.
What Is a Good CPM Rate? (Benchmarks by Channel)
There is no universal “good” CPM — it depends on the channel, how tightly you target, the ad format and the season. As a rough orientation, broad display inventory is cheap, mainstream social sits in the middle, and premium or B2B placements run highest. Use the ranges below as a planning starting point, then replace them with your own delivered numbers as soon as you have them.
| Channel | Typical CPM range | Best for |
|---|---|---|
| Google Display Network | $0.50 – $2.00 | Cheap, broad reach |
| Programmatic display | $1 – $5 | Targeted reach at scale |
| YouTube Ads | $4 – $10 | Video awareness |
| Facebook & Instagram | $6 – $15 | Mainstream social reach |
| LinkedIn Ads | $30 – $50 | B2B / professional targeting |
Industry averages compiled from Meta, Google, LinkedIn and WebFX advertising-cost data, for orientation only; they vary widely by niche, geography and auction competition. Verify against your own delivered numbers before you budget.
CPC Calculator — Cost Per Click
Cost per click (CPC) is what you pay each time someone actually clicks your ad. Where CPM buys visibility, CPC buys traffic — you only pay when there is engagement, which shifts the risk of a weak ad onto the platform rather than your budget. Switch the calculator above to the CPC tab to work it out from your own numbers.
The CPC Formula
CPC = total cost ÷ clicks
Spend $450 and earn 300 clicks and your CPC is 450 ÷ 300 = $1.50. The formula rearranges the same way CPM does: cost = CPC × clicks, and clicks = cost ÷ CPC. The CPC tab also lets you enter your impressions to derive your click-through rate (CTR) and the implied CPM behind a click-based campaign — useful when you are deciding whether to switch a strong creative from CPC to CPM bidding.
Average CPC Benchmarks by Channel
| Channel | Typical CPC range |
|---|---|
| Google Search (all industries avg) | $2 – $5 |
| Google Display Network | $0.50 – $1.00 |
| Facebook & Instagram (avg) | $0.40 – $0.97 |
Averages from WordStream / LocaliQ Google Ads benchmark data, for orientation only; search CPCs in competitive niches (legal, insurance, B2B SaaS) run far higher. Verify against your own delivered numbers.
CPA Calculator — Cost Per Acquisition
Cost per acquisition (CPA) — also called cost per action — is what you pay for each completed conversion: a sale, a lead, a sign-up or a call. It is the metric that ties advertising spend directly to business results, which is why direct-response advertisers watch it most closely. The CPA tab above does the maths two ways.
The CPA Formula
CPA = total cost ÷ conversions
Spend $600 and win 24 conversions and your CPA is 600 ÷ 24 = $25 per acquisition. There is a second route to the same figure that links the whole funnel together — the CPA marketing formula used when you know your click economics rather than your raw spend:
CPA = CPC ÷ conversion rate
A $1.50 CPC with a 6% conversion rate gives 1.50 ÷ 0.06 = $25 — the same answer from the other direction. The calculator’s CPA tab has a cross-metric panel that derives CPA from your CPC and conversion rate, so you can pressure-test a plan before you spend. Watching CPA against your marketing ROI formula is the fastest way to tell whether a channel is actually profitable.
Average CPA Benchmarks by Industry
| Industry | Typical CPA range (Google Search) |
|---|---|
| Lead generation (services) | $25 – $75 |
| E-commerce | $30 – $80 |
| B2B SaaS | $100 – $400 |
Averages from WordStream / LocaliQ and industry CPA benchmarks, for orientation only; CPA varies enormously by product price, sales cycle and channel. Verify against your own delivered numbers and customer lifetime value.
CPM vs CPC vs CPA — Which Should You Use?
The three metrics measure cost at three different stages of the funnel, so the right one depends on what you are buying:
- CPM — you are buying visibility. Pay per thousand views.
- CPC — you are buying traffic. Pay per click.
- CPA — you are buying results. Pay per conversion.
They are connected, not rivals: a campaign bought on CPM still produces an effective CPC and CPA once clicks and conversions happen, which is exactly what the calculator’s cross-metric panel shows you. For small budgets in particular, knowing which to optimise is one of the key marketing KPIs for small businesses.
When to Use CPM Bidding
Choose CPM when the goal is reach and awareness and you are confident in your creative. If your CTR is already strong, paying per thousand impressions can work out cheaper per click than buying clicks directly, because you are not paying a premium for the click itself.
When to Use CPC Bidding
Choose CPC when the goal is traffic and you only want to pay for genuine engagement — especially with an unproven creative where you do not yet know your CTR. CPC protects your budget from impressions that go nowhere. Many advertisers start on CPC to gather data, then move high-performing ads to CPM. Testing variants with free A/B testing tools is the cheapest way to find a creative worth that switch.
When to Use CPA Bidding
Choose CPA (or target-CPA automated bidding) when only the final action matters and you have enough conversion data for the platform to optimise against. It hands the most risk to the ad network, which is why it usually needs a conversion history first. Clean attribution measurement setup is what makes CPA bidding trustworthy — if your conversions are mis-tracked, target-CPA optimises toward the wrong thing.
eCPM — The Publisher’s CPM
eCPM (effective cost per mille) is the publisher-side mirror of CPM. Where CPM is what an advertiser pays to show ads, eCPM is what a site owner earns per thousand impressions of ad space sold:
eCPM = (ad revenue ÷ impressions) × 1,000
It is called “effective” because it normalises income from very different deal types — some sold on CPM, some on clicks, some on revenue share — into one comparable per-thousand number. A blog earning $40 from 50,000 ad impressions has an eCPM of (40 ÷ 50,000) × 1,000 = $0.80. The calculator above includes an optional eCPM field so publishers can measure how well their own inventory performs. This is also the metric behind questions like “YouTube CPM” or “podcast CPM” — those are really eCPM, the creator’s earnings per thousand views, not an advertiser’s cost.
Before You Spend a Penny on Ads
A calculator tells you what a click costs; it cannot tell you whether the traffic was worth it. For that you need measurement, and you do not need to pay for it — a solid free stack covers most small businesses. See our guide to free vs paid analytics tools to set up tracking before you turn on a single ad, and if you want to model the running cost of your analytics stack itself, try our analytics cost calculator. To check whether your ad spend is actually profitable once margin is in the picture, use our ROAS and break-even calculator — it is the natural next step after you have your CPM and CPA numbers.
Frequently Asked Questions
What is CPM in advertising?
CPM stands for cost per mille — "mille" is Latin for thousand — so it is the cost per one thousand ad impressions. An impression is counted each time your ad is loaded and shown, whether or not anyone clicks it. CPM is the headline pricing model for awareness and reach campaigns, where the goal is to put a message in front of as many people as possible rather than to drive an immediate click. Because it is quoted per thousand, a CPM of $7 means you pay $7 for every 1,000 times your ad appears. Advertisers use CPM to compare how expensive it is to reach an audience on one channel versus another, and publishers use it to price the ad space they sell. It says nothing about whether the ad worked — only what it costs to be seen.
How do you calculate CPM?
CPM is your total ad spend divided by the number of impressions, multiplied by one thousand: CPM = (cost / impressions) x 1000. For example, if you spend $500 and the campaign delivers 200,000 impressions, your CPM is (500 / 200,000) x 1000 = $2.50. The "x 1000" is what turns a tiny per-impression number into the readable per-thousand figure the ad industry quotes. The formula rearranges three ways, which is why the calculator on this page lets you solve for any one of the three values: enter spend and impressions to get CPM, enter CPM and a budget to find how many impressions it buys, or enter CPM and a target impression count to find the budget you need. All three are the same equation read from a different direction.
What is a good CPM rate?
There is no single "good" CPM — it depends entirely on the channel, the audience you are targeting, the ad format and the time of year. Broad display networks run cheap because inventory is huge; tightly targeted professional audiences cost far more because the people are harder to reach. As a rough orientation, display and programmatic inventory tends to sit at the low end, mainstream social platforms in the middle, and premium or niche B2B placements at the high end. The benchmark table on this page gives typical ranges by channel, but treat them as a starting point, not a target. The honest answer is that a good CPM is one that delivers the reach you need at a cost your campaign can afford while still hitting its downstream goal — clicks, sign-ups or sales.
What is the difference between CPM, CPC, and CPA?
The three metrics measure cost at three different stages of the funnel. CPM (cost per mille) is what you pay per thousand times your ad is shown — you are buying visibility. CPC (cost per click) is what you pay each time someone actually clicks — you are buying traffic, and you only pay when there is engagement. CPA (cost per acquisition) is what you pay for each completed conversion, such as a sale, a sign-up or a lead — you are buying results. They are connected: a campaign bought on a CPM basis still produces an effective CPC and CPA once clicks and conversions happen, and this calculator derives those linked numbers for you. As a rule of thumb, CPM suits awareness, CPC suits driving qualified traffic, and CPA suits direct-response campaigns where only the final action matters.
How do I calculate the number of impressions from a CPM and a budget?
Rearrange the CPM formula to solve for impressions: impressions = (budget / CPM) x 1000. So if you have a $1,000 budget and the channel charges a $5 CPM, you can expect (1,000 / 5) x 1000 = 200,000 impressions. This is the quickest way to sanity-check a media plan before you commit: it tells you whether a given budget can actually deliver the reach a campaign needs. On this calculator, switch the CPM tab to "solve for impressions", enter your budget and the quoted CPM, and the impression total updates instantly. Remember that the CPM you are quoted is usually an average — real delivery varies by auction competition, audience size and time of day — so treat the result as a planning estimate rather than a guarantee.
When should I use CPM vs CPC bidding?
Choose the bidding model that matches your goal. CPM bidding makes sense when the objective is reach and awareness — you want the maximum number of people to see your message and you are confident in the creative, so paying per thousand views is efficient. CPC bidding makes sense when the objective is traffic and you only want to pay for genuine engagement; it shifts the risk of a low click-through rate onto the platform rather than your budget. A practical guide: if your click-through rate is strong, CPM can be cheaper per click than CPC because you are not paying a premium for the click itself; if your click-through rate is weak or unproven, CPC protects you from paying for impressions that go nowhere. Many advertisers start on CPC to gather data, then switch high-performing creatives to CPM once the click-through rate is known to be good.
What is eCPM and how is it different from CPM?
eCPM stands for effective cost per mille, and it is the publisher-side mirror of CPM. Where CPM is what an advertiser pays to show ads, eCPM is what a publisher earns for every thousand impressions of ad space they sell — calculated as eCPM = (total ad revenue / impressions) x 1000. It is called "effective" because it normalises earnings from very different deal types — some sold on CPM, some on clicks, some on revenue share — into one comparable per-thousand figure. A blog earning $40 from 50,000 ad impressions has an eCPM of (40 / 50,000) x 1000 = $0.80. Advertisers care about CPM as a cost; publishers care about eCPM as income. The calculator includes an optional eCPM field so site owners can measure how well their own ad inventory is performing.
How do you calculate cost per acquisition (CPA)?
CPA is your total campaign cost divided by the number of conversions it produced: CPA = cost / conversions. If you spend $600 and win 24 sales or sign-ups, your CPA is 600 / 24 = $25 per acquisition. A "conversion" is whatever counts as success for your campaign — a purchase, a lead form, a trial sign-up or a call. There is also a second route to the same number that links the funnel together: CPA = CPC / conversion rate. If your cost per click is $1.50 and 6% of clicks convert, your CPA is 1.50 / 0.06 = $25 — the same answer from the other direction. The CPA tab on this calculator does both: enter spend and conversions for the direct figure, or use the cross-metric panel to derive CPA from your click cost and conversion rate. CPA is the metric that ties advertising spend to real business outcomes, which is why direct-response advertisers watch it most closely.