CPM Calculator
CPM is what you pay for a thousand impressions. Fill any two of spend, impressions and CPM below, and the third is worked out for you.
Fill any two
The third is worked out for you. Leave blank whichever one you are trying to find.
Cost per thousand impressions. Fill this one in when you are planning against a target rate rather than reporting on a finished campaign.
Your numbers
CPM
—
Ad spend
—
Impressions
—
Cost per impression
—
The formula
CPM = (ad spend / impressions) x 1000
Shares the numbers you entered, not your data. Everything is in the link itself.
What is CPM?
CPM is cost per mille, the price of one thousand impressions. It is how media has been sold since long before anyone bought an ad online, and it survives because it is the only figure that compares one placement against another before anybody clicks anything. Meta, Google, TikTok, YouTube and every programmatic exchange report it.
What it measures is the cost of attention, not the value of it. That distinction is the whole reason this page has a second half.
The formula, all three ways
CPM = (ad spend / impressions) x 1000
Ad spend = (CPM x impressions) / 1000
Impressions = (ad spend / CPM) x 1000
Most CPM questions are planning questions, which is why the calculator above solves in whichever direction you leave blank. You usually know two of the three and want the third.
A worked example
A campaign spends $2,000 and serves 400,000 impressions.
CPM = ($2,000 / 400,000) x 1000 = $5.00
Cost per impression = $2,000 / 400,000 = $0.0050
Run it the other way and the same numbers answer a planning question. At that $5.00 CPM, a $3,000 budget would buy ($3,000 / $5.00) x 1000 = 600,000 impressions.
Why a low CPM is not the goal
CPM is the easiest metric in the account to improve and one of the least useful to improve on its own. Widen the targeting, drop into cheaper placements, and the number falls immediately. Nothing about the business has changed except that you are now paying less for people who were always less likely to buy.
The number is doing its job when you read it as a component. Your cost per click is your CPM divided by your click-through rate times ten, so a creative that lifts CTR from 0.8% to 1.2% cuts your CPC by a third while the CPM sits exactly where it was. Check that with the CPC calculator and the CTR calculator, which take the same three inputs.
What actually moves your CPM
Who else wants the same people
CPM is an auction price. The same audience costs more in the run-up to Christmas than it does in February, and that has nothing to do with your account.
How narrow your targeting is
A smaller pool costs more per thousand. Sometimes that is worth paying and sometimes it is not, which is a question about your CPA rather than your CPM.
Which placements you allow
Feed, Stories, Reels and the audience network are priced very differently. Leaving placements on automatic hands that decision to the platform.
How people respond to the creative
Platforms discount ads people engage with, so a genuinely good ad is often cheaper to serve than a dull one aimed at the same audience.
Use this calculator on your own site
Free to embed and free to cite, no attribution deal needed. Writers, agencies and course authors are welcome to drop the calculator straight into a post, and a credit link back is all we ask.
Embed this calculator on your site
Cite this tool, HTML
Cite this tool, plain text
Frequently Asked Questions
What is CPM?
CPM is cost per mille: what you pay for one thousand impressions. It is the standard way media is priced across Meta, Google, TikTok, YouTube and programmatic display, which is why it is the number you compare media owners against. The formula is CPM = (ad spend / impressions) x 1000.
How do I calculate CPM?
Divide your ad spend by the impressions you received, then multiply by one thousand. A campaign that spent $2,000 and served 400,000 impressions has a CPM of ($2,000 / 400,000) x 1000 = $5.00. The calculator above also runs it backwards, so you can enter a CPM and a budget to get the impressions it buys.
How many impressions will my budget buy?
Divide your budget by the CPM and multiply by one thousand. At a $12 CPM, a $3,000 budget buys ($3,000 / $12) x 1000 = 250,000 impressions. Enter the CPM and the spend above and the tool solves for impressions, which is the version of this question most people actually have while planning a buy.
What is a good CPM?
There is no single good number, and anyone quoting one without naming the platform, the country, the audience and the month is guessing. CPM is set by how many other advertisers want the same people at the same time, so it moves with the auction: the same audience costs more in November than in February. Compare your CPM against your own previous months and against your other campaigns, not against a benchmark from someone else's account.
Is a lower CPM always better?
No, and this is the mistake the metric invites. CPM only prices attention, it says nothing about whether the attention was worth buying. Broad, cheap placements routinely deliver a low CPM and no sales, while a tightly targeted audience costs more per thousand and pays for itself. Read CPM next to your CPA or ROAS, never on its own.
What is the difference between CPM and CPC?
CPM is the cost of a thousand impressions, CPC is the cost of one click. They are connected by your click-through rate: CPC = CPM / (CTR x 10). A creative that lifts CTR lowers your CPC without your CPM moving at all, which is why creative is usually the cheaper lever of the two.
Do I need an account?
No account, no email, no credit card. Nothing you type is sent anywhere: the arithmetic runs in your browser.
The CPM is the auction. The creative is yours.
You do not control what an impression costs, and you do control what it carries. Selzee reads your reviews, comments and post results, then briefs and builds the next round of ad creative from what your own customers said, so the ads you serve at that CPM are the ones worth serving.
Get started for freeOur articles are still written by HUMANS! Get human written articles in your Google feed.
Add as preferred sourceMore free tools
Keep exploring
Ad Reporting Tool
Paste a Meta or TikTok export to spot winning creatives, ad fatigue, and budget leaks instantly.
Try it free 💰Ecommerce Profit Margin Calculator
Calculate gross margin, net margin, profit per unit, and break-even ROAS for any ecommerce product.
Try it free 🧾Conversion Rate Calculator
Calculate your conversion rate, graded against the published market average, plus revenue per visitor.
Try it free 📊Engagement Rate Calculator
Calculate an engagement rate for Instagram, TikTok, Facebook or X, graded against the published average for that platform.
Try it free 🎵TikTok Engagement Rate Calculator
Calculate your TikTok engagement rate by followers and by views, graded against the published average.
Try it free 👍Facebook Engagement Rate Calculator
Calculate your Facebook engagement rate by fans and by reach, graded against the published average.
Try it free 🐦Twitter (X) Engagement Rate Calculator
Calculate your Twitter or X engagement rate by followers and by impressions, graded against the published average.
Try it free ▶️YouTube Engagement Rate Calculator
Calculate a YouTube engagement rate by views and by subscribers, with the interactions per 1,000 views and the comment share.
Try it free 📷Instagram Engagement Rate Calculator
Calculate your Instagram engagement rate by followers and by reach, graded against the published all-industry median.
Try it free 🔍Competitor Ad Finder
Enter one brand and open all four public ad libraries at the right place, with what each one will and will not show you.
Try it free 📐Instagram Size Checker
Drop one image in and see what Instagram does to it in every format, with the crop drawn on your photo, then download the fixed file. Nothing is uploaded.
Try it free 🖼YouTube Thumbnail Size Checker
Drop a thumbnail in, see what YouTube does to it, and resize it to 1280 x 720, 4K or Shorts under the size limit. Nothing is uploaded.
Try it free 📱Instagram Story Size Checker
See the 9:16 crop and the safe zones the profile row and reply box cover, drawn on your own story. Nothing is uploaded.
Try it free 🎵TikTok Safe Zone Checker
Drop a TikTok ad, image or video, and see what the tabs, buttons and caption cover, drawn on your own frame. Nothing is uploaded.
Try it free 🎬Instagram Reels Safe Zone Checker
Drop a reel, a cover or a Reels ad and see what the caption, the buttons and the top bar cover, drawn from Meta's own figures. Nothing is uploaded.
Try it free 📘Facebook Cover Photo Size Checker
Facebook crops covers differently on desktop and mobile. See both crops and the area that survives them. Nothing is uploaded.
Try it free 💼LinkedIn Banner Size Checker
See the 4:1 crop, the 15 percent mobile cut and where your profile photo lands on your banner. Nothing is uploaded.
Try it free 📺YouTube Banner Size Checker
See the 2560 x 1440 crop and the 1235 x 338 safe area YouTube keeps on every device, drawn on your own banner. Nothing is uploaded.
Try it free ⭕Instagram Profile Picture Size Checker
Drop your photo in and see what the round crop hides. Instagram publishes no size, so every figure is labelled. Nothing is uploaded.
Try it free 📌Pinterest Pin Size Checker
See whether your Pin is the 2:3, 1000 x 1500 Pinterest recommends, and what a taller one risks in the feed. Nothing is uploaded.
Try it free 🖼️Pinterest Banner Size Checker
Check your profile cover against the 800 x 450 minimum and 16:9 shape, with the phone crop and buttons drawn on it. Nothing is uploaded.
Try it free 🔴Pinterest Profile Picture Size Checker
Drop your photo in and see what Pinterest's round crop hides. Pinterest publishes no size, so every figure is measured. Nothing is uploaded.
Try it free ⬇️YouTube Thumbnail Downloader
Paste a YouTube link and download every thumbnail size YouTube stores, up to 1280 x 720. Nothing is uploaded.
Try it free 📸Instagram Profile Picture Downloader
Paste an Instagram username or profile link and download the profile picture in the largest file Instagram keeps, up to 1080 x 1080.
Try it free 🎶TikTok Profile Picture Downloader
Paste a TikTok username or profile link and download the avatar in the largest file TikTok keeps, up to 1080 x 1080.
Try it free 🏷️YouTube Tag Generator
Type a video title and topic and get YouTube tags from specific to broad, counted against the 500 character limit, ready to paste.
Try it free 📝YouTube Description Generator
Write a YouTube description from what your video covers: opening lines for above the fold, your chapters and links, and three hashtags.
Try it free 📐Social Media Image Sizes
Every surface in one table, each figure dated against the platform own page, with a checker per surface.
Try it free 🧩Instagram Grid Maker
Split one photo across your profile grid, numbered in the order you post them so the picture assembles the right way up. Nothing is uploaded.
Try it free 🖼Instagram Image Resizer
Free Instagram image resizer. Pick 1:1, 4:5, 3:4, 1.91:1 or 9:16, fit the whole photo or crop it, and download it at the exact size Instagram keeps.
Try it free 🖼Facebook Image Resizer
Free Facebook image resizer. Pick feed, square, link, story or cover, fit the whole photo or crop it, and download a JPG or PNG at the exact size. Nothing is uploaded.
Try it free 🖼X (Twitter) Image Resizer
Free X image resizer. Pick 16:9, square, 4:5 or header, fit the whole photo or crop it, and download a JPG or PNG under the 5 MB limit. Nothing is uploaded.
Try it free 📱Instagram Mockup Generator
Drop a picture and get a realistic Instagram post or ad mockup: your name, caption, likes, light or dark, 1:1 or 4:5. Download a PNG. Nothing is uploaded.
Try it free 📊ROAS Calculator
See your ROAS, whether your ads made money, and the target ROAS and ACoS for the profit you want, from spend, revenue and margin.
Try it free ⚖️Break-Even ROAS Calculator
The ROAS at which your ads stop losing money, from your margin or your costs per order, plus your break-even CPA.
Try it free 📈Customer Lifetime Value Calculator
Calculate CLV, monthly customer value, and your maximum acquisition cost.
Try it free ✍️AI Product Description Generator
Generate compelling product descriptions in multiple tones and lengths.
Try it free 📋Creative Brief Generator
Turn a product, an audience and real customer language into a ten-section brief: one message, the insight behind it, deliverables and success metrics.
Try it free 🎨Brand Kit Generator
Read your brand kit off your own site: the colours in your CSS, the fonts you already use, and tone words evidenced by your own sentences.
Try it free 🖱️CPC Calculator
Cost per click, plus the CTR and CPM the same three numbers already answer.
Try it free 👆CTR Calculator
Click-through rate at two decimals, plus impressions per click and your click-to-conversion rate.
Try it free 🎯CPA Calculator
Cost per acquisition against the break-even CPA your order value and margin allow, so the number comes with a verdict.
Try it free 🧲CAC Calculator
Customer acquisition cost counting sales spend as well as marketing, plus the LTV to CAC ratio.
Try it free 🪝Hook Generator
Turn your product and real customer reviews into ad, email, and landing page hooks, each labelled with the angle it uses.
Try it free 🧰AI Content Generator
The hub for the seven. One idea into posts, captions, carousels, scripts or a week of ideas.
Try it free 📣Social Media Post Generator
One idea into three posts, each written for the platform you pick, with its angle named.
Try it free 📸Instagram Caption Generator
Describe the photo and get five captions at the vibe, length and emoji level you choose.
Try it free 🎠Instagram Carousel Generator
A topic into 5, 7 or 10 slides written in reading order, plus the caption to go under them.
Try it free 🎬Video Script Generator
A Reels, TikTok or Shorts script beat by beat: the line to say and the shot to film beside it.
Try it free 💼LinkedIn Post Generator
One thing you know into three LinkedIn posts that read like a person, not a press release.
Try it free 💡Content Idea Generator
Six post ideas for your account, each with its format, its opening line and why it would work.
Try it free