What Will Thrive in 2021?

Our prediction of next year’s 10 hottest franchise categories.

Compiled by Tracy Stapp Herold, Entrepreneur Magazine

EVERY DECEMBER, we try to predict which franchise types will be the most successful in the year ahead. In normal times, this involves looking back at the year that’s coming to an end and learning from the trends we find. But of course, this wasn’t a normal year. The events of 2020 have largely shifted the question of “What’s popular?” to the question of “What’s essential?”

That question has led to some big changes on this annual list. We’ve included several categories that haven’t appeared here for years, including automotive services, cleaning and restoration, home improvement, tech services, and tutoring—all of which were largely deemed essential during shutdowns in 2020, or were able to quickly pivot their models to keep doing business. But you’ll also find categories from last year’s list whose strength has only been cemented this year, such as health and pets.

Health Category:

BeBalanced Hormone Weight Loss Centers

Weight-loss and wellness services
STARTUP COST $155.7K–$208.5K
TOTAL UNITS (Franchises / Co.-Owned)
23/1

[gravityform id="29" title="false"]
<div class='gf_browser_gecko gform_wrapper gravity-theme' id='gform_wrapper_29' > <div class='gform_heading'> <span class='gform_description'></span> </div><form method='post' enctype='multipart/form-data' id='gform_29' autocomplete='off' action='/be-informed/entrepreneur-magazine-names-bebalanced-among-the-top-10-hottest-franchise-categories-for-2021/' autocomplete="off"> <input type='hidden' class='gforms-pum' value='{"closepopup":false,"closedelay":0,"openpopup":false,"openpopup_id":0}' /> <div class='gform_body gform-body'><div id='gform_fields_29' class='gform_fields top_label form_sublabel_below description_below'><div id="field_29_1" class="gfield gfield--width-half field_sublabel_below field_description_below hidden_label gfield_visibility_visible" ><label class='gfield_label' for='input_29_1' >Name</label><div class='ginput_container ginput_container_text'><input autocomplete="off" name='input_1' id='input_29_1' type='text' value='' class='large' placeholder='Name' aria-invalid="false" /> </div></div><div id="field_29_2" class="gfield gfield--width-half field_sublabel_below field_description_below hidden_label gfield_visibility_visible" ><label class='gfield_label' for='input_29_2' >Email</label><div class='ginput_container ginput_container_email'> <input autocomplete="off" name='input_2' id='input_29_2' type='text' value='' class='large' placeholder='Email' aria-invalid="false" /> </div></div><div id="field_29_3" class="gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_visible" ><label class='gfield_label' for='input_29_3' >Email</label><div class='ginput_container'><input autocomplete="off" name='input_3' id='input_29_3' type='text' value='' /></div><div class='gfield_description' id='gfield_description_29_3'>This field is for validation purposes and should be left unchanged.</div></div></div></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_29' class='gform_button button' value='Sign Me Up' onclick='if(window["gf_submitting_29"]){return false;} window["gf_submitting_29"]=true; ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_29"]){return false;} window["gf_submitting_29"]=true; jQuery("#gform_29").trigger("submit",[true]); }' /> <input type='hidden' class='gform_hidden' name='is_submit_29' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='29' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_29' value='WyJbXSIsIjJhN2RkODM1MTViNGJjY2U0OWYxYzNhM2ExMDQzMTUxIl0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_29' id='gform_target_page_number_29' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_29' id='gform_source_page_number_29' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div>