Almost every creator can recite "CPM is what advertisers pay, RPM is what you keep." Fewer can show, on paper, why their $14 CPM turned into a $4.20 RPM. The math is mechanical but it has six steps, and missing any one of them produces a forecast that's off by 2–3×.
The full chain, in order
- Gross CPM (auction clearing price): What the winning advertiser bid per 1,000 ad impressions.
- × Fill rate: Not every eligible impression actually serves an ad. Typical fill 75–90%.
- = Effective CPM (eCPM): What YouTube actually collected on average across all eligible impressions.
- × Monetized playback share: Not every view is "monetized" — viewers using ad blockers, Premium subscribers (paid separately), or videos rendered ineligible by yellow flags don't count.
- = Revenue per 1,000 monetized impressions: Internal metric — what each monetized 1k generates gross.
- × Creator share (55% on long-form, 45% on Shorts): YouTube takes 45% / 55%.
- ÷ View-to-impression ratio: One view can serve 0 to 6+ impressions. Divide to normalize back to per view.
- = RPM (per 1,000 views): What hits your bank account, before any tax.
Worked example: $14 CPM channel
Take a realistic mid-tier finance channel:
- Gross CPM on filled impressions: $14.00
- Fill rate: 82% → eCPM: $11.48
- Monetized playback rate (after Premium, ad-blockers, yellow): 78% → $8.96 / 1k served
- Creator share (long-form 55%): $4.93 / 1k served impressions
- Impressions per view (10-min video with 2 mid-rolls, ~60% AVD): 2.4
- RPM = $4.93 × 2.4 = $11.83 per 1,000 views
Now flip the same chain for a gaming channel with 50% mobile audience in India: gross CPM $1.80, fill 78%, monetized rate 65%, creator share 55%, impressions per view 1.6 (mostly bumper). RPM = $0.80. Same platform, same payout model, 15× spread driven by mix.
Where most spreadsheet errors live
Three places, in descending order of damage:
- Confusing CPM with RPM. Forecasting "$10 CPM × views ÷ 1000" overshoots by 2.5–3× because it skips fill, monetized rate, and creator share.
- Using "playback CPM" (a YouTube Studio metric) as if it were RPM. Playback CPM is post-monetized-rate but pre-creator-share. Multiply by 0.55 to convert.
- Modeling impressions-per-view as 1.0. The default in most calculators. Real number is 1.6–3.5 for long-form.
The two metrics YouTube reports that are easy to confuse
- CPM (in Studio): Revenue per 1,000 ad impressions, BEFORE creator share. Higher than RPM by definition.
- Playback CPM: Revenue per 1,000 monetized playbacks, BEFORE creator share. Closer to RPM but still pre-cut.
- RPM: Revenue per 1,000 total views (monetized or not), AFTER creator share. The number that matches what AdSense pays you.
How to pressure-test your own model
Pick three videos from the same niche but different lengths. Compute forecast RPM with the full chain above, compare to actual. If the spread is >15%, your fill rate or impressions-per-view assumption is off. Adjust and rerun on the next three.
Both the CPM and RPM calculators let you walk the chain step-by-step and see which assumption is dragging your forecast off.
