Retail Horror Stories – When Customers Go Bad

These retail horror stories prove that sometimes there’s just no way to please some people. Have you served customers like these?

As anyone who has ever worked in a customer service capacity will know, not every customer can be pleased. Regardless of who is to blame in these situations, when the wrong person gets in the wrong mood things tend to get ugly – fast.

It’s unfortunate, perhaps, that usually it is the brand failures that gain the most attention in the mainstream media, and we’ve seen plenty of examples of ‘the sales assistant from hell‘ and various social media gaffes. It’s almost as if none of the blame is ever placed squarely on the behaviour of certain customers.

But we know this isn’t an accurate reflection of reality.

Having worked in multiple showrooms over the years, I’ve seen my fair share of the wrong kind of customer. From con artists to angry mothers – it doesn’t take long to realise that sometimes people just aren’t interested in anything more than ruining a staff member’s day.

The worst example of this I ever encountered was a young man that started raving death threats after being told he would not receive a refund on the laptop he had purchased earlier – because he’d punched it hard enough to leave an imprint of his fist nearly one centimetre deep.

Whether these cases get very much attention or not, there are plenty of similar examples to be found throughout the internet. Today, we look at a few highlights in our search for the Ultimate in Customer Service Gone Bad.

The Genius Bar Breakdown

While Apple Stores are often held up as the golden child of brick and mortar retail practices, I’m sure this lady isn’t alone in reaching the end of her tether after being told she needs to make an appointment before she can have her iPhone looked at by a ‘Genius’. Blasted bureaucracy!

Of course, these scenes probably reoccur in Apple stores on a daily basis – just substitute the complaint with any of: “Why are these Apple earphones so bloody expensive?”, “You’re telling me I have to pay $200 to get my iPod’s screen replaced?” or “This brand is going to the dogs without Steve Jobs around”.

Road Rage: When Filing a Complaint Isn’t Enough

Tesco supermarket car attack

This Tesco store copped the brunt of a UK shopper’s customer service outrage.

According to Car Dealer Reviews, a Tesco store in the UK became the subject of one angry customer’s drunken rage when he ploughed through its front window in his 1983 Rolls Royce Silver Spirit.

The male customer was angry after the bedroom set he ordered via telephone arrived without a mattress. Upon raising the issue with his local store, the man became irate when staff told him they would not be able to assist because the order had been made through their online/phone service division.

I guess some guys really don’t like shopping after all.

The Wrath of the Entitled

This young woman is styling herself as some kind of fast food vigilante as she interviews, films and attempts to shame the staff at her local Dunkin’ Donuts outlet.

Her complaint? The cashier had forgotten to offer her a receipt for her purchase the night before.

Personally, I’d be more ashamed about my apparent need to maintain paper records of all my fatty, fried confectionary intake. Or the fact that I’m so keen to get my racist rant published on the internet.

“Well, guess what? This s–t’s about to go live, b—h. Right on Facebook,” she says after recognising the employee that served her previously. “‘Cause I already posted what your dumb ass did last night. So I hope you’re happy with your little f—-g sand n—-r self. Cause I’m about to nuke your whole f—-g planet from Mars. You think ya’ll are tough big fat Arabs bombin’ the Trade Center? I’ll show you tough.”

In this case, the customer had apparently been enraged not just by the fact the cashier forgot her receipt, but that she then offered to provide her next meal free of charge by way of recompense for the honest mistake.

How dare she?

The Anti-Bag Lady

Not Always Right retail story

This shop assistant catches a troublesome customer in the act, exacting his own subtle revenge.

This story comes from Not Always Right – a website where employees share their tales of badly behaved customers getting up to no good. In this example, the employee in question apparently dealt with the situation with marked aplomb. Well played, sir.

There are many and myriad different ways for dealing with each one of these customers correctly, but usually a retailer must rely on the experience of its staff to make the right decision on a case-by-case basis.

The examples presented are all brick and mortar horrors, but surely there are plenty of bad customers that online retailers have had to put up with. Do you have a nightmare to share? Tell us about it in the comments below.

0 Comment

Leave a Reply

Your email address will not be published. Required fields are marked *

[gravityform id="11" title="false" description="false" ajax="true"]
<div class='gf_browser_unknown gform_wrapper fix-om-styling_wrapper' id='gform_wrapper_11' ><div id='gf_11' class='gform_anchor' tabindex='-1'></div><form method='post' enctype='multipart/form-data' target='gform_ajax_frame_11' id='gform_11' class='fix-om-styling' action='/editors-pick/retail-horror-stories/#gf_11'> <div class='gform_body'><ul id='gform_fields_11' class='gform_fields top_label form_sublabel_below description_below'><li id='field_11_2' class='gfield gfield_contains_required field_sublabel_below field_description_below hidden_label gfield_visibility_visible' ><label class='gfield_label' for='input_11_2' >Email Address<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_email'> <input name='input_2' id='input_11_2' type='text' value='' class='large' placeholder='Email' aria-required="true" aria-invalid="false" /> </div></li><li id='field_11_3' class='gfield gfield_contains_required field_sublabel_hidden_label field_description_below hidden_label gfield_visibility_visible' ><label class='gfield_label gfield_label_before_complex' >Name<span class='gfield_required'>*</span></label><div class='ginput_complex ginput_container no_prefix has_first_name no_middle_name has_last_name no_suffix gf_name_has_2 ginput_container_name' id='input_11_3'> <span id='input_11_3_3_container' class='name_first' > <input type='text' name='input_3.3' id='input_11_3_3' value='' aria-label='First name' aria-required="true" aria-invalid="false" placeholder='First Name'/> <label for='input_11_3_3' class='hidden_sub_label screen-reader-text'>First</label> </span> <span id='input_11_3_6_container' class='name_last' > <input type='text' name='input_3.6' id='input_11_3_6' value='' aria-label='Last name' aria-required="true" aria-invalid="false" placeholder='Last Name'/> <label for='input_11_3_6' class='hidden_sub_label screen-reader-text'>Last</label> </span> </div></li><li id='field_11_5' class='gfield gfield_contains_required field_sublabel_below field_description_below hidden_label gfield_visibility_visible' ><label class='gfield_label' for='input_11_5' >Company / Organisation<span class='gfield_required'>*</span></label><div class='ginput_container ginput_container_text'><input name='input_5' id='input_11_5' type='text' value='' class='large' placeholder='Company' aria-required="true" aria-invalid="false" /></div></li><li id='field_11_6' class='gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible' ><input name='input_6' id='input_11_6' type='hidden' class='gform_hidden' aria-invalid="false" value='NOT PROVIDED' /></li><li id='field_11_7' class='gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible' ><input name='input_7' id='input_11_7' type='hidden' class='gform_hidden' aria-invalid="false" value='NOT PROVIDED' /></li><li id='field_11_8' class='gfield gform_hidden field_sublabel_below field_description_below gfield_visibility_visible' ><input name='input_8' id='input_11_8' type='hidden' class='gform_hidden' aria-invalid="false" value='NOT PROVIDED' /></li><li id='field_11_9' class='gfield gform_validation_container field_sublabel_below field_description_below gfield_visibility_visible' ><label class='gfield_label' for='input_11_9' >Name</label><div class='ginput_container'><input name='input_9' id='input_11_9' type='text' value='' /></div><div class='gfield_description' id='gfield_description_11_9'>This field is for validation purposes and should be left unchanged.</div></li> </ul></div> <div class='gform_footer top_label'> <button type="submit" class="button-3" id="gform_submit_button_11">SUBSCRIBE</button> <input type='hidden' name='gform_ajax' value='form_id=11&amp;title=&amp;description=&amp;tabindex=0' /> <input type='hidden' class='gform_hidden' name='is_submit_11' value='1' /> <input type='hidden' class='gform_hidden' name='gform_submit' value='11' /> <input type='hidden' class='gform_hidden' name='gform_unique_id' value='' /> <input type='hidden' class='gform_hidden' name='state_11' value='WyJbXSIsIjRjNDYzMzMwNzM3OTFjM2ZlOGZhNjY2ZDA4ZDVlMDcyIl0=' /> <input type='hidden' class='gform_hidden' name='gform_target_page_number_11' id='gform_target_page_number_11' value='0' /> <input type='hidden' class='gform_hidden' name='gform_source_page_number_11' id='gform_source_page_number_11' 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_11' id='gform_ajax_frame_11' title='This iframe contains the logic required to handle Ajax powered Gravity Forms.'></iframe> <script type='text/javascript'>jQuery(document).ready(function($){gformInitSpinner( 11, '' );jQuery('#gform_ajax_frame_11').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_11');var is_confirmation = jQuery(this).contents().find('#gform_confirmation_wrapper_11').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_11').html(form_content.html());if(form_content.hasClass('gform_validation_error')){jQuery('#gform_wrapper_11').addClass('gform_validation_error');} else {jQuery('#gform_wrapper_11').removeClass('gform_validation_error');}setTimeout( function() { /* delay the scroll by 50 milliseconds to fix a bug in chrome */ jQuery(document).scrollTop(jQuery('#gform_wrapper_11').offset().top - mt); }, 50 );if(window['gformInitDatepicker']) {gformInitDatepicker();}if(window['gformInitPriceFields']) {gformInitPriceFields();}var current_page = jQuery('#gform_source_page_number_11').val();gformInitSpinner( 11, '' );jQuery(document).trigger('gform_page_loaded', [11, current_page]);window['gf_submitting_11'] = 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_11').replaceWith(confirmation_content);jQuery(document).scrollTop(jQuery('#gf_11').offset().top - mt);jQuery(document).trigger('gform_confirmation_loaded', [11]);window['gf_submitting_11'] = false;}, 50);}else{jQuery('#gform_11').append(contents);if(window['gformRedirect']) {gformRedirect();}}jQuery(document).trigger('gform_post_render', [11, current_page]);} );} );</script><script type='text/javascript'> jQuery(document).bind('gform_post_render', function(event, formId, currentPage){if(formId == 11) {if(typeof Placeholders != 'undefined'){ Placeholders.enable(); }} } );jQuery(document).bind('gform_post_conditional_logic', function(event, formId, fields, isInit){} );</script><script type='text/javascript'> jQuery(document).ready(function(){jQuery(document).trigger('gform_post_render', [11, 1]) } ); </script>