Guide to setting up a flash sale with Scale Theme: countdown, urgency, popup, optimized cart and communication.
Create a flash sale
Flash sales are a powerful conversion lever. By combining urgency (timer), scarcity (stock), and visibility (banner, popup), you can generate a significant sales spike. Scale Theme integrates all the necessary tools directly into the theme. Here's how to orchestrate them.
Overview: The 5 levers
A successful flash sale combines several elements working together:
| Lever | Section/Block | Role |
|---|---|---|
| Announcement | Announcement Bar | Inform immediately |
| Hero | Banner / Countdown | Create visual impact |
| Urgency | Timer (product page) | Drive action |
| Scarcity | Stock Indicator | Reinforce urgency |
| Retention | Popup (exit-intent) | Catch hesitators |
Step 1: The Announcement Bar
The announcement bar is the banner at the very top of your store. It's the first visible element, on ALL pages.
- Open the editor > click on Announcement Bar (in the header group)
- Add an Announcement block
- Configure:
| - Text: "FLASH SALE -30% | Code: FLASH30 | Ends tonight at midnight" |
|---|
- Link: To your promo collection
- Palette: Accent (bright color that stands out from header)
with text "FLASH SALE -30% | Code FLASH30 | Ends tonight" and timer icon)
Step 2: The Hero with Countdown
Replace your usual hero with a Countdown section dedicated to the flash sale.
Option A: Countdown Section (Hero)
- Add a Countdown section in first position
- Configure:
- Variant: Hero (full screen)
- Desktop image: Promotional image
- Overlay: 40-50%
- Target date: The exact end of your flash sale
- Digit style: Flip (most dynamic) or Cards
- Size: Large
- At zero action: Hide the section (or redirect)
- Add blocks:
- Heading: "FLASH SALE" or "-30% ON EVERYTHING"
- Timer: (the countdown itself)
- Button: "View offers" to the collection
Step 3: Timer on the product page
Each promo product page should also display the timer to maintain urgency.
- Go to the Product template
- In the product section blocks, add a Timer block
- Place it between price and variants (high position for max visibility)
Step 4: The stock indicator
Combine the timer with a stock indicator for a double urgency effect.
- Add a Stock block on the product page
- Configure:
- Threshold: Show when < 20 units
- Style: Bar + text
Step 5: The exit-intent Popup
The popup is your safety net. If a visitor is about to leave during the flash sale, intercept them with a last offer.
- Add a Popup section
- Configure:
- Mode: Exit Intent
- Image: Your promo image
- Size: Medium
- Animation: Scale
- Cookie: 1 day
- Add blocks:
- Heading: "Leaving already?"
- Text: "Get -30% with code FLASH30 before it's too late"
- Timer: Same timer as the hero
- Button: "Get the deal" to the collection
Step 6: Coupon code in cart
If your flash sale uses a coupon code, enable the coupon field in the cart drawer.
- Go to Cart settings (via Cart Group in editor)
- Enable Coupon code field
- Customers can enter their code directly in the side cart
yourstore.com/collections/promo?discount=FLASH30. Shopify automatically applies the code.Step 7: Free shipping progress bar
If you offer free shipping during the flash sale (or above a certain amount), configure the progress bar in the cart drawer.
Flash sale timeline
D-7: Preparation
- [ ] Create the "Promo" collection with target products
- [ ] Prepare hero images (desktop + mobile)
- [ ] Create the coupon code in Shopify Admin
- [ ] Write copy (announcement bar, hero, popup)
D-1: Theme configuration
- [ ] Configure the announcement bar
- [ ] Add Countdown hero section
- [ ] Add Timer block on product page
- [ ] Configure exit-intent popup
- [ ] Enable coupon code field in cart
- [ ] Test on desktop AND mobile
- [ ] Verify coupon code works at checkout
Day D: Launch
- [ ] Publish changes
- [ ] Verify everything works live
- [ ] Send communications (email, social media)
- [ ] Monitor sales and behavior
Day D+1: End of flash sale
- [ ] Timer reached zero? Verify configured action works
- [ ] Remove or modify announcement bar
- [ ] Disable popup
- [ ] Remove Timer blocks from product page
- [ ] Communicate the end of the promo