Skip to main content

10 best practices for retailers in 2021



Photo by Ksenia Chernaya

COVID-19 has affected all walks of life over the last year, especially small businesses as they experienced unprecedented challenges and disruptions. And while there are still significant marketplace impacts due to the pandemic, there are also many emerging opportunities for healing and growth. These ten actionable insights will help you identify those key opportunities in a continuously changing commerce landscape.

1. Review your inventory and/or services 

As a consumer yourself, did you try a new brand or product in direct response to the pandemic? Most consumers did, so as a business decision maker, you should brainstorm what inventory and/or services would inspire future customers looking to try something new—and on the flip side, what should you remove from your program? When evaluating your ideal retail assortment, identify what has sold well historically, monitor what is currently selling, then figure out what combination works best moving forward. 

2. Evaluate your vendors and service providers

While reflecting on what you sell, also consider who you are purchasing from. How can you reduce unnecessary expenses and limit overhead spend that doesn’t support your future sales goals? The key here is to accept that it’s not just about success anymore. Survival is among the new realities for businesses. Because of this, it is critical to approach this evaluation process strategically—be more proactive in order to be more profitable. 

3. Plan your inventory and services

With survival in mind, this step is not always easy, but it is vital in business longevity. Ask yourself what changes you’ve made or need to make in order to adapt to the new constraints you have identified. Invest in new inventory and services that will more readily sell in this environment, then—with your anticipated revenue in mind—budget your expenditures accordingly. Collectively, these efforts can help you reach long-term success when combined with continued, ongoing analysis of what sells, what doesn’t, and how customers are adjusting in the marketplace. 

4. Embrace local identity

Customers want and need local businesses to inspire their own unique worlds, but due to the ease and social distancing of online spending, even the hardest working merchants, spas, restaurants, boutiques, and more struggled during COVID-19. While unfortunate, we must accept this and combat it when possible. 

One of the best ways to do this is to embrace your local identity and highlight the value of being a local business so that your customers can value this as well. To achieve this, you can:

  • Engage with community organizations such as your chamber of commerce or local merchants group
  • Organize events or experiences with non-competitive, yet like-minded businesses to help each other gain new customers while supporting existing ones
  • Reach out to your local media to help bring visibility to your unique business
  • Engage in social media to ensure you are part of the digital experience in which modern customers use to both engage with brands and seek guidance on how and where they should shop

5. Expand your selling avenues 

The path to purchase hasn’t been straight for a long time, yet COVID-19 made it even more challenging for businesses and customers to connect. The key is for businesses to meet their customers wherever they are on the path to purchase. Despite roadblocks, detours, unexpected accidents, red lights, and more, the goal is to ensure customers are finding your business as their final destination of purchase. To help achieve this, ask yourself these questions:

  • Do you have a website? If not, make one. Even if you’re not selling on your website, you should still have one as an informative place that positively represents your business and shares what you offer and how customers can connect with you. 
  • Do you offer BOPIS (buy online, pickup in store)? Do you offer curbside pickup for online purchases?
  • If you’re a food provider, do you offer delivery or use external delivery partners?
  • Do you sell on channels like eBay, Amazon, or Walmart as a way to move old or excess inventory? Your store can essentially be used as a warehouse.
  • If you need to move inventory fast, are there creative opportunities to sell on channels like Craigslist, letgo, or OfferUp? 

Customers vary and so do their preferences to shop, so keep this in mind as you identify what selling avenues you should offer your customers. 

6. Reconsider your in-store experience 

To confidently welcome in customers, safety should be the number one priority for businesses. Protect your customers and your staff to help bring ease to in-person experiences. Ensure both shoppers and employees practice social distancing (6 feet apart) at all times, using signage to help remind everyone of this.

Limit the number of shoppers in your space and consider offering an organized space outside of your store to keep foot traffic moving smoothly. When a line does begin to form, keep the in-store traffic flowing by helping shoppers spend their time in store efficiently (e.g. help them find what they might be looking for), and frequently clean your store and parking lot, including sanitizing commonly touched surfaces.

Provide shoppers with hand sanitizer if possible, and ensure everyone in your store wears appropriate PPE (e.g. face masks, gloves). If you’re equipped, offer contactless payments whenever possible and avoid cash exchange to limit the spread of COVID-19. 

7. Implement updated communication 

Plain and simple, communication translates to customers. Because of this, you need to adjust your focus of communication to educate your customers, seek common ground with them, and let them know you are there for them. Align your social media and email campaigns for a consistent message about your focus as everyone returns to in-person commerce. Plus don’t forget the importance of leveraging Yelp and other digital touchpoints to connect with your audience. Collectively, these enhanced communication strategies will welcome customers to support your business knowing you take the details of COVID-19 to heart.

8. Review business policies 

The policies and general conduct rules of your business impact how your employees engage with your customers and how your customers perceive your business. Because of this, now is the perfect time to review your business policies and confirm they’re in alignment with current needs and expectations. Some areas to consider are product restocking after customer handling/fittings, wrapping and bagging of purchases made, holds, returns and exchanges, layaways, and even restroom usage by customers in your business. As part of this process, make sure your entire staff is aware of any updates you have made in direct response to policies. 

9. Prepare to adapt

By now you have likely recognized that operating as you used to is likely not an option. As you plan your adaptation strategy, ask yourself these three questions: 

  • Is your eco-system capable of the adaptation you need? 
  • Is your sweat equity enough to affect the outcomes you want?  
  • Do you need platform changes?

One of the key considerations when adapting is to create an omni-channel presence, which ultimately means all the touchpoints of your business operations are cohesive. Every time a person comes into contact with your business—whether it’s in store, on the phone, or on social media—they should have a consistent and smooth experience with your brand.

10. Listen to your customers 

This may seem obvious, but customers have changed amidst COVID-19. Your audience and your local footprint has changed. You need to really listen to them—and also ask them—so you can better support them. Your goal is to understand how to support them. Pay attention to their Yelp reviews, engage with their social media interactions, analyze the inventory that they are (or aren’t) buying. Then react. This will be the true determination of your survival as we look ahead into 2021.


Hear more from Nicole on these topics:




Nicole Leinbach Reyhle is the founder and publisher of RetailMinded.com, a retail industry resource, recognized worldwide for its leading business insight since 2007. With a core concentration on independent retailers, small businesses, technology, and how the various touchpoints of commerce influence modern merchants, Reyhle is a frequent guest and contributor, including on the Today show, Forbes, Entrepreneur.com and more. Reyhle has supported American Express’s Small Business Saturday as a spokesperson and is the author of the book “Retail 101: The Guide to Managing and Marketing Your Retail Business” (McGraw-Hill). Recognized as a retail “futurist” for IBM, Reyhle is also cofounder of the Independent Retailer Conference. Learn more about Reyhle at RetailMinded.com. 

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/best-practices-for-retailers/#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>
[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/best-practices-for-retailers/#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>