In some industries, it’s standard practice to disclose the suggested retail price, and then show how much money you’re saving. Cars are probably the best example, with only a small number of cars ever selling at (or above) MSRP. I’ve seen this with groceries, too. In fact, some stores just use the price that’s printed on the package, rather than affixing a separate price tag.

Here’s where it gets strange. Due to market conditions in certain areas, the selling price may actually be higher than what the package says. I saw this with some Kraft products: the package said $2.99, but the price tag said $4.50. This is confusing to the buyer, as we’ve been trained to expect things to sell for list price or less.

I have no idea what sort of sales increase you get by printing a suggested price on the package, nor how this is affected by cases where the selling price is higher than list. All else equal, it’s usually best to avoid pricing practices that confuse or deceive customers. This is especially true for low-cost products that rely on repeat purchases to achieve optimal profits.

With this in mind, I would recommend that brands start by identifying those products that sell for more than list price in some markets. Then, they should consider offering an alternate package design for that market, without any list pricing shown. This would reduce confusion, build trust, and probably increase sales in the affected markets.


Network printers are great. You plug them in, give them an IP address, and everyone in your home or office can print to them. Plus, they’re quite affordable these days. But one thing drives me crazy: Network printers that have no screen, making it incredibly difficult to set them up.

Nearly all the brands are guilty of this, from Samsung to Brother to HP. In order to save a few bucks on the cost (and how much could it be, really?), they leave out the little status screen and buttons that you use to enter the network configuration, check for errors, etc. (For the most part, only the really expensive models have been spared.) Their solution? The customer has to install a kludgy Windows program to find the printer and configure it. Using a Mac or Linux PC? You’re out of luck. Even with Windows, what should be a 5 minute process turns into an hour or more.

What about the nifty web interface that nearly every printer comes with? Well, it’s kind of hard to go to the printer’s IP address before you’ve entered one. Maybe you can let it get an IP automatically and then go there for setup? I guess you could print a status page to get the IP, but that requires a DHCP server on your network. A lot of places block that for security. All of this hassle, just to save the cost of a few little parts.

Frankly, I wish there was more consumer backlash against this sort of miserable design. I guess people don’t know any better — and they don’t get hit with the setup problem until they’ve taken the printer home. And the retailers aren’t helping: it’s really hard to find anything but the crappy, screenless models at Office Depot, OfficeMax, CompUSA, and other major stores unless you spend more than $600. There are quite a few models with screens for less than that, but you can only get them online. What the hell are these manufacturers and retailers thinking? Apparently, they would rather make the printer $3 cheaper than actually have it work right.


I looked over the user’s guide from a flat-screen TV yesterday. Aside from the usual problems with poor grammar and warnings against putting the TV in your bathtub, I noticed something else: they wasted a huge amount of space on the obvious. And I mean, really obvious. In fact, they dedicated two entire pages to the channel and volume buttons on the remote control. As in, how to change the channel and raise and lower the volume. And I’m sure I could find other examples of this flawed approach, since the instructions for a lot of electronics seem to come from the same mold.

Dedicating page after page to incredibly basic functions is a waste of space. It insults all but the most inexperienced users, and the people who truly need that sort of hand-holding are unlikely to ever get that far in the manual — if they read it at all. In the guide that I saw, you would have to get past 36 pages of setup instructions and diagrams before learning how to change the channel. How many super-novice users are going to get that far in their search for answers? My guess is not many at all. Meanwhile, people with more complex inquiries get frustrated by all the irrelevant, obvious things they have to pass though in order to find answers.

My advice is to leave the really basic stuff out entirely. When it comes to things like changing the channel, if you stick to the widely-accepted designs that people have been seeing for years, this is probably a safe bet. But if you must include those instructions, put them in a brief section at the beginning with a title like “Never used a TV before? Learn the basics in 60 seconds.” This will help you serve users of all skill levels more effectively. Similarly, if you have lots of pages that cover essentially the same thing, like an explanation of every possible error message, you should consider only covering the most common ones. If your messages are well-written, they should pretty much speak for themselves.

In general, my favorite approach is to organize your user guide in terms of popular tasks that customers want to perform. This is vastly superior to just labeling all the buttons and telling people what each one does. You can even group these tasks by experience level, different uses of the product, etc. Throughout the process, also consider how much effort it’s going to take for a user to find the relevant area. How many pages do they have to bypass to get there, and would someone with this question even open the manual in the first place? With these considerations in mind, you should be able to make shorter and more focused documentation, which ultimately proves more valuable to customers.


Lately, I’ve noticed that more and more websites are offering a search feature. This should come as no surprise: the tools for site search are widely available and fairly inexpensive. Google and other search engines even offer a free search box you can customize and place on your site. It’s easy to see how search adds value for your visitors. It doesn’t take up much space, and provides a familiar way to find things. Plus, some people prefer to head straight to the search box, rather than using the standard navigation links and categories. For the latter group, site search is a must-have feature.

With that said, many of the websites that implement site search are ignoring an obvious rule. When people use the search box on a website, they want to see results that come from that same site — not pages from all across the Internet. Sure, there are exceptions, like when no pages on your site match what the user searched for. In this case, it’s reasonable to offer some off-site results, as long as they’re labeled clearly.

What I’m really referring to are those misconfigured site search engines that show you results from the whole Internet first. Then, after you’re suitably confused, you have to hunt down the button that lets you restrict the search to the original site itself. Some users probably don’t even realize what happened. I’ll bet they just click an off-site search result and leave the site forever. Clearly, this isn’t an optimal way to treat your hard-earned traffic.

So, if you decide to add a search function to your site, or it comes time to upgrade an existing one, pay special attention to where the results come from. Along the same lines, it’s nice to make the search results pages match the look-and-feel of your site, though in my experience that’s easier said than done. And if possible, make sure your search pages don’t have banners or other ads that clutter them up and advertise your competition. Search is a highly task-driven activity, and you want to help visitors complete that task on your site. Luckily, if they’re using your search box, that’s probably their goal as well.


I don’t understand why companies have such a hard time explaining that you shouldn’t reply to certain emails. You know the drill: you place an order, or submit a tech support request, or sign up for a newsletter. Then you get the confirmation message, which inevitably says something like “Do not reply to this message, since responses aren’t monitored.” I know that some systems can’t accept replies, or the company may want follow-up correspondence to go through another channel. Fine. But there are much better ways to explain this to users.

To fix this, start by making the “Don’t reply” message a little more polite. Give the user some guidance about what you’d like them to do, instead of scalding them in advance for what they might try. Something like this should work: “If you have any questions, click here to contact our customer service department.” Notice that I’ve left out the part where they say that any replies are deleted or ignored. This always struck me as rude, especially for those who don’t understand the logic behind it.

So, what happens when someone fails to follow directions and sends a reply anyway? That’s easy: Just setup an autoresponder to handle those messages. In the response, provide a link where they can submit their request online (and a copy of their message, in case they deleted it). Eventually, they’ll get the picture. With this approach, you’re providing straightforward and relevant instructions to all customers, rather than confusing warnings about things they may never do. This makes your communications more concise and polite, while still offering corrective action steps for those who stray down the wrong path.


Despite the widespread availability of syndicated music services like Muzak, a lot of restaurants, hair salons, and other service businesses are still playing music from the radio. Whether it’s traditional radio, satellite, or Internet broadcast, the use of radio content introduces the element of choice. Generally, choice is a good thing. But from what I’ve seen, letting venues choose their own music tends to hurt the customer experience.

While Muzak and other music services are controlled at the corporate level by people who (hopefully) have the brand experience in mind, venues that play a radio station typically put the store manager in charge of choosing one. If the manager had a mandate from the corporate office like “find a great jazz station”, this might work fine. But it seems like the selection is totally subject to the whims of the person on duty at a given time.

Case in point: a restaurant I used to dine at every few weeks likes to play 90s-era pop music. A couple of times, they had an excellent mix of 80s music instead. I made a point of telling the server how much better it was, and they told the manager on duty. But as soon as I returned again, it was back to the boring 90s station. What changed? The other manager was back on duty.

Does music really affect revenues? Well, I stopped going to the restaurant above, largely because the music was so bad. I suspect others behave this way too. My advice to venues is simple: If you’re giving each store or restaurant control over what they play, even from a limited set of options, make sure they poll the customers about what people like the most. Then, codify that choice so that all the shifts and managers know it’s what customers want. Get the music right, and you’re light years ahead of companies that are still leaving this key part of the customer experience to chance.


I loaded up a retail website on Thanksgiving day and was surprised to see the site down for maintenance. The message was pretty terse, basically that they were making improvements and to check back later. Sure enough, I came back to the site the next day. Despite my own behavior, I doubt that 100% of the people who saw the message did the same thing. This got me thinking: How can online retailers maximize the chance that people will come back after periods of downtime?

When I saw the message explaining that the site was down, the only options they offered were to call or email your order. For those who simply want to place an order from the catalog, that’s fine. But it leaves no logical path for those who aren’t sure exactly what they need. This group represents a significant number of customers that you risk turning away. So the retailer needs a way to make sure that all visitors know when it’s time to come back, and give them a motivation to do so.

As a solution, I propose that retailers place a simple message on their website when it’s down for maintenance or upgrades. It would say something like: “We’re doing some upgrades right now. If you provide us with your email address, we’ll notify you as soon as we’re back online. We promise not to send you any messages besides that.” Then, in the email that you send when the site is ready, be sure to include a time-limited discount offer, such as $10 off a $50 purchase that’s only good until midnight. Usage can be restricted to once per email address via unique offer codes or left open with reusable coupons, as desired.

Most websites handle their downtime very poorly, driving customers away. The approach that I’ve outlined helps to recapture those sales that would otherwise be lost, as shoppers give up or visit competing sites. Obviously, the best solution is to never have downtime at all, but it’s always a smart idea to have a contingency plan. And while you’re crafting the message to tell people that you’re back online, you might as well give them the opportunity to sign up for your email newsletter, receive your printed catalog, subscribe to your blog, etc. Done properly, the right communication strategy can help reduce the costs of downtime, and even drive revenues if you use the opportunity to build new, lasting relationships with customers.


Life expectancy

22Nov07

My BlackBerry seems to need charging a lot more often lately. Now that I think about it, the original battery is at least two years old, maybe close to three. But aside from the age of the battery, I really have no way of figuring out whether it’s time to replace it. And because I bought a spare battery well after the original one, even looking at the purchase dates wouldn’t clear up the confusion, since the dates say nothing about which battery was used and for how long.

With this in mind, I find it a bit surprising that virtually every rechargeable device provides a status indicator for how much battery life is left on a particular charge, but there’s no information about when the battery needs to be replaced. For batteries that aren’t rechargeable, like those in alarm clocks and VCRs, the idea of a “Replace battery” message seems well accepted. But for more advanced devices that are recharged over and over, the customer is left guessing. Long-term, this hurts the user experience as the battery ages and battery life drops, all the while providing no information to the user about what’s going on.

Most rechargeable batteries are the Lithium-Ion type and have a microprocessor that tells the host device how much charge they have left. So it shouldn’t be all that difficult for the battery to record how many hours (or charges) that it’s been through. When this reaches a certain level, the device could tell you that it’s time to order a new battery, since the battery life is about to decline. Perhaps some devices already work like this, though I’ve never seen one.

For a reasonable reference point, designers of rechargeable products might look to digital projectors, which typically record each hour that the lamp has been used, and remind you to replace it when it gets beyond a certain point. Granted, projectors represent a less complex scenario, since the bulb stays in place until it burns out. There’s no reason for users to swap it with a spare, like they do when using mobile devices. But the takeaway is the same: if a key component is going to wear out over time, the best approach is to give users a heads-up about it. That way, they can take action at the right time, and they’ll be less likely to blame the product itself when things stop working like they’re used to.


I got a little message from salesforce.com last night. Well, not very little at all. You see, it took them over 700 words to explain how to use the new login process, designed to keep users from having their login information stolen. I’ve never found them to be very concise in their communication with customers, so the length of the message is nothing new. However, the new login process they describe is rather troubling. With a verification system that is sure to annoy users and administrators alike, salesforce has taken a big step backwards in usability.

The new login process works like this: unless you’re accessing the service from a trusted IP address (which your account administrator has to update manually), then you’ll need to go through a verification process every time you want to login from a new computer or a new location. The verification involves clicking a link to send an email to your address on file, opening the email, clicking a link that registers your current IP and browser, and then logging in normally.

There are some major issues here. First, they’re presumably using a cookie to record which browser has been verified. So if you clear your cookies, you’ll have to get verified all over again. Second, a lot of people are on dynamic IPs, especially if they often work from remote locations or wireless devices. They will need to do the verification whenever they move to a new location and the IP changes, or possibly even if they just sign off and back on (since some wireless services assign a new IP for every session). A VPN can prevent this hassle, but I’m guessing many of salesforce’s SMB customers lack this sort of infrastructure. And what if you don’t have access to your corporate email account on the same computer, e.g. if you’re using a shared PC? Sounds like you’re out of luck.

Ironically, I think the biggest problem is that salesforce is training users to expect these official verification emails all the time. Aren’t these the same sort of things that potential attackers use to get people to click on and capture their private data? Previously, you could simply say “Delete any email about salesforce access, since it’s a scam.” Now, users have to distinguish between legitimate verification emails they are expecting, and fraudulent ones. This sounds easy enough. But in practice, people will quickly get accustomed to just clicking on the message, especially if they get the verification requests all the time. This change in user behavior will make tricking the average salesforce user even easier in the future.

In all, this is a bad move for salesforce in terms of usability. And by training users to click on verification emails, it might lead to even more compromised accounts as thieves learn to emulate the email format. I would much prefer to see salesforce implement the multi-factor authentication that banks use, i.e. asking you to answer more security questions right on the login screen if your computer isn’t recognized. Obviously, salesforce has its reasons for taking this approach, but I suspect it’s going to cause a lot more harm than good.


I hate it when I have to do or say the same thing twice. With people, it’s forgiveable — we tend to misplace and forget things from time to time. But with software, I expect the data I enter to be kept on hand unless I purposely delete it. With this in mind, I just don’t understand why I have to enter the same thing over and over again when using certain products.

Unless an application is totally free of charge and requires no registration, chances are it collects some data from its users. This might take the form of people’s names, email addresses, shipping and billing info, favorite colors, etc. Regardless of the actual nature of the information, my point is that the program should never ask for it more than once. Already have someone’s address, or perhaps two or three variations? Need to ask them where they want a gift sent? Instead of making them type the address every time, just show a list of the values they’ve entered before, and let them enter a new one if desired.

The same guideline applies when editing existing information. Case in point: I recently had to update my credit card info in a web-based application. Even though my old card info was already stored, it made me enter everything from scratch. I can understand why the sensitive info like the card number and verification code might not be kept in visible form. But deleting the billing address and making me re-type it, despite the fact that my address was stored in other areas of the program? That’s just ridiculous. To add insult to injury, when it didn’t like how I split up line 1 and line 2 of the address, it made me enter everything again from the very beginning.

Don’t put your users through this kind of torture. When they give you information that might be needed later, make that data available to them in other parts of the application. Your users will save time, make fewer mistakes, and be a whole lot happier with your product.