Your result will appear here
Fill in the fields and press Calculate.
CPM is the cost of 1,000 ad impressions: CPM = total cost ÷ impressions × 1,000. Spend $2,400 on a campaign that delivers 320,000 impressions and your CPM is $2,400 ÷ 320,000 × 1,000 = $7.50. The "M" is the Roman numeral for thousand (Latin *mille*).
The same equation solves for the other two values. At a $7.50 CPM, a $5,000 budget buys about 666,667 impressions; 250,000 impressions at a $12 CPM cost $3,000. Pick what you want to solve for, enter the other two and the calculator does the rest, rounding money to the cent and impressions to a whole number.
CPM is the common unit for comparing display, video, social, streaming and podcast buys, but two campaigns with the same CPM are not necessarily equal. What counts as an impression, how many of those impressions were actually viewable, and how CPM converts into cost per click (CPC) and cost per acquisition (CPA) all change what you are really paying. The sections below use the industry measurement guidelines from the Media Rating Council (MRC) and the Interactive Advertising Bureau (IAB) to make those comparisons fair.
CPM Calculator: step-by-step worked example
- Solve for
- CPM (from cost & impressions)
- Campaign cost
- 2,500.00
- Impressions
- 400,000
- 1
Cost per impression
Cost ÷ Impressions
2,500.00 ÷ 400,000 = 0.0063
- 2
Cost per thousand impressions (CPM)
CPM = Cost ÷ Impressions × 1000
2,500.00 ÷ 400,000 × 1000 = 6.25
- 3
Cost of 1 million impressions
Cost = CPM × 1,000,000 ÷ 1000
6.25 × 1,000 = 6,250.00
- 100K625.00
- 250K1,562.50
- 400K2,500.00
- 500K3,125.00
- 1M6,250.00
Good to know: CPM only measures the cost of reach — compare campaigns on CPC or CPA too before judging performance.
CPM Calculator — how it works
One formula, three unknowns
| Solve for | Formula | Example |
|---|---|---|
| CPM | cost ÷ impressions × 1,000 | $2,400 ÷ 320,000 × 1,000 = $7.50 |
| Cost (budget) | CPM × impressions ÷ 1,000 | $12 × 250,000 ÷ 1,000 = $3,000 |
| Impressions | cost ÷ CPM × 1,000 | $5,000 ÷ $7.50 × 1,000 = 666,667 |
The ×1,000 is the step people forget. Cost per single impression here is $0.0075, which is too small a number to compare comfortably, so the industry quotes it per thousand.
What counts as an impression
An impression is not a person and not a guaranteed view. Under the MRC and IAB desktop display measurement guidelines, an ad impression is counted when the ad has loaded and at minimum begun to render on the user's device; it does not require any portion of the ad to be visible on screen. The guidelines also reject server-side "count on decision" methods, because they are the furthest from the user actually seeing the ad.
Because a rendered ad can still sit below the fold, the MRC defines a stricter viewable impression:
| Ad type | Pixels in view | Time in view |
|---|---|---|
| Display | at least 50% of the ad's pixels | at least 1 continuous second |
| Large display (242,500 pixels or more, e.g. 970×250) | at least 30% of pixels | at least 1 continuous second |
| Video | at least 50% of pixels | at least 2 continuous seconds |
That gives a second price, vCPM (cost per thousand viewable impressions): cost ÷ viewable impressions × 1,000, or simply CPM ÷ viewability rate. A $7.50 CPM with 60% viewability is a $12.50 vCPM. When comparing vendors, compare them on the same basis: served CPM against served CPM, or vCPM against vCPM.
CPM, CPC, CPA and CTR: converting between them
Advertisers buy on one metric and judge results on another, so it helps to move between them.
| Metric | Formula |
|---|---|
| CTR (click-through rate) | clicks ÷ impressions |
| CPC (cost per click) | cost ÷ clicks = CPM ÷ (1,000 × CTR) |
| CVR (conversion rate) | conversions ÷ clicks |
| CPA (cost per acquisition) | cost ÷ conversions = CPC ÷ CVR |
| eCPM (effective CPM) | CPC × CTR × 1,000, or cost ÷ impressions × 1,000 for any pricing model |
A $5 CPM costs very different amounts per click depending on how often people click:
| CPM | CTR | Implied CPC |
|---|---|---|
| $5.00 | 0.10% | $5.00 |
| $5.00 | 0.50% | $1.00 |
| $5.00 | 1.00% | $0.50 |
| $5.00 | 2.00% | $0.25 |
Clicks have their own counting rules. The IAB Click Measurement Guidelines treat clicks as a media-buying currency with their own filtration requirements, and note that some counting methods allow several clicks per impression, which can even produce click-through rates above 100%. When a CPC campaign and a CPM campaign are compared, both should use filtered, comparable counts.
eCPM and RPM on the publisher side
Publishers run the same formula from the other direction. eCPM for a placement is revenue ÷ impressions × 1,000, which lets a site compare CPM, CPC and flat-fee deals on one scale. RPM (revenue per mille) usually means revenue per 1,000 page views rather than per 1,000 ad impressions; a page carrying three ads earns roughly three ad impressions per page view, so its RPM can be several times its eCPM.
Why CPMs differ so much
There is no single "good CPM", and benchmark figures quoted without context are not reliable. CPM moves with audience targeting (narrow audiences cost more per thousand), format (video usually costs more than static display), placement and viewability, auction competition and season, and with whether fees are included. A fair comparison holds those constant: same geography, same format, same viewability standard, and costs either all gross or all net of agency and platform fees.
Planning a campaign backward from a goal
The same formula sizes a budget before launch. Start from the outcome and work back through the funnel:
- Target conversions → clicks: 50 bookings at a 4% conversion rate need 50 ÷ 0.04 = 1,250 clicks.
- Clicks → impressions: at a 0.25% CTR, 1,250 clicks need 1,250 ÷ 0.0025 = 500,000 impressions.
- Impressions → budget: at a $7.50 CPM, 500,000 impressions cost 7.50 × 500,000 ÷ 1,000 = $3,750 (use the "Cost" mode).
Each step multiplies the uncertainty of the one before it, so run the numbers with a pessimistic and an optimistic CTR. If the goal is reach rather than conversions, divide the target number of people by the planned frequency instead: reaching 100,000 people three times each needs 300,000 impressions.
Common CPM mistakes
- Treating impressions as people. Reach is impressions ÷ average frequency: 320,000 impressions at a frequency of 4 is about 80,000 people.
- Comparing served CPM with viewable CPM. A cheap CPM with low viewability can cost more per viewable impression than a pricier one.
- Judging a performance campaign by CPM alone. If the goal is sales, convert to CPA; a higher CPM with a better conversion rate can be the cheaper buy.
- Dropping the ×1,000. $2,400 ÷ 320,000 = 0.0075 is the cost per impression, not the CPM.
Worked example
A dental clinic in Ohio runs a one-month local display campaign. The invoice shows $2,400 spent and 320,000 impressions served.
Choose "CPM", enter a cost of 2,400 and impressions of 320,000: CPM = 2,400 ÷ 320,000 × 1,000 = $7.50.
The campaign report also shows 800 clicks and 32 appointment bookings. CTR is 800 ÷ 320,000 = 0.25%, so the effective CPC is $7.50 ÷ (1,000 × 0.0025) = $3.00. Conversion rate is 32 ÷ 800 = 4%, so CPA is $3.00 ÷ 0.04 = $75 per booking (the same as $2,400 ÷ 32).
The vendor's viewability report says 60% of impressions met the MRC standard. The real cost per thousand viewable impressions was $7.50 ÷ 0.60 = $12.50.
For next month, the clinic raises the budget to $5,000 at the same price. Choose "Impressions", enter $5,000 and a $7.50 CPM: the calculator returns 666,667 impressions. If CTR and conversion rate hold, that is about 1,667 clicks and 67 bookings, still at $75 each.
Frequently asked questions
How do you calculate CPM?+
Divide the total cost by the number of impressions and multiply by 1,000. $2,400 for 320,000 impressions is 2,400 ÷ 320,000 × 1,000 = $7.50 CPM.
What does CPM stand for?+
Cost per mille, meaning cost per thousand impressions. "Mille" is Latin for thousand, which is also why the Roman numeral M is used.
How many impressions will $1,000 buy at a $5 CPM?+
200,000 impressions: 1,000 ÷ 5 × 1,000. Use the "Impressions" mode to solve it for any budget and CPM.
How do I convert CPM to CPC?+
Divide the CPM by 1,000 × CTR. At a $5 CPM and a 0.5% click-through rate, CPC = 5 ÷ (1,000 × 0.005) = $1.00.
What is the difference between CPM and CPA?+
CPM is the price of 1,000 impressions; CPA is the cost of one conversion such as a sale or sign-up. CPA = cost ÷ conversions, so a $2,400 campaign with 32 conversions has a $75 CPA regardless of its CPM.
What is a viewable impression?+
Under the MRC standard, a display ad with at least 50% of its pixels in view for at least one continuous second, or a video ad with 50% of pixels in view for two continuous seconds. Display ads of 242,500 pixels or more may use a 30% pixel threshold.
What is vCPM?+
Cost per thousand viewable impressions: CPM divided by the viewability rate. A $7.50 CPM at 60% viewability equals a $12.50 vCPM.
What is eCPM?+
Effective CPM: total cost or revenue divided by impressions, times 1,000, whatever the pricing model was. It lets a CPC or flat-fee deal be compared with a CPM deal on the same scale.
What is a good CPM?+
There is no universal figure; CPM depends on platform, format, audience, viewability and season. Compare CPMs only on the same basis, and judge performance campaigns by CPA rather than CPM.
Sources
About this page
- Publisher:
- Kalkoro — Teknolojig Bilişim Teknolojileri A.Ş., İstanbul
- Written by:
- Furkan Tur — Editor (Finance, loans, tax, accounting, commerce, legal, employment)
- Reviewed by:
- Ahmet Tur — Editor
Parameters come from official sources; the last update date is shown at the bottom of the page.
Spotted a wrong result? Use the "Report a bug" button at the top of the page; every report is reviewed.
How we calculate and our accuracy policy →
Results are for information only. For official matters the relevant authority's calculation prevails.
Last updated: