You sent the email, posted it three times, put a clock on the product page, and the orders did not come. Traffic looks healthy. Revenue does not.
A flash sale not converting is a diagnostic problem, not a discounting one, and the instinct to cut deeper is almost always the wrong move. There are four places it can fail and only one of them has anything to do with the timer.
Which of the four failed?
Build the comparison before you theorise. You need sale-period numbers next to a normal-period baseline, split by source.
| Symptom | Likely cause |
|---|---|
| Traffic up a lot, conversion down hard | Wrong traffic. You bought reach, not intent |
| Traffic normal, conversion flat | The offer did not move anyone |
| Add-to-cart up, orders flat | The page or checkout broke the decision |
| Everything up except returning visitors | The deadline was not believed |
| Everything flat, including traffic | Nobody saw it |
That last row is more common than merchants admit and it is the cheapest to fix. Before diagnosing conversion, confirm the sale was actually visible: how many people opened the email, how many landed on a page that mentioned it, whether the announcement was live for the whole window.
Was the traffic the problem?
The most frequent cause, and the easiest to mistake for a conversion problem.
A flash sale usually comes with a spike in paid social or a burst of cold reach. That traffic converts at a fraction of your branded or email traffic on a normal day, and it will convert at a fraction during a sale too. Blend it into your site-wide conversion rate and the rate falls, even if every individual source performed exactly as it always does.
- Compare each source against itself, sale period versus baseline. Never against the site average.
- Check the landing page per source. Cold traffic sent to a homepage during a product sale has to navigate before it can convert.
- Look at new versus returning. A sale that reached mostly strangers was an awareness campaign with a discount attached.
- Check the offer matched the ad. Traffic arriving expecting one discount and finding another bounces immediately.
If every source held its own rate and only the mix changed, the sale did not underperform. Your reporting did.
Was the offer actually compelling?
Merchants consistently overestimate this, because they know the product's full price and the customer often does not.
- Was the saving legible? A percentage on a cheap item is invisible. State the cash saving where it is larger, and the percentage where that is.
- Was it better than your usual? Stores that discount frequently have trained customers to expect a certain level, and anything at or below it is not an event.
- Did it apply to anything people wanted? A sale on slow-moving stock is a clearance, and clearance converts like clearance.
- Was there a reason for the sale? End of season, a birthday, a genuine overstock. An unexplained discount reads as either desperation or as a price that was always inflated.
Did the page support the decision?
A discount raises intent. It does nothing about friction, and it often increases the number of people who reach friction.
- Check the sale price is visible on the product page, not only in the cart. Shoppers should not have to add to cart to discover the discount.
- Check add-to-cart against checkout-started. A gap here is a cart problem, not a pricing one.
- Load it on a real phone. Sale badges, banners and timers all consume vertical space, and any of them can push the buy button below the fold.
- Check stock. Nothing kills a sale faster than the promoted item selling out in the first two hours with no message explaining it.
- Check discount codes apply cleanly. If a shopper has to enter a code and it fails, you have converted intent into a support ticket.
That fourth point deserves a plan rather than a reaction. Decide in advance what the page says when a promoted item sells out, because the alternative is that the highest-traffic hours of your sale point at a dead end.
Was the deadline believed?
Only now does the timer come into it, and its role is narrower than most people expect.
A deadline compresses a decision that has already gone in your favour. It acts on shoppers who wanted the product and were postponing. It does nothing for people who read the page and decided against it, and it cannot rescue an offer nobody wanted.
So the timer is rarely the primary cause. It becomes one in a specific case: when the store has run so many rolling deadlines that the audience has stopped believing them. If your returning-visitor conversion during the sale was notably worse than your new-visitor conversion, that is the signature.
- Did the price actually revert when the timer ended? If not, everyone who checked has learned something.
- Had the same sale run recently under a different name? Your regulars keep count even when you do not.
- Was the deadline stated as a specific moment? Vague urgency is ignored; specific urgency is information.
- Did it read correctly in every market? A deadline shown as already expired to overseas customers looks like a failed sale rather than a broken timer.
The wider question of when scarcity and urgency help at all, and when they push shoppers out of the store rather than toward the button, is worth reading separately before the next campaign: the scarcity tactics that still work covers where each mechanic earns and where it costs.
What if it converted and still lost money?
A sale can hit every conversion target and leave you worse off, and this failure is invisible to anyone watching the conversion chart.
Three ways it happens. The first is cannibalisation: a large share of buyers were going to purchase anyway, at full price, later that month. You paid a discount for orders you already had. The signature is a strong sale week followed by an unusually quiet fortnight, and stores that run frequent promotions can sit permanently in that trough without noticing, because the quiet period has become the baseline.
The second is basket composition. Shoppers arrive for the discounted item and buy only that. Conversion rises, average order value falls further, and revenue per session ends up below a normal week. This is why order value has to be watched alongside conversion during any promotion.
The third is returns. Pressure and discounting both increase the share of purchases somebody regrets, and returns land two to four weeks later, well after anyone has stopped looking at the sale's numbers. A sale judged at day seven and never revisited can look considerably better than it was.
The defence for all three is the same: judge a promotion on margin over a full purchase cycle after the sale, not on revenue during it. That is slower and less satisfying than reading the dashboard on the Monday, and it is the only version that tells you whether to run it again.
What should you do differently next time?
A sale is a test with a deadline attached, so run it like one.
- Write down the hypothesis before you launch. What number should move, and by how much, for this to be worth repeating.
- Hold the traffic mix roughly constant, or accept that you cannot read the conversion rate afterwards.
- Pick one variable to change. Depth of discount, or breadth of catalogue, or length of window. Not all three.
- Check the page on a phone before you send the email, not after the first complaint.
- Give the deadline a real consequence, and let it happen.
- Measure revenue per session, not conversion rate. It is the only figure that cannot be improved by discounting your way into worse business.
- Write down what you learned within a week, while you still remember the context.
Point six is the one that changes decisions. A sale that lifted conversion and cut revenue per session did not work, however good the conversion chart looks.
Where does Edge Timer fit?
Edge Timer is ours and it is new, with no review history, which matters if the next sale is one you cannot afford to get wrong.
It handles the deadline layer of the list above: a real date and time rather than a rolling window, resolved server-side so the remaining time is correct in every market, and removed automatically at zero rather than frozen above an unchanged price.
What it will not do is make a weak offer work. If the diagnosis above lands on traffic, offer or page, a clock is the wrong tool and adding one is how a disappointing sale becomes a disappointing sale that also cost you credibility.
Questions people ask next
Should I discount harder if a flash sale is not converting?
Almost never, and certainly not mid-sale. Deepening a discount that is already live teaches anyone watching to wait for the next cut, and it destroys the margin on the orders you would have got anyway. If the offer is genuinely the problem, that is a lesson for the next sale, not a lever to pull during this one.
How long should a flash sale run?
Long enough that your email and social audience actually see it, short enough that the deadline means something. For most stores that lands between 24 and 72 hours. Under a day and you are only reaching whoever happened to be online. Over a week and it is not a flash sale, it is a price change.
Is my countdown timer the reason it failed?
Rarely the primary cause. A timer compresses a decision that has already gone your way, so it can only act on people who wanted the product and were postponing. If the page is not converting at normal times, adding pressure does not fix it and often makes the numbers look worse.
How do I know whether the traffic was the problem?
Compare conversion rate by source against the same source outside the sale. If paid social converted at a third of its usual rate, you bought reach rather than intent. If every source dropped together, the problem is on the page or in the offer, not in the acquisition.
Anurag Chandra
Founder, Edgecoms
Anurag runs Edgecoms, a studio of Shopify apps. He spends most of his week inside merchant stores working out why a number is lower than it should be.
Connect on LinkedInRead this on your assistant
Opens with a summary request for this page already written.