Skip to main content

‘You have to think bigger:’ a checklist for expanding your business



Your customers are traveling hours for your services. Your space is packed to the brim with people. It’s becoming more difficult to keep up with demand. You’re browsing real estate listings in your free time. Is it time to open a second location for your small business? 

This is the spot Misty and Dennis Akers, owners of The Candle Pour, found themselves in after opening their first location in Tampa. Their custom candle-making shop filled a gap in the market for memorable experiences in Florida, and as demand surpassed their small space, they began planning for a second location in St. Petersburg.

“You have to think bigger than the shop,” Dennis said. “We knew from day one that one location wasn’t going to serve what we wanted to do. You have to have multiple locations feeding into this [business] to grow it the way [we] want to grow it.”

But before Dennis and Misty could take the next step toward expansion, they had to develop a scalable brand and business model—plus assemble a team of employees and contractors able to execute their vision. Below, they share key questions they asked before knowing they were ready to open a successful second location.  

Whether you’re ready to sign a second lease or planning for the future, this checklist can help you prepare for the next step in your entrepreneurial journey. 

    Can your first location run without you?

    Before mass-producing a product, the prototype needs to be solid. The same goes for your business. The more streamlined and defined your brand and business processes are, the easier it will be to recreate your “secret sauce” at the next site.

    How did Dennis and Misty know they were ready for expansion? The business was functioning efficiently without them. “The word I would use is ‘well-oiled machine,’” Dennis said. “With that second location, you need number one to be running and be pretty self-sufficient.”

    If your location isn’t at that point yet, that’s okay—learn more about building a business that can run without you. 

    Is there demand for a second site?

    Before you take the next step, collect feedback from your most important stakeholders: your current customers. What do they like about your business? What don’t they like? Would they visit a second location or recommend it to friends and family? 

    Misty and Dennis said they received an overwhelmingly positive response in their first year—and even heard from visitors who begged them to open in nearby towns. “People would come in and be like, ‘What franchise is this?’ or ‘How many locations?’” Misty said. Once it became clear that The Candle Pour offered something unique, which they could bottle up and take to new markets, the Akerses felt even more confident in their plan for expansion.

    Market research doesn’t require money or even a formal conversation: You can also glean insights like this from analyzing your Yelp reviews. 

    Does your target market frequent the area?

    Location can make or break your business, especially if you’re in an industry that relies on foot traffic. Carefully consider your target market when scouting for a new location: Do your ideal customers frequent the area? Does the location’s personality or aesthetic match the vision you have for your business?

    The Akerses wanted to keep their second location close to home in Tampa—and St. Petersburg was the largest nearby market. Plus, they’d received confidence boosts from their customer base in St. Petersburg, who were regularly traveling the half-hour by car to visit them. 

    Another aspect to consider when signing a lease is laying groundwork with your future neighbors. For example, Dennis and Misty worked with a landlord they trusted to find a space that would contribute to the neighborhood’s revitalization. They eventually decided on a storefront in the Hyde Park neighborhood for its close-knit, village feel. “We’re a good anchor tenant to bring more business to surrounding businesses, so it should definitely be a factor when [our community] thinks about us,” Dennis said. 

    Pro Tip: Talk to a commercial real estate agent to find office properties available in your area or browse a site like LoopNet for commercial listings.

    Do you have the right partners to execute your vision?

    Building out a second space is one of the most expensive and stressful parts of expansion for most entrepreneurs. However, if you plan ahead and find the right contracting partners to execute your vision, you can avoid costly construction delays and set yourself up for success.

    At The Candle Pour, Misty and Dennis learned early on that renovation requires patience and collaboration. Their storefront required custom woodwork pieces, including the bar where guests create their signature candles. According to Dennis, it was worth paying more for high-quality work to ensure everything was up to their standards. “You don’t want to go in guns blazing and the next thing is something’s off in the space and people have a bad experience. That starts to spread,” he said. 

    Putting your business in another’s hands can be risky, so make sure you do your research and take time to find the right contractor for the job.

    Is your team on board and on message?

    With more ground to cover, you’ll likely need to hire additional staff. Staffing up is also an opportunity to streamline your brand, since ultimately, your people are your brand. The Candle Pour’s uniform—Converse sneakers and matching aprons—helps the team look cohesive, but what really sets them apart is their human touch, and that can’t be easily replicated. 

    The Akerses achieved this by instilling their first hires with their own expectations and encouraging them to mentor the next cohort of employees. “I’m hoping that what we’re doing is teaching them for their careers—if they stay with us or if they’re moving on—is just the discipline of being a good employee,” Misty said. “And I think most of them have a lot of pride in what they do. Every candle that goes out needs to be perfect. Every experience should be a great one.”

    Interviews by Emily Washcovick


    These lessons come from an episode of Behind the Review, Yelp & Entrepreneur Media’s weekly podcast. Listen below to hear from Misty, Dennis, and Emily, or visit the episode page to read more, subscribe to the show, and explore other episodes.

    Did you find this post valuable?

    Click on a star to rate it.

    Since you found this post valuable...

    Follow us on social media for more great business resources!

    We're sorry you didn't find this post valuable.

    How could we improve it?

    The information above is provided for educational and informational purposes only. It is not intended to be a substitute for professional advice and may not be suitable for your circumstances. Unless stated otherwise, references to third-party links, services, or products do not constitute endorsement by Yelp.

    Business resources, delivered to your inbox

    Get the latest blog content, info on virtual events, and the occasional freebie.

    • This field is for validation purposes and should be left unchanged.

    By continuing, you agree to Yelp’s Terms of Service and acknowledge Yelp’s Privacy Policy.

    [gravityform id="4" title="false" ajax="true"]
    <div class='gf_browser_gecko gform_wrapper gform_legacy_markup_wrapper' id='gform_wrapper_4' ><div id='gf_4' class='gform_anchor' tabindex='-1'></div> <div class='gform_heading'> <span class='gform_description'></span> </div><form data-form-name='Newsletter Signup Popup' method='post' enctype='multipart/form-data' target='gform_ajax_frame_4' id='gform_4' action='/businesses/you-have-to-think-bigger-a-checklist-for-expanding-your-business/#gf_4' novalidate> <div class='gform_body gform-body'><ul id='gform_fields_4' class='gform_fields top_label form_sublabel_below description_below'><li id="field_4_1" class="gfield field_sublabel_below field_description_below hidden_label gfield_visibility_visible gf-email" data-field-class="gf-email" data-js-reload="field_4_1"><label class='gfield_label screen-reader-text' for='input_4_1' >youremail@address.com</label><div class='ginput_container ginput_container_email'> <input name='input_1' id='input_4_1' type='email' value='' class='large' placeholder='youremail@address.com' aria-invalid="false" /> </div></li><li id="field_4_2" class="gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_4_2"><label class='gfield_label' for='input_4_2' >Comments</label><div class='ginput_container'><input name='input_2' id='input_4_2' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_4_2'>This field is for validation purposes and should be left unchanged.</div></li></ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_4' class='gform_button button' value='Submit' onclick='if(window["gf_submitting_4"]){return false;} if( !jQuery("#gform_4")[0].checkValidity || jQuery("#gform_4")[0].checkValidity()){window["gf_submitting_4"]=true;} ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_4"]){return false;} if( !jQuery("#gform_4")[0].checkValidity || jQuery("#gform_4")[0].checkValidity()){window["gf_submitting_4"]=true;} jQuery("#gform_4").trigger("submit",[true]); }' /> <input type='hidden' name='gform_ajax' value='form_id=4&amp;title=&amp;description=1&amp;tabindex=0' /> <input type='hidden' class='gform_hidden' name='is_submit_4' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='4' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_4' value='WyJbXSIsImE0YjFiMmUxY2IxMWVhYTljM2FhNzdkODk4NDUzZmY0Il0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_4' id='gform_target_page_number_4' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_4' id='gform_source_page_number_4' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div> <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_4' id='gform_ajax_frame_4' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe> <script> gform.initializeOnLoaded( function() {gformInitSpinner( 4, 'https://blog.yelp.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery('#gform_ajax_frame_4').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_4');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_4').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_4').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_4').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_4').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_4').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_4').val();gformInitSpinner( 4, 'https://blog.yelp.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery(document).trigger('gform_page_loaded', [4, current_page]);window['gf_submitting_4'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}setTimeout(function(){jQuery('#gform_wrapper_4').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_4').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [4]);window['gf_submitting_4'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_4').text());}, 50);}else{jQuery('#gform_4').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [4, current_page]);} );} ); </script>
    [gravityform id="4" title="false" ajax="true"]
    <div class='gf_browser_gecko gform_wrapper gform_legacy_markup_wrapper' id='gform_wrapper_4' ><div id='gf_4' class='gform_anchor' tabindex='-1'></div> <div class='gform_heading'> <span class='gform_description'></span> </div><form data-form-name='Newsletter Signup Popup' method='post' enctype='multipart/form-data' target='gform_ajax_frame_4' id='gform_4' action='/businesses/you-have-to-think-bigger-a-checklist-for-expanding-your-business/#gf_4' novalidate> <div class='gform_body gform-body'><ul id='gform_fields_4' class='gform_fields top_label form_sublabel_below description_below'><li id="field_4_1" class="gfield field_sublabel_below field_description_below hidden_label gfield_visibility_visible gf-email" data-field-class="gf-email" data-js-reload="field_4_1"><label class='gfield_label screen-reader-text' for='input_4_1' >youremail@address.com</label><div class='ginput_container ginput_container_email'> <input name='input_1' id='input_4_1' type='email' value='' class='large' placeholder='youremail@address.com' aria-invalid="false" /> </div></li><li id="field_4_2" class="gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_visible" data-js-reload="field_4_2"><label class='gfield_label' for='input_4_2' >Name</label><div class='ginput_container'><input name='input_2' id='input_4_2' type='text' value='' autocomplete='new-password'/></div><div class='gfield_description' id='gfield_description_4_2'>This field is for validation purposes and should be left unchanged.</div></li></ul></div> <div class='gform_footer top_label'> <input type='submit' id='gform_submit_button_4' class='gform_button button' value='Submit' onclick='if(window["gf_submitting_4"]){return false;} if( !jQuery("#gform_4")[0].checkValidity || jQuery("#gform_4")[0].checkValidity()){window["gf_submitting_4"]=true;} ' onkeypress='if( event.keyCode == 13 ){ if(window["gf_submitting_4"]){return false;} if( !jQuery("#gform_4")[0].checkValidity || jQuery("#gform_4")[0].checkValidity()){window["gf_submitting_4"]=true;} jQuery("#gform_4").trigger("submit",[true]); }' /> <input type='hidden' name='gform_ajax' value='form_id=4&amp;title=&amp;description=1&amp;tabindex=0' /> <input type='hidden' class='gform_hidden' name='is_submit_4' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='4' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_4' value='WyJbXSIsImE0YjFiMmUxY2IxMWVhYTljM2FhNzdkODk4NDUzZmY0Il0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_4' id='gform_target_page_number_4' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_4' id='gform_source_page_number_4' value='1' /> <input type='hidden' name='gform_field_values' value='' /> </div> </form> </div> <iframe style='display:none;width:0px;height:0px;' src='about:blank' name='gform_ajax_frame_4' id='gform_ajax_frame_4' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe> <script> gform.initializeOnLoaded( function() {gformInitSpinner( 4, 'https://blog.yelp.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery('#gform_ajax_frame_4').on('load',function(){var contents = jQuery(this).contents().find('*').html();var is_postback = contents.indexOf('GF_AJAX_POSTBACK') >= 0;if(!is_postback){return;}var form_content = jQuery(this).contents().find('#gform_wrapper_4');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_4').length > 0;var is_redirect = contents.indexOf('gformRedirect(){') >= 0;var is_form = form_content.length > 0 && ! is_redirect && ! is_confirmation;var mt = parseInt(jQuery('html').css('margin-top'), 10) + parseInt(jQuery('body').css('margin-top'), 10) + 100;if(is_form){jQuery('#gform_wrapper_4').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_4').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_4').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_4').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_4').val();gformInitSpinner( 4, 'https://blog.yelp.com/wp-content/plugins/gravityforms/images/spinner.svg' );jQuery(document).trigger('gform_page_loaded', [4, current_page]);window['gf_submitting_4'] = false;}else if(!is_redirect){var confirmation_content = jQuery(this).contents().find('.GF_AJAX_POSTBACK').html();if(!confirmation_content){confirmation_content = contents;}setTimeout(function(){jQuery('#gform_wrapper_4').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_4').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [4]);window['gf_submitting_4'] = false;wp.a11y.speak(jQuery('#gform_confirmation_message_4').text());}, 50);}else{jQuery('#gform_4').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [4, current_page]);} );} ); </script>