What is cost per impression?
Cost per impression — sometimes shortened to CPI — is what an advertiser pays for a single impression of an ad. An impression is counted each time the ad is served or displayed to someone, so cost per impression is the most granular measure of what your ad exposure costs.
In digital marketing it is the base unit of impression-based pricing — as opposed to click-based pricing — where you pay to be seen whether or not anyone clicks. Because one impression typically costs only a fraction of a cent, the industry more often quotes CPM (the cost of 1,000 impressions). Cost per impression comes into its own when you need precise, per-unit economics rather than a headline rate.
Impression vs pageview — why the two rarely match
This is the single most common reason two people looking at the same campaign quote different numbers, and it is worth getting straight before you compare anything.
- An impression is one ad being shown once.
- A pageview is one page being loaded once.
Most pages carry more than one ad, so a single pageview usually produces several impressions. A page with three ad slots turns 10,000 pageviews into roughly 30,000 impressions — which means the cost per impression is about a third of the cost per pageview, for exactly the same traffic and exactly the same spend.
Two consequences follow. As an advertiser, never compare an impression-based cost against a pageview-based one without checking how many ad slots sit on the page. And as a publisher, the same gap is why your earnings per 1,000 pageviews normally look higher than your earnings per 1,000 ad views — the distinction we cover in CPM vs RPM.
One more wrinkle: an impression means the ad was served, not necessarily that anyone saw it. Platforms report viewable impressions separately, counting only ads that actually entered the screen. If your figures disagree with a platform's, that is usually the reason.
How to calculate cost per impression
To calculate cost per impression, divide the total cost of your campaign by the number of impressions it delivered:
Cost per impression = Cost ÷ Impressions
In two steps: take the total amount spent, then divide it by the total number of impressions. For example, $10,000 spent for 1,000,000 impressions gives a cost per impression of $0.01 — one cent.
Because the formula links three values, you can rearrange it to solve for whichever one you are missing — which is exactly what the calculator above does:
- Find cost per impression — Cost ÷ Impressions ($5,000 ÷ 2,000,000 = $0.0025)
- Find Cost — Cost per impression × Impressions ($0.004 × 500,000 = $2,000)
- Find Impressions — Cost ÷ Cost per impression ($8,000 ÷ $0.005 = 1,600,000)
A worked example
Suppose you spend $10,000 and earn 1,000,000 impressions. Your cost per impression is:
$0.01 = $10,000 ÷ 1,000,000
That is one cent per impression, equivalent to a $10.00 CPM. Working the other way: if your cost per impression is $0.008 and you have a $10,000 budget, that budget buys 1,250,000 impressions ($10,000 ÷ $0.008) — a quick way to check the reach a budget can deliver.
How to use this calculator
- Choose which value to solve for — cost per impression, cost, or impressions.
- Enter the two values you already know. Results update instantly as you type.
- Switch currency if you're planning in something other than dollars.
- Use Copy shareable link to send the exact scenario to a colleague — the numbers are saved in the URL.