CPM vs CPC vs CPA: How to Calculate and Compare Every Ad Metric
Understand with AI
Discuss with your preferred AI assistant
CPM multiplies the spend-per-impression by 1,000, which is why "mille" (Latin for thousand) is in the name.
CPM, CPC, and CPA track cost at the awareness, engagement, and conversion stages of the funnel.
Every metric on this page is a simple ratio — you only ever need two of your campaign numbers to compute it.
CPM, CPC, and CPA are the three numbers every advertiser lives by — but they describe completely different things, and confusing them is one of the fastest ways to waste budget. This guide explains what each metric means, how to calculate it, how they relate to one another, and what "good" looks like, so you can read any campaign report with confidence.
What Do CPM, CPC, and CPA Mean?
The three core advertising metrics each measure cost against a different action in the funnel:
- CPM (cost per mille) — the cost of 1,000 impressions. It measures how much you pay simply to be seen, regardless of whether anyone clicks.
- CPC (cost per click) — the cost of a single click. It measures how much you pay to get a visitor onto your page.
- CPA (cost per acquisition) — the cost of one conversion, such as a sale, lead, or sign-up. It measures how much you pay for an actual outcome.
As you move from CPM to CPC to CPA, you move deeper down the funnel — from awareness, to engagement, to results. CPA is almost always the metric that determines whether a campaign is actually profitable.
How to Calculate Each Metric
Every formula is a simple ratio of cost to a count. You only ever need two numbers to compute each one:
| Metric | Formula | What it answers |
|---|---|---|
| CPM | (Spend ÷ Impressions) × 1,000 | Cost to show your ad 1,000 times |
| CPC | Spend ÷ Clicks | Cost per visitor |
| CTR | (Clicks ÷ Impressions) × 100 | How compelling the ad is |
| CPA | Spend ÷ Conversions | Cost per result |
| CVR | (Conversions ÷ Clicks) × 100 | How well the landing page converts |
| ROAS | Revenue ÷ Spend | Return for every unit spent |
For example, if you spend $2,500 for 500,000 impressions, 6,250 clicks, and 125 conversions, you get a CPM of $5.00, a CPC of $0.40, a CTR of 1.25%, a CPA of $20.00, and a conversion rate of 2.0%. The calculator above does this instantly for any combination you enter.
How the Metrics Connect
These numbers are not independent — they chain together. CPM and CTR together produce your CPC: a high CPM can still yield a cheap CPC if your click-through rate is strong. CPC and conversion rate together produce your CPA: even an expensive click is fine if a large share of those visitors convert.
This is why optimising in isolation is dangerous. Chasing the lowest CPM can push you toward cheap, low-intent inventory that never converts, sending your CPA through the roof. The healthiest campaigns balance all three.
The bridge metric: ROAS
CPA tells you what a conversion costs, but not whether it's worth it. ROAS (return on ad spend) closes that loop by comparing revenue to spend. A $20 CPA is excellent if each conversion is worth $80 (a 4× ROAS) and disastrous if each is worth $10. Always pair CPA with the value of a conversion.
What Counts as a Good CPM, CPC, or CPA?
There is no universal benchmark — "good" depends entirely on your platform, industry, and margins. A few general patterns hold:
- CPM is typically lowest on broad social platforms and highest on premium or niche B2B inventory.
- CPC rises with competition; high-intent commercial keywords cost far more than informational ones.
- CPA only makes sense relative to customer lifetime value. A "high" CPA is fine if customers are worth far more over time.
Rather than compare yourself to a generic benchmark, compare against your own historical performance and, most importantly, against your break-even CPA — the point where a conversion costs exactly what it earns.
Common Mistakes to Avoid
- Optimising for clicks, not conversions. A low CPC means nothing if those visitors never buy.
- Ignoring conversion value. CPA without revenue context can hide a campaign that loses money on every sale.
- Comparing CPMs across very different audiences. A cheap impression to the wrong person is the most expensive impression of all.
- Reacting to tiny samples. A CPA computed from three conversions is noise, not signal. Wait for statistically meaningful volume.
Expert Tips
Anchor on CPA, not CPC
A low cost per click feels great but means nothing on its own. Judge campaigns by cost per acquisition against the value of a conversion — that is the number that decides profitability.
Always pair CPA with ROAS
Add a revenue-per-conversion value to turn CPA into ROAS. A $20 CPA is a winner at a $80 conversion value and a loser at $10 — context is everything.
Frequently Asked Questions
What is the difference between CPM, CPC, and CPA?
CPM is the cost per 1,000 impressions (paying to be seen), CPC is the cost per click (paying for a visitor), and CPA is the cost per acquisition or conversion (paying for a result). They measure cost at three increasingly deep stages of the funnel.
How do you convert CPM to CPC?
You can't convert directly without a click-through rate. CPC = CPM ÷ (CTR × 10), because CPC = Spend ÷ Clicks and CTR links impressions to clicks. In practice, just enter your spend, impressions, and clicks into the calculator and it derives both for you.
What is a good CPA?
A good CPA is any CPA comfortably below the value of a conversion — for example, a $20 CPA on a customer worth $200. Because that value varies wildly by business, compare your CPA to your own break-even point rather than to an industry average.
Why is my CPA high even though my CPC is low?
A low CPC with a high CPA almost always means a weak conversion rate: you're buying cheap clicks from low-intent visitors who don't convert. Improve targeting and landing-page relevance rather than just chasing cheaper clicks.