Skip to content
Hand-E Solutions, to the home page

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.

By Max Handrik · Updated October 13, 2026 · 5 min read

Promotion calendar 2027 under the heading "A few big dates, well prepared": New Year sales in January, Valentine's Day in February, Mothering Sunday UK and Easter in March, Mother's Day and Memorial Day in May, Father's Day in June, summer sale in July, back to school in August, Labor Day in September, Halloween in October, Singles' Day, Black Friday and Cyber Monday in November, Christmas in December

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?

DiscountMargin 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.

Common questions

What is a flash sale?
A discount or promotion for a short time, usually between 2 and 36 hours according to Shopify. It's meant to bring in a lot of orders quickly, for example to clear stock or launch a new product.
How long should a flash sale last?
According to Shopify, most flash sales last between 2 and 36 hours. Pick a length that gives your customers time to see the announcement, and stick to the end you announced.
Can I use a countdown timer in a flash sale?
Yes, if it's true. The FTC counts timers that fake a deadline among dark patterns, and in Germany a false claim of very limited availability is banned outright. A timer that restarts or a sale that runs past its end is a risk. This isn't legal advice.
Can I schedule a flash sale in Shopify?
Yes. Give the discount a start date in the future and an end date. Shopify lists it as scheduled until then, activates it at the start and lets it expire at the end. The time zone set in your admin applies.