Your country

Tools that support it use your country for local currency, number formats, units and paper size. Your choice is saved only in this browser.

Type a name or a two-letter code. Use the up and down arrow keys to move through the countries, Enter to choose one and Escape to close.

CPM Calculator

Ad cost per 1,000 impressions — or the cost, or the impressions a budget buys.

SEO No upload Works offline Free, no sign-up
You are

Fill in any two of ad costearnings, impressions and CPMeCPM — the third is calculated.

₹
Budget or spend for the periodAd earnings for the period
Times the ads were shown — 250k, 1.2M or 4 lakh work too
₹
Cost per 1,000 impressionsEarnings per 1,000 impressions
Optional: clicks, viewability and reach
%
Gives the clicks and the cost per click (CPC).
%
Gives the cost per 1,000 viewable impressions.
Times each person saw the ad; gives the reach.
Optional: page views for page RPM
Gives earnings per 1,000 page views and ad impressions per page.

Result

CPM — cost per 1,000 impressions —

Enter two values to start.

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.

Next steps

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

  1. Choose Buying ads (CPM) or Selling ads (eCPM) and your currency.
  2. 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.
  3. 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).
  4. Read the CPM, the cost of one impression and the table of what 1,000 to 1 crore impressions cost at that CPM.
  5. Under Compare placements, type or paste one row per placement or campaign, and download the comparison as CSV.

Examples

CPM from cost and impressions
Input
Ad cost ₹50,000 · 4,00,000 impressions
Result
CPM = 50,000 ÷ 4,00,000 × 1,000 = ₹125 · ₹0.125 per impression
Impressions a budget buys
Input
Budget ₹20,000 · CPM ₹80
Result
20,000 ÷ 80 × 1,000 = 2,50,000 impressions
Cost of a CPM buy
Input
1.2 million impressions · CPM $4.50
Result
1,200,000 × 4.50 ÷ 1,000 = $5,400
From CPM to cost per click
Input
CPM ₹100 · click-through rate 0.8%
Result
CPC = 100 ÷ (1,000 × 0.008) = ₹12.50

1,000 impressions cost ₹100 and bring 8 clicks, so each click costs ₹12.50.

Publisher eCPM
Input
Earnings $180 · 45,000 ad impressions
Result
eCPM = 180 ÷ 45,000 × 1,000 = $4.00

The worked example in the Google AdSense Help entry on RPM, which calls it ad RPM.

Blended CPM of several placements
Input
₹9,000 for 3,00,000 · ₹22,000 for 1,10,000 · ₹18,000 for 2,40,000 impressions
Result
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.

Quick answers and tool search

Type to search tools or to get a quick answer, for example 18% of 2500. Use the up and down arrow keys to move through the results, Enter to choose, and Escape to close.