How to Set Up a Flash Sale on Shopify: Step-by-Step Guide
To set up a flash sale on Shopify: 1) Create a dedicated collection or discount, 2) Set up countdown timers, 3) Prepare inventory and prevent overselling, 4) Build your landing page, 5) Schedule email notifications, 6) Test everything before launch, 7) Monitor during the sale.

A flash sale done right can generate a month's worth of revenue in hours. Done wrong, it crashes your site, frustrates customers, and damages your brand. This guide covers exactly how to set up a flash sale on Shopify that actually works.
Before You Start: Planning Checklist
Flash sales fail in the planning phase, not the execution phase. Answer these questions first:
The Basics
What are you selling?
- Specific products or collections?
- Limited quantities or unlimited?
- Exclusive items or discounted existing inventory?
How long is the sale?
- 1-4 hours: Maximum urgency, requires real-time attention
- 6-12 hours: Good balance of urgency and accessibility
- 24-48 hours: Less urgency, but reaches more time zones
What's the discount?
- 20-30%: Standard promotion level
- 40-50%: Event-worthy discount
- 50%+: Clearance territory, strong urgency
Who can access it?
- Public (anyone can shop)
- VIP only (email list, members)
- Early access + public phases
The Numbers
Expected traffic: Look at your biggest sales days. A good flash sale does 5-10x normal daily traffic in a few hours.
Inventory per item: Know exactly how many units you have. Running out mid-sale is fine if communicated well; overselling is not.
Checkout capacity: How many checkouts can your payment processor handle per minute? Shopify handles this well, but integrations (shipping calculators, tax apps) can bottleneck.
Step 1: Create Your Flash Sale Collection
Option A: Discount Codes
Best for: Simple discounts on specific products or categories.
- Go to Discounts in Shopify admin
- Click Create discount
- Choose Discount code (for exclusive access) or Automatic discount (applies at checkout)
- Set the discount amount
- Set Active dates to your flash sale window
- Set Usage limits if needed
Tip: For flash sales, automatic discounts create less friction than codes. Customers see the discount applied; no forgotten codes at checkout.
Option B: Compare at Prices
Best for: Visible "was/now" pricing on product pages.
- Go to Products in Shopify admin
- Select products for the sale
- Set the Compare at price to the original price
- Set the Price to the sale price
- After the sale, reverse these changes
Tip: Use Shopify's bulk editor to update multiple products at once. Products → select all → Bulk edit → update prices.
Option C: Dedicated Flash Sale Collection
Best for: Landing page experience with curated products.
- Go to Products → Collections
- Create new collection: "Flash Sale" or your event name
- Add products manually or use conditions
- Create a dedicated landing page for this collection
- Hide from navigation until sale starts
Step 2: Set Up Your Countdown Timer
Countdown timers are essential for flash sale urgency. Options:
Built into Theme
Many Shopify themes include countdown timer functionality. Check:
- Theme customizer → Section settings
- Look for "Announcement bar" with timer option
- Some themes have countdown blocks for any page
Countdown Timer Apps
If your theme doesn't have one:
Free options:
- Announcement bar apps with timer
- Simple countdown widgets
Paid options (more features):
- Customizable design
- Multiple timers per page
- Product-specific timers
- Email capture before timer ends
Where to Place Timers
- Announcement bar: Visible on every page, creates site-wide urgency
- Collection page: "This sale ends in X:XX:XX"
- Product pages: Individual product timers for scarcity
- Cart page: "Complete checkout before timer expires"
Warning: Too many timers feels desperate. One prominent timer (announcement bar) plus one at checkout is usually enough.
Step 3: Prepare Your Inventory
Quantity Check
- Export your inventory report (Products → Export)
- Identify exact quantities for flash sale items
- Decide: sell out or reserve buffer?
Sell out completely: Maximum revenue, creates FOMO for next sale
Reserve 10-20% buffer: Protection against overselling and returns
Overselling Prevention
Shopify's default settings allow overselling. For flash sales, change this:
- Go to Products → select product
- Under Inventory, uncheck "Continue selling when out of stock"
- Apply to all flash sale products
This prevents orders for inventory you don't have.
Cart Reservation (Optional but Recommended)
Standard Shopify doesn't reserve inventory when items are added to cart. During flash sales, this causes:
- Multiple customers "claiming" the same last item
- Checkout failures when inventory runs out mid-checkout
- Customer frustration and complaints
Consider a cart reservation app for high-demand flash sales. These hold inventory for customers while they complete checkout.
Step 4: Set Up Sale Pages
Option A: Custom Landing Page
Create a dedicated page for your flash sale:
- Go to Online Store → Pages → Add page
- Design the page with:
- Hero section with sale details
- Countdown timer
- Featured products grid
- Clear CTA buttons
Or use a page builder app for more design flexibility.
Option B: Collection Page with Sale Theme
Use your flash sale collection with enhanced styling:
- Customize collection template in theme editor
- Add announcement or hero section
- Include countdown timer
- Highlight discount percentage
Option C: Homepage Takeover
For major sales, convert your homepage temporarily:
- Save your current homepage layout
- Replace with flash sale content
- Revert after sale ends
Tip: Use Shopify's theme publishing feature to prepare a "flash sale version" of your theme ahead of time. Switch themes at sale start, switch back when done.
Step 5: Configure Email Notifications
Pre-Sale Emails
VIP early access (if applicable):
- Send 24-48 hours before public sale
- Include exclusive access link or code
- Create urgency: "You get first pick before it goes public"
Sale announcement:
- Send 1-24 hours before sale starts
- Include countdown to start time
- Preview products if possible
- "Add to calendar" link
During Sale
Sale is live:
- Send at exact sale start time
- Direct link to flash sale page
- Clear CTA: "Shop Now"
Reminder (optional):
- Send at halfway point or 1 hour before end
- "Only 3 hours left" messaging
- Show best-selling items that are still in stock
Post-Sale
Thank you email:
- Sent to purchasers
- Order confirmation plus "thanks for shopping our flash sale"
- Tease next sale or loyalty program
Missed out email:
- Sent to non-purchasers who clicked but didn't buy
- "Sorry you missed it, here's what's coming next"
- Build anticipation for future sales
Step 6: Prepare for Traffic
Shopify's Built-in Handling
Good news: Shopify handles high traffic well. Their infrastructure scales automatically. You probably don't need to worry about the platform itself.
Potential Bottlenecks
Things that can slow down during high traffic:
Third-party apps: Shipping calculators, tax apps, custom integrations can bottleneck. Test under load if possible, or temporarily disable non-essential apps.
Custom theme code: Heavy JavaScript, unoptimized images, and complex layouts slow page loads. Run through Google PageSpeed before the sale.
Checkout customizations: Custom checkout scripts (Shopify Plus) should be tested. Simpler checkout = fewer things to break.
Load Testing
If you're expecting massive traffic:
- Use a load testing service to simulate traffic
- Identify slow points
- Optimize or simplify before sale
For most stores, just ensure pages load quickly and checkout is simple.
Step 7: Launch Day Checklist
1 Hour Before
- [ ] Verify all prices are correct
- [ ] Confirm inventory counts
- [ ] Test checkout process (place a test order)
- [ ] Ensure countdown timer shows correct end time
- [ ] Check mobile experience
- [ ] Disable any conflicting discounts
- [ ] Brief customer service team
At Launch
- [ ] Make flash sale page/collection visible
- [ ] Publish announcement bar with timer
- [ ] Send "Sale is live" email
- [ ] Post on social media
- [ ] Monitor for issues
During Sale
- [ ] Watch checkout completion rate
- [ ] Monitor inventory levels
- [ ] Respond to customer questions quickly
- [ ] Watch for payment processing issues
- [ ] Track revenue in real-time
At Sale End
- [ ] Disable discount codes/automatic discounts
- [ ] Revert prices if using compare-at method
- [ ] Hide flash sale collection/page
- [ ] Remove countdown timer
- [ ] Update messaging for late arrivals
- [ ] Send post-sale emails
Step 8: Handle Common Problems
Item Sells Out Mid-Sale
Don't panic. This is actually good, it validates demand.
What to do:
- Mark item as sold out (it should update automatically)
- Optionally post on social: "X sold out in Y minutes!"
- Direct customers to remaining products
- Consider: can you get more stock? Announce "More coming!"
Checkout Errors
Symptoms: Customers report errors completing checkout, or you see abandoned checkouts spiking.
Common causes:
- Payment processor hiccup
- Inventory conflict (multiple people buying last item)
- App conflict under load
Quick fixes:
- Temporarily disable non-essential apps
- Check Shopify status page
- Switch backup payment method if primary is down
Site Feels Slow
Symptoms: Pages loading slowly, customers complaining.
Quick fixes:
- Disable chat widgets and heavy apps
- Simplify homepage (remove non-essential sections)
- Check if a specific page is the bottleneck
Discount Code Not Working
Symptoms: Customers say code doesn't apply.
Check:
- Is the code active? (Discounts → check active dates)
- Are there usage limits hit?
- Does it exclude the products customers are buying?
- Is there a minimum order requirement?
Running Low on Stock
Options:
- Let it sell out (creates FOMO for next time)
- End sale early ("Sold out faster than expected!")
- Limit quantity per customer
- Transition to waitlist
Post-Sale Analysis
Key Metrics to Review
Revenue and orders:
- Total revenue during sale window
- Number of orders
- Average order value (often lower during sales, that's okay)
Traffic:
- Unique visitors during sale
- Traffic sources (email vs. social vs. direct)
- Conversion rate during sale
Product performance:
- Which items sold fastest?
- Which items didn't move?
- Any surprising winners or losers?
Customer behavior:
- New vs. returning customers
- Cart abandonment rate
- Checkout completion rate
What to Improve Next Time
Common learnings from first flash sales:
- "We should have had more inventory of X"
- "The sale was too long / not long enough"
- "Email sent too late, missed the start"
- "Need better mobile experience"
- "Checkout was too slow, need to simplify"
- "Customers didn't understand the discount"
Document everything while it's fresh.
Flash Sale Variations
VIP Early Access
Give your best customers first pick:
- Create a password-protected page or unique URL
- Send early access link to VIP segment
- Open to public after 2-4 hours
Tiered Discounts
Discount increases as sale progresses:
- Hour 1-2: 20% off
- Hour 3-4: 30% off
- Hour 5-6: 40% off
Creates urgency to buy early for better selection, or wait for bigger discount on remaining items.
Mystery Box / Blind Sale
Customers don't know exactly what they're getting:
- Curated box at fixed price
- Guaranteed value over purchase price
- Element of surprise drives engagement
Hourly Deals
Different products on sale each hour:
- Creates reason to keep checking back
- Spreads out traffic
- More complex to manage
Frequently Asked Questions
How often should I run flash sales?
Too often diminishes impact. Quarterly major sales, with smaller monthly promotions, is a common cadence. If customers expect constant sales, they will wait instead of buying at full price.
What is the minimum discount for a flash sale?
20% is the floor. Anything less does not feel like an event. 30-40% is the sweet spot for urgency without destroying margins.
Should I promote on social media or just email?
Both, but email first. Your email list is your most engaged audience. Social expands reach but converts lower. Sequence: email, then social, then paid ads if running.
What if the sale is a flop?
It happens. Analyze why: poor timing, weak offer, wrong products, insufficient promotion? Each flop teaches you something for next time.
Sources & References
- [1]Shopify Discounts Guide - Shopify (2025)
- [2]Flash Sale Best Practices - Shopify (2024)
Attribute Team
The Attribute team combines decades of e-commerce experience, having helped scale stores to $20M+ in revenue. We build the Shopify apps we wish we had as merchants.