CPM Calculator

CPM is the cost of 1,000 ad impressions: spend divided by impressions, times 1,000. This free CPM calculator works it out from two numbers, then uses the same inputs to show CPC, CPA and your break-even CPM, the highest CPM a paid social campaign can pay before each order loses money.

Free, no sign-up. Runs in your browser.

Product cost, shipping, payment fees, anything paid per order.

Results

CPMcost per 1,000 impressions
$12.50
CPCcost per click
$0.83
CPAcost per purchase
$50.00
Break-even CPMAt your current orders per impression.
$15.00
Embed this calculator

Free to use on your site. Paste this code where you want the calculator to appear.

How do you use the CPM calculator?

Enter spend and impressions to get CPM. Add clicks, purchases, price and variable costs to see CPC, CPA and break-even CPM from the same form.

  1. Copy amount spent and impressions from your ad account for one date range.
  2. Optional: add clicks for CPC and purchases for CPA.
  3. Optional: add your price per order and variable costs per order (product, shipping, payment fees, packaging) for break-even CPA and break-even CPM.
  4. Share the result by copying the page link. Only the numbers are stored in it.

What is the CPM formula?

CPM is spend divided by impressions, multiplied by 1,000. Meta defines it as the average cost of 1,000 impressions, calculated the same way.

CPM = spend ÷ impressions × 1,000
CPC = spend ÷ clicks
CPA = spend ÷ purchases
Break-even CPA = price − variable costs per order
Break-even CPM = break-even CPA × (purchases ÷ impressions) × 1,000

CPA follows Meta's cost per website purchase: spend divided by purchases. Break-even CPA is your contribution margin per order, the most you can pay for one order before it loses money (the Amazon Ads "Ads Math" guide uses the same idea as "profit per sale").

Why does this CPM calculator show break-even CPM?

Most CPM calculators stop at the CPM. On paid social, the CPM is mostly set by the auction, so the useful question is how high it can go before your orders stop paying for themselves.

Break-even CPM answers that. It takes the most you can pay per order and multiplies it by how often an impression turns into an order. If your actual CPM is below the break-even CPM, each order covers its ad cost at your current conversion rate. If it is above, either the CPM has to come down or more impressions have to turn into orders.

Worked example

Enter these numbers in the calculator above (example numbers, in any currency):

Input Value
Spend 2,500
Impressions 200,000
Clicks 3,000
Purchases 50
Price per order 150
Variable costs per order 90

The tool shows the same results:

Output Working Result
CPM 2,500 ÷ 200,000 × 1,000 12.50
CPC 2,500 ÷ 3,000 0.83
CPA 2,500 ÷ 50 50
Break-even CPA 150 − 90 60
Break-even CPM 60 × (50 ÷ 200,000) × 1,000 15.00

In this example the actual CPM (12.50) is below the break-even CPM (15.00), and the actual CPA (50) is below the break-even CPA (60). At this price and conversion rate, each first order covers its ad cost with 10 of margin left. The two comparisons always agree, because both come from the same inputs.

The gap also shows how much room there is. CPM could rise by 2.50 before orders stop covering their ad cost, as long as the conversion rate holds. If CPM goes above break-even, one of three things has to change: a lower CPM, more purchases from the same impressions, or a higher margin per order. The break-even ROAS calculator shows the same limit as a ROAS figure.

Why does CPM change on paid social?

CPM comes out of the ad auction, so it moves with the audience, placement, country and time of year you buy. Track it next to creative metrics, so you can see whether a change in cost arrives at the same time as a change in how people respond to the ad. If CPM rises on an ad that has run for weeks while its CTR falls, check for creative fatigue. For video ads, the hook rate calculator shows whether the opening seconds still stop people.

What are the limits of this calculator?

The calculator divides the totals you enter. It does not know your account, your attribution setting or your margins beyond what you type.

  • No benchmark CPMs. CPMs vary by country, audience, placement and season, so the tool shows no "good" or "bad" verdict.
  • First order only. Break-even CPM assumes each customer orders once. If customers reorder, the LTV calculator shows how much more one customer is worth.
  • Platform-attributed purchases. Purchases come from the ad platform's attribution, which may not match your store.
  • Same period for every input. Mixing a 7-day spend with a 30-day purchase count gives a wrong CPA and break-even CPM.

See the CPM glossary entry for the definition, and the CPA and contribution margin entries for the break-even inputs. The ad metrics calculator adds CTR, conversion rate and ROAS to the same form, and the CTR calculator and CPA calculator cover those metrics on their own. All free tools are on the tools page.

If you want more creative to test against your break-even numbers, see how Anglr works for brands.

Glossary: CPM · CPA · Contribution margin

FAQ

How do you calculate CPM?

Divide total ad spend by impressions and multiply by 1,000. Spending 2,500 for 200,000 impressions gives a CPM of 12.50.

What does CPM mean in advertising?

CPM stands for cost per mille, which is cost per 1,000 impressions. Meta defines it as the average cost of 1,000 impressions.

What is the difference between CPM and CPC?

CPM is what you pay for 1,000 impressions, whether or not anyone clicks. CPC is spend divided by clicks. A higher CTR lowers CPC at the same CPM.

What is a break-even CPM?

It is the highest CPM at which the orders from your ads still cover their own ad cost. It equals your break-even CPA times purchases per impression, times 1,000.

How do I work out impressions from a budget and a CPM?

Divide the budget by the CPM and multiply by 1,000. A budget of 2,500 at a CPM of 12.50 buys about 200,000 impressions.

Make AI ads?

Get paid on performance for AI ads that perform.

Get started for free

Run ads for a brand?

Every format from your winning scripts. Invite only.

Request access

Sources

Checked: 12 Oct 2026