Free calculator

CPM calculator

Enter your spend and how many impressions it bought. You'll get your cost per 1,000 impressions, plus a read on whether that reach is priced fairly.

Your CPM

Enter your ad spend and impressions above to see your CPM.

What is CPM?

Cost per mille (CPM) — mille meaning thousand — is what you pay for every 1,000 times your ad is shown. It's the standard way to price reach and awareness, independent of whether anyone clicks, watches, or does anything else with the ad.

CPM is set by auction competition for a given audience and placement: more advertisers chasing the same eyeballs pushes the price up, less competition brings it down. It's less about your ad's quality and more about how contested that specific audience is right now.

CPM matters most for awareness and top-of-funnel campaigns, where the goal is simply to be seen by as many of the right people as possible. It's a poor fit for judging a campaign meant to drive direct action — that's what CPC and CTR are for.

CPM also differs meaningfully by placement type within the same platform — a feed placement, a story placement, and a video placement often carry different baseline CPMs even when targeting the identical audience, simply because each format competes in its own separate auction with its own supply and demand. A placement with limited inventory and high advertiser interest will price higher regardless of how efficient your account otherwise is.

The CPM formula

CPM = (Ad spend ÷ Impressions) × 1,000

Spend is what you paid for a given campaign, ad set, or account over your chosen window. Impressions are the number of times the ad was served — not the number of people who saw it, since one person can generate several impressions.

Multiplying by 1,000 converts a per-impression cost, which is normally a fraction of a cent, into a number that's actually readable and comparable across campaigns of very different sizes.

As a worked example: $500 in spend against 62,000 impressions gives a CPM of $8.06 — a normal rate for most social placements. Plug your own spend and impression numbers into the calculator above to check your rate.

How to read your result

A low CPM means you're buying a lot of visibility cheaply, which is exactly what you want for a launch, a brand campaign, or building an audience before you ever ask for a click. It's less meaningful for a campaign whose only goal is direct sales.

CPM moves with demand for the audience and placement, not with your ad's performance — a rising CPM during a busy shopping season can happen even if your ad hasn't changed at all, simply because more advertisers are bidding for the same attention.

Compare CPM across placements and audiences within your own account rather than against a universal benchmark — a premium placement with a highly engaged audience is often worth a higher CPM than a cheap one nobody actually looks at.

It's also worth tracking CPM over time rather than judging a single day. A short-term spike during a competitive period usually settles once demand for that audience eases — a trend line tells you far more than any one day's reading.

Why CPM alone misleads

CPM measures how many times an ad was shown, not how many people actually noticed it. Two campaigns with identical CPM can produce very different results if one runs to an attentive, high-intent audience and the other to a distracted, low-value one.

A low CPM can quietly hide a frequency problem — the same cheap impressions shown to the same small pool of people over and over. Reach and frequency together tell you more than CPM alone about whether you're actually growing your audience or just repeating yourself to it.

CPM says nothing about whether the ad creative itself is working. A cheap CPM feeding an ad nobody stops to look at is still wasted spend — pair it with your CTR to see whether that reach is converting into any attention at all.

And because CPM is priced entirely by auction competition, it can rise or fall for reasons that have nothing to do with your account — a competitor entering your category, a seasonal spike, or a platform-wide change in ad supply can all move your CPM overnight.

And a favorable CPM on one platform doesn't mean the same audience is priced the same way everywhere else — each platform runs its own separate auction, competing for attention against a different mix of advertisers and ad formats, so comparing CPM across platforms is really comparing two different markets, not the same audience priced two different ways.

Know your CPM. Now make it count.

Generate a stronger ad so every impression you're paying for has a better shot at landing.

Try Free
AI ad generator

Questions

CPM calculator FAQ

Roughly $5–$15 is typical on most social platforms, under $5 is cheap, and above $25 is pricey — but CPM varies a lot by platform, placement, and season, so your own account history is the better benchmark.

Ready to make your reach work harder?

Generate a new ad and see how it changes what your impressions deliver.

Try Free

AdLibrary.net is an independent ad generation tool. It is not affiliated with, endorsed by, or connected to Meta, Google, TikTok, LinkedIn, X or Pinterest. Platform names are used only to describe the ad formats the generator renders for.