Running a successful Shopify store means managing hundreds of repetitive tasks every day—tagging customers, updating inventory, sending notifications, processing orders. These tasks are essential, but they eat up valuable time you could spend growing your business.

That's where Shopify Flow comes in.

This comprehensive guide walks you through everything you need to know about Shopify Flow: what it is, how to use it, when it's the right solution, and when you might need something more powerful. Whether you're just getting started with automation or looking to optimize your existing workflows, you'll find practical, actionable guidance here.

## What is Shopify Flow?

Shopify Flow is a native automation app that helps store owners eliminate repetitive manual tasks by creating custom workflows. Think of it as a set of rules that automatically handle routine processes in your store—without requiring you to be there clicking buttons.

Previously exclusive to Shopify Plus subscribers, Flow became available to all Shopify merchants in 2023. It's now one of the most widely used automation tools in the Shopify ecosystem, with thousands of stores running workflows for everything from order management to customer service.

At its core, Flow works with a simple trigger-based system:

1. **Something happens** (a trigger) - like a new order or inventory change
2. **You check conditions** (optional) - like "is the order over $100?"
3. **Flow takes action**

This trigger → condition → action structure powers everything from simple notifications to complex multi-step workflows.

### Key capabilities at a glance

**Workflow creation**  
Build custom automation with a drag-and-drop visual interface. No coding required, though you can add custom JavaScript if needed.

**Trigger-based automation**  
Choose from dozens of triggers based on Shopify events—orders, products, customers, inventory, and more—plus triggers from installed apps.

**Conditional logic**  
Add if/then conditions to create smart workflows that respond differently based on your specific criteria.

**Action library**  
Execute hundreds of different actions, from tagging orders to sending Slack notifications to updating Google Sheets.

**Template library**  
Start with pre-built workflows for common use cases, then customize them to match your needs.

**App integration**  
Connect with Shopify apps that support Flow connectors, extending automation beyond your store's core functionality.

### Who should use Shopify Flow?

**Small stores (just starting out)**  
Flow is perfect for basic automation needs like order tagging, low-inventory alerts, and customer notifications. The free tier and simple interface make it accessible even if you've never automated anything before.

**Growing stores (scaling up)**  
As order volume increases, Flow helps you maintain efficiency without hiring more staff. Automate customer segmentation, fraud prevention, and fulfillment routing to handle growth smoothly.

**Established stores (running at scale)**  
Flow handles high-volume operations with workflows for VIP customer management, advanced inventory control, and integration with your tech stack. Though note: at a certain point, you might outgrow Flow's capabilities.

**Specific roles:**
- **Store managers:** Automate daily operational tasks
- **Operations teams:** Streamline order processing and fulfillment
- **Customer service:** Automatic ticket routing and response
- **Marketing:** Customer segmentation and campaign triggers

### Is Shopify Flow free? Pricing & Plan availability

**Yes, Shopify Flow is completely free and available on all Shopify plans (Basic and above).** There's no additional cost, no usage limits, and no premium tiers.

### Which Shopify plans include Flow?

| Plan                 | Flow available | Monthly cost | Notes                                    |
|----------------------|----------------|--------------|------------------------------------------|
| Shopify Starter       | ❌ No          | $5/mo        | Limited to social/marketplace sales      |
| Shopify Basic         | ✅ Yes         | $39/mo       | Full Flow access                         |
| Shopify               | ✅ Yes         | $105/mo      | Full Flow access                         |
| Advanced Shopify      | ✅ Yes         | $399/mo      | Full Flow access                         |
| Shopify Plus          | ✅ Yes         | $2,300+/mo   | Full Flow access (historically had it first) |

**The bottom line:** If you're on any standard Shopify plan (Basic or higher), you have full access to Flow at no extra charge.

### What's included in the free version?

Since Flow is completely free, there's no "free vs. paid" feature comparison. You get everything:

- ✅ Unlimited workflows (create as many as you need)
- ✅ All Shopify triggers and actions
- ✅ Access to Flow connectors (for apps that support them)
- ✅ Custom code actions (run JavaScript in your workflows)
- ✅ Complete template library
- ✅ Visual workflow builder
- ✅ Workflow logs and history

### Hidden costs to consider

While Flow itself is free, there are some indirect costs to be aware of:

**Third-party app costs**
Many powerful workflows require connecting with other apps (like Klaviyo, Google Sheets, or Slack). If those apps charge subscription fees, you'll need to factor those in. Flow's free, but your app ecosystem might not be.

**Time investment**  
Building and maintaining workflows takes time—especially complex ones. The initial setup, testing, and ongoing optimization require human hours. For simple workflows, this is minimal. For advanced automation, it can be significant.

**Learning curve**  
If you're new to automation, expect to spend time learning Flow's interface and logic. The drag-and-drop builder is intuitive, but understanding triggers, conditions, and actions takes practice.

**Potential limitations**  
While Flow is free, some advanced automation needs may require more robust platforms like MESA. If you hit Flow's technical limitations, you might need to invest in an alternative tool.

### Frequently asked questions

#### Is Shopify Flow free?
Yes, completely free on all Shopify plans (Basic, Shopify, Advanced, and Plus).

#### Does Shopify Flow require Shopify Plus?
No. Flow was previously Plus-exclusive but became available to all merchants in 2023.

#### Are there any limits to the free version?
Flow is fully featured when free. However, it does have technical limitations—like which API endpoints are available and how many items you can process in loops. These aren't "free vs. paid" limits; they're platform constraints that apply to everyone.

#### Can I use Flow on the Shopify Starter plan?
No, Flow is not available on the Starter plan, which is designed for selling through social media and marketplaces rather than operating a full online store.

Now that you know Flow is free and available on your plan, let's build your first workflow.

## NEW: Create workflows with AI (Sidekick integration)

**Winter 2026 update:** Shopify just made Flow dramatically easier to use by integrating Sidekick AI. Instead of manually building workflows step-by-step, you can now describe what you want in plain English and let AI handle the setup.

### How it works

Simply tell Sidekick what you want to automate:

- "Tag customers as VIP when they spend over $500"
- "Send me a Slack notification when inventory falls below 10 units"
- "Automatically fulfill orders containing only digital products"
- "Add high-risk orders to a Google Sheet for review"

Sidekick analyzes your request, builds the complete workflow (trigger, conditions, actions), and presents it for your review. You can then customize it further or activate it immediately.

### When to use Sidekick vs manual building

**Use Sidekick for:**
- Quick workflow creation (saves 5-10 minutes per workflow)
- Learning Flow's capabilities (see how AI structures workflows)
- Complex logic you're unsure how to build
- Getting started if you're new to automation

**Build manually for:**
- Very specific, unique workflows
- Learning Flow deeply (hands-on experience)
- Workflows requiring precise control over every parameter
- When you already know exactly what you want

**Pro tip:** Use Sidekick to create the foundation, then manually refine the details. This combines speed with precision.

Sidekick makes Flow accessible to merchants who've never automated anything before, while speeding up workflow creation for experienced users. It's a game-changer.

## How to set up your first workflow (step-by-step)

The best way to understand Flow is to build something. This tutorial walks you through creating a simple but useful workflow: automatically tagging customers when they place their first order over $100.

**Time required:** 10 minutes  
**Difficulty:** Beginner  
**What you'll learn:** The fundamentals that apply to all workflows

### Step 1: Install Shopify Flow

If you don't already see Flow in your Shopify admin, you'll need to install it from the Shopify App Store.

1. Navigate to the [Shopify App Store](https://apps.shopify.com/flow)
2. Click "Add app"
3. Confirm the installation in your Shopify admin
4. Flow will appear in your left sidebar under "Apps"

Once installed, click on "Flow" in your Shopify admin to open the workflow dashboard.

### Step 2: Create a new workflow

From the Flow dashboard, you have two options:
- **Create workflow**  
Start from scratch
- **Browse templates**  
Use a pre-built workflow

For this tutorial, we'll start from scratch so you understand each component.

Click the dark "Create workflow" button in the top-right corner.

### Step 3: Select your trigger

Every workflow starts with a trigger—the event that initiates your automation.

Click "Select a trigger" to see available options. You'll see triggers organized by category:
- **Shopify** (orders, products, customers, inventory, etc.)
- **Installed apps** (any apps you've installed that support Flow connectors)

For our example, we need the workflow to start when an order is created:

1. In the search box, type "order created"
2. Select **Order created** from the Shopify Admin API section
3. The trigger appears in your workflow builder

**What just happened?** You told Flow: "Watch for new orders. When one arrives, start this workflow."

The trigger doesn't do anything on its own yet—it just initiates the process. Now we need to add conditions and actions.

### Step 4: Add a condition

Conditions let you create smart workflows that only act when specific criteria are met. In our case, we only want to tag customers when orders are over $100.

1. Click the **+** icon below your "Order created" trigger
2. Choose **Condition** from the dropdown
3. In the condition builder, configure:
   - **Property:** Order → Total price
   - **Operator:** is greater than
   - **Value:** 100

**Reading your workflow:** "When an order is created, check if the total is greater than $100. If yes, continue. If no, stop."

Conditions are optional—you can skip straight to actions if you want something to happen for every trigger. But conditions make workflows much more powerful by adding logic.

### Step 5: Add an action

Actions are what Flow actually does. This is where automation happens.

Inside your condition (under the "Then" branch), click the **+** icon again and choose **Action**.

For our example:
1. Search for "add customer tags"
2. Select **Add customer tags** from the Shopify Admin API section
3. In the tag field, type: `high-value-customer`

**Pro tip:** You can also use dynamic data here. Click the "Environment" button to see available variables from previous steps—like order total, customer name, product titles, etc. This lets you create dynamic tags like `first-order-{{ order.created_at }}`.

### Step 6: Review and turn on

Before activating your workflow, review the logic:
1. **Trigger:** Order created
2. **Condition:** Total price > $100
3. **Action:** Add "high-value-customer" tag to customer

Looks good? Click **Turn on workflow** in the top-right corner.

The toggle switch turns green, and your workflow is now live. Every time a customer places an order over $100, they'll automatically get tagged as a high-value customer.

### Step 7: Test your workflow

**Important:** Flow doesn't have a true test environment. To test safely:
1. Place a test order over $100 in your store
2. Check if the customer received the tag
3. Review the workflow logs: Click on your workflow → View runs

If something doesn't work, click on the failed run to see what went wrong. Common issues:
- Condition not met (order was under $100)
- Customer already had the tag
- Timing issue (very rare)

### What you just learned

Congratulations—you just built your first Shopify Flow workflow! This simple example demonstrates the fundamental structure of all workflows:

1. **Trigger** - When something happens
2. **Condition** - Check if criteria are met
3. **Action** - Do something automatically

From here, you can add more complexity:
- Multiple conditions (AND/OR logic)
- Multiple actions (tag customer, send email, update Google Sheet)
- Nested conditions (if this, then check that)
- Custom code (JavaScript for advanced logic)

Want more workflow ideas? Check out our library of [Shopify Flow templates](/content/blog/shopify-flow-templates/index.html) or continue reading for 10 common use cases below.

## Understanding Flow's core components

Every Flow workflow consists of three main building blocks: **triggers**, **conditions**, and **actions**. Understanding how these work—and how to combine them—is the key to mastering automation.

### Triggers: What starts your workflow

A trigger is an event that initiates a workflow. Without a trigger, nothing happens. With the right trigger, you can automate almost any repetitive task.

**How triggers work:** Flow monitors Shopify (and connected apps) for specific events. When an event occurs, Flow checks if any workflows use that event as a trigger. If yes, the workflow starts running.

**Common trigger categories:**

**Order triggers**
- Order created
- Order fulfilled
- Order paid
- Order cancelled
- Order risk analyzed

**Product triggers**
- Product created
- Product updated
- Product deleted
- Inventory quantity changed

**Customer triggers**
- Customer created
- Customer updated (limited—see limitations section)
- Customer deleted

**Cart & Checkout triggers**
- Cart created
- Checkout created
- Checkout abandoned (requires Shopify email app)

**App-specific triggers**
- Depends on which apps you have installed
- Only available if the app has a Flow connector

**Important limitation:** Flow doesn't support every Shopify API endpoint. Notably missing are real-time triggers for "Order Updated" and comprehensive "Customer Updated" events. This can be a dealbreaker for some use cases.

### Conditions: Adding logic to your workflows

Conditions add "if/then" logic to workflows. They let you create smart automation that responds differently based on specific criteria.

**Why use conditions?** Without them, every trigger would execute every action. That's rarely what you want. Conditions let you say: "Only do this if these criteria are met."

**Common operators:**
- **Equals** - Exact match (product title equals "T-Shirt")
- **Contains** - Partial match (order tags contain "wholesale")
- **Greater than** - Numeric comparison (order total > 100)
- **Less than** - Numeric comparison (inventory quantity < 10)

**Combining multiple conditions:**

**AND logic (all must be true):**
- Order total > $100
- AND customer tag contains "VIP"
- AND order is not a test order

**OR logic (any can be true):**
- Product title contains "T-Shirt"
- OR product title contains "Hoodie"
- OR product title contains "Sweatshirt"

**Real-world example:**
```
IF order total > $500
  AND customer is NOT tagged "wholesale"
  AND shipping country is "United States"
THEN send gift with order
```

**Nested conditions:** You can create complex logic by nesting conditions inside each other. This is powerful but can become difficult to manage—keep workflows as simple as possible.

### Actions: What happens next

Actions are where automation actually does work. Once triggered (and conditions are met), actions execute automatically.

**Common action categories:**

**Customer actions**
- Add customer tags
- Remove customer tags
- Send email to customer
- Update customer metafields

**Order actions**
- Add order tags
- Remove order tags
- Add order note
- Cancel order
- Fulfill order
- Create draft order

**Product actions**
- Update product status (active/draft)
- Update inventory quantity
- Update product metafields
- Add product to collection

**Notification actions**
- Send staff notification email
- Post to Slack channel
- Send SMS (requires third-party app)
- Create support ticket in Gorgias

**Data actions**
- Add row to Google Sheets
- Send HTTP request (webhook)
- Run custom code
- Update Airtable

**Multiple actions in one workflow:** You can chain multiple actions together. For example:
1. Add "VIP" tag to customer
2. Send notification email to customer
3. Post to Slack #high-value-orders channel
4. Add row to Google Sheet for tracking

Actions execute in order, top to bottom. If one action fails, Flow continues with the remaining actions (no automatic rollback).

### Using Liquid in Flow

Liquid is Shopify's templating language. In Flow, it lets you insert dynamic data into your workflows—making them more powerful and personalized.

**Why use Liquid?** Instead of static text, you can reference actual data from the trigger or previous actions.

**Simple examples:**
Static text:
```
Tag: high-value-customer
```
Dynamic with Liquid:
```
Tag: spent-{{ order.total_price }}
```
Result: `spent-125.50`

**Common Liquid variables:**
- `{{ order.name }}` - Order number (#1001)
- `{{ order.total_price }}` - Order total (125.50)
- `{{ customer.first_name }}` - Customer's first name
- `{{ product.title }}` - Product name
- `{{ order.created_at }}` - Timestamp

**Liquid filters for formatting:**
```
{{ order.created_at | date: "%B %d, %Y" }}
Result: "January 15, 2026"

{{ order.total_price | money }}
Result: "$125.50"

{{ customer.email | upcase }}
Result: "CUSTOMER@EXAMPLE.COM"
```

**When Liquid becomes necessary:**
- Personalizing email content
- Creating dynamic tags or metafields
- Building custom URLs
- Formatting data for external systems
- Conditional text based on variables

Liquid can get complex quickly. For detailed examples and advanced syntax, read our guide: [Using Liquid in Shopify Flow](/content/blog/using-liquid-in-shopify-flow/index.html).

### Variables & Dynamic data

Every step in your workflow creates "variables"—data you can reference in later steps.

### 10 popular Shopify Flow use cases

Here are the most common ways merchants use Flow to save time and improve operations. Each example includes the trigger, condition, and action needed to build it.

### 1. Auto-tag high-value customers
**Goal:** Identify and segment customers who place large orders.

**Workflow:**
- **Trigger:** Order created
- **Condition:** Order total price > $500
- **Action:** Add customer tag "VIP"

**Why it's useful:** VIP customers can receive special treatment—exclusive discounts, priority support, or personalized outreach. Tagging them automatically ensures you never miss a high-value customer.

### 2. Low inventory alerts
**Goal:** Get notified when products are running out of stock so you can reorder.

**Workflow:**
- **Trigger:** Inventory quantity changed
- **Condition:** Available quantity < 10
- **Action:** Send email to inventory@yourstore.com

**Why it's useful:** Prevents stockouts that lead to lost sales. Especially critical for fast-moving products or limited supply items.

### 3. Fraud prevention
**Goal:** Automatically handle high-risk orders to prevent chargebacks.

**Workflow:**
- **Trigger:** Order risk analyzed
- **Condition:** Risk level = High
- **Action 1:** Add order tag "fraud-check"
- **Action 2:** Send staff notification
- **Action 3:** Cancel and refund order (optional, if policy allows)

**Why it's useful:** Reduces manual review time and catches fraudulent orders before they're fulfilled. Can save thousands in chargeback fees.

### 4. Reward repeat customers
**Goal:** Automatically send discount codes to loyal customers.

**Workflow:**
- **Trigger:** Order created
- **Condition:** Customer's total orders > 5
- **Action:** Send email with 15% discount code

**Why it's useful:** Encourages customer retention without manual tracking. Shows appreciation automatically.

### 5. Organize orders by product type
**Goal:** Route orders to different fulfillment teams based on what was purchased.

**Workflow:**
- **Trigger:** Order created
- **Condition:** Order contains product tagged "apparel"
- **Action:** Add order tag "fulfillment-apparel"

**Why it's useful:** Large stores with multiple fulfillment workflows can automatically route orders to the right team or location.

### 6. Back-in-stock notifications
**Goal:** Alert your team when out-of-stock items become available again.

**Workflow:**
- **Trigger:** Inventory quantity changed
- **Condition:** Previous quantity = 0 AND new quantity > 0
- **Action:** Post to Slack #inventory channel

**Why it's useful:** Helps marketing teams restart advertising for restocked items. Customer service can follow up with waitlist customers.

### 7. Auto-fulfill digital products
**Goal:** Instantly fulfill orders containing only digital products.

**Workflow:**
- **Trigger:** Order paid
- **Condition:** All line items tagged "digital"
- **Action:** Fulfill order

**Why it's useful:** Customers get instant access to digital downloads. No manual fulfillment needed.

### 8. First-time customer welcome
**Goal:** Send a welcome message to new customers.

**Workflow:**
- **Trigger:** Customer created
- **Action:** Send welcome email

### 9. Abandoned cart recovery
**Goal:** Remind customers about items left in their cart.

**Workflow:**
- **Trigger:** Checkout created
- **Condition:** Checkout not completed after 2 hours
- **Action:** Send reminder email

### 10. Export orders to Google Sheets
**Goal:** Automatically log orders in a Google Sheet for analysis or team visibility.

**Workflow:**
- **Trigger:** Order created
- **Condition:** (Optional) Order tag contains "wholesale"
- **Action:** Add row to Google Sheet with order details

These are just starting points. The real power comes from combining and customizing workflows to match your unique business processes.

## Working with Flow templates

Flow's template library contains dozens of pre-built workflows designed by Shopify and the merchant community. Templates are a fast way to get started—you don't need to build from scratch.

### How to use a template
1. From the Flow dashboard, click **"Browse templates"**
2. Browse by category or search for specific functionality
3. Click on a template to preview the workflow
4. Click **"Install"** to add it in your store
5. Customize the workflow to match your needs
6. Turn it on

**Important:** Don't just activate templates blindly. Always review and customize them first—your store has unique requirements.

## Advanced Flow techniques

### Custom code actions

Flow includes a JavaScript environment that lets you run custom code within workflows. This is useful when Flow's built-in actions don't quite do what you need.

### HTTP requests & webhooks

The "Send HTTP request" action lets Flow communicate with external systems—essentially turning Flow into an integration platform.

### Connecting non-Shopify apps

Flow works best with apps that have built-in "Flow connectors"—pre-configured triggers and actions. But what about apps that don't?

### For Each loops

Loops let you perform actions on multiple items—like processing every line item in an order or every product in a collection.

**Critical limitation:** Flow can only process **100 items per loop**. If an order has 101 line items, Flow stops at 100.

## Shopify Flow limitations (and when to consider alternatives)

Flow is powerful for basic automation, but it's not designed for complex workflows or enterprise-scale operations. Understanding its limitations helps you make informed decisions about when it's the right tool—and when it's not.

### Technical limitations

### Integration challenges

### Signs you've outgrown Flow

## Shopify Flow alternatives

Flow isn't the only automation option for Shopify merchants.

### Quick comparison: Flow vs Popular alternatives

### Detailed head-to-head comparisons

### Can you use multiple platforms together?

Yes! Many merchants use Flow for simple tasks and another platform for complex workflows:

## Best practices & Common gotchas

### Testing your workflows

### Documentation & Organization

### Error handling

### Performance considerations

### Common mistakes to avoid

## Getting help with Shopify Flow

### Official Shopify resources

### When you need expert help

### Learning resources

## Start automating your Shopify store today

You now have everything you need to master Shopify Flow—from basic setup to advanced techniques, common use cases to strategic limitations.

### Next steps

#### For Flow beginners
You're just getting started with automation and want to learn the basics.

**Your action plan:**
1. Install Shopify Flow from the App Store
2. Start with a pre-built template (browse by category)
3. Customize your first workflow for your store
4. Turn it on and monitor the results
5. Gradually add more workflows as you gain confidence

#### For current Flow users
You're already using Flow and want to optimize or expand your automation.

**Your action plan:**
1. Audit existing workflows—are they still working as intended?
2. Review workflow logs for failures or issues
3. Explore advanced techniques (custom code, loops, HTTP requests)
4. Add more sophisticated workflows to save additional time
5. Evaluate if you're hitting Flow's limitations

#### For advanced automation needs
You've hit Flow's limitations and need more powerful capabilities.

**Your action plan:**
1. List the specific limitations blocking your workflows
2. Evaluate whether workarounds exist or if you need a new platform
3. Compare Flow alternatives based on your requirements
4. Test MESA or another platform with a free trial
5. Migrate critical workflows first, keep simple ones in Flow
