the creator with 2 million views last month made $3,800.
the creator with 300,000 views last month made $11,200.
same platform. same ad system. same month. the creator with 7x fewer views made 3x more money.
most faceless creators would look at those two channels and assume the first one is winning. their entire strategy is built on that assumption. more views equals more money. optimise for views. chase views. measure success by views.
and that assumption is why their revenue stays flat no matter how many views they generate.
i'm going to break down exactly why this happens, how script structure determines your revenue more than your niche or your view count, and what the highest-earning faceless channels in my network do differently from the ones stuck chasing a metric that doesn't correlate with income the way they think.
the RPM illusion
RPM (revenue per mille) is the amount you earn per 1,000 views.
most creators think RPM is determined by niche. finance pays more than entertainment. tech pays more than gaming. this is partially true. the niche sets the RPM range.
but here's what nobody tells you: within the same niche, RPM variance between channels is 3-5x, and the variable driving the variance is script quality, not topic selection.
a finance channel with scripts that hold 70%+ retention at the 0:30 mark earns $25-40 RPM. a finance channel in the exact same sub-niche with scripts holding 35% retention earns $8-12 RPM.
same audience demographic. same advertiser pool. same CPM bids. the difference is entirely downstream of script quality.
here's why.
how script structure determines RPM
youtube's ad system doesn't charge advertisers per view. it charges per completed ad impression. an ad has to play long enough for the advertiser to be charged and for you to earn revenue.
mid-roll ads fire at the 30-40% mark and the 60-70% mark of a video. a viewer who leaves at 25 seconds never reaches the first mid-roll. they generate zero ad revenue regardless of whether they counted as a "view."
this means: your RPM is a direct function of how many viewers reach your mid-roll ad placements. and how many viewers reach your mid-rolls is a direct function of your script's retention architecture.
a script with 70% retention at 0:30 delivers approximately 50-60% of viewers to the first mid-roll. a script with 35% retention at 0:30 delivers approximately 20-25% of viewers.
same view count. one delivers 2.5x more viewers to the ad placement. the RPM reflects this directly.
the AVR problem nobody measures
AVR (average view rate) is the percentage of your video that the average viewer watches.
most creators don't track AVR. they track views. this is like a casino tracking how many people walk through the door instead of how much they spend at the tables.
AVR determines three things simultaneously:
- your RPM: higher AVR means more viewers reaching mid-rolls, which means more completed ad impressions per view
- your distribution: youtube's algorithm weights AVR heavily in deciding whether to expand distribution beyond the initial seed audience
- your subscriber conversion: viewers who watch 60%+ of a video subscribe at 4-5x the rate of viewers who watch 20%
a channel with 500,000 views and 25% AVR generates less revenue, less distribution, and fewer subscribers than a channel with 200,000 views and 55% AVR.
the second channel is winning on every metric that matters for the business. the first channel looks better on a dashboard.
if you want to see how i track AVR across the channels in my network and which structural fixes produce the biggest AVR jumps, i cover the methodology in the newsletter at fyreinteractive.co/newsletter.
the three script failures that kill RPM
after auditing 200+ scripts from channels with view counts above 100K but revenue below expectations, three structural failures show up in virtually every case.
failure 1: the delayed confirmation
the hook doesn't confirm what the video is about within the first 15 seconds.
"hey guys, welcome back. today we're going to be covering a really important topic about youtube monetisation..."
the viewer clicked because the thumbnail promised something specific. the first 15 seconds don't deliver on that promise. the trust check fails. 40% of the audience leaves before the script even reaches the topic.
those 40% counted as views. they generated zero ad revenue. your view count looks healthy. your RPM is catastrophic.
the fix: the first sentence names the viewer's situation. the second sentence names the specific problem. the third sentence opens the curiosity gap. all within 15 seconds. the viewer's prediction from the thumbnail gets confirmed before their brain has time to decide the video isn't what they expected.
failure 2: the payoff void in minutes 3-8
the script delivers a mini payoff (a useful insight, a key reveal, a data point) and then moves to the next section without opening a new curiosity gap.
for 30-60 seconds, the viewer is in a state of completion. they received value. nothing is pulling them forward. leaving feels cost-free.
this is where the mid-roll ad placement lives. the first mid-roll fires around the 30-40% mark of the video. for a 10-minute video, the first mid-roll is at minute 3-4. if the payoff void hits at minute 3, the viewer leaves before the ad fires.
the fix: within 10 seconds of every mini payoff, open a new curiosity gap. "but what happened next changed everything about how i approach this" or "and this is where most creators stop, but the real leverage sits in the step nobody talks about." the viewer can't leave because something unresolved is pulling them past the ad placement.
failure 3: the grand payoff betrayal
the title made a promise. the payoff doesn't arrive until the final 2 minutes. by that point, 70-80% of the audience has left.
those viewers counted as views. they saw zero mid-roll ads. they didn't reach the grand payoff that would have converted them into subscribers. the view count looks strong. the revenue and subscriber growth look broken.
the fix: foreshadow the grand payoff at three specific points across the video. once in the hook (words 1-50). once around the 3-minute mark. once around the 8-minute mark. each foreshadowing reminds the viewer: the answer is coming, stay with me. the viewer who's been reminded three times that the payoff is ahead is significantly more likely to watch through the mid-roll ads that sit between them and the resolution.
the channel that proved this
one creator in my network came to me with a problem. 800,000 views per month. $2,400 in revenue. $3 RPM in a niche averaging $12.
his view count was impressive. his retention data was a horror show.
the retention graph showed a cliff at second 25 (delayed confirmation), a steady bleed from minute 2 to minute 5 (payoff void), and 78% audience loss before the grand payoff at minute 9 (grand payoff betrayal).
his scripts were structurally broken in all three ways simultaneously.
we fixed the hook confirmation. we added curiosity chains between every mini payoff. we foreshadowed the grand payoff three times across the body.
the next 5 uploads averaged 400,000 views. half his previous view count. his revenue went from $2,400 to $5,800. his RPM jumped from $3 to $14.50.
he panicked when the views dropped. i told him: "the views that left were the views that weren't reaching your ads anyway."
the 400,000 viewers who stayed were 400,000 viewers who watched past the mid-rolls, saw the ads, and generated real revenue. the 400,000 who left in the first 25 seconds of the old scripts were phantom views. they counted on the dashboard and contributed nothing to the business.
the metric that should replace views on your dashboard
stop measuring views. start measuring revenue per upload.
revenue per upload combines view count, RPM, AVR, and subscriber conversion into a single number that tells you whether your scripts are actually generating business results.
a channel with 10 uploads averaging $500/upload is healthier than a channel with 30 uploads averaging $150/upload. the first channel's scripts are performing. the second channel is grinding volume to compensate for weak scripts.
when you optimise for revenue per upload instead of views, every decision changes:
- you stop chasing trending topics that generate views but attract the wrong audience
- you start investing in script quality because the retention gains compound directly into revenue
- you stop uploading 5 times a week and start uploading 2-3 times with significantly stronger scripts
- you stop measuring success by the number on the views counter and start measuring it by the number in your adsense dashboard
the views will come. they always do when the retention is right. but chasing views without retention is building a business on phantom metrics that don't translate into income.
if you want the scriptwriting system that maximises revenue per upload instead of views, 22 skill files built from 8,000+ scripts of retention data, grab FacelessOS at fyreinteractive.co/facelessos
(8,000+ scripts. $5M+ generated for clients. 200M+ views. 22 skill files trained on pattern data across 50+ niches.)
haris
keep reading
Put this into every script you write
FacelessOS is 22 skill files built from 8,000+ scripts across 50+ niches. It works with any AI. 300+ creators are using it. $699 one-time for Files, $1,199 for FacelessOS+. No subscription.
Get FacelessOS