The metrics were clear. Churn was up 3.2%. LTV was down 8%. Retention curve was bending wrong. In the product meeting, someone pulled up a spreadsheet with a single column highlighted: "Cancellation Friction Opportunities." Everyone understood. The solution was to make it harder to leave.

Nobody called them dark patterns in that meeting. The growth team called them retention optimizations. I called them what they were and the room got uncomfortable. Confirmation dialogs before account deletion. The pause function buried in settings. A cancellation flow designed to wear people down with questions: "Are you sure? You'll lose access to..." Each screen calculated to trigger doubt.

Two Years Ago

I worked on a product I believed in. The team was good. The mission was real. Then the growth team brought me the cancellation flow recommendations. They wanted friction. Confirmation dialogs before deletion. "Are you sure?" screens. A funnel designed to make quitting harder.

I'd read the cancellation surveys. Users said "trapped." Users said "tricked." One said she felt like the product was fighting her decision, trying to make her stay through friction instead of value. The churn was climbing because people felt lied to, not because they didn't want the product. Making the exit harder would make the problem worse.

I said no. Not politely. I brought user quotes, data showing that friction converted churners to detractors, the principle that unmaking a choice should be as easy as making it.

They listened. We redesigned together. Clear language. Respect. The churn stabilized. Not because we made it harder to leave. Because we stopped treating users like they needed to be tricked into staying.

Three Years Earlier

Different company. I was three months in, junior designer. We were building a mobile app on a tight deadline. The team agreed accessibility mattered. We'd make it accessible. Everyone nodded.

The timeline slipped twice. Suddenly accessibility was "next release." I was new. I didn't want to be difficult. The design lead wasn't pushing back. So I didn't either. I told myself: we'll do it better when we have more resources.

We never did. Next release had new features and investors asking questions. Accessibility became a checkbox nobody owned. Someone using a screen reader hit a wall we built. Someone trying to use voice input hit another one. I didn't speak up, so they got the diminished experience.

Silence has outcomes. They're just quieter than the things we say.

The Pattern

I make compromises. I prioritize velocity sometimes. I don't always speak up. But I've learned that the pattern matters more than the individual moment. One dark pattern is a choice. Two is a direction. Five is a culture.

Speaking up when the room thinks differently is uncomfortable. It costs something immediate: maybe goodwill, maybe momentum, maybe a shot at the next promotion. Not speaking costs something slower: the work lives in the world making things harder for people who didn't ask for it, and you know it.

The path forward is the harder one. It's showing up in research. It's the conversation where you say "I think this is wrong" when everything else is pointing the other direction. It's using data when you have it and principles when you don't. The metrics matter. The people behind them matter more. That's not philosophy. That's the actual business case, just on a longer timeline.