Skip to content
All articles

Trust & compliance

Audit your store for fake urgency in 15 minutes

A step-by-step self audit for countdown timers, viewer counters, stock messages and sales popups, with a fix list for anything that turns out to be made up.

Provedly team··6 min read

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.

Your fix list

Go back to the notepad and sort what you found.

Finding Fix
Timer restarts per visitor on a calendar sale Replace it with a countdown to one fixed date and timezone, or remove it
Timer loops at zero Set it to hide, show a finish message or redirect at zero
Old timer for a past sale Delete it today
Counter with min/max settings Turn it off, or switch to one that counts real visitors
Invented stock numbers Show real inventory, or no stock line
Popups that do not match orders Turn off generated orders; label samples and imports

Fix the timers first. They are the easiest thing for a shopper to catch: anyone who comes back an hour later sees it. If you want to be careful about what to tell customers after a fix, Recovering trust after a fake-urgency complaint has a plan.

Doing this with Provedly

If you replace what you find with Provedly, the defaults match the fix list. A countdown bar counts to one date and timezone, the same for every visitor, and cannot restart. Evergreen timers exist for personal offers and are labelled as per visitor. The live counter counts distinct visitors on the page in the last 90 seconds and hides below a minimum you set. Sales notifications show "Verified purchase" only when the order arrived through a signed Stripe, Shopify or WooCommerce webhook; hand-added records carry a "Sample" tag. Each widget has a public verification page that shows how every number is made.

Frequently asked questions

How often should I repeat this audit?

Run it whenever you install or update an urgency app, before every big sale, and once a quarter otherwise. Apps change their defaults, and team members change settings.

Is a per-visitor timer always fake urgency?

No. A per-visitor timer is honest when the offer really is per visitor, such as a welcome code that expires an hour after signup, and the timer says so. It becomes a problem when it pretends to be a store-wide deadline.

What if I cannot tell where a number comes from?

Ask the app's support how the number is calculated, in writing. If they cannot explain it, or the explanation includes the words "random" or "range", switch it off until you have something you can explain to a customer.

Want urgency you can explain to anyone? Create a free Provedly account.

fake urgencyauditcountdown timerlive visitor counter

Get new articles by email

Honest social proof, verified purchases and what actually moves conversion. A few emails a month at most; leave with one click.

We email you once to confirm. Your address is used only for this newsletter; see the privacy policy.

Show proof you can stand behind.

Free plan, one site, 2,000 impressions a month, verified purchases included. The badge on the free plan links to your verification page, which is the point.