Dark Patterns by an Engineer
The short version
- The interface itself is now the offence. Six actions on one slide come to about $1.3B — Meta, Epic, WhatsApp, Prog Leasing, Google, Noom — and in Epic's case the FTC named dark patterns in the order. None of those companies were ended by the fine. A seed-stage company would be, because penalties anchor on the harm rather than on your runway.
- Nothing in the stack is illegal on its own. DashPass buries cancel in settings, then offers 20% off, then runs a reason survey where each answer triggers its own rebuttal. Every step is an ordinary growth decision. The pattern is the stack.
- A default is a decision. A pre-checked resubscribe box on DoorDash's payment screen and Figma's AI-training consent switched on for every account are the same mechanic — one takes money, one takes data. Anything recurring, paid, or about the user's data ships unchecked.
- The line test: would the user make the same choice if they saw everything clearly? A countdown against a real deadline is marketing; a timer that resets on refresh is the pattern. Live inventory is marketing; a hard-coded “only 3 left” is the pattern.
- Inherited UX is still your UX. Audit what your payment, delivery and loyalty vendors put in your flow — that is how most teams ship their first one, mine included.
The reason it works this quarter is the same reason it costs later: every one of these tactics lifts conversion, trial-to-paid, or measured churn, and hard-to-cancel makes your own churn number lie to you. The repayment lands off the dashboard — chargebacks and the card-network penalties that follow around a 1% ratio, support headcount, reviews you can't delete, real churn once the cohort matures, and a regulator letter timed for Series A diligence.
So the fix isn't a values doc. It's two rules a reviewer can enforce: any urgency, scarcity, social-proof or price-anchor value comes from a query, never a literal, and any pre-checked control that is recurring, paid, or about the user's data fails review. Nobody argues with a lint rule at 6pm on a Friday.
Want this delivered to your team, or a second pair of eyes on your checkout and cancel flows? Book a call.