
Use Shopify Flow when the job is a simple rule inside your store: when an order, product or customer event happens, check a condition, then tag, notify or update something. Install an App Store app when the need is common to thousands of stores, such as reviews, subscriptions or a standard returns portal, and the app's way of working fits your process. Build a custom Shopify app when the logic is specific to your business, spans other systems such as warehouses, suppliers or other stores, or is costly to get wrong. Most stores end up with all three: Flow for small rules, apps for common needs, and a custom app for the one workflow that makes them different.
This guide compares the three side by side and shows which job fits which. For the wider build-or-buy question, see When Shopify App Store apps aren't enough: build vs buy.
The three options at a glance
| Shopify Flow | App Store app | Custom Shopify app | |
|---|---|---|---|
| Who builds it | Shopify; your team sets up the workflows | An app developer, for many stores | Your developer or partner, for your store |
| Best fit | Simple if-this-then-that rules inside Shopify | Needs that thousands of stores share | Logic specific to how you operate |
| How you change it | Edit the workflow's triggers, conditions and actions | The app's settings | Code changes |
| Cost | A free app from Shopify | Usually a monthly subscription | Build cost plus ongoing maintenance |
| Main risk | Many small workflows nobody tracks | Workarounds when the app almost fits | No owner after launch |
Shopify Flow
Shopify describes Shopify Flow as "an ecommerce automation platform that you can use to automate tasks and processes within your store". Its help center says it "is a free app available on the Basic, Grow, Advanced, and Plus plans", and that stores on the Grow, Advanced and Plus plans can use the Send HTTP Request action. Each workflow is a trigger, conditions and actions. Shopify's developer documentation defines a trigger as "an event that starts a workflow" and an action as "a task that's executed in a store or in an app when certain conditions are met". Apps can add their own triggers and actions to Flow.
It fits rules your team can state in one sentence: tag an order, alert staff, hide an out-of-stock product, add a customer to a segment. It starts to strain when a workflow needs data that lives outside Shopify, many steps that depend on each other, or a reliable record of what ran and what failed. Usage limits also follow the API limits of your plan, according to Shopify's help center.
An App Store app
An app built once for many stores. When the need is common, an established app is usually faster and cheaper than anything you could build, and the developer keeps it current as Shopify changes.
It fits when the app's way of working matches yours with minor adjustments. The warning sign is the workaround: you stack several apps to cover one workflow and they don't share data, or someone exports CSVs every week to reconcile what Shopify shows.
A custom Shopify app
Software built for your store using Shopify's APIs and extension points, around the exact logic your operation runs on. Typical jobs are inventory sync across stores, order routing to warehouses or suppliers, returns rules too specific for a standard returns app, and ops dashboards and reporting. Shopify Plus stores can also use admin extensions and checkout UI extensions.
It fits when the rules are yours alone or connect Shopify to other systems, and when a missed order or a stock count that drifts is expensive. It needs an owner who will monitor and maintain it for as long as it runs. We cover the reliability basics in Why automations fail silently and create duplicate records.
Which job fits which option
| The job | Likely starting point |
|---|---|
| Tag high-risk orders or alert staff about an order | Shopify Flow |
| Hide or republish products when stock changes | Shopify Flow |
| Reviews, subscriptions, email marketing, loyalty | App Store app |
| Standard returns portal with your basic policy | App Store app |
| Returns rules too specific for a standard returns app | Custom app |
| Inventory that drifts between stores, warehouses and supplier feeds | Custom app, see multi-store inventory sync |
| Orders routed to warehouses, suppliers or manufacturer-direct partners | Custom app, see order routing |
Decide per workflow, not for the whole store. A Flow workflow can hand off to a custom app, and a custom app can sit beside the apps you already use.
Not sure which side of the line your workflow sits on? Bring a list of your apps, your Flow workflows and the steps your team still does by hand to a Systems Discovery Call. If Flow or an existing app covers it, we will tell you.
Signs you have outgrown Flow and your apps
- You stack several apps to cover one workflow, and they don't share data.
- Inventory drifts between stores, warehouses, and supplier feeds.
- Orders need routing to warehouses or suppliers, and it happens by hand.
- Your returns rules are too specific for a standard returns app.
- Someone exports CSVs every week to reconcile what Shopify shows.
- You need logic that no app in the Shopify App Store offers.
One of these is a reason to fix a workflow. Several of them usually mean part of your operation needs its own software.
Questions to ask before you choose
- Can we state the rule in one sentence, and does all the data it needs live in Shopify?
- Is there an established app that already works the way we do?
- Which other systems does this workflow touch: an ERP, a warehouse, suppliers, other stores?
- What does it cost us when this workflow fails, and how would we find out?
- Who will own and change it a year from now?
How we approach it
We start with a 45-minute discovery call on how your store actually runs today, then map the workflow and scope the smallest high-impact app. If Flow or an existing app covers it, we will say so. When a custom app is the answer, we build working software in increments, so you see progress early, and we maintain and extend the app long-term as your store grows. Our Shopify work for Midway Sports runs across 200,000+ SKUs, and our custom middleware syncs inventory in real time across five ecommerce stores. Details are on our custom Shopify app development page.
Common questions
Is Shopify Flow free?
Yes. Shopify's help center describes Flow as a free app available on the Basic, Grow, Advanced, and Plus plans. The Send HTTP Request action is limited to the Grow, Advanced and Plus plans.
Can Shopify Flow replace a custom app?
For simple rules inside your store, often yes. It is a poor fit when the workflow depends on other systems, needs many dependent steps, or must be checked and reconciled every day.
When does a Shopify store need a custom app?
When its operations need logic no off-the-shelf app provides: for example inventory sync across stores, order routing to warehouses or suppliers, returns rules too specific for a standard returns app, or weekly CSV exports to reconcile what Shopify shows.
Next step
If your store runs on apps and workflows that almost do what you need, book a Systems Discovery Call. It is 45 minutes on how your store runs today, and you leave with a clear plan for what to build first, whether you hire us or not.
Farooq Ch
Nov 2026