Dark pattern examples, explained

Ten manipulative design examples you meet online every day — recreated and annotated, with a plain-language breakdown of the trick behind each. Tap any card for the full explanation.

Pattern taxonomy based on the research of Harry Brignull, who coined the term “dark patterns” in 2010. Learn more at deceptive.design.

Example of a hard-to-cancel subscription flow that buries the cancel option behind multiple confusing menu levels
Manipulation

Hard to Cancel

A cancellation flow deliberately buried behind multiple menus, forcing the user to hunt for an exit that should be one click away.

Example of a hidden subscription: a recurring charge enabled by a pre-checked box in small, low-contrast text at checkout
Manipulation

Hidden Subscription

A recurring charge enabled by a pre-checked box in small, low-contrast text on what looks like a one-time purchase.

Example of hidden costs: service, handling and processing fees revealed only at the final checkout step
Manipulation

Hidden Costs

Extra service, processing, or handling fees that appear only at the final checkout step, inflating the price shown earlier.

Example of sneaking: an unrequested extra item like insurance or a warranty auto-added to the shopping cart
Manipulation

Sneaking

An extra item quietly added to the cart without the shopper's request, relying on them not noticing before paying.

Example of trick wording: a marketing checkbox using a confusing double-negative so it's unclear whether you opt in or out
Manipulation

Trick Wording

Confusing double-negative phrasing designed to make it unclear whether checking a box opts you in or out of something.

Example of preselection: app data-sharing and marketing toggles switched on by default, requiring the user to manually opt out
Manipulation

Preselection

Data-sharing or marketing toggles switched on by default, requiring the user to notice and manually opt out.

Example of fake urgency: a countdown timer that claims a discount is expiring but resets on every page reload
Manipulation

Fake Urgency

A countdown timer implying a deal is about to expire, which actually resets every time the page reloads.

Example of fake scarcity: an 'Only 1 room left' message and fabricated live-viewer count that regenerate randomly
Manipulation

Fake Scarcity

“Only 1 left” or fabricated live-viewer counts that regenerate randomly rather than reflecting real inventory or traffic.

Example of disguised ads: a paid advertisement styled like an organic search result with only a tiny 'Ad' label
Manipulation

Disguised Ads

A paid advertisement styled almost identically to organic content, with only a tiny, easy-to-miss “Ad” label.

Example of comparison prevention: pricing plans with different units, billing periods and features so no two can be compared
Manipulation

Comparison Prevention

Pricing plans deliberately structured with different units, billing periods, and included features so no two plans can be compared on the same basis.

About this page

Harry Brignull's research turned “dark patterns” from an observation into a documented, named field that regulators and courts now reference directly. The examples on this page are original recreations built to illustrate patterns from his taxonomy — not copies of his site's content or screenshots — and we encourage anyone who wants the full academic depth on this topic to visit deceptive.design directly.