<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Retail: Shaken Not Stirred by Kevin Ertell &#187; examples of bad error messages</title>
	<atom:link href="http://www.retailshakennotstirred.com/retail-shaken-not-stirred/tag/examples-of-bad-error-messages/feed" rel="self" type="application/rss+xml" />
	<link>http://www.retailshakennotstirred.com</link>
	<description>Kevin Ertell serves up a cocktail of e-retail and cross-channel strategies, tactics, observations, and ideas.</description>
	<lastBuildDate>Mon, 10 Oct 2011 16:04:25 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>Conversion tip: Don&#8217;t let bad error messages cost you sales</title>
		<link>http://www.retailshakennotstirred.com/retail-shaken-not-stirred/2009/10/conversion-tip-dont-let-bad-error-messages-cost-you-sales.html</link>
		<comments>http://www.retailshakennotstirred.com/retail-shaken-not-stirred/2009/10/conversion-tip-dont-let-bad-error-messages-cost-you-sales.html#comments</comments>
		<pubDate>Tue, 20 Oct 2009 21:33:09 +0000</pubDate>
		<dc:creator>Kevin Ertell</dc:creator>
				<category><![CDATA[Conversion]]></category>
		<category><![CDATA[Usability]]></category>
		<category><![CDATA[error messages]]></category>
		<category><![CDATA[examples of bad error messages]]></category>
		<category><![CDATA[examples of good error messages]]></category>
		<category><![CDATA[restaurant.com]]></category>

		<guid isPermaLink="false">http://66.147.244.180/~kevinert/retail-shaken-not-stirred/?p=10</guid>
		<description><![CDATA[Writing error messages is not sexy. In fact, it's incredibly tedious and boring. But don't confuse tedious and boring with unimportant. Often, the quality of an error message can be the difference between a sale and an abandonment. And a poorly written error message is a needless and shameful way to lose a sale. The good news is that improving error messages has a high ROI as the cost of the investment is very low.
]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.kevinertell.com/retail-shaken-not-stirred/wp-content/uploads/2009/10/some-sort-of-error.jpg"><img class="size-full wp-image-104 alignright" style="border: 1px solid black; margin: 6px;" title="some sort of error" src="http://www.kevinertell.com/retail-shaken-not-stirred/wp-content/uploads/2009/10/some-sort-of-error.jpg" alt="" width="220" height="198" /></a>Writing error messages is not sexy. In fact, it&#8217;s incredibly tedious and boring. But don&#8217;t confuse tedious and boring with unimportant. Often, the quality of an error message can be the difference between a sale and an abandonment. And a poorly written error message is a needless and shameful way to lose a sale. The good news is that improving error messages has a high ROI as the cost of the investment is very low.</p>
<p>It&#8217;s important to remember that our sites are really self service software applications, and they&#8217;re very likely not as intuitive as we think they are. Referencing back to one of my previous posts, &#8220;<a title="Elitism post" href="http://www.retailshakennotstirred.com/retail-shaken-not-stirred/2009/07/seeing-with-someone-elses-eyes.html">Is elitism the source of poor usability</a>,&#8221; we have to remember that our customers probably aren&#8217;t as tech savvy as we are, and they are definitely not anywhere near as familiar with our sites as we are. So, it&#8217;s important that we&#8217;re very clear in our messaging when something goes wrong.</p>
<p><strong>So what does it take to write a quality error message?</strong></p>
<ol>
<li> <strong>Be specific</strong><br />
It&#8217;s so important that we tell our customers <em><strong>exactly</strong></em> what went wrong. Our developers have to write code for every possible instance, but all too often we resort to generic and vague language in our error messages. Here are a couple of examples:</p>
<p style="text-align: center;"><a href="http://www.kevinertell.com/retail-shaken-not-stirred/wp-content/uploads/2009/10/Sorry-the-request-was-unsuccessful.jpg"><img class="size-full wp-image-105 aligncenter" title="Sorry the request was unsuccessful" src="http://www.kevinertell.com/retail-shaken-not-stirred/wp-content/uploads/2009/10/Sorry-the-request-was-unsuccessful.jpg" alt="" width="282" height="19" /></a></p>
<p>As a customer, I&#8217;m not sure what I&#8217;m not sure what happened or what I should do about it. I might try once again, but if I got this message a second time I would be gone.</p>
<p style="text-align: center;"><a href="http://www.kevinertell.com/retail-shaken-not-stirred/wp-content/uploads/2009/10/either-or-error-message.jpg"><img class="size-medium wp-image-107 aligncenter" title="either or error message" src="http://www.kevinertell.com/retail-shaken-not-stirred/wp-content/uploads/2009/10/either-or-error-message-300x39.jpg" alt="" width="410" height="52" /></a></p>
<p>This either/or scenario is really an example of a lazy error message. Which is it? Is the address improperly formatted or does it contain invalid characters? We need to tell customers specifically what is wrong and tell them how to fix it.</p>
<p style="text-align: left;">Here&#8217;s a much better example:<br />
<a style="display: inline;" href="http://www.retailshakennotstirred.com/.a/6a011571366fbd970b0120a6580ab4970c-pi"></a><a href="http://www.kevinertell.com/retail-shaken-not-stirred/wp-content/uploads/2009/10/Good-error-password-has-incorrect-number-of-letters.jpg"><img class="size-medium wp-image-108 aligncenter" title="Good error - password has incorrect number of letters" src="http://www.kevinertell.com/retail-shaken-not-stirred/wp-content/uploads/2009/10/Good-error-password-has-incorrect-number-of-letters-300x24.jpg" alt="" width="563" height="45" /></a></p>
</li>
<li><strong>Use clear language</strong><br />
It&#8217;s very important to avoid anything that even remotely resembles tech jargon. Try instead to use short words that are part of everyday language.First, a bad example:<br />
<a href="http://www.kevinertell.com/retail-shaken-not-stirred/wp-content/uploads/2009/10/unclear-error-message-language.jpg"><img class="size-full wp-image-109 aligncenter" title="unclear error message language" src="http://www.kevinertell.com/retail-shaken-not-stirred/wp-content/uploads/2009/10/unclear-error-message-language.jpg" alt="" width="297" height="48" /></a></p>
<p>Huh? Customers understand &#8220;password&#8221; but &#8220;authentication credentials&#8221; are certainly unclear and sound kind of scary, frankly.This one is much better:</p>
<p style="text-align: center;"><span style="text-decoration: underline;"><a href="http://www.kevinertell.com/retail-shaken-not-stirred/wp-content/uploads/2009/10/Good-error-zip-and-state-match-but-city-does-not.jpg"><img class="size-medium wp-image-110 aligncenter" title="Good error - zip and state match but city does not" src="http://www.kevinertell.com/retail-shaken-not-stirred/wp-content/uploads/2009/10/Good-error-zip-and-state-match-but-city-does-not-300x31.jpg" alt="" width="418" height="42" /></a></span></p>
<p>This is both specific and written in clear and simple language.</li>
<li><strong>Strong visibility</strong><br />
Error messages need to be extremely prominent. Use color and other symbols, such as exclamation points, to help the error message stand out. It&#8217;s also helpful to separate the error messages from the rest of the page with white space. Include the message prominently at the top of the page and also at the specific field, if it&#8217;s a form error.Here&#8217;s a good top of page error:<br />
<a href="http://www.kevinertell.com/retail-shaken-not-stirred/wp-content/uploads/2009/10/top-of-page-error-bby.jpg"><img class="size-medium wp-image-111 aligncenter" title="top of page error bby" src="http://www.kevinertell.com/retail-shaken-not-stirred/wp-content/uploads/2009/10/top-of-page-error-bby-300x71.jpg" alt="" width="300" height="71" /></a></p>
<p style="text-align: center;">I would like to see more white space around the error message, but otherwise this is really good.And I really like this way to highlight a particular field where the error has occurred. It may not be pretty, but then it probably shouldn&#8217;t be. It should stand out, and this does. Even better, we get a very specific message telling us exactly what&#8217;s wrong with the field.<br />
<a style="display: inline;" href="http://www.retailshakennotstirred.com/.a/6a011571366fbd970b0120a600fad2970b-pi"><br />
</a><a href="http://www.kevinertell.com/retail-shaken-not-stirred/wp-content/uploads/2009/10/highlighted-field.jpg"><img class="size-medium wp-image-112 aligncenter" title="highlighted field" src="http://www.kevinertell.com/retail-shaken-not-stirred/wp-content/uploads/2009/10/highlighted-field-300x45.jpg" alt="" width="516" height="77" /></a></p>
</li>
<li><strong>Be polite</strong><br />
Whenever an error occurs during our customer&#8217;s experience with our site, we&#8217;re in danger of losing her if we don&#8217;t handle it well. So, let&#8217;s be as courteous as possible. The cost of courtesy is zero, and it allows us to come across as friendly as possible.Here&#8217;s one that is both specific and polite:<br />
<a style="display: inline;" href="http://www.retailshakennotstirred.com/.a/6a011571366fbd970b0120a65819e8970c-pi"><br />
</a><a href="http://www.kevinertell.com/retail-shaken-not-stirred/wp-content/uploads/2009/10/polite-error.jpg"><img class="size-medium wp-image-113 aligncenter" title="polite error" src="http://www.kevinertell.com/retail-shaken-not-stirred/wp-content/uploads/2009/10/polite-error-300x12.jpg" alt="" width="506" height="24" /></a></p>
<p style="text-align: center;">Here&#8217;s one that goes the extra mile to suggest calling Customer Service if there is still a problem. This is a very nice touch that will go a long way towards saving the sale.<br />
<a style="display: inline;" href="http://www.retailshakennotstirred.com/.a/6a011571366fbd970b0120a6010568970b-pi"><br />
</a><a href="http://www.kevinertell.com/retail-shaken-not-stirred/wp-content/uploads/2009/10/polite-with-phone-number.jpg"><img class="size-full wp-image-114 aligncenter" title="polite with phone number" src="http://www.kevinertell.com/retail-shaken-not-stirred/wp-content/uploads/2009/10/polite-with-phone-number.jpg" alt="" width="298" height="91" /></a></p>
</li>
<li><strong>Provide examples for how the information should be entered correctly</strong><br />
It&#8217;s very important they we&#8217;re not only specific in defining the problem that occurred but also specific in explaining how to correct the problem. If the customer has entered his email incorrectly, we cannot assume that he knows what he did wrong or how to enter it correctly.Here&#8217;s an error message that explains the format pretty well:<br />
<a href="http://www.kevinertell.com/retail-shaken-not-stirred/wp-content/uploads/2009/10/top-of-page-highlighted-error.jpg"><img class="size-medium wp-image-115 aligncenter" title="top of page highlighted error" src="http://www.kevinertell.com/retail-shaken-not-stirred/wp-content/uploads/2009/10/top-of-page-highlighted-error-300x37.jpg" alt="" width="413" height="51" /></a></p>
<p>However, the customer may not understand what &#8220;domain&#8221; means. It may be be better to also use a real example with a well-known domain like &#8220;name@aol.com.&#8221; Even better, incorporate the information the customer entered, if possible.For example, the error might say something like:</p>
<p>You entered &#8220;kevin&#8221; for your email address, which is not a complete address. Please enter an &#8220;@&#8221; symbol followed by an email provider after your email name. For example, &#8220;kevin@yahoo.com.&#8221;</li>
</ol>
<p><strong>Even better, be proactive. Stop the error before it occurs.<br />
</strong></p>
<p>I really love how <a title="Restaurant.com" href="http://www.restaurant.com/index.asp?pgn=home" target="_blank">Restaurant.com</a> handles their form fields. Upon entry to a form field, a dialogue box dynamically appears next to the field with some helpful information. The movement that occurs upon entry really draws your attention to the helpful information, which I find considerably more effective than help text persistently present under or next to a field. It&#8217;s far easier to ignore static text than something that appears when you enter the field.</p>
<p>Additionally, the folks at Restaurant.com have included some great help text that provides important information. In this example, they&#8217;re letting us know the address must match the billing address on our credit card. Excellent!</p>
<p style="text-align: center;"><a href="http://www.kevinertell.com/retail-shaken-not-stirred/wp-content/uploads/2009/10/restaurant-address.jpg"><img class="size-medium wp-image-116 aligncenter" title="restaurant address" src="http://www.kevinertell.com/retail-shaken-not-stirred/wp-content/uploads/2009/10/restaurant-address-300x52.jpg" alt="" width="382" height="66" /></a></p>
<p>And here, we get some specific information about the value of our password and the basic requirements for the password. And we get some nice politeness to close it out.</p>
<p style="text-align: center;"><a href="http://www.kevinertell.com/retail-shaken-not-stirred/wp-content/uploads/2009/10/restaurnat-password.jpg"><img class="size-medium wp-image-117 aligncenter" title="restaurnat password" src="http://www.kevinertell.com/retail-shaken-not-stirred/wp-content/uploads/2009/10/restaurnat-password-300x66.jpg" alt="" width="385" height="83" /></a></p>
<p><strong>Save those sales. Give error messaging your full attention.</strong></p>
<p>Error messages should get just as much attention as any other site functionality in the requirements processes for our sites. We should give error messaging as much attention as we give to marketing copy. It may not be sexy, but it&#8217;s critically important if we want to avoid needlessly losing sales. <strong><br />
</strong></p>
<p><strong>What do you think? How much time to you put into error messaging? Do you have examples of particularly good error messaging? Would you add anything to the list of quality error message attributes?</strong></p>
<p><script src="http://w.sharethis.com/button/sharethis.js#publisher=6559b148-17b7-4bfb-8606-a2874093c9dd&amp;type=website" type="text/javascript"></script> <script type="text/javascript">// <![CDATA[
       tweetmeme_url = 'http://www.retailshakennotstirred.com/retail-shaken-not-stirred/2009/10/conversion-tip-dont-let-bad-error-messages-cost-you-sales.html'; tweetmeme_source = 'kevinertell';
// ]]&gt;</script><br />
<script src="http://tweetmeme.com/i/scripts/button.js" type="text/javascript"></script></p>
<img src="http://www.retailshakennotstirred.com/?ak_action=api_record_view&id=10&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://www.retailshakennotstirred.com/retail-shaken-not-stirred/2009/10/conversion-tip-dont-let-bad-error-messages-cost-you-sales.html/feed</wfw:commentRss>
		<slash:comments>16</slash:comments>
		</item>
	</channel>
</rss>

