Skip to main content

5 tips for successful virtual sales consultations



 Kitchen remodel on Yelp by Norwood Construction in San Francisco
Photo from Norwood Construction on Yelp

Virtual sales consultations are a new and important reality for in-home service providers. They allow sales to flow even when businesses, showrooms, and in-home selling are restricted or undesirable for some buyers. And while the heart and soul of the sales process remains consistent between in-home and virtual selling, there are some important considerations to keep in mind in order to make virtual consultations as successful as your in-person interactions.

At their core, virtual consultations are meant to close sales, but closing the sale doesn’t only happen at the end of the sales process when you ask for the business—it happens throughout the process and starts well before you fire up that video conference. 

Remember the old adage about not judging a book by its cover? Well, unfortunately, clients can—and do—judge you by your cover, which in this case is the way you present yourself in the first few moments of your interaction with them, even if that’s in a video call. Yes, you can recover from a bumpy start, but it’s so much more powerful to make a great impression from the very beginning.

Here are five success tips to help you avoid the common pitfalls of virtual consultations that could rob you of sales. These tips will give you the confidence and structure you need to transform your virtual consultation from a simple conversation into an actual sale.

Yelp tip

If you offer virtual consultations, update your Yelp Page to add your virtual service offerings.

1. Create a visual content vault

When you’re in a client’s home, you have the benefit of offering a tactile experience with the materials your client is considering. You can hand them physical samples to touch and feel and demonstrate three-dimensional features and functions.

When you’re running a virtual consultation, you don’t have those luxuries. To compensate, you’ll need to work harder to create more visual impact in your virtual consultation. 

Visuals are essential. During your virtual consultations, you need to show pictures of your actual work. This includes a large repertoire of before-and-after photos and close-up product shots to convey the important details that you typically highlight through touch and in-person examination. 

This preparation is about stocking your own visual content vault with all the things you may need to present. Give careful consideration to everything that you have ever shown a potential client: every sample you typically carry, every item in your physical portfolio, every brochure or magazine you use. What images do you have—or do you need to get—to represent that physical item in your virtual content vault?

If you don’t have a rich library of photos yet, your vendors and fellow business owners are a great place to start. Check their websites, and ask if they have content you can use. 

While high-quality photos are important, keep in mind that homeowners are used to seeing candid, nonprofessional shots on social media and review sites, so the very best of your own photos or those taken by past clients can do a lot of the heavy lifting in your virtual consultations. Just be certain that every image you use is in focus, well lit, and clearly shows the product, method, or other aspect of the item or job that you want to highlight. 

Lastly, don’t underestimate the image galleries available on vendor or supplier websites—they’re typically a gold mine of high-quality product images, staged on their own and also installed in inspiring settings.

2. Be ultra-organized

Sometimes a salesperson with a great personality or a highly effective sales process can get away with mild disorganization.

That’s not the case when you’re leading a virtual consultation. You have to be extraordinarily organized—particularly with all of the images and marketing materials you’ll need to use during your consultation.

You will lose your potential client’s focus—and respect—if you waste a lot of time leafing through your electronic files or clicking around a vendor website. You need to spend time organizing your images, web pages, and files—using folders, albums, tags, and/or bookmarks—in a way that makes sense to you and that allows you to intuitively and quickly navigate or search to find exactly what you need right when you need it.

Taking the time you need to get organized before your virtual consultation will give you confidence on the call and help you make that great first impression.

Part of the art of the virtual consultation is also getting used to navigating between connecting with the client face-to-face (through video, of course) and sharing visual content with them. In order to jump from images to brochures to website content and back to video without missing a beat—and while keeping the connection strong and the conversation flowing—you have to know where things are, and you have to become an expert in your technology platform.

Photo by Julia M. Cameron

3. Tame your tech

Technology should help you create the connection, not stand in the way of it.

Whether you’re starting off as a master of technology or getting into this as a novice, you need to know the ins and outs of the specific platform you’re using for virtual consultations. Naturally, as the leader of the meeting, you must be able to run the controls with ease—that’s non-negotiable—but you also need to be prepared to help your clients manage the platform on their side.

If they’re struggling with audio or can’t get their video to turn on, your meeting won’t run well. You need to know your video conferencing tool well enough to help them troubleshoot their issues and to suggest things to try if the standard setup isn’t working for them. 

For example, what happens if audio usually streams over the internet but it’s not working for your client? Maybe their speaker volume is off or maybe the audio is working but it’s going to a Bluetooth device in another room (yes, that happened). Because there are so many variables, spending your precious time figuring out exactly what’s wrong is a waste if you know there’s a quick and easy alternative option: have the client dial in with their phone for the audio portion. 

These types of details matter. They can save your consultation and make your client feel like they’re in especially good and capable hands.

You don’t need to be a technical whiz or spend a lot of time studying to make this happen. You just need to test it out. Run some mock appointments with friends and family members. Play around with the tech until you are familiar and comfortable with it.

Practice both as the leader and as a participant so that you can master the platform from both perspectives: as the leader who’s running the show and as someone who’s familiar enough with the participant experience to help clients resolve any basic issues that could get in the way of a successful virtual consultation.

4. Connect early

Being ready with your video on, lighting set up, background looking good, and desktop organized with everything you need open is essential to rocking your virtual consultation. Just as you wouldn’t speed up to a client’s home with only seconds to spare, sweaty and smelly with wrinkled clothes, you don’t want to jump onto the video call frazzled at the same time as your client. Give yourself some breathing room for possible tech issues, and use the extra time to get settled. 

By logging in a few minutes early, you will be calm, collected, organized, and ready to win when your client dials in.

If you want to create a “wow factor” for your virtual consultation, log in to your video conference extra early, and then, five minutes before your meeting starts, call your client on the phone. Tell them how excited you are for your virtual consultation and then simply check in to see if they’re all set for the video call. This creates a low-pressure opportunity for them to voice a need for tech support if they have one. 

If they don’t need support, you look professional and excited and can tell them that you’ll see them in a few minutes. When they join the meeting, you already start with positive vibes. If they do need support, however, you can stay on the line to help get them into the video call. It catapults your credibility right from the start and sets you apart as a helpful, supportive, and knowledgeable sales consultant. It’s a huge trust hack: simple but powerful.

5. Amp up the volume

Whether you’re introverted or extroverted, soft-spoken or loud, chatty or not, your energy level during virtual consultations has to be a little bit bolder than it is in person.

Over a video call—which is the backbone of your virtual consultation—you still have the benefit of facial expressions and some limited body language. However, just as you lose the benefit of three-dimensional product demonstrations, you also lose some of your own personal presence. To compensate, you have to elevate your energy and excitement a level or two over your natural state.

You shouldn’t hype yourself up to an unsustainable or overbearing level, but you do want to be excited and express that excitement (verbally and nonverbally) more than you might do in person. 

  • Use energetic vocabulary
  • Smile—a lot
  • Don’t be afraid to talk with your hands
  • Make eye contact with the camera (not with your own image on the screen) 

In a word, engage.

That authentic, enthusiastic engagement will help soften any of the little bumps that could show up at the beginning of a video interaction and will give you a solid start from which you can naturally flow into the stages of your sales process.


With a strong visual content vault to support you, confidence in your technical ability to run the meeting well, and the creation of a powerful first impression, you’ll be well on your way to building trust through a virtual consultation that ultimately leads to the sale.

Notes: If you would like more resources about virtual consultations, listen to the recording of Madeleine’s May webinar: Your Sales & Marketing Playbook for COVID-19 and Beyond. If you’re already offering virtual consultations, be sure to update your Yelp Page to add your virtual service offerings.

About the author: Madeleine MacRae is the creator of FastTrack Sales Systems and the CEO of MM MacRae Coaching & Consulting, an international learning, coaching, and consulting firm out of Scottsdale, Arizona.

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/five-tips-for-successful-virtual-sales-consultations/#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/five-tips-for-successful-virtual-sales-consultations/#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>