Dark Patterns in Online Shopping: What They Are and How to Avoid Them

Dark patterns are user interface tricks designed to manipulate you into doing something you didn't intend to do — signing up for a subscription, accepting higher prices, or feeling urgency that doesn't exist. They're legal in most jurisdictions, highly effective, and everywhere in e-commerce.

What is a dark pattern?

The term was coined by UX designer Harry Brignull in 2010 to describe deceptive design choices that benefit a business at the expense of its users. Unlike outright fraud, dark patterns operate in a gray zone — the information is technically available, just designed to be missed or misunderstood.

A study by Princeton University found dark patterns in 11% of 11,000 shopping websites analyzed. In the supplement and health product space, the number is significantly higher.

The most common dark patterns to watch for

Fake countdown timers
A timer says "Offer expires in 00:47:23." You open the page in a new incognito window — it resets to the same time. The countdown is fake. It's JavaScript that resets when the page loads, designed to create urgency that doesn't exist. If a discount is permanent, it's not a discount — it's just the price.
Inflated "original" prices
"Was $89.99, now $29.99 — 67% off!" But the product has never sold for $89.99. The "original" price is fabricated to make the real price look like a bargain. This is the most common pricing dark pattern in direct-to-consumer supplement sales.
Pre-checked subscription boxes
You add a one-time purchase to your cart. At checkout, a box is already checked: "Save 15% with Subscribe & Save (auto-renewal)." You have to actively opt out. Many customers miss it and are charged monthly. This is the most costly dark pattern — people often don't notice until months later.
Fake scarcity signals
"Only 3 left in stock!" on a product that has been in stock for months and will always be restocked immediately. Or "47 people viewing this right now" — a number generated randomly by JavaScript with no connection to real traffic.
Hidden subscription in "free trial"
You sign up for a "free trial" requiring a credit card "for verification." The terms — buried in paragraph 14 of the checkout page — state that you'll be charged $79.99/month after 14 days unless you cancel. The cancellation process requires a phone call during business hours.
Confirm-shaming
The decline button says: "No thanks, I don't want to protect my health." This frames a neutral business decision as a moral failing to pressure you into accepting an upsell.
Misdirection upsells
After adding a product to cart, you're redirected to a page that looks like a confirmation screen but is actually an upsell page. The "Continue" button adds the upsell to your cart — the "No thanks" option is styled to look like it might cancel your entire order.

How to protect yourself

Test the countdown timer

Open the page in a private/incognito window. If the timer resets, it's fake. A legitimate flash sale would not reset when you open a new session — it would be server-side and show the same expiry time to everyone.

Test it

Copy the URL, paste it in an incognito window, and compare the countdown. If it's different — the urgency is manufactured.

Read the checkout page carefully before confirming

Before you submit any order, scroll the entire checkout page. Look for pre-checked boxes, recurring billing language ("monthly", "subscription", "auto-renewal"), and anything below the main order summary that looks like a secondary purchase.

After checkout, check the confirmation email for any subscription references. If you find one you didn't intend, contact the company immediately — most payment processors will issue a chargeback if you didn't knowingly consent to a recurring charge.

Verify the "original" price

Use the Wayback Machine (web.archive.org) to check historical versions of the product page. If the price has never been higher than the "sale" price, the markdown is fabricated. You can also check price history tools like CamelCamelCamel for Amazon products.

Screenshot the offer terms before buying

If you're buying something based on a specific discount or guarantee, screenshot the page before completing the purchase. Companies sometimes change terms after you've paid, and having a screenshot is evidence if you need to dispute a charge.

Pro tip

Browser extensions like Honey and Capital One Shopping can show you historical price data and automatically apply coupons, which also reveals whether a "sale" price is genuine.

Know your chargeback rights

If a company charged you for something you didn't consent to — particularly a recurring subscription hidden in fine print — your credit card company will almost always issue a chargeback. Document everything: screenshots, emails, and the exact timeline. The company has the burden of proving you consented.

In the US, the FTC actively investigates dark patterns and has taken action against companies using deceptive subscription enrollment. Report violations at reportfraud.ftc.gov.

Scan any product page before you buy

BuyLegit automatically detects fake countdown timers, inflated pricing, subscription traps, and other dark patterns — along with a full legitimacy verdict.

Scan a product for free →
← Back to all articles