design ethics
Roach motel
What is a roach motel dark pattern?
A roach motel is a flow that’s easy to join but deliberately hard to leave - one click to subscribe, a hidden maze to cancel. The asymmetry is the trick: friction only ever runs one way.
Also known as: hard to cancel, easy in hard out
Prefer to watch?
Watch the recap 0:34
The demo
Join in one click - then try to cancel. Watch the step counter, and switch modes to compare a roach motel with a flow where leaving is as easy as joining.
Steps to join: 0 · Steps to cancel: 0
Start by joining - it only takes one click.
What this demo shows (text version)
A subscription with a single "Subscribe" button that joins you in one step. Once subscribed, a "Cancel subscription" option begins the cancellation flow. In roach-motel mode that flow is a gauntlet: a "are you sure" warning, a guilt-worded choice, a retention discount offer, and a final confirmation - several steps, each counted.
In symmetric mode, cancelling takes one click, the same as joining. A tally compares the number of steps to join with the number to cancel. The lesson is the asymmetry: a roach motel makes entry trivial and exit deliberately laborious, taxing people for trying to leave.
When a flow is one click to get into and a buried maze to get out of, the friction only ever runs one way - and that asymmetry is the whole trick. Make leaving as easy as joining; if cancelling needs a gauntlet of warnings and offers, the product isn’t holding people, the design is.
Signing up took a single click. Cancelling took you through warnings, a guilt trip and a retention offer before it would let go - five steps to undo what one step did. Flip it to symmetric and leaving is as quick as joining. That difference, not any single screen, is the roach motel.
The tell is always the asymmetry. If joining is one click and leaving needs a phone call, a postal address or a five-screen gauntlet, the friction was designed in. Regulators have noticed: the broad direction of consumer-protection law - from general unfair-practices rules to EU and UK consumer law - is that cancelling should be as easy as signing up, precisely because this pattern is so common. The principle outlasts any single rule.
My test: put the sign-up flow and the cancel flow side by side and count the steps. If they don't roughly match, you are not protecting revenue, you are taxing exit - and the people worst hit are the ones least able to fight through it. Make leaving easy and let the product be the reason people stay.
This page lets you experience the roach motel dark pattern in action - one click to join, a maze to leave - and shows why friction should never be one-way. You can test the asymmetry yourself in the hands-on demo on this page - the real proof of how easy entry and hard exit manipulate user behaviour.
Try the interactive demo to feel how roach motel design works: one click to join, a maze to leave. When a flow feels like a roach motel, the friction only runs one way - and that’s the whole trick.
This page’s interactive demo lets you experience roach motel design firsthand - notice how joining is easy but leaving feels like navigating a maze. The core of roach motel meaning lies in friction asymmetry: one side is frictionless, the other is deliberately obstructed - and you can test that here.
The roach motel meaning in UX describes a flow where joining is effortless but leaving is intentionally difficult - you can try this asymmetrical friction in the demo on this page. This roach motel meaning isn’t about design flaws - it’s about intentional user experience asymmetry, and you can explore it hands-on here.
The roach motel meaning refers to user flows that are effortless to enter but intentionally difficult to exit - a design flaw, not a feature. You can test this roach motel meaning firsthand in the interactive demo on this page - no screenshots, just real interaction.
The roach motel meaning reveals a critical UX flaw: one-click entry, hidden exit paths. You can see this asymmetry live in the demo on this page. This roach motel meaning isn’t just about friction - it’s about control. When leaving feels like a gauntlet, the design isn’t serving the user - it’s trapping them.