Skip to content
Seasonal sales and campaigns

How to run a flash sale on Shopify

A flash sale is a short, deep promotion on selected products with a fixed end, usually lasting a few hours to two days. To run one on Shopify, pick products with stock and margin, set a discount you can afford, schedule the start and end, show the real end time, and restore prices when it finishes.

Key takeaways

  • A flash sale is short (hours to 2 days), limited to selected products, and ends at a fixed time that shoppers can see.
  • Choose products with enough stock and margin; a deep flash discount on thin-margin items can lose money on every order.
  • Shopify's automatic discounts have start and end dates, but sale prices with a crossed-out compare-at price need manual edits or an app to start and end on time.
  • A countdown must show a real end time; in the EU, falsely claiming an offer is available only for a very limited time is always an unfair practice.
  • Repeated flash sales work better on a predictable rhythm, such as the same weekly slot, than at random.

What is a flash sale?

A flash sale is a promotion that runs for a short, fixed window, usually from a few hours to 48 hours, on a limited set of products. The short window is the point: shoppers decide quickly, and you get a burst of attention without discounting for weeks.

It differs from a seasonal sale in three ways. It is shorter, it is narrower (often one collection or a handful of products), and it is usually announced close to the start, to your email list, SMS subscribers or social followers. You will also see it called a daily deal, a 24-hour sale, a promoção relâmpago in Brazil, an oferta relámpago in Spanish-speaking markets, or a vente flash in France.

When does a flash sale make sense?

Run a flash sale when you have a specific goal that a short window serves better than a long one. Good reasons include:

  • Moving overstock of one product or collection before it ages, without marking down the whole range.
  • Re-engaging your list with a reason to open an email or a message today.
  • Testing price response: a short, deeper price on one product shows how demand reacts, with limited risk.
  • Filling a quiet period, such as a slow midweek day or the gap between two bigger campaigns.

When should you avoid a flash sale?

Skip it when margins are thin, when you cannot ship the extra orders on time, or when you already discount often. If customers learn that a flash sale comes every few days, many will simply wait for the next one, and your full price stops being the real price.

Also skip it when stock is too low to meet the demand you are asking for. In the EU, advertising a price without disclosing that you expect to be unable to supply reasonable quantities at it counts as bait advertising, an unfair practice (Directive 2005/29/EC), and it frustrates the customers you most want to keep.

How long should a flash sale last?

Most flash sales last between 2 and 48 hours; pick the shortest window that still lets your audience see the offer across their time zones and daily routines.

LengthWorks forWatch out for
2 to 4 hoursAn engaged email or SMS list in one time zone; product dropsShoppers in other time zones miss it completely
12 hoursA single-market store that announces in the morningCovers part of one day, not the evening and the next morning
24 hoursA clear "today only" offer that fits most routinesNeeds a clearly stated end time and time zone
48 to 72 hoursWeekend offers and international audiencesStarts to feel like a regular sale, with less reason to act now

How deep should a flash sale discount be?

Deep enough to be worth acting on today, but never below the price at which each order still makes money. Flash sales are usually deeper than everyday promotions because the window is short. The risk is that the extra orders do not cover the lower margin, so run this check before you pick a number: Units needed to match normal profit = normal profit per unit ÷ profit per unit at the sale price.

Example with hypothetical numbers: a $40 product with a $16 cost and $4 of shipping and fees makes $20 per unit at full price. At 25% off ($30) it makes $10, so you need twice your normal units in that window to earn the same profit. At 40% off ($24) it makes $4, so you need five times the units. If the goal is clearing stock rather than profit, a deeper cut can still be right, but decide that on purpose.

Test your own numbers in the discount calculator, and see how much discount to offer for the break-even method in more detail.

How do you run a flash sale with Shopify's built-in tools?

Natively, you have two options: an automatic discount with start and end dates, or sale prices that you change by hand at the start and the end.

  1. Create a collection for the flash sale products, so emails and ads can link to one page.
  2. Option A, automatic discount: create a percentage or amount discount for that collection with a start date and an end date. The start and end follow the time zone set in your Shopify admin (Shopify Help Center).
  3. Option B, sale prices: at the start time, use the bulk editor to enter the current price as the compare-at price and lower the price, so product pages show it crossed out. At the end, put the old prices back from a saved copy.
  4. Add an announcement bar with the end time and time zone, and test the collection page on a phone.
  5. If the flash sale launches new products, use future publishing so they appear at the start time. Products must be Active for this to work.

How do you schedule a flash sale to start and end automatically?

With Sale Scheduler by SalePilot, you schedule the sale price and the end in one step, and the app restores your previous prices when the window closes.

  1. Create a sale, choose Decrease price by percent or amount (or Set new price), and pick a compare-at action, such as setting the compare-at to the original price so the old price shows crossed out.
  2. Select the products or collection, then review the preview: every variant shows its price before and after, and nothing changes until you schedule.
  3. Choose Schedule start and end. Set the start, then the end as a date and time or as a duration. Durations go in half-hour steps, so a 90-minute or 3-hour sale is easy to set.
  4. Turn on the Countdown so product pages show how long is left.
  5. Let it run. The sale starts and ends within about a minute of the times you set, and previous prices are restored automatically.

What should you know before scheduling flash sales in SalePilot?

Three details matter for short windows. Times for one-time sales use your browser's local time, so schedule from a computer set to your store's time zone or convert first. A scheduled sale cannot be edited before it starts; delete it and schedule a new one if the offer changes. And on the free allowance you can have 2 scheduled sales active at the same time and 10 successful variant changes a month, enough to test a small flash sale before choosing a plan.

For flash sales on a regular rhythm, such as every Friday from 18:00 to 21:00, recurring sales repeat weekly on the days you choose or every set number of days, with lengths from 1 to 168 hours, in your shop's time zone. More setups are on the flash sales page.

How do you use a countdown timer honestly?

Show a countdown only when the end time is real, and let it end when the sale ends. A countdown helps shoppers see when an offer closes. It becomes a problem when the timer resets for every visitor, or when the sale that was "ending" runs again the next day. In the EU, falsely stating that a product or a price is available only for a very limited time is on the list of practices that are always unfair (Directive 2005/29/EC).

SalePilot's Countdown works on product pages. It appears only while the variant being viewed is on a live scheduled sale whose price still matches, counts down to that sale's end, and hides when it reaches zero. A sale started without an end time never shows one. For placement and design tips, read Shopify countdown timers.

Do not extend a flash sale that you announced as ending. If you want to offer a second chance, announce it as a new offer with its own dates, so your next "ends tonight" is still believed.

How do you prepare stock and operations, and which formats work?

Decide in advance what happens when an item sells out, because a short sale leaves no time to react. Turn off "Continue selling when out of stock" on flash-sale variants unless you want backorders (Shopify Help Center), state the dispatch time on the sale page, and keep support replies ready for missed windows and delivery questions. Shopify's guide to managing increased sales covers order limits and customer communication.

Then pick one format and repeat it, so customers learn what to expect:

  • Product of the day: one product, 24 hours, one clear price.
  • Happy hour: the same 2 to 3 hour slot every week, announced to your list.
  • Category flash: one collection for 24 to 48 hours, often to clear a size or color run.
  • Weekend flash: Friday evening to Sunday night, adjusted to local weekends in the Middle East.
  • Launch price: an introductory price on a new product for its first day, then the regular price.

Frequently asked questions

What is a flash sale?

A flash sale is a short promotion, usually a few hours to 2 days, on selected products with a fixed end time. It relies on a clear, short window rather than a long markdown.

How long should a flash sale last on Shopify?

Most run 2 to 48 hours. Use a short window for an engaged list in one time zone, and 24 hours or more if you sell across time zones.

Can Shopify end a flash sale automatically?

Shopify's automatic discounts and discount codes can have an end date. Sale prices shown with a crossed-out compare-at price have no built-in end, so you change them back by hand or use an app such as Sale Scheduler by SalePilot, which restores previous prices at the end time.

What is a good flash sale discount?

One that is worth acting on today while each order still makes money. Divide your normal profit per unit by the profit per unit at the sale price to see how many more units you need to sell.

Can I repeat a flash sale every week?

Yes. In SalePilot, a recurring sale can run weekly on chosen days or every set number of days, for 1 to 168 hours each time, and restores previous prices after each one. You can pause, resume or stop the series at any time.

Run your next sale without the spreadsheet

Install Sale Scheduler from the Shopify App Store, build a sale, and review every price before it goes live. The free allowance lets you try it on a few variants first.

Chat with us on WhatsAppQuestions before or after you install