Spend $500, get 200,000 impressions, and the rate you actually paid is $2.50 per thousand, not an obvious number until you divide it out. This calculator does that division for you in whichever direction you need: solve for CPM, for total cost, or for the impression count a fixed budget will buy.
Enter any two fields. The calculator solves for the third. Results update live.
CPM = (total cost / impressions) x 1,000. The formula works in all three directions: you can solve for CPM given a budget and impression target, solve for total cost given CPM and a reach goal, or solve for impressions a fixed budget will buy at a given rate.
| Channel | Typical CPM range | Best for |
|---|---|---|
| Facebook / Instagram display | $5 to $15 | Audience targeting, retargeting |
| Google Display Network | $1 to $5 | Wide reach, remarketing |
| YouTube pre-roll | $8 to $20 | Video brand awareness |
| Connected TV (CTV) | $20 to $50 | Household-level targeting |
| Programmatic display | $1 to $4 | Scale at low cost |
| Podcast host-read | $20 to $40 | High engagement, niche audiences |
These are reference ranges, not a guarantee of what you'll pay. CPM shifts with audience quality, targeting depth, placement, season, and vertical. A narrow, high-intent audience in a competitive category will cost far more than broad run-of-network inventory.
The calculator loads with $500 in spend against 200,000 impressions:
Against the benchmark table above, $2.50 sits below every listed channel except Google Display Network and programmatic, both of which run $1 to $5.
Publishers track eCPM (effective CPM) to compare revenue across ad types with different buying models. eCPM = (total earnings / total impressions) x 1,000. It lets a publisher see that a CPC campaign paying $0.05 per click with a 1% click-through rate produces an eCPM of $0.50, which compares directly to a flat CPM buy.
A media budget is only half the picture. Run the same revenue through the Profit Margin Calculator to see what's left after ad spend, or use the Business Days Calculator if you're scheduling a campaign around a working calendar instead of a calendar-day one.
CPM stands for cost per mille, where mille is Latin for thousand. It is the price an advertiser pays for 1,000 ad impressions. A CPM of $5 means you pay $5 every time your ad is shown 1,000 times, regardless of how many people click it. The metric originated in print media and now spans digital display, video, social, and programmatic channels.
CPM = (total cost / impressions) x 1,000. If you spend $500 and receive 200,000 impressions, your CPM is ($500 / 200,000) x 1,000 = $2.50. This calculator handles all three directions: solve for CPM, total cost, or number of impressions depending on what you know.
It depends on the channel and audience. Social media display ads often run $5 to $15 CPM. Programmatic display is $1 to $5. Connected TV and premium video can reach $20 to $50. A good CPM is one that produces a positive return after accounting for your click-through rate, conversion rate, and revenue per conversion. A cheap CPM delivering low-quality traffic is worse than a high CPM on a precisely targeted audience.
CPM (cost per mille) charges per 1,000 impressions whether or not anyone clicks. CPC (cost per click) charges only when a user clicks the ad. CPM suits brand awareness campaigns where the goal is visibility; CPC suits direct-response campaigns where the goal is traffic or conversions. Many platforms let you choose between the two models for the same ad placement.
Impressions = (total budget / CPM) x 1,000. If your budget is $1,000 and the CPM is $4, you get ($1,000 / $4) x 1,000 = 250,000 impressions. Use the "Solve for Impressions" mode in the calculator above to run this in seconds.
eCPM stands for effective cost per mille. Publishers use it to compare revenue across campaigns with different buying models (CPC, CPA, CPM). It is calculated as total earnings divided by total impressions, multiplied by 1,000. An eCPM of $3 means the publisher earned $3 for every 1,000 ad impressions served, regardless of how those impressions were bought.
Reputable ad networks filter invalid traffic before billing, but no system catches everything. Viewability and invalid traffic (IVT) remain real concerns. When comparing CPM across platforms, check whether the rate applies to served impressions or viewable impressions. Viewable CPM (vCPM) is a stricter metric that counts only impressions where at least 50% of the ad was visible on screen for at least one second.