📄 The franchise model is fraying. Why?

PLUS: Reddit finally released its user numbers.

The Hustle

YouTube wisely decidedly to not do its annual “year in review” video wrap because…#2020. 

However, the video-sharing platform did just release its top trending video list for the year and — holy smokes — does video No. 2 put a smile on our faces: “Building the Perfect Squirrel Proof Bird Feeder” by Marc Rober.

The pandemic is straining the franchisee-corporate relationship

Franchises are an American staple.

Born out of a network of sellers that peddled the Singer sewing machine in the late 1800s, the modern-day franchise model became popular after World War II.

However, according to the Wall Street Journal, the (relatively) happy marriage between franchisees and corporates has frayed during the pandemic.

Wait, how do franchises work?

Small businesses and their corporate parents have traditionally run on the ol’ “you pat my back, I’ll pat yours” mantra.

And it’s worked.

As of 2019, there were 774k franchise establishments employing over 8.4M people in the US, with 55% of hotels (e.g., Econolodge) and 84% of chain restaurants (e.g., McDonald’s) using the model per WSJ.

Here’s the swap:

  • Franchise owners get an operational playbook and brand loyalty (e.g., everyone that goes to Dunkin’ Donuts knows that its 32oz iced coffee will have you typing emails faster than Usain Bolt at the 2008 Beijing Olympics)
  • Corporates get to operate “asset light” and receive an upfront franchise charge and ongoing royalty fee

The pandemic has strained margins…

…and the royalty fees are a huge drain on a franchise’s monthly revenues.

For context, this is what a McDonald’s franchisee has to swallow:

  • Initial fee is $45k
  • Royalty fee is 4% (actually on the lower end)
  • An ongoing percentage of monthly sales for construction costs and kitchen equipment

Corporate is also adding more costs for franchisees in the form of big cleaning bills and hefty promotional discounts.

It’s not all doom and gloom

Some brands (e.g., Dunkin’, Subway) are deferring royalty payments. 

Others have capitalized on the lockdown, using a tech overhaul and unexpected demand to drive business.

  • Ace Hardware is capitalizing on people finally fixing “that porch” and is seeing record revenue in 2020
  • 7-Eleven pounced on a weakened competitor, purchasing Speedway’s network of gas stations for $21B
  • Domino’s — which is 5+ years into a massive digital turnaround — has crushed it during COVID

“I get that franchising isn’t a democracy,” says one Subway franchisee who fought back against an unprofitable 2-Subs-for-$10 promotion. “But at the same time, it’s not a dictatorship.”

Check out more coverage here:

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


  • Brown is not down: UPS is putting shipping limits on certain retailers (Nike, Gap) as the holiday ecommerce surge is getting very real and straining its network. 
  • This has got to be the biggest upset ever: According to TikTok, its most viral video of the year is not the skateboarding-and-cranraspberry-Fleetwood Mac singing guy… it’s Bella Poarch’s “M to the B” video (43m views).  
  • Meanwhile, at an age most of us were figuring out how to scramble eggs, TikTok’s 16-year-old superstar Charli D’Amelio just made her first tech investment… as part of a $50m round for Step, a mobile banking service aimed at teens.
  • The Department of Homeland Security (DHS) has been tracking smartphone activity for years. Finally, the tables have turned and the DHS’s internal watchdog is opening an investigation into whether the tracking (usually without a warrant) is legal. 
  • Back-berry?: The former smartphone king, Blackberry, had its biggest one-day market gain since 2015. Why? It scored a partnership with AWS to develop sensors to help automakers read vehicle data. 
  • ‘Google illegally spied on workers before firing them, US labor board alleges,’ per The Verge. Remember when Google’s motto was literally “don’t be evil”?
  • $70k is how much Jan Bednar won in a series of student business plan competitions. He used that money to launch ShipMonk, a logistics startup that just raised $290m.
Clean Energy
Climate change

Stripe’s unique approach to climate change

Stripe is on a tear.

In 10 years, the fintech firm has grown from a startup founded by 2 brothers into a $100B payment-processing behemoth.

Now, it’s applying its knowledge about scaling and its position as one of the world’s most valuable startups to fight climate change. 

The typical move for corporations to combat climate change… 

… is through the purchase of carbon credits. Effectively, an organization can “offset” its pollution by funding carbon removal elsewhere. 

As highlighted by The Atlantic, though, “capturing all the carbon pollution released since 1850…would require more energy than all fossil fuels have generated since that year.”

Stripe’s solution is to help fund the development of technologies that can remove carbon efficiently.

The initiative is called Stripe Climate and, crucially, is available “in just a few clicks” to millions of businesses that already use its payment technology. 

Carbon removal is a costly venture 

And without scale, it is difficult to bring the price down to a point that the technology makes economic sense.

By being an anchor partner, Stripe Climate is helping these 4 startups get to scale: 

  • Climeworks “which captures carbon directly from the air and injects it into underground basalt.”
  • Carbon Cure “which injects carbon into concrete.”
  • Project Vesta “which uses a common mineral to convert carbon in the ocean into limestone on the seafloor.”
  • Charm Industrial “which produces an oil from biomass and then injects it deep into the earth.”

“By buying from these companies now, at a relatively high price point, Stripe is aiming to let everyone pay less later,” writes The Atlantic.

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


This tool lets you personalize emails after they reach their destination

It sounds like the world’s greatest email cheat code, but nah — it’s Liveclicker, and it’s creating endless opportunities for brands to customize their content and stay relevant.

Liveclicker offers email personalization that works with any ESP.

And they do it all through one simple platform. 

Brands like Ulta Beauty, AT&T, Kroger, and more use Liveclicker to drive results, improve workflows, and be more nimble — here’s how:

If you’re an email marketer, you’re doing yourself a disservice by not taking advantage of this tool. 

See what you’re missing by checking out Liveclicker here:

Easy email personalization →

Show Us The Numbers

For the very first time, Reddit revealed its user numbers

Reddit is like the person who can’t stop talking about how different they are. And to be fair, when the book about your company is called “We Are The Nerds”, you probably are a bit different. 

Founded in 2005, the platform hosts 1.2m+ message boards (AKA subreddits) about every topic imaginable. It facilitates conversations by using moderators as well as an up-or-down voting system instead of likes and shares.

The setup has created a different — and less lucrative — business outcome than 2 other social platforms founded around the same time: Facebook (2004) and Twitter (2006).

Those 2 election lightning rods held their IPOs long ago 

Meanwhile, Reddit remains private and has largely stayed mum on even its most basic social engagement stats.

That is, until this week: According to the Wall Street Journal, Reddit averaged 52m daily active users in October — a figure that pales in comparison to its mid-2000 startup pals, Facebook (1.82B) and Twitter (187m).

Reddit is growing, though 

Its reported daily user number is up 44% YoY while the company’s ad business — which did $100m in 2019 — is projected to grow by 70%+ this year. 

One ad exec told the WSJ that “Reddit is in the experimental bucket of budgets for advertising,” and falls far behind its social competitors in scale. 

However, the “potential for upside is big.”

Being different makes Reddit special — and maybe, sooner or later, a real moneymaker.

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

The Hustle Says

Need a new binge-worthy show? Check out Industry, the hottest new program on HBO. Think Skins meets Wolf of Wall Street, all set in the pressure cooker that is the London banking industry.*

Think you’d kill it on Shark Tank? What if the product was “edible crutches?” Try BS’ing your way to success in this game of made-up presentations.

A whopping 1 in 2 people won’t return to jobs that don’t offer remote work after Covid-19. Get all the juicy details on how work has changed this year with Owl Labs’ State of Remote Work 2020 report.*

As 2020 comes to a close, we’re all in desperate need of catharsis. Might we suggest… a dumpster fire?

One of the best ways to improve your local SEO, according to Neil Patel? Reviews. Watch the full conversation with Podium’s EVP of Marketing and hear how to grow your business during uncertain times.*

*This is a sponsored post.

Company of the day

Chick-fil-A is a fascinating franchise business. 

Our Zack Crockett did a deep dive on the business earlier this year and found that the company has a much lower barrier to entry than any other franchise:

  • It has no minimum net worth requirement (other franchises require $250k – $5m)
  • It has the lowest franchise fee of any chain (~one-fifth of what others charge)
  • It has (by far) the lowest total investment cost for a franchisee ($10k vs. $800k+)

But this “ownership” comes with some big caveats:

  • “Owners” don’t truly own the franchise; Chick-fil-A retains the real estate, equipment, and inventory.
  • At 15% of sales + 50% of net profit, it charges the highest royalty fee of any chain.
  • Of 60k franchise applicants each year, it only accepts 80 (0.13%); this is a lower acceptance than Stanford, Google or — most insanely — the Secret Service 

Based on these odds, you have a better chance of protecting the President of the United States than running a franchise that sells crispy chicken sandwiches.

Ambassador Rewards

Refer coworkers, get exclusive Hustle gear

Step 1: Peek our sweet, sweet rewards

Step 2: Copy your referral link below

Step 3: Share your link across social media and beyond

Step 4: Collect rewards, rinse & repeat

Share The Hustle →
How did you like today’s email?

hate it


love it

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

Business and tech news in 5 minutes or less​


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>