< back to all blog posts

Are you naughty or nice?

‘Tis the season to ask, have you been naughty or nice with your designs?

Consider yourself on the naughty list if you use deceptive design patterns with your users. Deceptive design patterns are interactions that trick users into doing or providing something they didn’t intend.

But don’t fret – you can join the nice list if you fix those deceptive design patterns to interactions that give users the agency to choose and provide the information they desire.

Here are three common naughty patterns with workarounds to put you on the nice list!

Naughty Pattern #1: Your primary button action favors the company over the user

Design systems usually reserve primary buttons for the main action the user should select. For example, to confirm a purchase, to advance in a flow, or to default to a safer option. These choices benefit the user. It’s a commonplace pattern that users have a mental model that the primary button is the action they should choose.

Some UIs rely on this mental model to trick users into selecting an option that doesn’t benefit them. A typical case is the controls in cookie banners on sites. The action to accept all cookies is usually the primary button. Users might click this without thinking because it’s a primary button and end up providing personal information they didn’t want to share.

This cookie banner encourages users to select “Accept All Cookies” because it’s highlighted as the primary button
This cookie banner encourages users to select “Accept All Cookies” because it’s highlighted as the primary button.
An example of deceptive options on a form, where the 'confirm' is styled in a way to make it seem that that's the only option
This cookie pop-up tricks you into accepting cookies by selecting the primary button labeled “Got it.” It seems different like it’s for something different, too, because the button label doesn’t mention cookies.

How to be nice
As you’re designing button groups, consider what options in your flow advocate the user. Make those options the primary button. Ideally, for the cookies banner, the primary button would allow users to opt-out or change their settings. If you’re redesigning your cookie banner, consider adding a third option to allow only necessary cookies.

Naughty Pattern #2: You guilt your users for their decision

Confirmshaming is a pattern of shaming users into opting for something. The design words things in a way that guilts the user into acquiescing.

You typically see this pattern when unsubscribing from a mailing list. Confirmshaming tactics make users feel bad for unsubscribing.

An example of confirm shaming, where it asks if you're done working out
The way this is worded makes the user feel guilty for wanting to unsubscribe from their newsletter.
An example of guilting the user, where once you've unsubscribed, they say 'we're sorry it had to end this way'
Even after you subscribe, the guilt continues with this messaging.

Sometimes, it appears in modals to sign up for discounts or newsletters.

An example of a snarky message when you don't want to do something
Here’s an example of a snarky comment when you decide not to sign up and save.

While those examples are egregious, confirmshaming can be subtle. Sometimes, designers might even think they’re helping users out. One example might be on travel sites that try selling insurance during checkout. When given the option to add or decline insurance, they show the cost of your trip to indicate the amount you’d lose without insurance. Sometimes, they’ll even scare you into the potential hazards of your trip. While this information isn’t untrue, guilting a customer is a terrible user experience.

An example where it makes it seem like you have to pay extra for insurance
Before checking out, the airline provides an option to purchase insurance. But it shames you into considering it by the language it uses.

How to be nice
Avoid guilting or shaming users into committing to something they’re not interested in. Provide copy and button labels that are straightforward and judgment-free. If you are providing additional services that could be helpful for the user, like trip insurance, provide details in a neutral tone.

Naughty Pattern #3: You create a sense of scarcity to compel users to act

In psychology, the scarcity principle places a higher value on rare things. Sometimes it causes people to act immediately without thinking about the consequences of their actions.

In UX, limiting time and quantity are two ways to create scarcity. For example, e-commerce sites might put a timer on a deal. Sites might also tell you several shoppers have the same item in their carts. And others might tell users how many items are left (e.g., only one left in stock). All of these tactics might compel users to act quickly or miss out.

An example of using time scarcity to force the user into action
This UI includes several elements of scarcity – an option to save extra if you buy sooner, a timer, and a sentence to act fast or you’ll lose out. It even mentions that over 10K+ people bought this, implying that everyone, including you, should purchase it, too.
An example of item scarcity that forces the user to purchase
In this example, the shopping cart indicates that there are fewer items available than the number of people who have them in their carts. This implies if you don’t act now, you could be at risk of missing out!

How to be nice
Disclosing scarcity isn’t always a bad thing. For instance, if you learn there’s only one room left at a hotel you like, this might motivate you to book the room. When using a scarcity tactic, ensure the intention aims to advocate for the user first.

An example of showing item scarcity that actually helps the user
This UI indicates there are only 2 rooms left at that price. It might help you make an informed decision.

Deceptive patterns are bad for business

All jokes aside, deceptive patterns are bad for your businessA report by PwC indicates that great customer experiences boost brand loyalty and trust. Additionally, state governments such as California, Connecticut, and Colorado are increasing regulations to protect consumers against these patterns. Deceptive patterns are catching the attention of the Federal Trade Commission. With the traction these regulations are gaining, by using manipulative patterns, your organization could be open to lawsuits.

Join the discussion

How have you avoided the naughty list? Can you think of other examples of manipulative patterns that might not be as obvious? Share your experiences on zheroes, the zeroheight Slack community.