How to Calculate Cost Per Impression: CPM Formula

To calculate cost per impression, divide the total cost of your ad campaign by the total number of impressions, then multiply by 1,000. The result is your CPM, or “cost per mille” (mille is Latin for thousand). The industry standard measures cost per thousand impressions rather than per single impression because individual impressions cost fractions of a penny, making the per-unit number impractical to work with.

The CPM Formula

The calculation is straightforward:

CPM = (Total Ad Spend ÷ Total Impressions) × 1,000

If you spent $500 on a campaign that delivered 125,000 impressions, your CPM is ($500 ÷ 125,000) × 1,000 = $4.00. That means you paid $4.00 for every 1,000 times your ad was displayed to a user.

You can also flip the formula to estimate costs before launching a campaign. If you know the platform’s average CPM and how many impressions you want, multiply your target impressions by the CPM, then divide by 1,000. For example, if you want 500,000 impressions at an $8.00 CPM: (500,000 × $8.00) ÷ 1,000 = $4,000.

To find the cost of a single impression, just drop the “multiply by 1,000” step. In that $4.00 CPM example, each individual impression costs $0.004, or four-tenths of a cent.

What Counts as an Impression

An impression is recorded each time your ad is loaded and displayed on a user’s screen. It does not require anyone to click, interact with, or even consciously notice the ad. If the same person sees your ad three times in one day, that counts as three impressions. This distinction matters because CPM measures visibility, not engagement. You’re paying for the opportunity to be seen, not for a guaranteed action.

Some platforms differentiate between “served impressions” (the ad was sent to a page) and “viewable impressions” (the ad actually appeared in the visible portion of the screen for at least one second). When comparing CPM across platforms, check which definition they use, since viewable impressions typically carry a higher CPM but represent more meaningful exposure.

Typical CPM Ranges

CPM varies widely depending on the platform and ad format. As of mid-2025, Solomon Partners estimates these aggregate U.S. averages across major media categories:

  • Digital display ads: $8.00
  • Social media ads: $11.00
  • Digital video ads: $14.00

These are broad averages. Your actual CPM could be $2.00 on a low-competition display network or $30.00 or more for a tightly targeted professional audience. The numbers are useful as a sanity check: if a platform quotes you a $50 CPM for a general awareness campaign with broad targeting, that’s well above typical rates and worth questioning.

What Drives Your CPM Up or Down

Several factors determine how much you’ll actually pay per thousand impressions. Understanding them helps you forecast costs and optimize spending.

Audience Targeting

The narrower your audience, the higher your CPM. Targeting “adults 18 to 65 in the United States” is cheap because the pool is enormous and competition for any single user is low. Targeting “women ages 25 to 35 who buy luxury goods in a specific metro area” puts you in a small, contested auction. More advertisers competing for the same users pushes bids up.

Industry and Competition

Industries with high customer lifetime values, like finance, insurance, legal services, and enterprise software, tend to have the most expensive CPMs. Advertisers in these sectors can afford to pay more per impression because each conversion is worth thousands of dollars. If you’re advertising in one of these verticals, expect CPMs well above the category averages.

Seasonality

Ad costs follow predictable seasonal patterns. The fourth quarter of the year (October through December) is the most expensive period for digital advertising. CPMs can double or even triple around Black Friday, Cyber Monday, and the holiday shopping season because virtually every consumer brand increases its ad spend simultaneously, flooding auctions with demand. If your campaign doesn’t need to run during Q4, shifting it to January or February often gets you the same impressions for significantly less money.

Time of day and day of the week also play a role. Peak evening hours (roughly 7 to 10 PM) see the most user activity and the most competition. B2B campaigns often perform better and cost less during midweek business hours when the consumer advertising rush is lower.

Ad Placement and Format

Where your ad appears on the page affects pricing. A banner at the top of a premium news site commands a higher CPM than a sidebar ad on a niche blog. Video ads cost more than static display ads because they demand more attention and tend to generate stronger brand recall. In-feed social media placements generally fall between the two.

When CPM Is the Right Metric

CPM is the standard pricing model for brand awareness and visibility campaigns. If your goal is to get your name, product, or message in front of as many people as possible, CPM lets you buy reach efficiently. You can target pages and content categories related to your product, so your ads appear alongside relevant content even if users don’t click.

CPM is less useful when your goal is direct response, like getting someone to sign up, make a purchase, or download an app. For those campaigns, cost per click (CPC) or cost per acquisition (CPA) gives you a clearer picture of what you’re paying for actual user actions rather than passive exposure. Many advertisers run CPM campaigns early in a product launch to build recognition, then shift to CPC or CPA campaigns to capture demand once the audience is familiar with the brand.

Calculating Effective CPM

If you’re running a campaign priced on a CPC or CPA basis, you can still calculate what you’re effectively paying per thousand impressions. This is called eCPM (effective cost per mille), and it uses the same formula: (Total Spend ÷ Total Impressions) × 1,000. The difference is that you’re reverse-engineering the impression cost from a campaign billed on a different model.

This is useful for comparing performance across campaigns with different pricing structures. If your CPC campaign spent $1,000 and generated 200,000 impressions along the way, your eCPM is $5.00. You can then compare that directly to a pure CPM campaign to see which delivered more visibility per dollar, even though one was optimized for clicks and the other for reach.

Lowering Your CPM

A few practical levers can bring your cost per thousand impressions down without sacrificing campaign quality. Broadening your audience targeting, even slightly, reduces auction competition and lowers bids. Testing multiple ad creatives helps because platforms reward ads with higher engagement rates by charging less to show them. Running campaigns during off-peak seasons or off-peak hours avoids the most expensive auction windows.

Budget allocation also matters. Setting a daily budget below roughly $10 often doesn’t give the platform’s algorithm enough data to optimize delivery, which can result in inefficient spending and a higher effective CPM. Giving campaigns enough budget and time to exit the learning phase typically improves cost efficiency over the first few days.