Skip to content
Conversion4 min read

Urgency without lying: what actually works on a Shopify store

Fake countdowns and invented visitor counts convert — briefly. Here are the honest alternatives that hold up, and the data on what each one does.

Shopyra TeamProduct & Engineering
Share

Scarcity works. That is not in dispute — it is one of the most replicated findings in behavioural research. What is in dispute is whether the version most Shopify stores deploy is scarcity at all, or just a lie with a timer on it.

The three common fakes

The resetting countdown. A timer that says the sale ends in 4:59:59, and says the same thing tomorrow. Every returning visitor learns this immediately. So does anyone who opens the page in a second tab.

The invented visitor count. “17 people are viewing this product.” Generated by Math.random() in a script you can read in DevTools in about ten seconds.

The fixed stock number. “Only 3 left!” hardcoded in a settings field, showing on a product with 400 units in the warehouse.

All three raise conversion in an A/B test over two weeks. All three are also visible to anyone technical, memorable to anyone who returns, and — in several jurisdictions — regulated. The UK’s Digital Markets, Competition and Consumers Act and the EU’s Unfair Commercial Practices Directive both cover false urgency claims specifically. The FTC has brought cases on it.

The reason to avoid them is not primarily legal, though. It is that they are a loan against your reputation with a bad interest rate.

What honest urgency looks like

Real inventory

If you have three left, saying so is not a trick — it is useful information. The implementation detail that matters is that the number comes from your actual inventory, updates when it changes, and disappears when the product restocks.

Shopify exposes this. product.selected_or_first_available_variant.inventory_quantity is right there in Liquid. The only reason to use a fake number is not having connected the real one.

A threshold helps. Showing “only 47 left” is not urgent and slightly comic. Set a display threshold — under 10, or under a week of typical velocity for that SKU — and stay silent above it.

Real deadlines

Campaign end dates, pre-order cut-offs, and shipping deadlines are all genuinely time-bound. “Order by 2pm Thursday for delivery before the 25th” is the highest-converting urgency message in ecommerce and it is completely true.

The technical requirement is timezone handling. A deadline that is correct in your timezone and wrong in your customer’s is a support ticket and a refund. Compute against a fixed instant, render in the visitor’s locale.

Real demand signals

“This sold out twice last month” — if true — is more persuasive than a fake viewer count, because it is specific and checkable. Same for “back in stock after six weeks”.

Real recent purchase notifications work too, with two conditions: they must be actual orders, and they must be rate-limited. A notification every four seconds reads as fake even when it is real.

Real cart reservation

If your checkout actually holds inventory for ten minutes, saying so is helpful. If it does not, do not say it does — a customer who takes twenty minutes and loses the item will remember the promise.

The one that is honest and underused

Restock notifications. Instead of manufacturing urgency around a product someone can buy, capture demand for one they cannot. “Email me when this is back” converts at a rate that embarrasses most popups, costs nothing to run, and produces a list of people with demonstrated intent for a specific SKU.

Most stores either do not offer it or bury it. It is the single best urgency-adjacent feature available and it requires no ethical compromise at all.

What the numbers look like

Published case studies on real-inventory scarcity bars tend to report single-digit lift on add-to-cart rate — meaningfully less than the 15–20% figures quoted in fake-scarcity write-ups.

That gap is the honest cost. You give up some short-term conversion.

What you get in exchange is a mechanic that keeps working. Fake scarcity has a decay curve — it converts best on first-time visitors and progressively worse as your returning-customer share grows. Real scarcity has no decay, because there is nothing to see through.

For a store planning to be around in three years, that is not a close call.

A short implementation checklist

  • Inventory display driven by real Shopify inventory, with a sensible threshold
  • Countdowns tied to a real campaign end stored as a UTC instant
  • Purchase notifications from real orders, rate-limited, with no invented names
  • Shipping cut-off messaging computed against the customer’s timezone
  • Restock notification capture on every out-of-stock variant
  • Nothing that resets when the page reloads

Every item on that list is achievable in a theme with no app at all. The work is mostly in wiring the display to your real data rather than to a settings field — which is exactly why so many apps skip it.

Read next

All posts

Get started free

Put this into practice

Our apps are built on exactly the principles in these posts — small, fast, theme-native, and honest about what they do.

  • Free to install
  • OS 2.0 app blocks
  • No code required