YouTube Shorts Creator Pool example: $405 from 1 million engaged views
YouTube's own worked example pays $405 for 1 million engaged views in a 100 million market. The math in Python, with the all-music case at $225.

In YouTube's hypothetical, a Short with 1 million engaged views earns $405 in one country in one month. YouTube's Shorts monetization page sets it up this way: 100 million total engaged Shorts views in Country A, $100,000 of ad revenue between Shorts, and 20% of Shorts using 1 music track. Music licensing takes $10,000, the Creator Pool is $90,000, your 1% share is $900, and the 45% revenue share leaves $405.
The page adds that your allocation is not affected by your own use of a music track. Music shrinks the pool for everyone; it does not shrink your share of it.
The steps of the calculation
The numbers come from the page. The all-music row is my own variation using the same rules, not a YouTube figure.
| Step | YouTube's example | All Shorts use 1 track |
|---|---|---|
| Ad revenue between Shorts | $100,000 | $100,000 |
| Music licensing cost | $10,000 | $50,000 |
| Creator Pool | $90,000 | $50,000 |
| 1% share of engaged views | $900 | $500 |
| After 45% revenue share | $405 | $225 |
Run it
The function below applies the page's rule: with one track, half of the revenue tied to those views goes to licensing; with two tracks, two thirds do. It reproduces $405 and $225.
import asyncio
def creator_earnings(ad_revenue, music_share, tracks, my_views, all_views, split=0.45):
# music_share: fraction of engaged views on Shorts that use `tracks` music tracks
music_cut = ad_revenue * music_share * (tracks / (tracks + 1))
pool = ad_revenue - music_cut
return round(pool * my_views / all_views * split, 2)
async def main():
# YouTube's hypothetical: 100M views, $100,000, 20% of Shorts use 1 track
print(creator_earnings(100_000, 0.20, 1, 1_000_000, 100_000_000))
# Same market if every Short used one track
print(creator_earnings(100_000, 1.00, 1, 1_000_000, 100_000_000))
asyncio.run(main())What a producer controls
Almost nothing in this formula is yours except engaged views and whether a Short is eligible. The page lists ineligible views: non-original Shorts, bot views and views that break advertiser-friendly guidelines. It also says Shorts over one minute that contain claimed content are blocked from monetization, so a cut made with Sume video trim to under a minute avoids that case for claimed music. Sume does not change the revenue math.
Steps
- Plug your own country's numbers into the function to sanity check a payout estimate.
- Remember the pool is per country, based on engaged views.
- Check that your Short is original and monetizing in Studio Content.
- Do not budget from this single example; it is hypothetical.
Working notes
To use the example in planning, change one input at a time. Raise the share of Shorts using music and watch the pool fall; raise your own views and watch the allocation rise in proportion. Because the allocation scales linearly with your share of engaged views, doubling views doubles the payout when the market stays fixed. Real payouts vary by country and month, so treat the function as a way to understand the structure, not as a forecast.
Caveat
The page also says that, from February 1, 2027, a channel needs at least 10 million qualified Shorts views in the last 90 days to earn from the Creator Pool and Premium revenue. The example assumes you meet it.
Sources
Related posts
More in Developers
- Turn a 16-shot list into 16 Sume video jobs in Python
Submit one /v1/videos job per shot with a first frame, run them concurrently with asyncio, and give each shot an Idempotency-Key so a rerun never bills twice.
- 402 halfway through 50 clips of 30-second video: stop and resume
When balance runs out mid-batch Sume answers 402 insufficient_credits before provider work starts. Halt, keep the paid job ids, and resume the rest later.
- 402 on a 30-second 1080p Seedance 2.5 job: you need $42.65
The biggest Seedance 2.5 clip (30 s, 1080p) reserves about $42.65 at submit. A 21-line Python urllib handler shows what 402 and 429 mean and what to do next.
- 402 on the caption step after a paid generate and trim: what now
A 402 insufficient_credits at the caption step means admission failed before provider work. The render and trim jobs you paid for stay completed.
Written by Sume