On this page
10 Advanced Shopify Flow Workflows to Adapt for Your Store

Quick Answer: Shopify Flow combines triggers, conditions, and actions to automate store tasks. It is a free app on Basic, Grow, Advanced, and Plus. Scheduled workflows can run as often as every 10 minutes, and each Get Data action returns at most 100 records. Treat the workflows below as patterns to adapt and test; the listed examples do not guarantee business results. Workflow patterns covered:
- Customer follow-up and win-back lists
- Duplicate-order and fulfillment alerts
- Chargeback and risk notifications
- Metafield-based routing
- Draft-order follow-up
Most Shopify Flow tutorials show you basic automations: “tag high-value orders,” “send low stock alerts.” Useful, but not impressive.
More involved workflows combine Get Data actions, scheduled triggers, metafields, and app connectors. Check the available actions and plan limits before building each pattern.
This guide shares 10 example workflow patterns. The operational and financial impact depends on your data, policy, apps, and fulfillment process; the examples are not measured merchant results.
What Makes These “Advanced”?

Unlike basic workflows, these use:
- Get Data actions — Query historical orders, customers, products
- Scheduled triggers — Run daily/weekly intelligence reports
- Metafields — Custom data fields for sophisticated logic
- Cross-app orchestration — Flow + Klaviyo + LoyaltyLion + Slack
- Multi-step calculations — Count, Sum, Loop over results
Table of Contents
- Customer Churn Follow-Up
- Same-Day Multi-Order Consolidation
- Chargeback Notifications
- Product Fragility-Based Fulfillment Routing
- Welcome Series Coupon Usage Tracking
- Late Fulfillment Monitoring
- At-Risk Customer Follow-Up
- B2B Payment-Term Review
- Product Merchandising Review
- Draft Order Follow-Up
1. Customer Churn Follow-Up

The problem: VIP customers stop ordering, you don’t notice until it’s too late.
Advanced workflow:
Trigger: Scheduled time (weekly on Monday at 10:00 AM)
Actions:
1. Get customer data:
- Customer tags contains "VIP"
- Lifetime spent > $1,000
- Last order date > 90 days ago
2. Count customers
3. For each customer:
- Remove tag "Active VIP"
- Add tag "At-Risk VIP"
- Track event in Klaviyo: "VIP Churn Risk"
- (Via LoyaltyLion) Add 200 bonus points
4. Send Slack to #retention: "[X] VIP customers at risk this week"
5. Send internal email to sales manager with customer listWhat makes this powerful:
This pattern creates a review list from the recency and value conditions you choose. If you connect a loyalty or email app, confirm its Flow connector exposes the actions you need and follow the store’s marketing-consent settings.
Setup walkthrough:
-
Flow → Create workflow
-
Trigger: Scheduled time → Weekly → Monday → 10:00 AM
-
Action: Get customer data
- Filter 1: Customer tags → contains → “VIP”
- Filter 2: Total spent → greater than → 1000
- Filter 3: Last order date → before → 90 days ago
-
Action: Count (counts results from Get customer data)
-
Action: For each customer from Get customer data
- Inside loop: Remove customer tags → “Active VIP”
- Inside loop: Add customer tags → “At-Risk VIP”
- Inside loop: Track event (Klaviyo connector) → “VIP Churn Risk”
- Inside loop: LoyaltyLion action → Add 200 points
-
Action: Send Slack message → Channel: #retention → Message: “{{count}} VIP customers at risk”
-
Action: Send internal email → To: sales@yourstore.com
Business impact:
| What to measure | How to evaluate it |
|---|---|
| Customer reactivation | Compare the targeted group with your own baseline |
| Revenue and team time | Track actual orders and staff effort in your store |
Example only: Set your own customer segments and measure any resulting reactivation in your store’s analytics.
2. Same-Day Multi-Order Consolidation

The problem: A customer places multiple orders in a short window, and the team may need to review whether they can be shipped together.
Advanced workflow:
Trigger: Order created
Actions:
1. Get order data:
- Customer email = {{order.customer.email}}
- Created at is within the preceding 24-hour window
- Shipping address = {{order.shipping_address}}
2. Count orders
3. IF count > 1:
- Hold fulfillment order (current order)
- Add order tag "Consolidate Ship"
- Add order note "Customer has {{count}} orders today - combine before shipping"
- Send internal email:
Subject: "Multi-order alert: {{customer.name}}"
Body: "Customer placed {{count}} orders in 24 hrs. Orders: {{list}}"What makes this powerful:
Use this pattern to find orders that might be shipped together. Shopify Flow can hold eligible fulfillments, but it does not merge orders; staff should verify addresses, fulfillment locations, and timing before combining shipments.
Setup walkthrough:
-
Trigger: Order created
-
Action: Get order data
- Filter 1: Customer email → equals → {{order.customer.email}}
- Filter 2: Created at → after → {{order.created_at | date_add: ‘-24 hours’}}
- Filter 3: Shipping address → equals → {{order.shipping_address}}
-
Action: Count orders from Get order data
-
Condition: Count → greater than → 1
-
Action (if true): Hold fulfillment order
-
Action: Add order tags → “Consolidate Ship”
-
Action: Add order note → “Customer has {{count}} orders - combine shipping”
-
Action: Send internal email with order details
Business impact:
| What to measure | How to evaluate it |
|---|---|
| Duplicate shipments | Count orders reviewed and shipments combined |
| Shipping cost and fulfillment time | Compare your own costs before and after the process |
3. Chargeback Intelligence & Prevention

The problem: Chargebacks happen days/weeks after orders. You don’t track patterns. Repeat offenders keep ordering.
Advanced workflow:
Trigger: Scheduled time (daily at 2:00 AM)
Actions:
1. Get order data:
- Use an order-risk or dispute signal that is available in your store’s Flow triggers
- Created at > last 90 days
2. Count chargebacks
3. Sum order total (total $ lost to chargebacks)
4. For each order:
- Add customer tag "Chargeback History"
- Add order tag "Fraud-Chargeback"
- Get customer data (check if customer has > 1 chargeback)
- IF customer chargebacks > 1:
- Add customer tag "Repeat Offender - Block"
- Send Slack urgent alert
5. Send internal email (daily report):
- Total chargebacks: {{count}}
- Total $ lost: ${{sum}}
- Customer list attachedWhat makes this powerful:
Use an internal alert to review orders with a risk or dispute signal. A tag or risk score is not proof of fraud, so keep a human review step before blocking a customer or changing fulfillment.
Business impact:
| What to measure | How to evaluate it |
|---|---|
| Chargeback alerts | Confirm each alert against your payment records |
| Financial impact | Track the outcomes of reviewed cases in your own reports |
Example only: Treat chargeback patterns as a review signal and validate them against your payment and order records.
4. Product Fragility-Based Fulfillment Routing

The problem: Fragile items (glassware, electronics) get damaged in shipping. Manual checking is error-prone.
Advanced workflow with metafields:
Metafield setup:
- product.custom.is_fragile (boolean)
- product.custom.ship_separately (boolean)
Trigger: Order created
Condition: Line items contain product.metafield.is_fragile = true
Actions:
1. Add order tag "Fragile Items"
2. Add order note "⚠️ PACK WITH EXTRA PADDING"
3. IF order also contains product.metafield.ship_separately = true:
- Add order tag "Fragile + Separate Shipment Required"
- Hold fulfillment order
- Send Slack to warehouse manager:
"Order #{{order.number}} has fragile item requiring separate shipment"
4. Send internal email to fulfillment teamWhat makes this powerful:
A product metafield or tag can flag orders that include items needing special handling. Confirm the fields and notification actions available in your Flow setup; the alert helps packers review an order but does not decide how it ships.
Metafield setup:
- Settings → Custom data → Products → Add definition
- Name: “Is Fragile” → Namespace:
custom→ Key:is_fragile→ Type: Boolean - Name: “Ship Separately” → Namespace:
custom→ Key:ship_separately→ Type: Boolean - Apply to products: glassware, ceramics, electronics
Flow setup:
- Select Order created as the trigger.
- Condition: Line items → Product → Metafield → custom.is_fragile → equals → true
- Action: Add order tags → “Fragile Items”
- Action: Add order note → “⚠️ PACK WITH EXTRA PADDING”
- Condition: Line items → Product → Metafield → custom.ship_separately → equals → true
- Action (if true): Hold fulfillment order
- Action: Send Slack message → Channel: warehouse-alerts
Business impact:
| Metric | Value |
|---|---|
| Damage rate | Compare your own rate before and after the routing change |
| Manual checking | Eliminated |
| Warehouse errors | Prevented |
| Customer satisfaction | Significantly improved |
5. Welcome Series Coupon Usage Tracking

The problem: You send “use your welcome coupon” reminders to customers who already converted. Annoying and wasteful.
Advanced workflow:
Trigger: Order created
Condition: Discount code used contains "WELCOME"
Actions:
1. Track event in Klaviyo: "Welcome Coupon Used"
2. Update Klaviyo customer property: {"welcome_coupon_status": "redeemed", "conversion_date": "{{order.created_at}}"}
3. Add customer tag "Welcome Series Complete"
4. Remove customer from Klaviyo flow: "Welcome Series Reminders"
5. Add customer to Klaviyo flow: "Post-Purchase Nurture"What makes this powerful:
The pattern is to detect a redeemed coupon and suppress a reminder only if the Klaviyo connector and consent settings support that action. Test the event and profile updates before enabling the flow; do not assume it will improve engagement.
Set Up Coupon Tracking in Klaviyo
Install the Klaviyo app and confirm the connector actions exposed in your store.
-
Add an Order created trigger.
-
Condition: Discount codes → Code → contains → “WELCOME”
-
Action: Track an event (Klaviyo connector)
- Event name: “Welcome Coupon Used”
- Customer email: {{order.customer.email}}
-
Action: Update customer properties (Klaviyo)
- Property: welcome_coupon_status → Value: “redeemed”
- Property: conversion_date → Value: {{order.created_at}}
-
Action: Add customer tags → “Welcome Series Complete”
Business impact:
- No more redundant emails to converted customers
- Accurate welcome series ROI tracking
- Better customer experience (not annoying)
- Higher email engagement rates
6. Late Fulfillment SLA Monitoring

The problem: Orders slip through cracks, ship late, customers complain. You don’t know until damage is done.
Advanced workflow:
Trigger: Scheduled time (daily at 5:00 PM)
Actions:
1. Get order data:
- Fulfillment status = "unfulfilled"
- Created at < 48 hours ago (before 2 days)
2. Count late orders
3. Sum order total ($ value of late orders)
4. For each order:
- Add order tag "SLA Missed"
- Add order note "⚠️ LATE: Exceeds 2-day fulfillment window"
- Get customer data (check if VIP)
- IF customer tags contains "VIP":
- Add order tag "VIP Late - Priority Escalate"
- Send Slack urgent alert
5. Send internal email (daily SLA report):
Subject: "Daily SLA Report: {{count}} Late Orders"
Body:
- Total late: {{count}} orders
- Total $: ${{sum}}
- VIP orders: {{vip_count}}
- Late order list (with order numbers)
6. Send Slack to #operations: "SLA Report: {{count}} orders late"What makes this powerful:
Choose an order-age threshold from your own fulfillment promise, retrieve matching orders, and alert the team to review them. Check that the query returns the intended orders before acting on them.
What to measure:
- Orders outside your fulfillment promise
- Fulfillment bottlenecks and time to resolution
- Whether alerts help your team prioritize cases
Example only: Compare late-fulfillment rates before and after activation using your own reporting.
7. At-Risk Customer Detection with Loyalty Points

The problem: Your team wants to find customers who have not ordered within a period you choose and decide whether to follow up.
Advanced workflow:
Trigger: Scheduled time (weekly on Monday 10:00 AM)
Actions:
1. Get customer data:
- Customer tags contains "Active Member"
- Last order date > 60 days ago
- Lifetime orders > 2 (not one-time buyers)
2. Count at-risk customers
3. For each:
- Remove tag "Active Member"
- Add tag "At-Risk - 60+ Days"
- (Via Loyalty app) Add 100 bonus points
- Track event in Klaviyo: "Customer At Risk"
- Update Klaviyo property: {"churn_risk": "high", "last_order_days": "{{days}}"}
4. Klaviyo automatically triggers: "We Miss You" email with points notification
5. Send internal email: "Weekly At-Risk Report: {{count}} customers"What makes this powerful:
This pattern builds a follow-up list from a recency condition you choose. Verify the connected app actions and consent rules before sending messages, then measure results in your own reports.
Business impact:
- Track the share of contacted customers who place another order.
- Compare the value and timing of those orders with your own baseline.
- Proactive follow-up is a workflow goal, not a guaranteed outcome.
8. B2B Payment-Term Review
The problem: A new B2B company location may need review before staff assign payment terms or catalog access.
Workflow pattern:
Use an available company or company-location event to notify the responsible B2B staff member. Create a review task only if your Flow setup provides a suitable action. An authorized person should verify the business and approve any credit terms or wholesale access in Shopify Admin.
Why this matters:
A company-name suffix such as “LLC” or “Ltd” is not evidence that a buyer qualifies for credit. Keep payment terms and catalog access behind a documented review step, and notify the company contact only after an authorized person confirms the setup.
What to measure:
- Time from application to review
- Missing or duplicate company records
- Whether approved locations received the correct terms and catalog

9. Trending-Product Review
The problem: a manually maintained “Trending” collection may not reflect recent sales.
Workflow pattern:
Schedule a weekly review. If the required Flow action is available, retrieve a filtered set of recent orders with Get order data and send an internal report to merchandising. Use Shopify analytics or another reporting tool to rank products; have staff review the evidence and update the collection in Admin.
Why this is safer:
A Flow query is not automatically a complete product ranking. Check the result limit and reporting method before using it to make merchandising decisions, and preview collection changes before publishing.
What to measure:
- Report coverage and data freshness
- Time between review and collection update
- Store-specific sales results after the update

10. Draft Order Follow-Up Automation

The problem: B2B sales reps create draft orders, customers ghost. Draft orders sit for weeks. Lost deals.
Advanced workflow:
Trigger: Scheduled time (daily at 10:00 AM)
Actions:
1. Get draft order data:
- Status = "open"
- Created at > 7 days ago
- Tags does not contain "Follow-Up Sent"
2. Count draft orders
3. For each draft order:
- Add draft order tag "Follow-Up Required"
- Add draft order tag "Follow-Up Sent"
- Get customer data for draft order
- IF customer email exists:
- Send internal email to assigned sales rep:
Subject: "Open draft order #{{draft_order.number}} - {{days}} days old"
Body: Customer + draft order link
- Track event in CRM: "Draft Order Follow-Up Needed"
4. Send Slack to #sales:
"Daily Draft Order Alert: {{count}} open drafts > 7 days need follow-up"What makes this useful:
Draft orders can be easy to overlook. This pattern checks for drafts older than a threshold you choose, identifies the assigned sales representative when that data is available, and sends an internal reminder. Track your own conversion and order value; there is no general draft-recovery rate.
What to measure:
- Drafts reviewed and follow-ups completed
- Drafts converted to paid orders
- Staff time spent on follow-up
Key Takeaways: Building Advanced Workflows
What Separates Advanced from Basic:
- Use Get Data Actions — Query historical data, don’t just react to single events
- Schedule Intelligence — Run proactive reports (daily/weekly), not just event-based
- Use For each — Process returned records one at a time when needed
- Count + Sum — Calculate metrics (total orders, revenue, etc.)
- Cross-App Orchestration — Connect Flow + Klaviyo + LoyaltyLion + Slack + CRM
- Metafields — Use custom data for product/customer-specific logic
- GraphQL Admin API — Advanced mutations for power users (B2B, custom functions)
Implementation Strategy:
Week 1: Start with scheduled workflows (#1 Churn Prevention, #6 SLA Monitoring)
Week 2: Add Get Data workflows (#2 Multi-Order Consolidation, #3 Chargeback Intelligence)
Week 3: Implement metafield workflows (#4 Fragility Routing)
Week 4: Connect marketing apps (#5 Klaviyo Tracking, #7 LoyaltyLion)
Pro Tips:
- Test with real data — Flow’s “Test” button uses actual store data
- Start broad, narrow filters — Easier to tighten rules than loosen
- Document your workflows — Future you will thank present you
- Monitor via Slack — Get alerts in channels, not buried emails
- Check “View runs” — Flow logs every execution, review weekly
What Shopify Flow CAN’T Do (Important)
Be honest about limitations to set expectations:
Flow Is Not a General Customer Order-Editing Portal
Shopify Flow provides specific order actions, but it is not a customer-facing portal for shoppers to submit order changes. Review the current action list for the exact changes your workflow can perform. For customer self-service, an order-editing app such as Revize can handle eligible changes within the merchant-set edit window; post-purchase product switching and add-ons are Pro features.
Use a Messaging App for Customer Emails
Flow’s Send internal email action uses fixed recipient addresses; it cannot use a customer-email variable. Use Shopify Messaging marketing automations or a connected messaging app for supported customer communications, with the appropriate consent settings.
Workaround: Integrate with email marketing apps (Klaviyo, Omnisend) for customer communication.
Refunds Require a Supported Payment Action
Flow includes a Refund created trigger, but do not assume that this trigger issues refunds or that it can create every partial refund scenario. Verify the currently available actions for your workflow and use Shopify Admin to review refund amounts. Eligible Revize cancellations can process refunds through Shopify; store-credit refunds require Pro.
Common Mistakes with Advanced Workflows
1. Fetching Too Much Data
Mistake: Using Get Data without filters, returning thousands of records.
Fix: Get Data actions return at most 100 records. Filter the query to the smallest useful set, schedule it often enough for your volume, and handle pagination or larger workloads outside this action.
Example: Don’t fetch ALL orders ever. Fetch orders from last 30 days.
2. Not Using the For each Action
Mistake: A workflow fetches a list but applies an action to the list incorrectly.
Fix: Use Flow’s For each action when the action needs to run once for every returned record.
3. Forgetting to Test Scheduled Workflows
Mistake: Weekly workflow seems fine, but query has syntax error you don’t see until Week 2.
Fix: Flow’s “Test” button works for scheduled workflows. Test before activating.
4. Over-Notifying Your Team
Mistake: Slack alert for every single chargeback/late order floods channels.
Fix: Use daily/weekly summary emails instead of real-time alerts for non-urgent items.
5. Not Monitoring “View Runs”
Mistake: Workflow silently fails, you don’t know until merchant complains.
Fix: Check Flow → Runs weekly. Look for errors or unexpected behavior.
6. Hardcoding Dates/Values
Mistake: Query says “created_at > January 1, 2024” (stops working Feb 1).
Fix: Use dynamic dates: {{order.created_at | date_add: '-7 days'}}
7. Ignoring API Rate Limits
Mistake: Loop over 500 products, call external API for each, hit rate limit, workflow fails.
Fix: Batch API calls. Use Shopify’s native actions when possible.
FAQ
Is Shopify Flow free?
Yes. Shopify Flow is a free app available on Basic, Grow, Advanced, and Shopify Plus plans. Some features have plan requirements; for example, Send HTTP Request is available on Grow, Advanced, and Plus.
How do “Get Data” actions work?
Get Data queries your store’s historical data (orders, customers, products, draft orders) using filters. Returns a list you can loop through.
Example: “Get customer data where lifetime spent > $1,000 AND last order > 90 days”
Can I schedule workflows to run automatically?
Yes. The Scheduled time trigger supports recurring schedules as often as every 10 minutes. Scheduled workflows that use Get Data actions return at most 100 records per action.
What are metafields and why use them?
Metafields are custom data fields for products/customers/orders. Use them for sophisticated logic Flow doesn’t natively support.
Example: Product metafield “is_fragile” = true triggers special packaging instructions.
Does Flow have API rate limits?
Yes. Flow uses Shopify Admin API, which has rate limits. Use Get Data actions instead of individual API calls in loops when possible.
How do I connect Flow to Klaviyo/Slack/LoyaltyLion?
Install the app, then use their connector actions in Flow. Example: “Track event in Klaviyo”, “Send Slack message”, “Add loyalty points.”
Can I use GraphQL in Flow?
Yes. Send Admin API request can run supported GraphQL mutations, not arbitrary GraphQL queries. Review the action’s current documentation, permissions, and required API fields before using it.
What happens if my Get Data query matches more than 100 results?
Each Get Data action returns a maximum of 100 records. Narrow the query or use an approach that can process larger result sets; do not expect Flow to retrieve the full list automatically.
Can I copy workflows between stores?
Yes! Export workflows as JSON, import to other stores. Great for Shopify Plus organizations with multiple brands.
Start Building Advanced Workflows Today

These 10 workflows represent the cutting edge of Shopify automation. Here’s your roadmap:
Month 1: Foundations
- Week 1: Set up #1 (Churn Prevention) — flag at-risk customers for review
- Week 2: Implement #2 (Multi-Order Consolidation) — save shipping costs
- Week 3: Add #6 (SLA Monitoring) — improve fulfillment
- Week 4: Test and refine
Month 2: Measure and refine workflows
- Week 5: Connect #5 (Klaviyo Tracking) — stop redundant emails
- Week 7: Add #7 (LoyaltyLion Win-Back) — automated retention
- Week 8: Implement #3 (Chargeback Intelligence) — block fraud
Month 3: Operational Excellence
- Week 9: Set up #4 (Metafield Routing) — reduce damages
- Week 10: Add #9 (Trending Collections) — data-driven merchandising
- Week 11: Implement #10 (Draft Order Follow-Up) — close B2B deals
- Week 12: Measure ROI
Measure Results in Your Own Store
There is no reliable universal revenue, savings, fraud-reduction, or conversion result for these patterns. Set a baseline for the metric you want to improve, test the workflow on a limited set of records, and compare the results in your own reports.
Beyond Flow: Complete Order Automation
Flow is an automation tool, not a customer-facing order-editing portal.
Shopify Flow automates tasks using the triggers and actions it exposes. It does not provide shoppers with a self-service post-purchase editing portal.
If customers want to add items, change quantities, apply a forgotten discount, or modify their order post-purchase, Flow alone cannot help. That’s where Revize Order Editing completes your automation stack.
Advanced Workflows with Flow and Revize

1. Self-Service Order Changes
Customer opens the Revize portal during the merchant-set edit window
→ Customer submits an eligible change
→ Revize updates the order under the store’s rules
→ Any price difference is presented through Shopify checkout
→ Customer completes payment, if an amount is dueMeasure: Track eligible changes and related support contacts in your own store.
2. Post-Purchase Upsells
Customer opens a Revize product-specific link during the edit window
→ Eligible item is added to the order (Pro feature)
→ Customer reviews the updated total
→ Customer pays any amount due through Shopify checkoutMeasure: Compare accepted additions and order value in your own reporting.
3. Add a Product After Checkout
After checkout, an eligible customer can use Revize’s add-product option during the edit window (Pro feature)
→ Customer reviews the changed order
→ Any balance due is paid through Shopify checkoutMeasure: Track customer feedback and fulfillment costs in your own store.
How Shopify Merchants Can Use Flow & Revize Together
| Capability | Flow | Revize | Together |
|---|---|---|---|
| Fraud or risk workflow | ✅ | — | Flow can automate a supported store task |
| Customer segmentation | ✅ | — | Use supported customer and order data in Flow |
| Customer-facing post-purchase portal | — | ✅ | Link customers to the portal where appropriate |
| Eligible self-service order changes | — | ✅ | Flow and Revize have separate roles |
| Eligible customer cancellations | — | ✅ | Review the merchant’s configured cancellation options |
| Role | Automates supported store tasks | Supports eligible customer self-service edits | Connect only where a supported workflow exists |
Track the Combined Workflow
Measure order changes completed, payment differences collected, refunds issued, and support contacts using your own store’s reports. The results depend on eligibility rules and store operations.
Get Started Today
Ready to implement these advanced workflows?
- Start with the workflow patterns that address a documented need in your store
- Test Revize if you need customer self-service post-purchase editing; product switching and add-on products require Pro
- Connect Klaviyo or LoyaltyLion where their supported connector actions fit the workflow
- Monitor results weekly, scale what works
Starter includes a 7-day trial for testing the enabled edit flow alongside your fulfillment setup.

Sources & Verification: Shopify’s current Flow documentation covers scheduled triggers, Get Data actions, For each loops, and action limits. These patterns are examples to adapt and test in your store; app connectors, plan requirements, and outcomes vary.
Last updated: October 14, 2026 | Flow documentation reviewed October 2026
Related reading: Shopify Order Editing Statistics (2026) · Shopify Flow for Post-Purchase Customer Care · How to Let Customers Edit Their Own Orders on Shopify (2026)