Creator Tools

YouTube Earnings Calculator

Free YouTube earnings calculator for monthly views, RPM, estimated ad revenue, sponsorships, affiliate income, effective RPM, and yearly revenue.

InputsYouTube earnings calculator
Use the expected or actual monthly view count for the channel, video, or content set.
Estimated ad revenue per thousand views. Use your own analytics RPM when available.
Monthly sponsorship income tied to the same creator activity.
Monthly affiliate or referral income.
Memberships, products, licensing, donations, or other creator income.

How this tool works

This calculator estimates ad revenue from views and RPM, adds optional non-ad revenue, then shows monthly, yearly, revenue mix, and effective RPM results.

Formula or template logic

adRevenue = (monthlyViews / 1000) * rpm; nonAdRevenue = sponsorshipRevenue + affiliateRevenue + otherRevenue; totalMonthly = adRevenue + nonAdRevenue; yearly = totalMonthly * 12; effectiveRpm = monthlyViews > 0 ? (totalMonthly / monthlyViews) * 1000 : not available

Example use case

If a channel has 250,000 monthly views, a 4.50 RPM, 1,500 in sponsorships, and 500 in affiliate income, the calculator shows ad revenue, total monthly revenue, yearly revenue, and effective RPM.

Frequently asked questions

Is this YouTube revenue estimate exact?

No. Actual revenue can vary by niche, geography, audience, seasonality, RPM, and monetization mix.

What is RPM?

RPM is estimated revenue per thousand views after YouTube's share and other platform adjustments shown in analytics.

What is effective RPM?

Effective RPM divides total creator revenue by views, so sponsorships, affiliates, and other income are included in the per-thousand-view number.

Should I include sponsorships?

Yes, if you want an estimate of total creator revenue beyond ads. Use the same monthly period as the views.

Can this estimate Shorts revenue?

Yes, if you enter a Shorts RPM that reflects your own analytics. Shorts RPM can differ from long-form video RPM.

Does this connect to YouTube?

No. It uses only the numbers you enter.