Skip to main content

A review strategy to help improve your business



Photo by Sam Lion

Bill Gates once said, “Your most unhappy customers are your greatest source of learning.” The question then is, how do you make those unhappy experiences—mostly in the form of critical reviews—into learning opportunities for you and your business? 

Most of the time, online reviews are the most authentic form of feedback you can receive for your small business. Your customers might not feel comfortable giving their feedback in person, so many can and do leave criticism or praise for your products or services in online reviews. 

Using the review process to your advantage 

Jeff Toister, a leading customer service author, consultant, and trainer, handles customer service issues every day. He’s written a number of books on customer service and works to make sure his partners provide their consumers with the best possible service. That extends beyond the doors of your small business and into the world of online reviews. 

To enhance your customer service efforts and get a leg up on the competition, Toister created a systematic way of analyzing your reviews—allowing you to identify what’s working well and what you may be able to improve.

1. Sort Yelp reviews by date 

This is an essential first step in tackling your reviews. You’ll want to sort your reviews by date with the most recent at the top. Reason being, a problem you had months (or even years) ago might be resolved already or may no longer be a concern for your customers. The more recent the problem, the easier it will be to resolve publicly and make right with your customers. 

2. Build a check sheet 

This is a Toister must-do, and it’s an easy way to find your pain points. 

Take a sheet of paper and make five columns, labeled 1-5, which stands for the number of stars in the review. Look at each review, and make a list of the key themes, common complaints, or praises, and write them down under that column. Writing the details down under the column with the review’s corresponding star rating helps you see more clearly what type of feedback is coming from each rating level, whether it’s one star or five stars.

Take this example of a 4-star review: “I had a wonderful time dining with my husband on date night. The host was very welcoming, and the atmosphere was great. One of our side dishes came out lukewarm, but overall the taste of everything was exceptional.” Under the column marked 4, you might write down: date night, welcoming, atmosphere, lukewarm food, flavor, and taste.

Repeat for the remaining reviews. As you come across those themes again, put a check next to it. In the end, you should see some common connections between reviewers. 

Photo from Jeff Toister

3. Find the recurring themes 

The words or phrases with the most check marks by them are your recurring themes, and they can be both pain points and areas where you excel. Do most reviewers love your food but feel unimpressed by the service? Do they love your product but find your location to be intimidating or difficult to access? Look also at each of the columns to see what type of feedback is generally coming from both the lower ratings and the higher ratings.

We all know that people are wowed or unimpressed by varying things (some more passionately than others), but when you combine the feedback into recurring themes, the results can give you a good idea of how most people feel about their experience with your business.

4. Investigate and analyze 

Once you’ve identified your recurring themes, it’s time to take a closer look at them. First, identify if they are real problems. Some businesses thrive with walk-ins only, but if implementing a reservation or booking system can increase your customer volume, it’s something you should investigate. Some complaints might also just be outliers that in general don’t require action if they don’t affect the overall success of your business.

Sometimes a complaint is just about unmet expectations. In those cases, you may need to explain the workings of your business better or more clearly on your website and your Yelp Page, so there are no more misunderstandings. Small business owner Krisi Hora of Peg Leg Vintage describes a review in which the customer didn’t fully understand that her antique shop was more than just a thrift store:

“Essentially she thought we were a thrift store. So her main complaint was that she thought prices were way too expensive. She didn’t really understand the model of our store, where we take pieces and we refinish them. She thought they were all donations. And so I think really that wasn’t necessarily a bad review. It was just a person who was not as informed about it.”

In the case of complaints about poor service, this could be solved by better training your waitstaff or hiring new managers to handle staffing issues. If your location is difficult, that’s a more complicated issue driven by cost of rent and your ability to move. To help with the issue, take a look at what can be done to improve your location, whether it be better signage, more parking options, or longer hours. 

One important point Toister mentions is the 1:5 ratio—for every one critical review published online, you can assume that five people experienced the same issue. So two online complaints about poor service means that ten people likely experienced poor service, which makes it a bigger problem, and one you should address as soon as you can. 

5. Fix the issues and celebrate your wins

The purpose of all this work is to create an action plan for improving your business and increasing your revenue. If you don’t fix the broken parts, your service can’t improve, resulting in less positive reviews and perhaps even less business as a result. Take time to implement changes that work for your business and solve the issues brought up in critical reviews. 

On the flip side, celebrate the parts of your business that people love, and use those positive reviews to promote your business and celebrate your staff. If reviewers rave about how quickly your technicians came to fix their plumbing problems, share that feedback with your staff and consider baking “speedy service” into your marketing materials and on social media. If everyone raves about your cafe’s dark roast coffee and chocolate croissants, have your staff share with new customers that those are the fan favorites. Nearly 70% of all Yelp reviews are 4 or 5 stars, so be proud of all the praise you receive.

It’s important to work through the entire review process without skipping any steps. If you jump to conclusions and make changes without thoroughly analyzing the impact on your customers or your business, you might make a costly change that doesn’t improve the issues at hand. And always remember when replying to complaints online: Your tone must stay professional. Replying in anger could cost you more customers. 

These exercises can be done as often as you think necessary: once a month, quarter, year, depending on the volume of reviews you receive. If you stay on top of what your customers are saying in the online reviews, you’ll be able to respond more quickly and adjust your business operations accordingly. 

How can a critical review help your business? 

There are many ways critical reviews can improve your small business or service; you just have to know the characteristics of critical reviews and how they can be advantageous. 

Helps you improve and innovate 

When looking for ideas to improve your product or service, there’s no better performance indicator than the people who actually frequent your business and use your product. They are interacting with your business and services in a way you can’t. The reality is that it can be easy as a small business owner to become blind to the faults in one’s business. A well-written critical review can be constructive and show you places where you can improve your products, services, and more. Best of all, it might give you the same insights as a costly consultant would—and it’s free!

Checks your problem-solving skills

A TrustPilot survey showed that new customers read both positive and critical reviews, and they use the latter to see how you handle complaints. Is your tone snarky and unapologetic? Or do you apologize for the inconvenience and make sure it won’t happen again? Do you offer any recompense for the customer’s issue and try to make it right with either a new product/service or monetary compensation? These are all ways to make customers happy, but it’s true that replying to critical reviews can be tricky, especially when the feedback is triggering. Your small business is your heart and soul, so when replying to critical reviews, try to remember the immortal words of Tom Hanks’s character in You’ve Got Mail: “It’s not personal, it’s business” (even when it  feels really personal a lot of the time). Keep in mind, most of the critical reviewers are just trying to be helpful. 

Generates trust 

There is no such thing as a flawless business or product. And that’s okay. Just a few critical reviews won’t stop most people from purchasing your product or frequenting your small business. But having no critical reviews at all is also a red flag for potential customers, who might see a page with all positive reviews as either fake or curated. Critical reviews can also highlight the positive reviews, and your positive responses to those critical reviews can only serve to build your brand reputation and consumer trust. 

This post is based on Jeff Toister’s article, “Using Yelp Reviews to Improve Your Business.”


As a part of Yelp’s Trust & Safety efforts, it’s also important to note that Yelp’s automated recommendation software works against solicited reviews, so be sure to steer clear of asking for reviews. For more info, check out this quick, informative video:

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/a-review-strategy-to-help-improve-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_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/a-review-strategy-to-help-improve-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' >Email</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>