You can audit your own store for fake urgency in about 15 minutes with two browser windows, a phone and a notepad. The test is simple: every timer, counter, stock line and sales popup on your site should give the same answer to every visitor at the same moment, and that answer should match something real in your shop. Anything that changes when you reload, open a private window or wait a minute deserves a closer look.
Most store owners who fail this audit did not set out to mislead anyone. They installed an app years ago, accepted its defaults and never opened the settings again. When we scanned 200 small Shopify stores that use urgency apps, 7 of 17 ticking countdowns restarted for every new visitor and 5 of 11 "people viewing" counters were generated in the browser. Most of those stores probably do not know.
Before you start (1 minute)
Open a notepad and make four headings: timers, counters, stock, popups. Then pick the three pages that matter most: your home page, your best-selling product page and your cart. Fake urgency usually lives on product pages, but announcement bars sit on every page, so the home page catches those.
You need:
- A normal browser window where you are logged out of your store admin.
- A private or incognito window, which behaves like a brand new visitor.
- A phone on mobile data if you have one, which is a different device and a different network.
Timers and counters (7 minutes)
Step 1: countdown timers. Open your best-selling product page in the normal window and write down what the timer says, with the time on your clock. Open the same page in the private window straight away.
- Both read the same, within a second or two: good. The timer counts to one fixed moment.
- The private window shows a fresh value, like 15:00 or 2:00:00, while the normal one has been ticking: the timer starts per visitor.
- Reloading the normal window resets it: the timer starts per page view, which is worse.
Then ask the second question: what happens when it reaches zero? Check the app's settings. If the answer is "it restarts" or "it loops", the deadline is not real. If the timer counts to a real end, check that the date in the settings matches the sale you are actually running. Old timers left over from a previous sale are a common find.
A per-visitor timer is fine for a personal offer, such as a code that expires an hour after a visitor signs up, as long as it says so. It is not fine for "Sale ends in" when the sale does not end. Evergreen timers without the dark pattern covers the difference.
Step 2: viewer counters. "14 people are viewing this product" is easy to test. Load the page in both windows at the same moment and compare. Two people looking at the same page at the same time should see the same number, or numbers one apart as visitors come and go.
Red flags:
- The two windows show very different numbers.
- The number changes on every reload.
- The number never drops below a floor, even at 3 AM on a quiet page.
- Your analytics show three visitors in the last hour and the counter says 20.
Then look at the app's settings. If you see a "minimum" and "maximum" field, the number is picked between them at random. A real counter has no maximum, because it counts whoever is there. Fake people viewing counters are a liability explains why that setting matters.
Stock, popups and a second opinion (7 minutes)
Step 3: stock messages. Find a product that says "Only 3 left". Open your admin and look at the inventory for that variant. Does it say 3?
Then check the settings of whatever shows the message. Some apps show a low stock line based on real inventory, and some show an invented number, or a fixed "only a few left" on every product. If the inventory is 140 and the page says 3, write it down.
Step 4: sales popups. Watch your sales popups for a few minutes on the product page. For each one, ask: can I find this order in my admin?
- "Sarah from Leeds bought the Alpine Jacket 12 minutes ago" should match an order from the last hour.
- Popups for products you no longer sell, or from cities you do not ship to, suggest invented or recycled records.
- If the app has a "generate orders" or "fake data" option, check whether it is on.
Popups built from imported past orders or hand-added samples are not automatically wrong, but they should not read as live orders. Labels matter here. See Sample records: when hand-added proof is fine.
Step 5: run the free checker. Paste your product page into the free checker. It loads the page as new visitors several times and reports whether a counter or timer came from a server or was made up in the browser. It cannot see everything (some widgets hide inside places a scanner cannot read), so treat it as a second opinion next to your own window test.