
Social Media Cost Per Impression Formula
Learn how cost per impression, CPM, CTR, and CPC are calculated for social media campaigns.
This page explains the core formulas behind a social media cost per impression calculator. These metrics help you measure how efficiently ad spend turns into visibility and engagement, making it easier to compare campaigns across platforms, audiences, or creative variations.
- 100% Free
- No Sign-Up Required
- Private & Secure
- Mobile Friendly
Cost Per Impression and CPM
Where:
Divide total ad spend by total impressions to find the average cost of one impression. Then multiply that result by 1,000 to get CPM, which shows the cost for one thousand impressions.
Variables Explained
| Variable | What It Means | Unit |
|---|---|---|
| adSpend - Ad Spend | The total amount spent on the campaign, ad set, or ad. | currency |
| impressions - Impressions | The total number of times the ad was shown. | number |
| clicks - Clicks | The total number of recorded clicks on the ad. | number |
| costPerImpression - Cost Per Impression | The average cost for one impression. | currency |
| cpm - Cost Per Thousand Impressions | The average cost for 1,000 impressions. | currency |
| ctr - Click-Through Rate | The percentage of impressions that resulted in clicks. | percent |
| cpc - Cost Per Click | The average amount spent per click. | currency |
Step-by-Step Calculation
Start with total spend
Use the full amount spent during the reporting period for the campaign or ad group you want to analyze.
adSpend
Count total impressions
Use the total number of ad views reported by the platform. Impressions are not the same as unique people reached.
impressions
Calculate cost per impression
This shows how much you paid, on average, every time your ad was displayed once.
costPerImpression = adSpend / impressions
Calculate CPM
Multiply the cost per impression by 1,000 to express the result in the standard CPM format.
cpm = costPerImpression * 1000
Calculate CTR if clicks are available
CTR shows what share of impressions turned into clicks, which helps add engagement context to CPM.
ctr = (clicks / impressions) * 100
Calculate CPC if clicks are available
CPC estimates the average amount spent for each click. Using max(clicks, 1) avoids division by zero in edge cases.
cpc = adSpend / max(clicks, 1)
Worked example for a paid social campaign
Cost per impression
500 / 50000
0.01
CPM
0.01 * 1000
10.00
CTR
(1200 / 50000) * 100
2.40%
CPC
500 / 1200
0.42
Final Result
The estimated cost per impression is $0.0100 and the CPM is $10.00. With 1,200 clicks, the CTR is 2.40% and the CPC is about $0.42.
Assumptions
- ✓Ad spend, impressions, and clicks all refer to the same campaign and reporting period.
- ✓Impressions are treated as total ad views rather than unique reach.
- ✓CPM is estimated using total spend divided by impressions, then multiplied by 1,000.
- ✓CTR and CPC are only as accurate as the click tracking in the source platform.
Limitations
- !Platform dashboards may apply different billing adjustments, attribution models, or timing rules.
- !This formula does not account for conversion quality, revenue, or return on ad spend.
- !High impression volume does not always mean strong performance if engagement is weak.
- !If reporting includes invalid traffic filtering or delayed updates, the calculator result may differ from platform totals.
Common Mistakes to Avoid
Using reach instead of impressions in the formula.
Comparing campaigns with different date ranges or attribution windows.
Entering spend from one ad set and impressions from another.
Assuming a low CPM always means a better campaign.
Forgetting that CTR and CPC depend on accurate click reporting.
Related Formulas
Frequently Asked Questions
How do you calculate cost per impression?
Cost per impression is calculated by dividing total ad spend by total impressions.
How do you calculate CPM from ad spend and impressions?
CPM is calculated as ad spend divided by impressions, then multiplied by 1,000.
What is the difference between cost per impression and CPM?
Cost per impression is the cost of one impression. CPM expresses that same cost on a per-1,000-impression basis.
Why is CPM more commonly used than cost per impression?
CPM is easier to read because the cost of a single impression is often a very small decimal value.
Can CTR affect CPM?
CTR does not directly change the CPM formula, but it helps you judge whether a given CPM is producing useful engagement.
What happens if clicks are zero?
CTR becomes 0%, and CPC is not meaningfully calculable in the usual way. Some calculators avoid division by zero by using a minimum denominator of 1.
Ready to calculate your result?
Use the calculator to get instant results with your own inputs.