How to Create Flash Sale Links on Shopify (That Actually Work)
Flash sales are one of the highest-converting promotions you can run. But most Shopify merchants set them up wrong — a discount code in an email, a countdown timer on the homepage, and hope for the best.
The problem? Every extra click between "I want this" and "I bought this" kills conversions. A customer sees your flash sale email, clicks through to your store, browses to find the product, adds it to cart, remembers the discount code, enters it at checkout... and half of them leave before finishing.
Here's how to run flash sales that actually convert: send a single link that puts the product in the cart, applies the discount, and drops customers straight into checkout.
What You Need
A flash sale link needs three things:
- Pre-filled cart — the product is already in the cart when they click
- Auto-applied discount — no code to remember or type
- Time limit — the link works during your sale window and stops working after
The Manual Way (Cart Permalinks)
Shopify's cart permalink format lets you pre-fill carts:
https://your-store.myshopify.com/cart/VARIANT_ID:QUANTITY?discount=DISCOUNT_CODE
What works: Product goes into the cart. Discount code gets pre-filled (customer still needs to click "Apply").
What doesn't: No scheduling, no auto-applied discounts, no usage limits, no analytics, and variant IDs change when you edit products — links break silently.
For a one-off promotion to a small list, this works. For a real flash sale campaign, it falls apart.
The Better Way (Checkout Links)
Here's how to set up a flash sale link that handles everything:
Step 1: Create the Link
Open Checkout Links and create a new link. Add the product(s) you're putting on sale — a single product, a bundle, or a collection.
Step 2: Add the Promotion
In the Promotions card, add your flash sale discount: an order discount (e.g., 25% off), free shipping, or a free gift. Stack multiple promotions for a stronger offer. These apply automatically at checkout — no code needed.
Pro tip: Use tiered promotions to increase average order value:
- $0–$50: 15% off
- $50–$100: 20% off + free shipping
- $100+: 25% off + free shipping + free gift Customers who were planning to buy one item will add more to hit the next tier.
Step 3: Schedule It
In the Schedule card, set your start and end time. The link activates automatically when your sale begins and deactivates when it ends. No more manually toggling discounts on and off.
Step 4: Set Usage Limits
In the Usage Limits card, control how many times the link can be used — once per customer to prevent abuse, or once total for truly exclusive offers.
Step 5: Share It
Drop the link into email campaigns, SMS messages, Instagram stories, or QR codes. One link. Works everywhere.
Step 6: Track Results
After the sale, check your analytics dashboard: clicks, conversions, total revenue, average order value, and which channel drove the most sales.
Flash Sale Checklist
Before you hit send:
- Product added with correct variant and quantity
- Discount configured (percentage, fixed, or free shipping)
- Schedule set (start AND end time)
- Usage limit set (if you want scarcity)
- UTM parameters added (for channel tracking)
- Link tested (click it yourself and check the checkout)
- Email/SMS scheduled to match the sale window
Common Mistakes
Starting the email before the link is active. Schedule the email 5 minutes after the link activates.
No end time. A flash sale without a deadline isn't a flash sale — it's just a discount.
Too many products. The best flash sales are focused. One product or one collection.
No follow-up. Send a "last chance" follow-up to people who clicked but didn't buy.
Why This Matters
Flash sales aren't just about the revenue spike. They train your list to open emails, buy faster, and engage with your brand. The merchants who win aren't offering the biggest discounts — they're making buying effortless.
A pre-filled cart with an auto-applied discount and a ticking clock. That's the formula.