Skip to main content

How to prep your business for the busiest times of year



Photo by Kayle Kaupanger

What do you get for the entrepreneur who has everything? A helpful holiday hub for local businesses, of course.
Unwrap useful tips on seasonal hiring, marketing, and standing out from the competition during the holidays and year-round.

Seasonal and holiday shopping can represent a significant portion of a local business’s annual profits, so standing out from the crowd and drawing in customers is critical to profitability. Luckily, 56% of consumers start their holiday shopping in October, which means more time for local businesses to capture interest and increase sales.

Creating a successful business doesn’t happen overnight, but there are proven strategies for building a great team, marketing strategy, and business mentality that will see you through the holidays and beyond.

1. Build a great team (don’t just hire staff)

Hiring seasonal employees is a common practice for businesses of all sizes, but without a solid foundation of knowledgeable core employees, the busy holiday season could rapidly become overwhelming. Taking the time to find people who fit your values and mission will pay dividends down the road when seasonal staff join and need to learn about your business quickly.

Tips for hiring and training seasonal staff

  • Post positions as early as possible
  • Be specific about the times and dates required and whether the roles could transition to full-time employment
  • Advertise open positions on social media to attract candidates who already know and love your brand
  • Ask your current employees for referrals
  • Ensure new hires have a comprehensive onboarding period to build their knowledge and skills before the holiday rush
Photo of Farm Ale Brewing

Business owner advice

If you are always only looking for the right person, you’re going to pass up a lot of people who could be that right person in the future. There are so many people that are overlooked in this world. It kind of goes back to [my experience in the] military.

I developed so many people into who they are today. And that’s what I love here—we take people who might not have been given a chance somewhere else, we give them that chance, and we let them blossom into the people who they can be rather than the person that they are right now.

Chris Fisher of Farm Ale Brewing Co., Eola, Texas

“Staffing will be your biggest challenge, so be mentally prepared for it. Recruiting a team is one thing—retaining and continuously motivating them is another. Try to remind every staff member about the global effects of their actions. Even though they might not see it themselves, every action, every decision they make will have a ripple effect on a small business.”
—Emma Taylor of Milk Sugar Love, Jersey City, New Jersey

“To me, it’s our culture. It’s who you hire. We can teach anyone to do anything. But I can’t teach attitude. I can’t teach personality. And when I interview, my first impression of that person—that’s what the guest is going to get from that employee. So it’s important to me how I feel in that interview, how the connection was, because that’s how they’re going to connect to the guests.”
—Rob Meir of CALA, Scottsdale, Arizona

2. Advertise your value and set expectations

Post-pandemic, many shoppers are decreasing their holiday budgets; however, enthusiasm for holiday shopping is on the rise. To stand out to the money-conscious consumer, your local business will need to differentiate itself from competitors and exhibit value.

Tips for standing out during the holidays

  • Advertise specific pricing so customers can easily see that you have the best deals
  • Be transparent about product availability to set expectations for shoppers worried about supply chain issues
  • Offer deferred payment options for customers who want to spread purchases over several months
  • Clearly communicate shipping lead times and if customers can expect items to arrive in time for the holidays
  • Develop content for your blog and product descriptions that convey value, such as sustainability practices, charitable donations, or quality materials, and why customers should invest in your products
  • Offer stellar customer service to build loyalty and encourage repeat business
Hal Dunbar of Patriot Pool and Spa
Photo of Patriot Pool and Spa

A smile and a friendly attitude will take you a long way. Identify and address customer issues before they develop. Sense when a customer is not happy and be the one to acknowledge and ask about their concerns. You’ll be able to draw out and address issues up front and customers will appreciate your proactive approach.

Renee and Chris Thomas of Escape This, Madison, WISCONSIN

“Communicate as much as you can, as fast as you can, as well as you can.”
—Hal Dunbar of Patriot Pool and Spa, Austin

“Make your customers your first priority… ALWAYS. Treat everyone who walks in the door as if they are the best customer you’ve ever had, without exception. Listen to them and remember them. They’ll almost certainly remember you, so make it a good memory!”
—Chad and Krisi Hora of Peg Leg Vintage, College Park, Maryland

3. Think about long-term sustainability

It’s easy to feel like a miniature figure in a snowglobe during the holidays. With innumerable tasks, requests, and responsibilities floating around, it can be difficult to rein in the chaos of the moment and think about the future. The bright side is that there are several things you can do year-round to holiday-proof your business and your sanity so you can focus on long-term growth.

Tips for maintaining sustainable business growth

Did you know?

88% of consumers are more likely to look past a negative review if they see that the business has responded to it and adequately addressed the issue.

Photo of Alchemy Slow Living Studio

Business owner advice

Replying to reviews: imperative. We all put blood, sweat, and tears into our small businesses. Not everybody’s going to love you. That’s the way it is, but when you’re replying to a review it’s a wonderful marketing opportunity… because I can speak to our culture and what it is we really want to do. We get the chance to invite them back.

Kassie “KC” Guzzardi of Joe’s Pasta House, Rio Rancho, New Mexico

“When it comes to success, sustainability is more important than splash. My advice is to reach out to your small business community partners for resources.”
—Monique Herzig of Alchemy Slow Living Studio, Ferndale, Michigan

“Connect with the community in which you plan to do business. Get to know business owners in the area and attend networking events.”
—Tosha Williams of Dessert Fantasies, Baltimore

Make the holidays bright

Holidays can be profitable without being as stressful. Set yourself up for success throughout the year by building a strong team, support network in your community, and relationships with your customers. When holidays roll around, you’ll have already created a system of partners and consumers who are loyal to your brand and recommend you to others.

Ready to take your business to the next level? Discover nine strategies to grow your business from seasoned business advisor Shirin Behzadi.

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_unknown 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/how-to-prep-your-business-for-the-busiest-times-of-year/#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' >Phone</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_unknown 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/how-to-prep-your-business-for-the-busiest-times-of-year/#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>