eCPM Calculator
Calculate eCPM from earnings and impressions, or reverse-solve earnings and impressions, right in your browser. Nothing is uploaded.
The eCPM Calculator runs entirely in your browser. The earnings, impression, and click figures you enter never leave your device and nothing is uploaded to ArrayKit.
Open the CPM Calculator
About eCPM Calculator
The eCPM Calculator turns raw ad numbers into the one metric publishers actually compare: effective cost per mille, or revenue per 1,000 impressions. Enter total earnings and total impressions to get eCPM instantly, or flip the mode to reverse-solve — estimate the earnings an eCPM will produce over a run of impressions, or work out how many impressions you need to hit a revenue target at a known eCPM. Add clicks to layer in CTR and effective CPC context alongside the result. It is built for publishers, ad-ops teams, and monetization analysts who benchmark placements, networks, and header-bidding demand without exporting a spreadsheet. Every calculation runs on your device — your revenue figures are never sent anywhere.
Features
- Compute eCPM from total ad earnings and total impressions
- Reverse-solve estimated earnings from an eCPM and impression count
- Reverse-solve the impressions needed to reach an earnings target
- Optional clicks input adds CTR and effective CPC context
- Formatted output with currency and thousands separators, ready to copy
- One-click copy on every result field for pasting into reports
- Clear guardrails prevent divide-by-zero and negative inputs
- Runs entirely in your browser — revenue numbers stay on your device
How to use the eCPM Calculator
- Keep the eCPM tab selected to solve for effective CPM
- Enter total ad earnings and total impressions
- Read the eCPM result and copy it into your report
- Switch to Earnings or Impressions to reverse-solve either input
- Optionally add clicks to see CTR and effective CPC
Example
Input
earnings: $150
impressions: 50,000
Output
eCPM: $3.00
150 / 50000 * 1000 = an effective CPM of $3.00.
Common errors & troubleshooting
- eCPM looks 1,000x too high or too low. — eCPM is per 1,000 impressions, not per impression. Enter total impressions (e.g. 50000), not thousands of impressions (e.g. 50).
- Result shows an input error in Impressions mode. — Impressions = earnings / eCPM * 1000 needs a positive eCPM. A zero eCPM would divide by zero, so enter an eCPM above 0.
- eCPM disagrees with the number in your ad dashboard. — Dashboards may report eCPM on rendered impressions, paid impressions, or requests. Match the same impression definition your network uses.
- CTR and effective CPC do not appear. — Those context metrics only show once you enter a clicks value and the calculator has a resolved impression and earnings figure to work from.
Frequently asked questions
- What is the eCPM formula?
- eCPM equals total earnings divided by total impressions, multiplied by 1,000. For example, $150 earned on 50,000 impressions is 150 / 50000 * 1000 = a $3.00 eCPM.
- How do I estimate earnings from an eCPM?
- Switch to Earnings mode and enter the eCPM and impression count. Earnings equal eCPM times impressions divided by 1,000, so a $3.00 eCPM over 50,000 impressions estimates $150 in revenue.
- How many impressions do I need to hit a revenue goal?
- Use Impressions mode: impressions equal target earnings divided by eCPM, times 1,000. To earn $150 at a $3.00 eCPM you would need 50,000 impressions.
- Does a higher eCPM always mean more revenue?
- No. eCPM measures yield per 1,000 impressions, not total revenue. A high eCPM on tiny volume can earn less than a modest eCPM on large volume, which is why publishers watch eCPM and impressions together.
- Are my earnings and impression numbers uploaded?
- No. The eCPM Calculator runs entirely in your browser. The earnings, impressions, and clicks you type are never sent to a server and nothing is stored by ArrayKit.
Related tools
All ArrayKit tools