Korant

Scarcity that's true: how to run urgency you can defend

What the numbers say

  1. 01

    India's CCPA notified its dark patterns guidelines on 30 November 2023, listing 13 specified practices with false urgency first among them.

    PIB, Government of India press release on the dark patterns advisory

  2. 02

    The guidelines give 2 illustrations of false urgency: faking a product's popularity, and falsely indicating that quantities are more limited than they actually are.

    Guidelines for Prevention and Regulation of Dark Patterns, 2023, Annexure I

  3. 03

    Failure to comply with a CCPA order is punishable with imprisonment of up to 6 months or a fine of up to Rs 20 lakh, or both.

    Guidelines for Prevention and Regulation of Dark Patterns, 2023, penalties under the Consumer Protection Act, 2019

  4. 04

    On 5 June 2025 the CCPA directed e-commerce platforms to self-audit for dark patterns within 3 months and declare compliance.

    PIB, Government of India press release on the dark patterns advisory

The badge that said four left for six weeks

A skincare brand runs a low stock badge on its bestseller. It says four left, and it has said four left since the middle of March.

The product is in stock. It has never been out of stock. The badge is a theme setting somebody typed a number into during launch week and nobody has looked at since.

That is not a marketing tactic with a credibility cost. Under Indian law it is a described practice with a name attached to it.

The badge was not designed as deception. It was designed as decoration, by someone who assumed everybody understood it was decoration.

Shoppers did work that out, which is the commercial problem. The regulator also worked it out, which is the other one.

What the regulator actually wrote down

India moved earlier on this than most jurisdictions, and the text is specific rather than vague.

The Central Consumer Protection Authority notified its Guidelines for Prevention and Regulation of Dark Patterns on 30 November 2023, under the Consumer Protection Act, 2019. The guidelines name thirteen specified practices, and false urgency is listed first.

The definition is worth reading closely. False urgency covers creating or implying a false sense of urgency or scarcity to mislead a user into immediately taking an action that may result in a purchase.

Two illustrations are given in the annexure. Displaying a false sense of a product’s popularity, and falsely indicating that quantities of a product are more limited than they actually are.

A badge reading four left on a product with 400 units in the warehouse is the second illustration almost word for word.

Enforcement has moved since. On 5 June 2025 the CCPA directed e-commerce platforms to self-audit for dark patterns within three months and declare compliance, and it has since issued notices and penalties across several sectors.

The penalty for failing to comply with a CCPA order runs to imprisonment of up to six months or a fine of up to Rs 20 lakh, or both. That is a smaller number than most enforcement headlines and a larger one than most brands have priced into a theme setting.

None of this makes urgency unusable. It makes untrue urgency a described risk rather than a vague one, and the distinction is entirely about whether the limit exists.

Source one: inventory that runs out

The first honest source of scarcity is stock that genuinely depletes.

This works when the number displayed is read from actual inventory and when running out means running out. A batch of 200 units that becomes 0 units and is not quietly restocked next Tuesday is a real limit.

It stops working the moment you restock on the same terms. A shopper who missed a sold-out drop and finds it available a fortnight later has learned that sold out means back soon, and every future scarcity signal from you carries that discount.

Limited batches, seasonal ingredients and genuine production constraints all qualify. A number typed into a theme setting does not.

The operational requirement is uncomfortable and simple: if you display stock, display the real figure, and accept that it will often be a boring one. A badge that says 340 left is honest and useless, which usually means the honest answer is to show nothing.

Source two: time that expires

The second source is a deadline that actually arrives.

A window is real when it closes and does not reopen for the same audience shortly afterwards. The failure mode is not usually the timer, it is the extension.

One extension teaches your whole audience that deadlines are negotiable. The mechanic then behaves exactly like a fake timer even though nothing about the implementation is dishonest, because the shopper’s expectation is calibrated to your behaviour rather than to your code.

Server-held deadlines are the technical requirement. A deadline stored in the browser resets on refresh, in a private window, and on a second device, which is how shoppers detect it without ever intending to test anything. The mechanics of that are covered in countdown timers are dead.

The policy requirement is harder than the technical one. Never extend, never grant courtesy exceptions, and never let a support agent apply the expired offer for a customer who asks nicely.

That last one is the real test. The ticket asking for the discount after the window closed is where a real deadline either holds or quietly becomes a policy with an appeals process.

Source three: an audience that is bounded

The third source is the one most brands never consider and it is the most defensible of the three.

An offer restricted to a defined group is genuinely limited, and the shopper can verify it in about four seconds. They enter their own details and the offer applies. They mention it to a friend elsewhere, whose details do not qualify, and it does not.

Nothing had to be believed. The boundary demonstrated itself.

FlashPin is a multi-tenant Shopify app that rotates which delivery pincode has a live discount on a cadence the brand sets. Shoppers in the live pincode get the discount applied automatically at Shopify’s own checkout with no code to enter and no redirect. Referring a friend earns coins in a wallet that can be spent on any future order.

A delivery zone is a bounded audience with a physical basis, which is why it survives testing. The shopper cannot claim the offer without changing where the parcel goes, so a bypass attempt produces a genuine in-zone order rather than a leak.

Referral status is a second bounded audience, and it has the same property.

SB&R is a Shopify app for chained referral rewards. Every referral link belongs to someone who has already bought. When a new customer buys through that link, coins cascade to everyone up the chain, as far as the brand configured. Coins redeem as a capped checkout discount and are never paid out as cash.

A reward that requires having bought is bounded by a fact rather than by an assertion, and no shopper who has not bought will ever see a claim they can catch you on.

The audit: what happens if a shopper checks

Run every urgency element on your store through four tests. All four are things ordinary shoppers do without meaning to investigate anything.

Refresh the page. Does the countdown restart, or continue from where it was?

Come back tomorrow. Is the low stock number the same one it was yesterday, and was it the same the day before?

Open a private window. Does the deadline reappear at its full duration?

Check with someone elsewhere. Does a friend in another city see a different offer, and is the difference explainable by a rule you could state out loud?

Anything that fails a test is asserting something untrue, and shoppers reach that conclusion through normal browsing rather than through suspicion.

Write down the rule behind every element that passes. If you cannot state the rule in one sentence to a customer who asks, the element is decoration and should come off the page.

Where honest urgency still fails

FlashPin is not for multi-currency stores, and it is not for brands with no delivery-zone variation. A brand without a bounded audience axis has only inventory and time available, which is a narrower set of options rather than none.

Honest urgency has a real commercial cost and pretending otherwise would be the same error in the opposite direction. A true limit is often less dramatic than a false one, and a brand switching from a permanent low stock badge to a real inventory figure will usually display nothing at all for most of the year.

Frequency undoes all of it independently. A perfectly honest window that runs every fortnight teaches shoppers to wait just as effectively as a dishonest one, because the lesson is about cadence rather than credibility. That arithmetic is in flash sales without the brand damage.

The limitation worth sitting with is that removing false urgency removes a reason to distrust you without adding a reason to buy. A brand that audits its store, deletes three fake badges and finds conversion unchanged has learned the badges were never doing the work, which is useful and not the win it was hoping for.

Urgency is a multiplier on an offer that already works, and if the offer does not work an honest deadline fails as reliably as a dishonest one. Window length is usually the more productive thing to fix first, and that arithmetic is in the five minute discount window.

The tool for this · Shopify app FlashPin FlashPin time-boxes the offer and applies it at checkout without a code, so there is nothing to screenshot and share. Also relevant · Shopify app SB&R SB&R handles the chain, the cap, and the append-only ledger underneath it.

Questions people actually ask

What counts as false urgency in marketing?

Creating or implying a sense of urgency or scarcity that does not correspond to anything real. India's dark patterns guidelines give two illustrations: displaying a false sense of a product's popularity, and indicating that quantities are more limited than they actually are. A countdown that restarts on refresh falls squarely inside that description.

Is a countdown timer illegal in India?

A timer describing a real deadline is not the problem. A timer describing a deadline that does not exist is, because the guidelines treat false urgency as an unfair trade practice under the Consumer Protection Act. The test is whether the displayed limit corresponds to something that would still be true if the shopper checked.

What are the three sources of genuine scarcity?

Inventory that actually runs out and is not restocked on the same terms, time that actually expires and is not extended, and an audience that is actually bounded by a rule the shopper can verify. Every defensible urgency mechanic reduces to one of those three, and every indefensible one is an assertion with nothing behind it.

Can you use urgency ethically and still convert?

Yes, and the conversion holds up better over repeat exposure. A shopper who tests a real limit finds it true, which strengthens the claim rather than exposing it. The mechanic that decays is the false one, because detection is permanent and spreads to every other claim on the page.

How do you audit your own store for false urgency?

Take every urgency element on the site and ask what would happen if a shopper checked it. Refresh the page, return the next day, open a private window, and check whether a friend elsewhere sees the same thing. Any element that changes under those tests is asserting something that is not true.

Written by Nayak — Builds checkout, referral and attribution tooling for Shopify D2C brands