The Dark Side of UX: Uncovering Deceptive Design Patterns

Ritesh Tiwari
Bootcamp
Published in
5 min readFeb 3, 2023

--

Dark patterns are deceptive design elements in user interfaces that manipulate users into performing actions they might not have otherwise done. These practices go against user-centered design principles and exploit users to benefit businesses. Dark patterns are prevalent across the web, mobile, and enterprise applications, from hidden fees and opt-out tricks to misleading button labels and forced actions. They are becoming an increasingly pressing issue in User Experience (UX) design. Let’s look at some types of dark patterns, the harm they cause to users, and what can be done to prevent them.

“Dark Patterns “dirty tricks designers use to make people do stuff” — Harry Brignull

1: Forced Continuity — Cancel anytime

When your free trial with a service comes to an end, your credit card silently starts getting charged without any warning. Sometimes, this is made even worse by making it easier to cancel the membership. [1]

Example: Audible
Audible.com invites the user to sign up for a free trial. Once the free trial ends, the site automatically bills the user without warning. The site also makes it difficult for the user to cancel the subscription.

Audible.com using “Forced Continuity”

Alternate Solution: Adobe
Adobe on the other hand, calls out clearly (not so clearly) and also sends an email reminding the user about their upcoming charges.

Adobe, Open about the automatic billing

2: Roach Motel

The design makes it very easy for you to get into a specific situation but then makes it hard to get out of it (e.g., a subscription). [1]

Example: Amazon
Amazon makes it extremely difficult to cancel the Prime Membership once subscribed by nesting the cancellation option 5 level deep within the UI. The user needs to hunt for it by going through several horizontal and vertical navigation. One may get tired/frustrated and abandon the cancellation task before achieving it.

Amazon using “Roach Motel”

Alternate Solution: Youtube
In the cloud world, subscribing and canceling services is very common. In most subscription-based applications, the standard solution is to have all the account-related information in the Accounts Menu. The flexibility to discover and cancel anytime is critical, given the user’s paying. Google Youtube Premium membership has a straightforward and intuitive path to cancellation.

Youtube, Simple cancellation

3: Hidden Costs

You get to the last step of the checkout process, only to discover some unexpected charges have appeared, e.g. delivery charges, tax, etc. [1]

Example: Instacart
Throughout the checkout process, Instacart shows the total bill in a very prominent way. And then, right at the final step, it adds hidden costs (tip, service fee, taxes). To make things worse, it craftily hides these additional costs under the scrollable screen, which has a prominent overlay button — “Place order.”

Instacart using “Hidden Costs”

Alternate: Costco
Contrarily, the online Costco delivery app lets the user know that the taxes will be counted and added at the final step. Other than the taxes, there are no hidden fees. The app sets shipping to free by default, but the user can pay extra to expedite shipping.

Costco, No “hidden cost”

4: Misdirection

The design purposefully focuses your attention on one thing in order to distract your attention from another. [1]

Example: StreetEasy
StreetEasy allows users to “Save” their property searches in the “My Activity” section. The idea is that the user could find and see their searches later. Clicking on “Save” pops up a modal with the “Title” — “Save this search” and a very inviting CTA button — “Save.” When the user clicks on “Save” to save, it sneakingly subscribes the user to the daily email updates without an option to opt out.

Streeteasy using “Misdirection”

Alternate: Redfin
Redfin (www.redfin.com) also has this feature and a very similar interaction. Redfin calls out the action and allows the user to opt for a subscription. Every option is weighted equally, and there isn’t any misdirection. You can easily understand what is happening, what actions are required, and what the result will be.

5: Confirm Shaming

The act of guilting the user into opting into something. The option to decline is worded in such a way as to shame the user into compliance.[1]

Example: Loft
Loft displays a message that says, “NO THANKS, I PREFER TO PAY FULL PRICE” when the user tries to decline a special offer. The negative language used here aims to make the user feel guilty for declining the offer and encourages them to accept it instead.

Loft using “Confirm Shaming”

Alternate: AYR
AYR keeps it simple by providing an option to close the modal or simply click on “No Thank You”. There is no shame or guilt in rejecting the 15% offer.

AYR, No “Confirm Shaming”

Conclusion

Design for the users, fairness, and ethics. Persuade and be transparent, not deceive and be sneaky. Remember, sh** can take you on top but can’t keep you there.

There are several more Dark Patterns/ Deceptive Design patterns than covered here. If you are interested in reading more about this, please checkout https://www.deceptive.design/

References:

1: www.darkpatterns.org
2: Gray, C.M., Kou, Y., Battles, B., Hoggatt, J., & Toombs, A. (2018). The Dark (Patterns) Side of UX Design. Proceedings of the 2018 CHI Conference on Human Factors in Computing Systems.

--

--

Designer @ VMware | Design Strategy | Tech Enthusiast | MS-Computer Eng @Syracuse, MS-HCI @ UCIrvine