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.
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
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.
Next steps
What to do with this number
Compare CPM across placements
Check whether one placement or audience is quietly costing more than the rest.
Read the platform guides
See how reach and pricing differ across the platforms you're running on.
Browse the ads library
See what kind of creative competitors are putting in front of the same audience.
Questions
CPM calculator FAQ
Usually more advertisers competing for the same audience — common during major shopping periods — or a narrower audience than before. Your ad quality can factor in too, but auction demand is the bigger driver.
Not necessarily. A low CPM to a low-value or overly narrow audience can be worse than a higher CPM to an audience that actually engages and converts.
CPM charges for reach — every 1,000 impressions, regardless of clicks. CPC charges only when someone clicks. CPM answers "what does visibility cost," CPC answers "what does a click cost."
Not directly. CPM stops at the impression — pair it with CTR and your conversion rate to see whether that reach is actually turning into results.
Each platform has its own audience size, ad demand, and inventory — a platform with more advertisers competing for the same audience will generally show a higher CPM than one with less competition.
Ready to make your reach work harder?
Generate a new ad and see how it changes what your impressions deliver.
More calculators
Related calculators
ROAS calculator
See whether that reach is eventually turning into revenue.
CPC calculator
Check what it costs once someone actually clicks.
CTR calculator
See what share of that reach is stopping to look.
AOV calculator
Find the order size behind the revenue that reach eventually drives.
All calculators
Back to the full list of ad spend calculators.
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.