Shopify Flow Not Triggering? How to Find Out Why

12 min read
18 Sep, 2026

Before changing anything, open Run history and answer one question: did the workflow run at all? If there's no run, the trigger is the problem — the workflow is off, it's listening for the wrong event, or the event happened before you switched it on. If there is a run that did nothing, the trigger worked and your condition stopped it. Those are different problems with different fixes, and most time lost on Flow is spent fixing the wrong one.

AI Summary

Diagnosing a Shopify Flow that isn't working starts with Run history. No run means a trigger problem: the workflow is off, uses the wrong trigger, or the event predates activation, since Flow does not backfill past events. A run that did nothing means a condition problem: wrong AND/OR logic, exact-match text, or empty fields. A workflow that fired once often has a guard condition working as designed, or a trigger that only fires once per record.

"Flow isn't working" describes at least three different problems. The workflow never ran. The workflow ran and decided to do nothing. Or it ran, did something, and the result never showed up where you expected.

They look identical from the outside, and each has a completely different fix. So the first move isn't editing the workflow. It's finding out which of the three you're dealing with — and Flow already records the answer.

Open the workflow and check Run history. Everything below follows from what you find there.

If you're building a workflow for the first time rather than fixing one, start with Shopify Flow setup.

Flow's triggers, actions and plan availability change regularly. Confirm current behaviour in Shopify's own Flow documentation before relying on any specific detail here.

Run history: the one check that splits the problem

Run history lists every time the workflow started. What you see there tells you where to look.

No run for the event you expected. The trigger never fired. The problem is upstream of your logic: the workflow's status, the trigger you chose, or when the event happened. Go to the next section.

A run that stopped at the condition. The trigger worked perfectly. Your condition evaluated to false and the workflow correctly did nothing. This is the most common case, and people often misread it as "not triggering". Go to the conditions section.

A run where the action failed. The trigger and condition both worked, and the action step errored. Open the failed step and read the actual error text, not the status label.

A run where every step succeeded, but nothing happened. Flow did its job. The problem is further down the line — usually delivery, or another system that was supposed to act on what Flow did.

Test with a real record that should match. Place a test order or update a test customer, then check Run history within a few minutes. Runs aren't always instant, so give it a moment before deciding nothing happened.

No run at all: trigger causes

If Run history shows nothing for your event, work through these in order. The first two catch most cases.

1. The workflow is off. Workflows save in an off state until you turn them on. Obvious, and still the most common cause — especially after editing, duplicating or importing a workflow.

2. It's listening for the wrong event. Order created and Order paid are different triggers and fire at different moments. So are fulfilment events, refund events and customer events. If you want something to happen when payment clears, a workflow on Order created will fire at the wrong time or act on unpaid orders.

3. The event happened before you turned it on. Flow reacts to events from the moment a workflow is active. It doesn't go back and process orders or customers that already existed. To act on existing records, use a scheduled trigger that retrieves them.

4. The order came from somewhere else. Draft orders, POS sales, imported orders and orders created by other apps don't always behave like storefront orders. A draft order, for instance, isn't an order until it's completed. Test with the order source you actually care about.

5. An app trigger lost its connection. Triggers from third-party apps depend on the app being installed, connected and permitted. Uninstall, reinstall or a permissions change can silently break them. See Shopify apps not working if the app itself is misbehaving.

6. Your plan doesn't include what the workflow uses. Some triggers and actions are limited to particular plans. Worth checking if a workflow was built on a different store or copied from a template — see Shopify plans and pricing.

It ran but did nothing: condition causes

If Run history shows runs that stopped at the condition, the workflow is doing exactly what you told it to. The condition just doesn't say what you meant.

AND versus OR. The single most common logic error. "Tag is VIP AND total over 200" requires both. If you meant either, the workflow will skip most orders.

Exact text matching. A condition checking that a value equals "wholesale" won't match "Wholesale" or "wholesale-uk". Use contains-style matching where the value can vary, and check the exact text on a real record.

Empty fields. A condition that checks a field which is blank on that record evaluates to false. Guest checkouts, POS sales and draft orders are frequent culprits, because they often lack a customer record or an email address.

Lists treated as single values. Tags, line items and collections are lists. Checking them requires any-or-all logic, not a simple equals comparison.

Numbers and currency. Comparing a total against the wrong currency, or against the subtotal when you meant the total, produces conditions that are technically valid and never true.

The fastest way to find it: take a record that should have matched, open its failed run, and check each part of the condition against that record's actual values. The mismatch is usually obvious once you're looking at real data rather than the workflow editor.

It only fired once

A workflow that ran for the first record and then never again is usually working as designed. Two patterns account for most of it.

A guard condition doing its job. A common and sensible pattern is "if the customer doesn't have tag X, do something, then add tag X". That prevents repeats. It also means the workflow will never fire again for that customer — which looks like a bug if you've forgotten the tag was the guard.

A trigger that only happens once per record. Customer created fires once per customer. Order created fires once per order. If you expected a workflow to react every time something about a customer changes, you need a trigger that responds to that change rather than to creation.

Less commonly: the workflow changed the very thing it was watching, so later events no longer match its conditions. If a workflow edits the same record that triggered it, check whether that edit is what stops it firing next time.

Workflow runs but the email never reaches the customer?

If Run history shows your workflow running and the email step is the part that fails, the trigger isn't the problem. The two usual causes are the action and the variable: Flow's Send internal email action is built for staff notifications rather than customer messaging, and Liquid copied from notification templates breaks because Flow uses the Admin API's camelCase field names. Both are covered step by step in Shopify Flow send email to customer.

If Shopify's own order notifications aren't arriving — confirmations and shipping updates rather than anything Flow sends — that's a separate problem, covered in Shopify email not sending.

Symptom, cause, fix

What Run history showsLikely causeFix
No runs at allWorkflow is offTurn it on and test with a new event
No run for a specific orderWrong trigger, or the order predates activationCheck the trigger event; use a scheduled trigger for existing records
No run for draft, POS or imported ordersOrder source behaves differentlyTest with that exact source
No runs after an app changeApp trigger disconnectedReconnect the app and check permissions
Runs stop at the conditionAND/OR logic, exact text match, or empty fieldCompare the condition against a real record's values
Ran once, never againGuard tag or a once-per-record triggerCheck whether the tag or trigger is doing its job
Action step failedAction or variable errorRead the step's error text
Email step failsWrong action or snake_case variablesSee Flow send email to customer
Everything succeeded, nothing happenedDelivery or another systemCheck where Flow's output was meant to go

When to get help

Run history plus a test record solves most Flow problems in an afternoon. Three situations are worth handing over.

Workflows chained across several systems. Flow triggering an app, which updates something that triggers another workflow. When one link fails, it takes someone who can trace each hop — workflow automation experts, or specialists in Shopify Flow specifically.

Intermittent failures you can't reproduce. A workflow that works for some records and not others, with no obvious pattern, needs runs compared systematically — bug fixing and troubleshooting experts.

A store running dozens of workflows nobody fully understands. Built by different people over years, some overlapping, some fighting each other. Auditing and rebuilding that is a project in its own right. Development specialists by market: United States, United Kingdom, Australia.

How to vet: ask what they'd check first. If the answer isn't Run history, they're guessing.

Workflows that should run and don't?

Matias Lopez
ML
Front-End DeveloperArgentinaFrom $70
4.96(154 reviews)
shopexpertsscore
85

I have over five years of experience in web development using technologies such as Shopify, Angular, Node.js, JavaScript, React, Vue, MongoDB, MySQL, and PHP. My journey with Shopify started when I joined Hey Carson, now known as 'Shop Experts', successfully completing their trial period. I have gained significant experience in Shopify development. I've worked in complex tasks such as integrating Shopify apps, Shopify Admin API, custom design development, apps extensions development, theme development and much more. Over the past few years, I've acquired what I believe is a solid understanding of Shopify development, which helps me deliver high-quality solutions to the clients I've worked with.

Sumit Chakradhar
SC
Shopify Plus EngineerNepalFrom $100
4.96(128 reviews)
shopexpertsscore
100

10+ years, 500+ Shopify store owners, and countless successful projects—I'm a top-rated Shopify expert dedicated to helping brands improve their store's conversion, speed, functionality, and aesthetics. As the longest-serving developer at Shopexperts (formerly HeyCarson), I've built my reputation on meticulous attention to detail, reliability, and unwavering commitment to client success. My work speaks for itself —check out reviews from past clients who can attest to my dedication and results-driven approach.

Muhammad Asad ullah baig
MA
Shopify Plus EngineerPakistanFrom $100
5.00(13 reviews)
shopexpertsscore
100

Turn Your Shopify Store Into a Reliable Sales Engine If you're looking for a Shopify developer who understands both the technical side and the business outcomes behind it, you're in the right place. As a Shopify Certified Developer with 10+ years of hands-on experience, I've worked with 100+ brands across fashion, apparel, beauty, food, fitness, and electronics to build stores that are fast, scalable, and built to convert. Whether you're a founder launching your first store or an established brand ready to level up, I bring the expertise to get you there. What Gets Delivered: Every project is approached with one goal, growth. Here's what that looks like in practice: Custom Shopify Theme Development — Figma and Adobe XD designs transformed into clean, maintainable Liquid-based themes optimized for performance and long-term scalability Store Redesigns & UX Improvements — Navigation restructured, friction points removed, and user journeys refined to drive more conversions without disrupting live traffic Speed & Performance Optimization — Core Web Vitals improvements, faster page load times, and technical SEO fixes that directly impact search rankings and reduce bounce rate Custom Feature Development — Bundles, upsells, subscriptions, loyalty programs, and third-party API integrations tailored to specific business models Store Migrations & Ongoing Support — Smooth, low-risk platform migrations and dependable technical maintenance that keep operations running without interruption Why Brands Keep Coming Back: Every architecture decision, layout choice, and integration is guided by one question: Does this help the business grow? Clean code and structured development aren't just standards — they're what make a store reliable at scale. Founders launching from scratch, in-house teams needing a trusted technical collaborator, and agencies looking for a dependable Shopify specialist, all have found long-term value in this kind of partnership. Ready to Grow Your Shopify Store? Whether it's a full custom build, a performance overhaul, or targeted improvements to boost conversions, let's map out a clear path forward. Reach out to discuss your goals and what's possible.

Frequently asked questions about Shopify Flow not triggering

Why is my Shopify Flow not triggering?
Start with Run history. If there is no run at all, the trigger never fired: the workflow may be off, it may be listening for a different event such as Order created instead of Order paid, or the event may have happened before the workflow was switched on. If there are runs that stopped at the condition, the trigger worked and the condition evaluated to false. Those need different fixes, so confirm which one you have before editing anything.
Does Shopify Flow run on past orders?
No. Flow reacts to events from the moment a workflow is active and does not go back to process orders or customers that already existed. To act on existing records, use a scheduled trigger that retrieves the records you want and applies the workflow to them.
Why did my Flow run but do nothing?
The condition evaluated to false, so the workflow correctly took no action. Common causes are using AND where you meant OR, exact text matching that fails on different capitalisation or suffixes, conditions checking a field that is empty on that record, and list fields like tags compared with a simple equals rather than any-or-all logic. Compare the condition against a real record's actual values to find the mismatch.
Why did my Shopify Flow only trigger once?
Usually because it is working as designed. A guard pattern such as checking that a customer lacks a tag and then adding that tag will prevent the workflow firing again for that customer. Triggers like Customer created and Order created also fire only once per record by definition. If you need a reaction every time something changes, use a trigger that responds to that change rather than to creation.
Do draft orders and POS orders trigger Shopify Flow?
Not always in the way storefront orders do. A draft order is not an order until it is completed, and POS, imported and app-created orders can behave differently from online checkout orders. They may also lack a customer record or email address, which causes conditions to fail. Test your workflow with the specific order source you care about rather than assuming it matches storefront behaviour.
My Flow runs but the customer email never arrives. Is that a trigger problem?
No. If Run history shows the workflow running, the trigger worked. When the email step fails, the usual causes are that Flow's Send internal email action is designed for staff notifications rather than customers, and that variables copied from notification templates use snake_case while Flow uses the Admin API's camelCase field names. Customer email is best routed through an email platform, with Flow adding a tag to trigger it.

Next step

Open Run history on the workflow that isn't working and find the record you expected it to act on. No run means you're looking at the trigger. A run that stopped at the condition means you're looking at the logic. A failed step means you're looking at the action.

That one distinction resolves most Flow problems faster than any amount of editing, because it tells you which third of the workflow to look at.

For chained workflows, intermittent failures or an automation setup that's grown out of control, browse workflow automation experts. Free matching, verified experience, no commissions.