CPM Calculator
Ad cost per 1,000 impressions — or the cost, or the impressions a budget buys.
Result
Enter two values to start.
What impressions cost at this CPM
| Impressions | Cost |
|---|
Compare placements
One row per placement, campaign or ad unit. Clicks are optional. The total uses the blended CPMeCPM: all costsearnings over all impressions.
Paste rows from a spreadsheet or an ads or AdSense export
With a header row, columns named like Campaign, Cost / Amount spent / Earnings, Impressions and Clicks are found automatically. Without one, use the order name, cost, impressions, clicks.
Results are estimates for general information and planning, not financial advice. Banks and institutions may calculate differently (rounding, fees, rate changes). Confirm figures with your lender or a qualified adviser before deciding.
About the CPM Calculator
CPM — cost per mille, the price of 1,000 ad impressions — is how display, video and social ads are priced and compared: CPM = cost ÷ impressions × 1,000. Fill in any two of ad cost, impressions and CPM and the calculator works out the third: the CPM you paid, what a CPM buy will cost, or how many impressions a budget buys. Add a click-through rate for the cost per click, the viewable share for the cost per 1,000 viewable impressions, or the average frequency for the reach.
Selling ad space? Switch to eCPM: the same formula with your earnings, plus page RPM from page views. The comparison table puts placements side by side with their CPM, click-through rate and cost per click, and the blended CPM of all of them. This is advertising CPM, in any currency — not the cost per mile used in trucking and logistics, which divides costs by miles driven.
How to use it
- Choose Buying ads (CPM) or Selling ads (eCPM) and your currency.
- Fill in two of ad cost (or earnings), impressions and CPM — impressions can be typed as 250000, 2,50,000, 250k, 1.2M or 4 lakh. The field you leave out is calculated.
- Open the optional section for the click-through rate, the viewable share and the average frequency (or page views when selling) to get the cost per click, viewable CPM and reach (or page RPM).
- Read the CPM, the cost of one impression and the table of what 1,000 to 1 crore impressions cost at that CPM.
- Under Compare placements, type or paste one row per placement or campaign, and download the comparison as CSV.
Examples
Ad cost ₹50,000 · 4,00,000 impressions
CPM = 50,000 ÷ 4,00,000 × 1,000 = ₹125 · ₹0.125 per impression
Budget ₹20,000 · CPM ₹80
20,000 ÷ 80 × 1,000 = 2,50,000 impressions
1.2 million impressions · CPM $4.50
1,200,000 × 4.50 ÷ 1,000 = $5,400
CPM ₹100 · click-through rate 0.8%
CPC = 100 ÷ (1,000 × 0.008) = ₹12.50
1,000 impressions cost ₹100 and bring 8 clicks, so each click costs ₹12.50.
Earnings $180 · 45,000 ad impressions
eCPM = 180 ÷ 45,000 × 1,000 = $4.00
The worked example in the Google AdSense Help entry on RPM, which calls it ad RPM.
₹9,000 for 3,00,000 · ₹22,000 for 1,10,000 · ₹18,000 for 2,40,000 impressions
CPMs ₹30, ₹200 and ₹75 · blended ₹49,000 ÷ 6,50,000 × 1,000 = ₹75.38
The plain average of the three CPMs would be ₹101.67 — wrong, because the placements bought very different numbers of impressions.
Common uses
- Planning a campaign: how many impressions a budget buys at the CPM a platform or publisher quotes.
- Checking an invoice or a media plan: the CPM actually paid for the impressions delivered.
- Comparing a CPM buy with a CPC buy by turning the CPM into a cost per click at your click-through rate.
- Publishers comparing ad units or networks by eCPM and page RPM.
The formulas
- CPM = cost ÷ impressions × 1,000 · cost = impressions × CPM ÷ 1,000 · impressions = cost ÷ CPM × 1,000.
- Cost per click = cost ÷ clicks = CPM ÷ (1,000 × CTR), where the click-through rate CTR = clicks ÷ impressions.
- Cost per 1,000 viewable impressions = cost ÷ viewable impressions × 1,000 = CPM ÷ viewable share.
- Reach = impressions ÷ average frequency (impressions = reach × frequency).
- eCPM (AdSense: Impression RPM) = earnings ÷ impressions × 1,000; page RPM = earnings ÷ page views × 1,000 = eCPM × ad impressions per page view.
- Blended CPM of several placements = total cost ÷ total impressions × 1,000.
These are the standard advertising media metrics (Farris, Bendle, Pfeifer & Reibstein, Marketing Metrics, 3rd ed., Pearson FT Press, 2015 — chapters 9, Advertising Metrics, and 10, Online, Email, and Mobile Metrics). Google Ads describes CPM bidding as “a way to bid where you pay per one thousand views (impressions) on the Google Display Network” (Google Ads Help: Cost-per-thousand impressions (CPM)).
Viewable CPM
Not every impression is seen. Google Ads reports average viewable CPM — “the average amount that you’ve been charged for 1,000 viewable impressions” — and, following the Media Rating Council standard, counts a display ad as viewable when at least 50% of it is on screen for at least one second (30% for large ads of 242,500 pixels or more; video: 50% for two seconds while playing) (Google Ads Help: Understanding viewability and Active View reporting metrics). A placement with a low CPM but low viewability can cost more per seen impression than a pricier one: enter the viewable share to compare on that basis.
eCPM and RPM for publishers
Google AdSense defines Impression RPM as “(Estimated earnings / Impressions) * 1000” and Page RPM as “(Estimated earnings / Number of page views) * 1000” — its examples: $0.15 of estimated earnings over 25 page views is a page RPM of $6.00, and $180 from 45,000 ad impressions an ad RPM of $4.00 (Impression RPM, Page RPM, RPM). Page RPM is higher than eCPM when a page shows more than one ad, because page RPM = eCPM × ad impressions per page view. Both use estimated earnings, so they are not the final payout.
Limitations
- CPM is the price of impressions, not their value: targeting, viewability, frequency and the ad itself decide what they achieve. Compare cost per click or per sale too — the ROAS calculator relates spend to revenue.
- Platforms count impressions in their own way (served or viewable, with or without invalid traffic); use cost and impressions from the same report.
- Reach from frequency is the textbook estimate impressions ÷ frequency; platforms measure unique people with their own methods.
- Taxes such as GST on ad spend and agency fees are included only if they are part of the cost you enter. Amounts are not converted between currencies.
Privacy
Everything happens in your browser. What you enter or open here is not uploaded or stored by MySmartCoPilot.
Frequently asked questions
What does the M in CPM stand for?
Mille, Latin for a thousand (M is also the Roman numeral for 1,000). CPM is the cost of 1,000 impressions, so a CPM of ₹125 means each impression costs ₹0.125.
What is a good CPM?
There is no single good CPM: it depends on the platform, ad format, audience, country and season, and on what the impressions achieve. Compare your own placements and campaigns over the same period — and look at cost per click or per conversion, not CPM alone.
How do I convert CPM to CPC?
CPC = CPM ÷ (1,000 × CTR). At a ₹100 CPM and a 0.8% click-through rate, 1,000 impressions bring 8 clicks, so each click costs ₹12.50. Enter the CTR under the optional section to get it worked out.
What is the difference between CPM, eCPM and RPM?
CPM is what an advertiser pays per 1,000 impressions. eCPM (effective CPM) is the same ratio worked out after the fact from what was actually earned or spent — publishers use it to compare ad units. Google AdSense calls it Impression RPM, and its Page RPM divides earnings by page views instead of impressions.
Why is the blended CPM not the average of the CPMs?
Because placements buy different numbers of impressions. The blended CPM is total cost ÷ total impressions × 1,000, which weights each placement by its impressions; a simple average gives a small, expensive placement as much weight as a large, cheap one.
Is this the same as cost per mile in trucking?
No. This calculator is for advertising CPM — cost per thousand ad impressions. Cost per mile in trucking and logistics divides operating costs such as fuel, wages and maintenance by miles driven, and needs a different calculator.