CPM Advertising: What It Is, How to Calculate It and How to Run It (2027)
CPM advertising is a pricing model where you pay a set rate for every 1,000 times your ad is shown, regardless of whether anyone clicks. CPM stands for cost per mille, "mille" being Latin for thousand. It is the oldest pricing model in digital advertising, and in crypto it is the one most often misunderstood, because the number on the rate card rarely matches what a campaign actually costs once you account for viewability, auctions and invalid traffic.
This guide explains how CPM advertising works, how to calculate it, how it differs from CPC, what drives CPM rates in crypto, and how to run a CPM campaign without paying for impressions nobody saw.
What Is CPM Advertising?
In CPM advertising, you are billed per thousand impressions. An impression is one instance of your ad loading on a page. If your CPM is $5 and your ad is shown 100,000 times, you pay $500.
The model is built for reach. You are buying attention at scale, not guaranteeing an action. That makes CPM the natural fit for token launches, exchange listings, event promotion and brand campaigns, where the goal is for as many of the right people as possible to see your name.
Three terms come up constantly:
- Impression - One load of your ad on a page.
- CPM - The price you pay per 1,000 impressions.
- eCPM - Effective CPM, the actual revenue or cost per 1,000 impressions once you blend in other pricing models. Ad auctions use it to compare a CPM bid against a click bid.
How to Calculate CPM
The formula is simple:
CPM = (Total spend / Total impressions) x 1,000
A few worked examples:
- You spend $400 and get 80,000 impressions. CPM = ($400 / 80,000) x 1,000 = $5.00.
- You spend $1,200 and get 150,000 impressions. CPM = $8.00.
- You want 500,000 impressions at a $4 CPM. Budget = (500,000 / 1,000) x $4 = $2,000.
Run the formula backwards to plan a budget: divide your target impressions by 1,000, then multiply by your CPM.
CPM vs CPC vs CPA
CPM is one of three pricing models you will see on any ad network. The right choice depends on what the campaign is for.
- CPM (cost per 1,000 impressions) - You pay for exposure. Best for awareness, launches and brand campaigns. Clicks are usually free.
- CPC (cost per click) - You pay only when someone clicks. Best for traffic, sign-ups and wallet connects. A weak ad simply serves less.
- CPA (cost per action) - You pay when a defined action happens, such as a sign-up or purchase. Best for performance buyers, and the hardest model to get inventory for because the publisher carries the risk.
The practical rule: choose CPC when you want traffic, and CPM when you want to be seen. Mintfunnel's help center covers this decision in detail in Should I choose CPC or CPM?
CPM carries a specific risk. Because you pay whether or not people click, a weak image or headline burns budget quietly. With CPC, bad creative mostly costs you reach. With CPM, bad creative costs you money. That is why creative and targeting matter more on CPM, not less.
What Counts as an Impression? Viewability Explained
Here is the part most guides skip. A raw impression only means the ad loaded. It does not mean anyone saw it. An ad can load below the fold, in a background tab, or flash past during a fast scroll, and still count as an impression on a basic CPM buy.
The industry answer is the viewable impression. The widely used standard, set out by the Media Rating Council, counts a display ad as viewable when at least 50% of its pixels are on screen for at least one continuous second.
Mintfunnel bills CPM campaigns on exactly that basis. You are charged per 1,000 viewable impressions, not per 1,000 loads. An impression is billed only when at least half the ad is on screen for one continuous second, in a tab the reader is actively looking at. Ads that never scroll into view, sit in background tabs or fly past are not billed.
This changes what a CPM number means. A $3 CPM on loaded impressions and a $3 CPM on viewable impressions are not the same price. Always ask what an impression is before comparing rate cards.
Why Crypto CPMs Behave Differently
Crypto advertising has a few quirks that general CPM guides ignore.
Audience concentration. Crypto publishers serve a narrow, high-intent audience: people already reading about tokens, exchanges and protocols. That context is why advertisers pay for it, and it is why crypto CPMs do not track the broader display market.
Cycle sensitivity. Demand for crypto inventory moves with the market. Bull phases push advertiser demand and CPMs up as launches compete for the same slots. Bear phases make inventory cheaper. Any rate you see quoted today is a snapshot, so treat rate cards as a negotiation starting point and get current numbers before setting a budget.
Heavy ad blocker use. Crypto readers are experienced web users, and a meaningful share run ad blockers. On a loaded-impression model, you may pay for impressions that never render. Viewability-based billing and server-side verification reduce that waste.
Invalid traffic. Display inventory attracts bots. Without filtering, a cheap CPM can turn out to be the most expensive buy you made, because the impressions were never human.
For a broader look at display formats and where they fit, see our guide to crypto banner ads.
What Drives Your Actual CPM
Even on a fixed rate card, several factors push the price up or down. Understanding them is how you stop overpaying.
- Targeting. Narrow geography, device or schedule filters mean fewer eligible impressions competing for your bid, which tends to raise the price.
- Placement. Slots high in an article or above the fold command more than slots at the bottom of a page.
- Auction competition. On a network where advertisers bid, the price floats with demand for the same slots at that moment.
- Publisher minimums. A publisher can set a minimum CPM on its inventory. If your bid is below it, your ad does not serve there.
- Seasonality and market conditions. Launch seasons and market rallies lift prices.
- Creative quality. On auction platforms that blend CPC and CPM bids by eCPM, creative that earns clicks effectively buys cheaper delivery.
How the Auction Sets the Price on Mintfunnel
Mintfunnel runs CPC and CPM campaigns in one auction. Here is how it works in practice, using the figures from the How CPM pricing works help article:
- You set a max CPM bid. It is the most you will ever pay per 1,000 viewable impressions. The minimum CPM bid is currently $1.00, and bids move in $0.10 steps.
- You usually pay less than your bid. The auction is second-price: you pay just enough to beat the next-highest bid for the same slot, never more than your bid, and never less than the platform minimum.
- CPC and CPM compete fairly. Campaigns are ranked by eCPM. For a CPM campaign that is simply the bid. For a CPC campaign it is estimated from the click bid and the click-through rate.
- Clicks are free on CPM. They are counted so you can see click-through rate, but never billed.
- Invalid traffic is not billed. Impressions filtered as invalid (bots, replayed views, floods from one address or device) are never charged. If an impression is found to be invalid within 72 hours of billing, the charge is credited back to your Mintfunnel wallet automatically.
The result is a number you can plan around: a cap on what 1,000 viewable impressions can cost you, with the effective price usually landing below it.
How to Run a CPM Campaign: Step by Step
The campaign builder has five steps. Pay per impression is one choice on the Budget step. Here is the practical version, expanded from How to run a CPM campaign:
- Goal. Pick Awareness (maximize impressions and reach). Add your destination URL, the page readers land on when they click.
- Targeting. Choose countries. Geography is the only required filter. Leave devices, browsers and schedule open until you have data, because tight targeting means fewer impressions to compete for.
- Creative. Upload your image and write a headline that names a concrete benefit. On CPM you pay for every viewable impression whether or not anyone clicks, so the creative has to earn its slot.
- Budget. Under How you pay, choose Per impression. Enter your max CPM bid, then set daily and total budgets. Each budget must cover at least one impression at your bid, or the campaign cannot serve.
- Review and launch. Every campaign is reviewed by the Mintfunnel team, usually within one business day. Your budget is reserved while it is in review and delivery starts automatically once it is approved.
Two delivery options matter here. Fill ASAP spends as soon as qualified traffic is available, which suits a launch-day push. Paced spreads spend evenly through the day, which suits a sustained awareness window.
Charges settle roughly every five minutes, so spend and impression counts on your campaign page can trail live delivery by a few minutes.
How to Lower Your CPM Without Losing Reach
Cheaper is not the goal. Cheaper per viewable impression, with the same quality of audience, is. These moves help:
- Widen targeting. If you filtered by device, browser and hour on day one, loosen it. More eligible inventory means less competition per slot.
- Test creatives. In a blended auction, a stronger image and headline improves your effective position without raising your bid.
- Bid in small steps. Raise or lower in $0.10 increments and watch eCPM and delivery for a day or two before the next change. The eCPM tile shows what you actually paid per 1,000 viewable impressions, usually below your bid.
- Check publisher minimums. If you are not serving on certain placements, a minimum CPM above your bid is a common reason.
- Use pacing. Paced delivery avoids burning your budget in the first hour at the highest-priced moment.
- Compare CPM with CPC on the same creative. Run both side by side with similar budgets and compare cost per conversion, not clicks or impressions.
CPM Is Not Enough: Measure Outcomes
Reach is a means, not an end. A campaign with a great CPM and no wallet connects is a campaign that did not work. Impressions and eCPM tell you what you bought. They do not tell you whether it mattered.
Tie every CPM campaign to outcomes: wallet connects, token purchases, mints, swaps and deposits. Mintfunnel's onchain attribution traces those actions back to the campaign that drove them, so you can compare cost per onchain action across CPM and CPC campaigns on the same basis. For the wider set of numbers worth tracking, see crypto marketing metrics.
When CPM Makes Sense, and When It Does Not
CPM is the right choice in these situations:
- Token launches and TGEs. You need a lot of the right people to see the name in a short window.
- Exchange listings and major announcements. Reach and recall matter more than the immediate click.
- Event promotion. A conference, AMA or mint with a fixed date benefits from repeated exposure.
- Brand building. You want predictable exposure at a predictable price.
- Retargeting and reinforcement. Showing the name again to people who have already engaged.
CPM is the wrong choice when:
- You need immediate traffic. If the objective is sign-ups or wallet connects from cold audiences, CPC is usually safer because you pay only for the action you want.
- Your creative is untested. Pay per click while you learn what earns attention, then move to CPM once a creative proves itself.
- You cannot verify viewability or fraud filtering. If a network cannot explain what counts as an impression and what happens to invalid traffic, a cheap CPM is not cheap.
Many teams run both: CPC to find the winning creative, then CPM to scale reach behind it. To see how display and native formats fit together, read what native crypto ads are and our comparison of the top blockchain ad networks.
Common Questions About CPM Advertising
What does CPM stand for in advertising?
CPM stands for cost per mille, meaning cost per thousand impressions. It is the price an advertiser pays for every 1,000 times an ad is shown.
Is a higher or lower CPM better?
Lower is cheaper per impression, but not automatically better. A low CPM on unviewable or invalid impressions wastes budget. Compare the price per 1,000 viewable impressions and the quality of the audience, not the headline rate.
Do I pay for clicks on a CPM campaign?
No. On a CPM campaign you pay for impressions. On Mintfunnel, clicks are still counted so you can see click-through rate, but they are never billed.
What is a good CPM for crypto ads?
It depends on the publisher, geography, placement and market conditions, and rates move with the crypto cycle. Rather than chase a benchmark, set a max bid, watch your eCPM and judge each campaign on cost per onchain action. Mintfunnel's minimum CPM bid is currently $1.00.
What is the difference between CPM and eCPM?
CPM is the price you agree to pay per 1,000 impressions. eCPM is the effective cost or revenue per 1,000 impressions after blending in other factors, such as clicks on a CPC campaign. Auctions use eCPM to rank CPM and CPC bids against each other.
How do I calculate CPM?
Divide total spend by total impressions, then multiply by 1,000. Spending $400 for 80,000 impressions gives a CPM of $5.00.
Should I use CPM or CPC for a token launch?
Use CPM when the goal is awareness and recall across a launch window, and CPC when you need cold traffic to convert on a landing page. If you are unsure, run the same creative on both and compare cost per conversion.
Bottom Line for 2027
CPM advertising is simple on paper and easy to get wrong in practice. The rate is only half the story. What an impression means, how invalid traffic is handled and whether you can see outcomes decide whether your money bought attention or just numbers. Pay per viewable impression, set a bid cap, watch eCPM and measure cost per onchain action.
Ready to run one? Launch a CPM campaign on Mintfunnel with viewable-impression billing, invalid traffic credited back and onchain attribution built in.
Ready to get started?
Launch targeted crypto ad campaigns and reach your ideal audience across 100+ Web3 publishers.
Launch an Ad CampaignFeatured publisher resources
Where to distribute your next crypto press release
Browse the top crypto media directory for 50+ outlets, or jump to a specific publisher profile to see audience details and how to get guaranteed coverage.
Start growing today
Ready to reach the crypto ecosystem?
Launch an ad campaign or distribute a press release across 100+ top Web3 publishers.
