📹 YouTube’s 10-year-old millionaire, explained

The Hustle

Wordle, the viral word game taking over the internet, already has copycats. One developer created a clone in Apple’s App Store, and charged $30 for a premium version. After a flurry of downloads, he boastfully tweeted about “going to the moon.” Shortly after, Apple removed his game, along with other clones. The lesson? Don’t mess with Wordle.

Today’s rundown:

  • Ryan’s World: How a 10-year-old became YouTube’s top earner.
  • Not enough ears: The number of podcasts is skyrocketing. Are listeners?
  • Pot of gold: States have made $10.4B in cannabis tax revenue.
  • Around the web: Lego apps, a database of Black hair for video games, birding guides, and more cool internet finds.

Let’s do it.

The Big Idea
Ryan’s World

How a 10-year-old became the king of toys, and YouTube

Many parents struggle to figure out how much time to let their kids spend in front of screens.

Loann and Shion Kaji have the opposite problem — figuring out how much time to let their son spend in front of the camera.

Their 10-year-old, Ryan, is the star of “Ryan’s World,” a toy-centric YouTube empire that earned the family $25m+ in 2020, per The New York Times.

“Ryan’s World” started small

The 1st video features 3-year-old Ryan making his “pick of the week” in the toy aisle at Target (he picked a Lego train).

Worried that buying a new toy every week would get expensive, the Kajis set a weekly production budget of $20. When one of Ryan’s videos went viral, they no longer had to worry about that.

After experiencing explosive growth from his toy review and unboxing videos, both parents eventually quit their jobs to help build Ryan’s brand.

The key to their success?

There’s no shortage of toy videos on YouTube, but the Kajis realized most of them are focused on the toy brand. They differentiated by making Ryan the star of the show — leading to monster growth:

  • The channel now counts 31.3m subscribers
  • “Ryan’s World” branded merchandise brought in $250m in 2020
  • Ryan landed his own Nickelodeon show, “Ryan’s Mystery Playdate”

The next chapter is about expanding beyond Ryan

The Kajis have done so by creating animated characters under the “Ryan’s World” banner. Two examples are “Combo Panda” and “Gus the Gummy Gator,” which have ~2m and ~1.3m YouTube subscribers, respectively.

By offloading hosting duties to cartoons, the Kajis are able to limit Ryan’s time in front of the camera.

If they’re successful enough, they just might have to start limiting his screen time, like any other 10-year-old.

Share on Facebook Share on Twitter Send as email to a friend View on our website
SNIPPETS

Big plans: Discount retailer Big Lots wants to open 50 new net stores in 2022, and possibly 80+ stores per year after that. #ecommerce-retail

Green news: The Biden admin announced plans to upgrade the power grid and use public lands and waters for clean energy initiatives. #clean-energy

This Nuro delivery bot is meant to drive on the road, not the sidewalk. As such, it comes with an external airbag in case it hits something. #emerging-tech

Tesla hack: A German teen claims he found a way to hack Teslas through a piece of 3rd-party software some owners use. #privacy

Celebs including Kim Kardashian are being sued for allegedly making “false or misleading” statements about EthereumMax in social media ads. #fintech-crypto

An ex-Google employee claims the tech company had a toxic drinking culture that led to violence and harassment. #big-tech

Now on MFM: SaaS companies anyone can start with Rob Walling. #mfm

All ears
number of podcasts to monthly active users

The podcast conundrum

The number of podcasts on Spotify is growing far more rapidly than the number of ears that can listen to them.

Over the last few years, Spotify’s user base grew 84% while the number of podcasts available skyrocketed 1630%.

The result: For listeners, it’s harder to discover stuff to listen to. For podcasters, it’s harder to find underserved markets to podcast for.

Consequently, you aren’t often seeing major hits. On average, the top 10 podcasts in the US in 2021 were 7+ years old. A few of them are 10+ years old. Among the top 50, just a handful are less than 2 years old.

This speaks to the challenge major studios now face in making a hit (Spotify alone has spent $500m on 3 studios).

(P.S. If listening’s your thing, we’ve got something cool coming soon.)

Share on Facebook Share on Twitter Send as email to a friend View on our website
Free Resource

Cost-per-action ad marketing, explained

In 2022, paying for impressions and clicks is old news.

CPA ads directly link marketing campaigns with business success, since you only pay when a desired action (like signing up, filling out, or making a purchase) is performed.

Learn about CPA marketing options and strategies for top advertising platforms like Google, Facebook, and Pinterest.

HubSpot Marketing explains high-ROI CPA marketing (YouTube):

  • CPA advertising overview (i.e., affiliate, native, socials)
  • How platforms prioritize bidding
  • 3 tips to improve Facebook quality rankings
  • Best-practice Pinterest CPA ad examples
  • Choosing the right “lookback” metric

More on getting the best bang for your buck below.

Cost-per-action ad tactics →
Puff Puff Tax
dollar sign

States are making bank off weed taxes

All that staying home was apparently good for the weed industry. In 2020, US cannabis sales hit a record $17.5B, per Forbes.

But a new report from the Marijuana Policy Project found that states are also profiting.

The 18 states that have legalized recreational cannabis have raked in $10.4B in tax revenue since 2014. A few examples:

  • Colorado, which kicked off legal adult-use sales in 2014, has collected $1.79B.
  • Alaska (2016) has generated $95m.
  • California (2018) — the largest state by population — has collected $3.1B.

The report does not include local tax revenues…

… but cities pull in money, too.

Denver has generated $237.5m.

California’s West Hollywood sees itself as a future Amsterdam. It currently has 6 dispensaries in 1.8 square miles, generating $2.2m a year.

Where does the money go?

Every state is different, but many support schools, infrastructure, or nonprofits.

For example, Colorado splits its money among funds including the Building Excellent Schools Today (BEST) Fund. Since 2014, it has received $325m+ in excise taxes.

California has given ~$100m to organizations that work with communities harmed by the war on drugs, per AP News.

Michigan generated $45.7m in 2020 from excise taxes and fees, which it splits between its School Aid Fund, the Michigan Transportation Fund, municipalities and counties, and admin costs.

Fun fact: A 2021 study from the Pew Research Center found that only 8% of US adults think cannabis should be illegal, while 31% are cool with medical use and 60% are fine with recreational use, too.

Share on Facebook Share on Twitter Send as email to a friend View on our website
AROUND THE WEB

🏀 On this day: In 1986, the NCAA adopted Prop 48, which mandated minimum high school grades and test scores for students who wanted to play sports.

🐦 How to: Need a relaxing hobby? This short guide to birding features 10 common birds in Quebec, but also tips for bird-watching anywhere.

🎮 That’s cool: Black hair in video games is often poorly designed. Enter the Open Source Afro Hair Library, a free database launching in 2023 to which Black artists can contribute 3D assets and art.

📸 Useful: Brickit is an app that will scan and catalog your Lego bricks, then suggest models you can build with what you have.

📫 Cure boredom: 404PageFound is a collection of old websites, like “The Chupacabra Home Page” and a You’ve Got Mail fansite.

🥚 Aww: And now, 2 dwarf mongooses play with toy eggs.

Meme of the day
Ryans World meme

Don’t let it get you down. (Source: Reddit)

SHARE THE HUSTLE

Hey. Stop keeping us a secret.

Refer just 3 people and we’ll start to send some goodies as a thank you.

My First Million ebook

Spread the news. Help us grow 🌱

Share The Hustle 🤠 →

Or copy this custom referral link: {referral_url}

Your referral count: {referral_count}

SHARE THE HUSTLE
Stickers

Laptop lookin’ sparse? Water bottle lookin’… clear?

You’re only {5-referral_count} referrals away from your first Hustle swag, Sam’s Stickers. Slap a few of these bad boys on the ol’ laptop and let everyone in the coffee shop know that you know. You know?

Spread the news. Help us grow 🌱

Share The Hustle 🤠 →

Or copy this custom referral link: {referral_url}

Your referral count: {referral_count}

SHARE THE HUSTLE
Pint Glass

Look at you, smarty pants. You’ve already shared The Hustle with {referral_count} friends and enemies.

But hey, just because you’re a business nerd doesn’t mean you can’t enjoy a cool bevvy. Get {10-referral_count} more referrals and we’ll send you a pint glass etched with The Hustle logo.

Spread the news. Help us grow 🌱

Share The Hustle 🤠 →

Or copy this custom referral link: {referral_url}

Your referral count: {referral_count}

SHARE THE HUSTLE
Hustle hat

You’re only {15-referral_count} referrals away from earning our signature dad hat meant for ladies, gents, and dads alike to show folks they’re in the club.

Spread the news. Help us grow 🌱

Share The Hustle 🤠 →

Or copy this custom referral link: {referral_url}

Your referral count: {referral_count}

SHARE THE HUSTLE
Always be Hustlin' tee

You’re close to the most coveted item in Hustle-land: The Always Be Hustlin Tee.

The fabric? Luxurious. The cut? Relaxed, yet refined. The message? Indisputable.

Share this link with {25 – referral_count} more of your friends to get the goods:

{referral_url}

P.S. You can always check your referral count here.

SHARE THE HUSTLE
Hustle Hoodie

Damn, you’re on a roll. You’ve got the pint glass. You’ve got the hat. It’s time to complete your collection, don’t you think?

Get {35 – referral_count} more referrals and we’ll send you our favorite piece of Hustle swag: The Startup Sweatshirt. Slipping into this piece of fleece might just transport you to Silicon Valley (or maybe somewhere better, your pick).

Share this link to get the goods:

{referral_url}

P.S. You can always check your referral count here.

SHARE THE HUSTLE
Trends Screenshot

Hey, we see you. You’re out there spreading the gospel of The Hustle like it’s nobody’s business. Seems like you might be ready for a little more…

Get {75 – referral_count} more referrals and we’ll slide you a free subscription to Trends.

And no, this ain’t an ad. We just think you’re the kinda person who would thrive in our top-tier community (it’s usually $299) full of founders, investors, and builders (AKA ambitious, no B.S. business folks like you — and enjoy our premium research and content.

Here’s that link you’ll need:

{referral_url}

P.S. You can always check your referral count here.

SHARE THE HUSTLE
dinner with Sam Parr

Well, well. Look who climbed the ladder. We’re so proud.

You seem like the kind of person who knows how to work a network. Your beast-like qualities have granted you an opportunity to bag The Hustle’s grand prize.

Get {1000 – referral_count} more referrals and you’ve got yourself a meeting with Sam Parr, founder of The Hustle. You might recognize him from the My First Million podcast. He loves that you love his good ol’ newsletter, and wants to treat you.

Lunch, brunch, linner, dinner, drinks. Feel free to get creative.

You’re just {1000 – referral_count} referrals away. The final boss awaits.

Here’s that special link one more time:

{referral_url}

P.S. You can always check your referral count here.

How did you like today’s email?

Get the 5-minute roundup you’ll actually read in your inbox​

Business and tech news in 5 minutes or less​

Psst

How'd Bezos build a billion dollar empire?

In 1994, Jeff Bezos discovered a shocking stat: Internet usage grew 2,300% per year.

Data shows where markets are headed.

And that’s why we built Trends — to show you up-and-coming market opportunities about to explode. Interested?

[email-submission-form button-text="Join Free" include-trends-opt-in="true" success-url="https://thehustle.co/signup" default-source="thehustleco" default-medium="home-exit-popup" default-campaign="home-page" form-id="exit-popup-general" optinmonster-conversion="true"]
<script type="text/javascript"> var onloadCallback = function() { grecaptcha.render('verify-your-humanity', { 'sitekey' : '6LdddrcZAAAAALyttpvOqiwQGwq5BNhgDz4tMQGE' }); }; function getCookieValue(a) { var b = document.cookie.match('(^|[^;]+)\\s*' + a + '\\s*=\\s*([^;]+)'); return b ? atob(decodeURIComponent(b.pop())) : ''; } function getCookie(name) { var cookieArr = document.cookie.split(";"); for(var i = 0; i < cookieArr.length; i++) { var cookiePair = cookieArr[i].split("="); if(name == cookiePair[0].trim()) { return decodeURIComponent(cookiePair[1]); } } return null; } function setHiddenFieldValue(wrappingDiv, searchParams, className, utmName, cookieName, defaultValue) { var el = wrappingDiv.getElementsByClassName(className)[0]; var existingVal = el.getAttribute('value'); if (utmName == 'ref') { var newVal = searchParams.get(utmName) || getCookie(cookieName); } else { var newVal = searchParams.get(utmName) || getCookieValue(cookieName); } if ((existingVal == null || existingVal == '' || existingVal == defaultValue) && (newVal != null && newVal != '')) { el.setAttribute('value', newVal); } } function setHiddenFieldValueFromUtm( wrappingDiv, searchParams, className, utmName, defaultValue ) { var el = wrappingDiv.getElementsByClassName(className)[0]; if (el != null) { var existingVal = el.getAttribute("value"); var newVal = searchParams.get(utmName); if (newVal != null && newVal != "") { el.setAttribute("value", newVal); } } } function initForm() { var wrappingDivs = document.getElementsByClassName('email-submission'); wrappingDivs.forEach(wrappingDiv => { var sp = new URLSearchParams(window.location.search); setHiddenFieldValue(wrappingDiv, sp, 'funnel-source', 'utm_source', 'funnel_source', 'thehustleco'); setHiddenFieldValue(wrappingDiv, sp, 'funnel-campaign', 'utm_campaign', 'funnel_campaign', 'home-page'); setHiddenFieldValue(wrappingDiv, sp, 'funnel-medium', 'utm_medium', 'funnel_medium', 'home-exit-popup'); setHiddenFieldValue(wrappingDiv, sp, 'funnel-referral', 'ref', 'funnel_referral', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-a', 'a', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-c', 'c', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-o', 'o', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-oc', 'oc', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-e', 'e', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-f', 'f', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-r', 'r', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-t', 't', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-s1', 's1', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-s2', 's2', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-s3', 's3', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-s4', 's4', ''); setHiddenFieldValueFromUtm(wrappingDiv, sp, 'funnel-s5', 's5', ''); var error_message = getCookieValue('validate-email-message'); if (error_message && error_message.trim() != '') { var error = wrappingDiv.getElementsByClassName('funnel-error')[0]; var prev_email = getCookieValue('funnel_email'); error_message = prev_email + " is not valid. Please try again"; error.innerHTML = error_message; error.style = ''; } }); if (false) { initCaptchaFormV2(); } } function initCaptchaFormV2() { var v3RecaptchaResponseEl = document.getElementById('recaptcha-response-v3'); v3RecaptchaResponseEl.parentNode.removeChild(v3RecaptchaResponseEl); var wrappingDiv = document.getElementById('email-submission'); var subForm = wrappingDiv.getElementsByClassName('email-submission')[0]; var captchaVersion = document.createElement('input'); captchaVersion.class = 'g-recaptcha hidden-input'; captchaVersion.type = 'hidden'; captchaVersion.name = 'g-recaptcha-response-v2'; captchaVersion.value = 'true'; subForm.appendChild(captchaVersion); var captchaEl = document.createElement('div'); captchaEl.id = 'verify-your-humanity'; subForm.appendChild(captchaEl); var captchaApiScriptEl = document.createElement('script'); captchaApiScriptEl.src = 'https://www.recaptcha.net/recaptcha/api.js?onload=onloadCallback&render=explicit'; captchaApiScriptEl.async = true; captchaApiScriptEl.defer = true; document.head.appendChild(captchaApiScriptEl); } function appendCheckboxes() { var optInDivs = document.querySelectorAll('.trends-opt-in'); optInDivs.forEach(el => { if (el.getElementsByClassName('trends-opt-in-checkbox').length < 1) { var checkbox = document.createElement('input'); checkbox.setAttribute('class', 'trends-opt-in-checkbox'); checkbox.setAttribute('type', 'checkbox'); checkbox.setAttribute('name', 'trends_opt_in'); var label = document.createElement('label'); label.setAttribute('class', 'trends-opt-in-text'); label.textContent = "Yes, I'd like to receive updates on market opportunities before they explode from Trends by The Hustle"; el.appendChild(checkbox); el.appendChild(label); checkbox.click(); } }) } window.addEventListener('DOMContentLoaded', (event) => { var funnel_email_cookie = getCookieValue('funnel_email'); if ( (false) && (funnel_email_cookie != null && funnel_email_cookie != '') ) { window.location.replace('/home'); } initForm(); if (true) { appendCheckboxes(); } }); </script> <div class="email-signup" id=email-submission> <div class="funnel-error" style="display:none;"></div> <form class="email-submission" id="exit-popup-general" action="https://cms.thehustle.co/api/v1/contacts/wordpress_create" method="post" autocomplete="email"> <div class="email-form-wrap"> <input class="funnel-source hidden-input" type="hidden" name="source" value="thehustleco"> <input class="funnel-campaign hidden-input" type="hidden" name="campaign" value="home-page"> <input class="funnel-medium hidden-input" type="hidden" name="medium" value="home-exit-popup"> <input class="funnel-form-id hidden-input" type="hidden" name="form-id" value="exit-popup-general"> <input class="funnel-referral hidden-input" type="hidden" name="referral_code"> <input class="funnel-fail-url hidden-input" type="hidden" name="fail_url" value=""> <input class="funnel-a hidden-input" type="hidden" name="a" value=""> <input class="funnel-c hidden-input" type="hidden" name="c" value=""> <input class="funnel-o hidden-input" type="hidden" name="o" value=""> <input class="funnel-oc hidden-input" type="hidden" name="oc" value=""> <input class="funnel-e hidden-input" type="hidden" name="e" value=""> <input class="funnel-f hidden-input" type="hidden" name="f" value=""> <input class="funnel-r hidden-input" type="hidden" name="r" value=""> <input class="funnel-t hidden-input" type="hidden" name="t" value=""> <input class="funnel-s1 hidden-input" type="hidden" name="s1" value=""> <input class="funnel-s2 hidden-input" type="hidden" name="s2" value=""> <input class="funnel-s3 hidden-input" type="hidden" name="s3" value=""> <input class="funnel-s4 hidden-input" type="hidden" name="s4" value=""> <input class="funnel-s5 hidden-input" type="hidden" name="s5" value=""> <input class="funnel-success-url hidden-input" type="hidden" name="success_url" value="https://thehustle.co/signup"> <input id="recaptcha-response-v3" class="g-recaptcha hidden-input" type="hidden" name="g-recaptcha-response" value=""> <input class="signup-email" type="email" name="email" placeholder="Your email address" required autocomplete="email"> <input class="email-submit om-trigger-conversion" type="submit" value="Join Free"> </div> <div class="validate_mistake_emails_message"></div> <div class="trends-opt-in"></div> <div submit-success> <template type="amp-mustache"> <p class="c-message c-message--success">Thank you for subscribing.</p> </template> </div> <div submit-error> <template type="amp-mustache"> <p class="c-message c-message--failed">Your submission failed. Please try again!</p> </template> </div> </form> </div>