Skip to content
Browse tools

CPM, Ad Revenue & Impressions Calculator

Solve CPM from a campaign, ad revenue from impressions, or the impressions needed to hit a revenue target — plus RPM per 1,000 pageviews.

Marketing · Free · Last updated 2 October 2026

Symbol only — the arithmetic is currency-neutral.

1. CPM from a campaign

$
Cost per 1,000 impressions$10.00

2. Ad revenue from impressions

$

Per 1,000 impressions

Supplying this also gives RPM — revenue per 1,000 pageviews.

Gross ad revenue$2,125.00
RPM per 1,000 pageviews
$21.25
Impressions per pageview
2.50

3. Impressions needed

$
$

Use your own realised CPM from last month's reporting, not a generic industry figure.

Impressions required588,236

That is 589 thousand impressions served — and assumes every one is monetised.

How the CPM & Ad Revenue Calculator works, and how to get more out of it

CPM means cost per thousand, not cost per view

CPM stands for cost per mille — mille being Latin for thousand. It is the price an advertiser pays for 1,000 ad impressions, and it is the common currency of display, video and social advertising. Because it is a rate rather than a total, it lets you compare a small campaign against a large one on equal terms.

Impressions are not the same as people. One visitor reading five pages with two ad units each generates ten impressions, so a CPM figure describes the price of inventory served, not the size of the audience. That distinction is the single most common source of confusion in publisher reporting.

The three formulas, each its own mode

They are the same equation rearranged, which is why this page presents them as three separate modes rather than three inputs that constantly overwrite one another. On the defaults, a 2,500 cost over 250,000 impressions is a 10.00 CPM; 250,000 impressions at an 8.50 CPM yields 2,125; and reaching 5,000 of revenue at an 8.50 CPM takes 588,236 impressions.

  • CPM from a campaign = (total cost ÷ total impressions) × 1,000
  • Revenue from impressions = (impressions ÷ 1,000) × CPM
  • Impressions needed = (target revenue ÷ CPM) × 1,000

CPM versus RPM — the pair that gets conflated

CPM is what an advertiser pays. RPM — revenue per mille — is what the publisher actually receives per 1,000 pageviews, after the ad network takes its share. They are different numbers with different denominators, and mixing them up makes a revenue forecast wrong by a wide margin.

Three things separate them. The network's cut comes off the top. Impressions per pageview multiply the CPM, because one pageview can serve several ad units. And unsold inventory earns nothing at all, so impressions are not necessarily monetised impressions.

The revenue mode here shows RPM alongside gross revenue when you supply a pageview count, so you can see the gap between what advertisers are paying and what actually reaches you.

Why CPM varies so much

Two sites with identical traffic can see CPMs an order of magnitude apart. Not because one is doing something clever, but because of factors the publisher does not fully control:

  • Niche and purchase intent. Audiences being marketed expensive products are worth more per impression than general entertainment traffic. This is consistently the largest single factor.
  • Geography. Advertisers pay most for users in markets where they sell. The same content served to a high-value market can be worth several times more per impression than traffic from a lower-spend market.
  • Format and placement. Video, in-stream and above-the-fold units command more than a low display slot nobody scrolls to.
  • Season. Advertiser budgets are cyclical: CPMs tend to rise into the Q4 retail period and soften in the opening weeks of the year as budgets reset. Treat it as a tendency, not a schedule.
  • Viewability, fraud and brand-safety filters. Inventory that fails to load, is never seen, or sits in unsuitable content is filtered out and earns less — or nothing.
  • Ad blockers. A blocked ad is an impression that is never served and never paid for, which lowers realised revenue without appearing as lost traffic.

Getting a number you can actually plan with

The only benchmark that matters is your own. Network dashboards report your realised CPM by page, format, country and device, and that is the figure to forecast from — not a generic range from a blog post, including this page.

Work backwards from your own reporting: take last month's gross revenue, divide by impressions served in thousands, and that is your realised CPM. Then use the third mode here to answer the planning question directly — how much traffic a revenue target actually requires at that rate.

Do that arithmetic before a sponsorship or media conversation rather than during one. Publishers routinely underprice inventory because they quote a pageview rate against a CPM expectation, and the two are not the same unit.

What this calculator does not model

It applies one blended CPM to one impression count. Real accounts have several formats at different rates, revenue-share terms that differ by channel, invalid-traffic deductions, and currency conversion. It also assumes every impression is monetised, which is optimistic: unsold inventory and unfilled requests earn nothing.

For a closer estimate, run each format separately with its own CPM and add the results, then discount for fill rate. The arithmetic is the same; only the number of passes changes.

Frequently asked questions

What is a good CPM rate?

It depends almost entirely on audience. CPM varies by niche, geography, format and season, and the same content can earn several times more from one market than another. The reliable benchmark is your own network reporting: take actual gross revenue divided by thousands of impressions served, and forecast from that figure.

What is the difference between CPM and RPM?

CPM is what an advertiser pays per 1,000 ad impressions. RPM is what the publisher keeps per 1,000 pageviews, after the network's share, and with multiple ad units per pageview. They have different denominators, so an RPM is usually higher than the CPM on the same page.

Does CPM count unique visitors or pageviews?

Neither directly — it counts impressions. One visitor reading five pages with two ad units each generates ten impressions. Pageviews only enter the calculation when you convert to RPM.

How do ad blockers affect ad revenue?

A blocked ad request never becomes an impression, so it is never counted and never paid. The effect appears as a lower realised CPM or lower fill rate rather than as lost traffic, which is why it is easy to miss in analytics.

Can I use this for Meta, Google Ads and TikTok campaigns?

Yes. The relationship between spend, impressions and CPM is the same across Meta, Google Ads, TikTok and programmatic networks — they all buy on a per-thousand-impression basis, even when the interface asks you for a budget instead of a CPM.

Why do CPM rates fall at the start of the year?

Advertiser budgets are seasonal. Spend tends to peak in the Q4 retail period and soften in the first weeks of January as annual budgets are set. Treat it as a tendency to plan around, not a fixed schedule.

Is 1,000 impressions really 1,000 different people?

No. Impressions count deliveries, so the same person seeing the same ad five times consumes five impressions. For audience size you need reach or unique-user data, which CPM does not describe.

Does this tool send my ad data anywhere?

No. The arithmetic runs in your browser and nothing is uploaded, logged or stored.