Dark Patterns: The Lift Now, The Complaints Later
- False urgency. Countdown timers that reset on refresh, stock counters that say two left on every variant, and sale banners for a sale that never ends.
- Every one of these patterns converts a user who was not persuaded.
- Do this on a clean device with a new account, because your team's logged in view hides half of it.
Here is the trade every growth team makes without noticing. The pattern that lifts this week’s conversion rate is very often the same pattern that shows up in next quarter’s complaint volume. The lift is measured, attributed and celebrated. The complaints arrive later, land in a different function, and are never traced back.
Dark patterns are interface choices that push a user toward an outcome they would not have chosen with full information. In India they are not just an ethics conversation any more. The Central Consumer Protection Authority has issued guidelines identifying specific patterns and has acted against platforms for using them. The exact list, the enforcement thresholds and the consequences sit in instruments that change, so treat the current position as something to confirm with your own counsel for your category. What does not change is the commercial mechanics, and those are worth understanding on their own terms.
The patterns that show up in Indian funnels
False urgency. Countdown timers that reset on refresh, stock counters that say two left on every variant, and sale banners for a sale that never ends. It works because scarcity compresses deliberation. It costs you because a buyer who checks and finds the timer reset now distrusts every other claim on the page, including the true ones.
Basket sneaking. Insurance, donations, express delivery, protection plans or handling charges added to the cart without an affirmative action from the user. It works because most people do not audit the cart line by line. It costs you because it produces the single most annoying discovery in ecommerce, which is a charge the customer never agreed to, and that discovery arrives on the card statement rather than on your site.
Confirm shaming. The decline option written as an insult. No thanks, I prefer paying full price. It works on a small slice of users. It costs you brand equity with everyone else, and it is very easy to screenshot.
Forced action. Requiring an account, an app install, a phone number or a marketing consent to complete a purchase or to do something the user could already do. It works because friction converts some fraction of the reluctant. It costs you the ones who leave, and it converts a purchase decision into a privacy decision.
Drip pricing. The price on the listing is not the price at checkout, because convenience fees, handling charges, platform fees and delivery appear one screen at a time. It works because commitment builds as the user progresses. It costs you at the exact moment the customer feels misled, which is also the moment they have invested the most effort, which is why it produces such angry complaints.
Disguised advertising. Sponsored placements that look like organic results, editorial that is paid, and creator content with no disclosure. It works because unlabelled advertising outperforms labelled advertising. It costs you because the disclosure requirement is not optional and because the credibility of your entire results page is the asset being spent.
Why the short term lift is a loan, not revenue
Every one of these patterns converts a user who was not persuaded. That is the definition. And a user who was not persuaded behaves differently after the transaction than one who was. They return more. They dispute more. They chargeback more. They leave the review that mentions the hidden fee rather than the product. They complain to the marketplace, and if that fails, to a helpline.
The measurement problem is that the lift is attributed to the growth team in week one and the cost is absorbed by support, logistics and finance in month four. No dashboard connects the two. So the pattern survives every review, because on the only chart anyone looks at, it works.
The fix is not moral persuasion. It is instrumentation. Track return rate, dispute rate and complaint rate as segmented by the funnel path a customer took. If the cohort that hit the timer returns at a materially higher rate than the cohort that did not, you now have both numbers on the same page and the argument is over.
How to audit your own funnel
Do this on a clean device with a new account, because your team’s logged in view hides half of it.
Walk the full path from ad to confirmation and screenshot every screen. Then work through five checks. First, list every claim on every screen and name the data source behind it. A stock counter with no inventory system behind it is a false claim, not a design choice. Second, note the total payable on the product page and on the payment page. Any delta that is not tax or a delivery charge the user chose is drip pricing. Third, count every pre selected checkbox, add on and toggle in the cart, and confirm each one was selected by the user. Fourth, compare the effort of subscribing against the effort of cancelling, and of opting in against opting out. If cancelling takes more steps than starting, that asymmetry is the finding. Fifth, check that every paid placement, sponsored listing and creator post carries a clear label that survives on mobile.
Refresh the page and watch what the timer does. That single test finds more problems than any workshop.
What to replace them with
Nothing in this list argues against urgency, add ons or advertising. It argues against fake versions of them. Real scarcity, stated accurately, still converts. A genuinely useful add on presented as an unticked choice with a clear price still attaches. Advertising that is labelled still sells. Full price shown at the top of the funnel converts fewer sessions and more customers, and it does not generate the complaint that arrives four months later with a docket number attached.
Run the audit quarterly. Log every finding with an owner and a fix date. The point is not to score your team. It is to make sure the thing that lifted this week’s number is not quietly building next quarter’s complaint queue.