Shopify Flow is free for all Shopify plans. Find it in your Shopify admin under Apps > Shopify Flow.
What You Can Automate
Customer Triggers
Send checkout links when customers do something
Order Triggers
Follow up after purchases with targeted links
Product Triggers
Create links when inventory or products change
Tag Triggers
Segment customers and deliver personalized links
Automation Ideas
Reorder Reminder
Send customers a one-click reorder link after enough time has passed for consumable products. Trigger: Order created Wait: 30 days (adjust to your product’s usage cycle) Condition: Order contains [consumable product] Action: Send email with checkout linkCreate your reorder link
In Checkout Links, create a link with:
- The consumable product
- Optional loyalty discount
- UTM:
source=flow&campaign=reorder
Build the Flow
- Go to Shopify Flow
- Create new workflow
- Trigger: “Order created”
- Add condition: “Order line items contain [product]”
- Add wait: 30 days
- Add action: Send email (via your email platform) with your reorder link
VIP Early Access
Give VIP customers first access to new products or sales. Trigger: Customer tags contain “VIP” Condition: New product created OR inventory restocked Action: Send checkout link before public launchCreate VIP link
- Add the new product
- Enable link scheduling (active before public launch)
- Add VIP-exclusive discount or gift
- UTM:
source=flow&campaign=vip-early-access
Win-Back Lapsed Customers
Re-engage customers who haven’t purchased in a while. Trigger: Customer last order > 90 days ago Condition: Customer has made at least 2 orders Action: Send win-back email with incentive checkout linkCreate win-back link
- Add best-selling product or their past purchase
- Include win-back discount (15-20% works well)
- Set expiration (7 days creates urgency)
- UTM:
source=flow&campaign=winback
Build the Flow
Flow can’t directly trigger on “no order for X days,” so use a workaround:Option A: Scheduled workflow
- Create a workflow that runs weekly
- Query customers with
last_order_date < 90 days ago - Send win-back email
- Separate Flow tags customers as “lapsed” when no order in 90 days
- Trigger workflow: “Customer tag added = lapsed”
- Send win-back email
Post-Purchase Upsell
Offer complementary products after a purchase. Trigger: Order created Condition: Order contains [Product A] Action: Send checkout link for [complementary Product B]Map product relationships
Decide which products pair together:
- Coffee machine → Coffee pods
- Skincare serum → Moisturizer
- Running shoes → Performance socks
Create upsell links
For each pairing, create a checkout link:
- Complementary product
- Bundle discount (“Complete the set: 10% off”)
- UTM:
source=flow&campaign=upsell-{product}
Birthday/Anniversary Rewards
Celebrate customers with exclusive offers. Trigger: Customer birthday or signup anniversary Action: Send personalized checkout link with giftCreate celebration link
- Add popular product or gift card
- Include birthday discount or free gift
- Set expiration (7 days)
- UTM:
source=flow&campaign=birthday
Birthday automations require customer birthdays in your database. Collect via signup forms or profile updates.
Low Stock Alert to Waitlist
Notify customers when products they want are back in stock. Trigger: Inventory quantity changed (from 0 to >0) Condition: Product has waitlist tag Action: Send checkout link to waitlisted customersCreate back-in-stock link
- Add the restocked product
- Consider “thanks for waiting” discount
- Set usage limits if inventory is limited
- UTM:
source=flow&campaign=back-in-stock
Tag VIP Customers from Link Usage
Track which customers use your premium checkout links. Trigger: Order created Condition: Order has utm_campaign = “vip-sale” Action: Add “vip-engaged” tag to customer This creates a self-reinforcing VIP segment: customers who engage with VIP offers get tagged, making them eligible for future VIP campaigns.Best Practices
Name Links Clearly
Use descriptive link names that match your Flow workflows:flow-reorder-coffee-30dflow-vip-early-access-janflow-winback-15off
Use UTM Parameters
Always include UTM tracking:utm_source=flowutm_medium=emailorsmsutm_campaign=[workflow-name]
Test Before Activating
- Create a test customer
- Trigger the workflow manually
- Verify the email sends with correct link
- Complete a test checkout
- Check attribution in analytics
Monitor Performance
Review weekly:- Which Flow automations drive the most revenue?
- Are any links expiring or underperforming?
- Does timing need adjustment?
Troubleshooting
Flow not triggering
Flow not triggering
Check that your trigger conditions match real data. Use Flow’s built-in testing to simulate triggers.
Link not in email
Link not in email
Verify your email template includes the link. Check that the correct link URL is in the campaign.
UTM not showing in analytics
UTM not showing in analytics
UTM parameters must flow through the entire checkout. Verify your link includes UTM parameters and customers are using the link (not navigating directly).
Customers receiving duplicate emails
Customers receiving duplicate emails
Add a condition to check if customer already received this campaign. Use Flow’s “has not received email in last X days” condition.
Related Resources
Reorder Reminder Flow
Advanced reorder reminders with automatic timing
Klaviyo Integration
Email platform setup for Flow actions
Link Scheduling
Time-based link activation for campaigns
Analytics
Track Flow campaign performance
Usage Limits
Control link usage for exclusive offers
Dynamic Links
Personalize links with customer data