Shopify Flow Setup: How to Build Workflows That Actually Work

13 minutes to read
15 May, 2026

Shopify Flow is free on all paid Shopify plans and lets you automate tasks based on store events — tagging high-value customers, alerting Slack on low inventory, hiding sold-out products, sending custom notifications, and dozens of other use cases.

AI Summary

To set it up: install the Flow app from the Shopify App Store, click Create workflow, pick a trigger like Order created, add conditions if needed like order total greater than $200, then add actions like Tag customer as VIP or Send Slack message. Most stores can build 5-10 useful workflows in an afternoon using Shopify's template library.

Why Shopify Flow is the most underused tool in the ecosystem

Shopify Flow is the most underused tool in the Shopify ecosystem. It is free on every paid plan, replaces $100-$500/month worth of automation tools for most stores, and can save you hours per week on manual tasks — but most merchants either do not know it exists or only use the most basic template.

This guide walks through Shopify Flow from zero to running, with concrete workflow examples you can build today. It also addresses the realistic limitations — when Flow is right, when Zapier or Make is right, and when you need a developer.

This is the setup-side article. If you have built workflows that are not firing correctly, see Shopify Flow Not Triggering.

It covers:

  • What Shopify Flow actually is (and is not).
  • How to install Flow and build your first workflow.
  • The trigger → conditions → actions mental model.
  • 12 ready-to-use workflow examples by category.
  • How to use connectors (Klaviyo, Slack, Google Sheets) inside Flow.
  • Flow's real limitations and when to use Zapier, Make, or custom code instead.
  • Common mistakes that cause workflows to fail silently.
  • When to hire help.

What is Shopify Flow?

Shopify Flow is a free automation tool built into the Shopify platform. It lets you create workflows that automatically respond to events in your store — orders, products, customers, inventory, fulfillment, and more.

A workflow has three parts:

  • Trigger: the event that starts the workflow (e.g., Order created).
  • Conditions: optional filters that narrow when the workflow runs (e.g., Order total is greater than $200).
  • Actions: what happens when the trigger fires and conditions pass (e.g., Add VIP tag to customer).

Each workflow is independent. You can run as many as you need simultaneously.

A common misconception

"Shopify Flow is only for Shopify Plus."

This was true until 2023. Shopify Flow is now free on every paid Shopify plan — Basic, Shopify, Advanced, and Plus. Articles you will find on Google from 2022 or earlier often still claim it is Plus-only. Ignore them.

What Shopify Flow can (and can't) do

What Flow handles natively:

  • Order events — order created, paid, fulfilled, cancelled, refunded.
  • Customer events — customer created, updated, deleted, tagged.
  • Product events — product created, updated, deleted, published, unpublished.
  • Inventory events — inventory quantity changed, location-specific changes.
  • Fulfillment events — fulfillment created, status changed.
  • Draft order events — draft created, updated, completed.
  • Refund events — refund created.
  • Native actions — add/remove tags (orders, customers, products), hide/show products, send custom email or internal notification, update product status, create draft orders, capture or void authorizations, archive orders.
  • Connector actions — send to Klaviyo, Slack, Trello, Google Sheets, Gmail, and a growing list of integrated apps.
  • Conditional logic — if/then branching, AND/OR conditions, comparison operators.
  • Multi-step workflows — chain conditions and actions in sequence.

What Flow does not do natively:

  • Run on a schedule — Flow is event-triggered, not time-triggered. It cannot say "every Monday at 9am, do X." Workarounds exist (tag-based pseudo-scheduling) but it is not native.
  • Process historical data — Flow only runs on events that happen after you turn the workflow on. It cannot backfill against past orders or customers.
  • Bulk operations — Flow runs per-event. It cannot say "tag all customers who spent over $500 last year" in one operation.
  • Trigger from analytics or external data — only platform events (orders, products, customers, etc.) can be triggers.
  • Send notifications when workflows fail — you have to monitor Run history yourself.
  • Replace a full iPaaS like Zapier or Make for complex multi-system orchestration.

Knowing these limitations upfront prevents you from trying to make Flow do things it is not built for.

Step 1: Install Shopify Flow

If you do not see Flow already in your admin:

  1. Go to the Shopify App Store.
  2. Search for "Shopify Flow."
  3. Click Add app.
  4. Approve the permissions.

Flow installs free. After install, you will see it under Apps in your Shopify admin. Click in to open Flow's dashboard.

Step 2: Build your first workflow

Inside the Flow dashboard, click Create workflow. You will see a blank canvas with a "Select a trigger" button.

Choose a trigger

The trigger defines when this workflow runs. Common triggers and what they are best for:

TriggerBest for
Order createdMost common — fires when a new order is placed (paid or unpaid)
Order paidFires only when payment completes — better for revenue-based workflows
Order fulfilledFires when you fulfill an order — good for post-purchase actions
Order cancelledCustomer service, inventory recovery
Customer createdWelcome flows, first-touch tagging
Inventory quantity changedLow-stock alerts, sold-out automation
Product createdNew product publishing workflows
Refund createdCustomer service routing, accounting alerts
Fulfillment createdShipping notifications, post-purchase flows

Click the trigger you want and confirm.

Add conditions (optional)

After the trigger, add an If/then block to filter when the workflow runs. Conditions let you narrow:

  • "Order total is greater than $200"
  • "Customer has tag 'VIP'"
  • "Product vendor is Brand X"
  • "Inventory at Location 1 is less than 10"
  • "Customer email contains @company.com"

You can stack conditions with AND/OR logic. Most workflows use 1-2 conditions; complex ones can have 5+ nested.

Add actions

After conditions, add actions — what the workflow actually does. Common actions:

  • Add customer tag — "VIP," "high-value," "wholesale," etc.
  • Add order tag — "rush," "gift," "B2B."
  • Send email notification — to yourself, your team, or a custom address.
  • Send Slack message — via the Slack connector.
  • Hide product — when stock runs out.
  • Update product status — publish, draft, archive.
  • Append to Google Sheet — log events to a spreadsheet.
  • Send to Klaviyo — trigger Klaviyo flows or update profiles.

Save and turn it on

Once your workflow is built, give it a clear name (e.g., "Tag VIP customers — over $500"). Click Save, then Turn on in the workflow header. The workflow is now live.

A workflow saved but not turned on will not run, no matter what events happen. This is the #1 cause of "my workflow is not working" — see Shopify Flow Not Triggering.

12 ready-to-use workflow examples

Concrete workflows you can build today, organized by use case.

Customer & VIP tagging

1. Tag high-value customers

  • Trigger: Order paid
  • Condition: Total spent (lifetime) > $1,000
  • Action: Add customer tag "VIP"

Then segment your marketing emails by the VIP tag for special treatment.

2. Tag first-time buyers

  • Trigger: Order paid
  • Condition: Customer total orders = 1
  • Action: Add customer tag "first-time-buyer"

Useful for post-first-purchase flows and welcome offers.

3. Tag repeat customers

  • Trigger: Order paid
  • Condition: Customer total orders >= 2
  • Action: Add customer tag "repeat-customer"

Order management

4. Flag high-value orders for review

  • Trigger: Order created
  • Condition: Order total > $500 OR risk level is high
  • Action: Send Slack message to #orders + add order tag "review"

Catches potentially fraudulent or unusually large orders before fulfillment.

5. Tag B2B / wholesale orders

  • Trigger: Order paid
  • Condition: Customer has tag "wholesale" OR order has discount code "B2B"
  • Action: Add order tag "wholesale" + notify operations team

6. Auto-tag gift orders

  • Trigger: Order created
  • Condition: Note attributes contain "gift" OR order has gift wrap line item
  • Action: Add order tag "gift" + notify packing team

Inventory & product

7. Alert on low stock

  • Trigger: Inventory quantity changed
  • Condition: Inventory level < 10 AND product is published
  • Action: Send Slack message to #inventory with product name and current stock

8. Hide sold-out products

  • Trigger: Inventory quantity changed
  • Condition: Inventory level = 0 AND "Continue selling when out of stock" is false
  • Action: Hide product from online store

9. Auto-republish when restocked

  • Trigger: Inventory quantity changed
  • Condition: Inventory level > 0 AND product is hidden
  • Action: Publish product to online store

Marketing & retention

10. Tag at-risk customers in Klaviyo

  • Trigger: Order paid
  • Condition: Customer last order > 90 days ago
  • Action: Send to Klaviyo with "win-back-candidate" property

Then trigger your win-back flow in Klaviyo using that property.

11. Trigger post-purchase flow with order details

  • Trigger: Order paid
  • Condition: Product type is "subscription starter kit"
  • Action: Send customer data + first-product info to Klaviyo to trigger a tailored welcome flow

Operations

12. Log refunds to Google Sheets

  • Trigger: Refund created
  • Condition: None (capture all)
  • Action: Append row to Google Sheet with date, customer email, amount, reason

Useful for accounting reconciliation and refund pattern analysis.

These 12 cover the most common use cases. You can build many more by mixing different triggers, conditions, and actions.

Using connectors (Klaviyo, Slack, Google Sheets, etc.)

The native Shopify Flow actions cover internal automation — tagging, hiding products, internal notifications. Connectors extend Flow to talk to external apps.

Available connectors

  • Klaviyo — trigger flows, update profiles, send events.
  • Slack — send messages to channels or direct messages.
  • Google Sheets — append rows, update cells.
  • Trello — create cards, move cards.
  • Gmail — send emails from your Gmail account.
  • Mailchimp — update subscribers.
  • Microsoft Teams — send messages.
  • Asana, Monday, ClickUp — varying levels of support.

Check the Shopify App Store under "Flow connectors" for the current list.

How to install a connector

Connectors are installed as Shopify apps. Once installed:

  1. In your Flow workflow, when you add an action, the connector's actions appear in the action list.
  2. The first time you use a connector action, Flow prompts you to authenticate (OAuth into Klaviyo, Slack, etc.).
  3. After authentication, the connector's actions are available across all your workflows.

Connector reliability

This is worth knowing upfront: connector OAuth tokens can expire silently. The most common cause of Flow workflows that "suddenly stopped working" is a connector disconnect — usually Klaviyo or Slack — that did not surface as an error to you.

Solution: monitor Run history regularly, and reauthenticate connectors any time you see action failures. See Shopify Flow Not Triggering for the full diagnostic.

When NOT to use Shopify Flow

Flow is powerful but not universal. Use a different tool when:

Use Zapier or Make instead when…

  • You need scheduled / time-based triggers (run every Monday at 9am).
  • You need to connect to many non-Shopify apps (most B2B SaaS tools).
  • You need workflows that wait (e.g., "wait 24 hours, then do X").
  • You need to process bulk data from external sources.
  • Your team already lives in Zapier or Make.

Use Klaviyo flows instead when…

  • The workflow is purely about customer email/SMS communication.
  • You need behavioral data (opened, clicked, purchased) as a trigger.
  • You want pre-built ecommerce flow templates (welcome, abandoned cart, post-purchase, win-back).
  • The work is fundamentally marketing automation, not operational automation.

Use Flow alongside Klaviyo: Flow tags customers in Shopify, then Klaviyo triggers email flows based on those tags. This pairing is one of the most powerful in the Shopify ecosystem.

Use a custom app or webhook integration instead when…

  • The logic is more complex than Flow's branching supports.
  • You need to query data beyond what Flow exposes.
  • You need to coordinate across many systems with shared state.
  • You are at scale where Flow's per-event execution becomes a bottleneck.
  • You are on Shopify Plus and have engineering resources.

For these cases, see Shopify Custom Features & Functionality Experts.

Common setup mistakes to avoid

  • Building a workflow but forgetting to turn it on. Saved workflows do not run. Always toggle Off → On before considering it live.
  • Wrong trigger choice. Order created fires on draft orders too; Order paid only fires on real paid orders. Pick the one that matches your intent.
  • Case-sensitive tag conditions. "VIP" is not equal to "vip" is not equal to "Vip" in tag matching. Standardize your tag schema.
  • Not testing the workflow before relying on it. Trigger the workflow manually (place a test order, etc.) before assuming it works.
  • Building too many workflows for one event. Multiple Order paid workflows can compete or run in unpredictable order. Consolidate where possible.
  • Using connector actions without monitoring. Connectors expire silently — set up regular checks of Run history.
  • No error handling for failed actions. If a Klaviyo connector fails, your workflow appears to run but the action did not happen. Build a fallback or alert.
  • Trying to schedule with Flow. It is event-triggered, not time-triggered. Use Zapier or Make if scheduling is the requirement.
  • Building 30 workflows without documentation. Future-you (or a new team member) will struggle to understand them. Document each workflow's purpose, trigger, and dependencies.
  • Assuming Flow processes historical data. It only runs on events after activation. For backfilling, use a script or app.

How to test a workflow

Do not assume a workflow works — test it.

Test method 1: Trigger the event manually

The most reliable test:

  • Order created workflows → place a test order through your storefront.
  • Customer created workflows → create a test customer in admin.
  • Product updated workflows → edit a product and save.
  • Inventory changed workflows → adjust inventory in admin.

Wait 30-60 seconds, then check Run history (Apps → Flow → click into the workflow → Run history). The run should appear with success/failure status.

Test method 2: Use development stores

For complex workflows, build and test on a Shopify development store before deploying to production. Development stores are free, accept test orders without real payment, and let you fail without consequence.

Test method 3: Run history monitoring

Once a workflow is live, check Run history weekly for the first month. Look for failed actions, condition mismatches, and unexpected gaps. Run history is the diagnostic spine of Flow — see Shopify Flow Not Triggering for full detail.

When automation work needs a specialist

Most Shopify stores capture 30-50% of Flow's potential value because they build a few isolated workflows without an overall architecture. A specialist can map your operational stack, build coordinated workflows, set up monitoring, and document everything for ongoing maintenance. This typically replaces $200-$500/month in Zapier subscriptions and saves real operational time.

Not sure what kind of help you need? Read What kind of Shopify expert do I need?

Ready to hire? Browse Shopify workflow automation experts.

Expert insights

Flow is a free tool that delivers paid-tool value. A merchant who builds 10-20 well-designed Flow workflows can replace $200-$500/month in Zapier subscriptions and get faster, more reliable automation. Most stores underuse it.

Run history is everything. When workflows fail or behave unexpectedly, Run history tells you exactly what happened. Make checking it a weekly habit.

Connectors are your most fragile point. OAuth tokens expire. Apps update their APIs. Workflows that use connectors break more often than workflows using only native actions. Plan for it: monitor proactively, do not wait for customer complaints.

Do not fight Flow's limitations. If your need requires scheduling, bulk processing, or external data, use the right tool — Zapier, Make, or custom code. Forcing Flow into the wrong shape creates fragile workflows that fail under load.

Document every workflow. Flow does not have great native documentation features. Keep a separate document with: what each workflow does, what it depends on (apps, tags, metafields, customer segments), and how to test it. Future-you will thank present-you.

Workflow drift is real. Flows built 12 months ago by a previous developer often reference conditions that no longer match your data — old tag schemes, deprecated metafields, customer segments that no longer exist. An automation audit every 6-12 months catches this before you lose months of intended automations.

Flow + Klaviyo is a power combination. Flow handles operational tagging in Shopify; Klaviyo handles customer email/SMS based on those tags. Stores that use both well get more out of each than they would alone. See Klaviyo Shopify.

Start with templates, then customize. Shopify Flow's template library has 50+ pre-built workflows. Start by installing 3-5 templates, watch how they work, then build custom workflows from those patterns.

When to hire a Shopify automation expert

Bring in a specialist if:

  • You want a full automation system built — not just a few isolated workflows.
  • You are integrating Shopify with multiple external systems (CRM, ERP, 3PL, Klaviyo, internal tools).
  • You are migrating from Zapier or Make and want native Flow workflows instead.
  • You need custom Liquid in Flow conditions or notification templates.
  • You want a full automation audit covering everything in your stack.
  • You are on Shopify Plus and need workflows that integrate with custom apps.
  • You do not have time to maintain workflows and monitor Run history monthly.

A good Shopify automation expert will map your existing operational workflows and identify what to automate vs leave manual, build flows that fail loudly (with Slack/email alerts on action errors) instead of silently, document each workflow so anyone can maintain it, set up monitoring so a broken connector gets caught in days, not months, know when Flow is the right tool vs when Zapier, Make, or custom code fits better, and coordinate Flow with Klaviyo, email, and other systems already in your stack.

What you should not pay for: someone "setting up Flow" by building a single tagging workflow that you could have built in 15 minutes from a Shopify template. Real automation work covers your full operations stack.

Not sure if you need a freelancer or an agency? Read Shopify Freelancer vs Agency. Want to know what to look out for? Read Shopify Expert Red Flags.

What Shopify Flow work should cost

Realistic ranges:

  • Single workflow build (basic tagging, alerting, simple condition): $100-$500. A few hours of work for a specialist.
  • Multi-step workflow with conditions and connectors: $500-$2,500. Klaviyo integrations, Slack alerts, conditional branches, multi-trigger setups.
  • Full automation audit and rebuild: $1,500-$8,000. Mapping your operations, identifying what to automate, building 10-20 flows, documentation, monitoring.
  • Custom Plus automation system: $5,000-$25,000+. Multi-system orchestration, custom apps, ERP integrations, B2B workflows.
  • Monthly automation maintenance retainer: $500-$3,000/month. Ongoing workflow optimization, connector monitoring, new automation requests.

If someone quotes $50 to "set up Flow," they are likely just enabling a Shopify template you could enable yourself in 5 minutes.

For a full breakdown by service type, see Shopify Expert Cost.

Frequently asked questions

How do I set up Shopify Flow?

(1) Install Shopify Flow from the App Store (free), (2) open Flow from your Shopify admin, Apps, (3) click Create workflow, (4) pick a trigger like Order paid or Inventory quantity changed, (5) add optional conditions to filter when the workflow runs, (6) add actions like Add customer tag or Send Slack message, (7) save, then toggle the workflow on. Test it by triggering the event manually (place a test order, etc.) and check Run history to confirm it ran.

Is Shopify Flow free?

Yes — Shopify Flow is free on all paid Shopify plans (Basic, Shopify, Advanced, and Plus). Older articles claim it is Plus-only — that has not been true since 2023. There are no usage-based fees for native Flow actions, though connected third-party services (Klaviyo, Slack, etc.) have their own pricing.

What can Shopify Flow do?

Tag customers and orders based on behavior, send Slack or email notifications on store events, hide products when out of stock, update inventory and product status, log events to Google Sheets, trigger Klaviyo flows, flag high-value or risky orders, automate B2B and wholesale operations, and more. It works on event triggers (order created, inventory changed, customer created, etc.) and supports conditional logic and multi-step actions.

What's a good Shopify Flow workflow to start with?

Three foundational workflows for most stores: (1) tag high-value customers when their lifetime spend exceeds a threshold, (2) alert your team on Slack when inventory drops below a threshold, (3) flag potentially risky orders for review (high total + high risk score). Each takes 10-15 minutes to build and immediately saves operational time.

Can Shopify Flow run on a schedule?

Not natively. Flow is event-triggered — it runs when something happens in your store (order placed, product updated, inventory changed, etc.), not at a specific time. Workarounds exist using tag-based triggers driven by external scheduled systems, but for true scheduling, use Zapier, Make, or a custom cron job.

Can Shopify Flow process historical data?

No. Flow only runs on events that happen after you turn the workflow on. It cannot backfill against existing orders, customers, or products. If you need to apply rules to historical data, use a bulk operation, a CSV import/export, or a custom script.

Shopify Flow vs Zapier — which is better?

Flow is built into Shopify and runs natively on Shopify events (orders, products, customers, inventory). It is free and faster for Shopify-only automations. Zapier is broader — it connects 5,000+ apps — but is paid per-task and slower for Shopify events. Use Flow first for anything Shopify-native; use Zapier when you need to bridge multiple non-Shopify systems or need scheduling.

How many Shopify Flow workflows can I run?

There is no documented per-store limit on workflow count, though performance can degrade if you build many workflows that all fire on the same event (e.g., 20 separate Order paid workflows). Most stores end up with 10-25 active workflows; well-architected systems often consolidate logic into fewer, smarter workflows rather than spreading it across many.

How much does Shopify Flow setup cost?

A simple workflow build runs $100-$500. Multi-step workflows with connectors and conditions are $500-$2,500. A full automation audit and rebuild runs $1,500-$8,000. Custom Plus automation systems with multi-platform orchestration start at $5,000 and can run $25,000+. See Shopify Expert Cost for full ranges.

Next step

If you want Shopify Flow set up properly from day one — or you have outgrown a few starter workflows and need a real automation system — work with a vetted Shopify automation expert.

Browse Shopify automation experts, or get matched with the right expert for your store. We will review your operations, identify what to automate, and connect you with someone who can build a coordinated system — not someone who will set up isolated workflows and call it strategy.

Need help building Shopify Flow automation properly?

Get Matched