Tips for your store
Shopify flash sale: how to plan one that pays off
A flash sale is a discount for a short time, usually between 2 and 36 hours according to Shopify. It brings orders fast, but it costs margin, and run too often it makes shoppers more price sensitive. Fake countdowns and inflated compare-at prices add legal risk on top.

1 Run it for a clear reason, and rarely
A flash sale helps when you have a clear goal: clearing stock before a new model, getting a new product noticed, or winning back customers who haven't bought in a long time. Limit it to those products instead of the whole store.
Treat it as the exception. In a study with more than eight years of purchase data for a frequently bought packaged good, shoppers became more price and promotion sensitive as brands ran more promotions and less advertising. Fixed dates across the year are in the promotion calendar.
2 Work out how much more you need to sell
A discount comes straight off your gross profit. The extra units you need to keep the same gross profit are discount ÷ (margin − discount). At a 40% margin and 20% off, that's 20 ÷ 20 = 100%, so twice as many units as usual.
Only count purchases that wouldn't have happened without the sale: anyone who would have bought anyway just costs you the discount. At 30% off and more, it gets tight fast. The math for smaller discounts is in Is a volume discount worth it?
| Discount | Margin 40% | Margin 50% | Margin 60% |
|---|---|---|---|
| 20% | +100% | +67% | +50% |
| 30% | +300% | +150% | +100% |
| 40% | no gross profit | +400% | +200% |
3 Schedule the start and end in Shopify
In Shopify, every discount gets a start date and, if you want, an end date, in the time zone set in your admin. If the start is in the future, Shopify lists the discount as scheduled and activates it at the start time. With an end date, it expires on its own.
So run a flash sale as a discount, not by editing product prices: an edited price stays until you change it back yourself. According to Shopify, an automatic discount applies in the cart and at checkout, and a code applies once the customer enters it.
One trap: if you reactivate expired discounts in bulk, Shopify sets them to "no end date". Re-enter the end date afterward.
4 Announce it and check your stock
A flash sale only works if the right people hear about it in time. Email your list when it starts, and if you like, send a reminder shortly before it ends. How to build that list is in Newsletter with a welcome discount.
Check the stock of every sale product before launch. If a product is set to keep selling when out of stock, the store keeps taking orders at zero. Turn that off for the sale, unless you want preorders.
Technically, you usually don't need to prepare. Shopify only recommends special steps when tens of thousands of customers start checkout within a few minutes. A store that normally gets 10,000 visitors a day and expects 50,000 over 24 hours for a sale needs no special preparation, according to Shopify.
5 Only show a countdown that's true
A countdown creates pressure, which is exactly why a fake one is costly. The FTC lists countdown timers that make shoppers believe they have limited time, when the offer isn't actually time-limited, among the dark patterns it reported on in 2022. In Germany, the unfair competition act (UWG) bans outright a false claim that an offer is only available for a very short time to push an immediate decision.
Set the same end time in the discount and in the countdown, in your store's time zone. Don't let a timer restart when it runs out, and let the sale really end when you said it would. This isn't legal advice.
6 Base the sale price on a real prior price
In the US, the FTC's Guides Against Deceptive Pricing (16 CFR 233) only accept a former price you actually offered openly and in good faith for a reasonably substantial period. A compare-at price raised just before the sale makes the bargain a false one.
In the EU, any announced price reduction must state the lowest price of the previous 30 days, even for a sale that lasts a few hours. And the effect lingers: after the flash sale, its price counts toward that lowest price for 30 days. How this plays out around Black Friday is in the Black Friday checklist. This isn't legal advice.
Sources
- Shopify Blog: Flash Sale (2024)(opens in a new tab)
- Shopify Help Center: Amount off discounts (start and end dates, time zone)(opens in a new tab)
- Shopify Developer: DiscountStatus (scheduled discounts)(opens in a new tab)
- Shopify Help Center: Managing discounts(opens in a new tab)
- Shopify Help Center: Automatic discounts(opens in a new tab)
- Shopify Help Center: Flash sales(opens in a new tab)
- Shopify Help Center: Selling out of stock products(opens in a new tab)
- Mela, Gupta, Lehmann: The Long-Term Impact of Promotion and Advertising on Consumer Brand Choice (Journal of Marketing Research, 1997)(opens in a new tab)
- FTC: Report shows rise in sophisticated dark patterns (2022)(opens in a new tab)
- European Commission: Manipulative online practices found on 148 of 399 online shops (2023)(opens in a new tab)
- German Unfair Competition Act (UWG), annex to section 3(3) (German)(opens in a new tab)
- eCFR: 16 CFR Part 233, FTC Guides Against Deceptive Pricing(opens in a new tab)
- EU Court of Justice, press release on C-330/23 (2024)(opens in a new tab)
Common questions
What is a flash sale?
How long should a flash sale last?
Can I use a countdown timer in a flash sale?
Can I schedule a flash sale in Shopify?
Related reads
Black Friday checklist
Dates for 2026, compare-at prices, testing discounts, limiting codes: the checklist for Black Friday and Cyber Monday.
Read morePromotion calendar
Key retail dates to the end of 2027 for the US, UK and Germany, and how to space promotions so customers don't just wait.
Read more5 costly discount mistakes
No margin math, constant sales, stacked codes, leaked coupons, risky price claims: five mistakes and how to avoid them.
Read more