Shopify Flow Limits: What to Check Before Automating More
By Lake House Group · Shopify Flow limits, workflow automation, schedules, get-data actions, run history, and operations QA
Key takeaways
- Shopify Flow limits are not only technical details. They shape which workflows should run in Flow and which need another automation layer.
- Schedule frequency, get-data list size, run history, payload size, app access, and plan-based features should be checked before a workflow becomes business-critical.
- Workflow count and inactive workflow cleanup matter when Flow becomes part of day-to-day operations.
- A workflow that hits rate limits, times out, or hides errors is an operating-risk signal, not only a configuration issue.
- Lake House Group uses Flow for clear trigger-condition-action work and moves heavier decisions into custom automation when the process needs broader context or stronger control.
Shopify Flow is easiest to trust when the workflow is small.
A tag is added. An internal alert is sent. A product needs review. A fulfillment exception is routed to the right person. The automation is visible, the rule is clear, and the team can tell whether it worked.
The risk starts when Flow becomes the place where every operational idea goes. One workflow becomes 20. Scheduled jobs start pulling lists. App actions depend on synced data. Run history fills with warnings. A small automation layer turns into business infrastructure.
That is when Shopify Flow limits matter.
The useful question is not "Can Flow automate this?" The useful question is "What happens when this workflow runs every day, touches real customers or orders, and becomes something the team depends on?"
Treat limits as design inputs
Shopify documents Flow as a way to automate tasks and processes across Shopify and connected apps. That does not mean every repeated task should live there.
Limits are design inputs. They tell the team where Flow is strong, where the workflow needs guardrails, and where a custom process may be safer.
Before adding another workflow, check:
- How often the workflow runs.
- How much data it needs to fetch.
- Which app actions or custom actions it depends on.
- Whether the store plan supports the action.
- What happens when a step is throttled, delayed, or canceled.
- Who monitors run history.
- What the fallback is when Flow is not enough.
This is not bureaucracy. It is how a Shopify operation avoids building fragile automation that only looks clean in the editor.
Start with plan and access limits
The first limit is whether the store can use the feature the workflow depends on.
Shopify says Flow usage limits vary according to the API limits governed by the store plan. Shopify also notes that Send HTTP Request is available on Grow, Advanced, and Plus plans, while tasks created by custom partner apps are available on Plus.
That matters when a workflow moves beyond simple native actions. A tag, note, or internal email may be straightforward. A workflow that sends data to another system, calls an endpoint, or depends on a partner action needs a plan and access check before anyone treats it as the operating path.
Ask:
- Does this workflow use only native Shopify actions?
- Does it depend on a third-party app action?
- Does it need Send HTTP Request?
- Does it need a custom app or partner-app task?
- Does the store plan support the action in production?
- Who owns the external endpoint or app connection?
If the answer is unclear, the workflow is not ready to become critical.
Check schedule frequency before scheduled work
Scheduled workflows are useful because not every operational job starts with a customer or order event.
A team might want a daily report, a weekly cleanup, a recurring review queue, or a timed check for stale records. Flow can support scheduled work, but schedule design still matters.
Shopify says the Scheduled time trigger can run as frequently as every 10 minutes. Shopify also warns that small intervals can create inconsistent results if a workflow takes longer to run than the interval between occurrences.
That is an operating constraint, not only a timing detail.
Before using a schedule, define:
- Why the workflow needs to run on a schedule instead of an event.
- The smallest useful interval.
- The maximum acceptable delay.
- What happens if one run is still working when the next run should start.
- Whether the workflow changes records or only reports on them.
- Who checks the run history after launch.
A scheduled workflow that sends a weekly summary is low risk. A scheduled workflow that changes customer state, inventory promises, fulfillment priority, or lifecycle eligibility needs a stronger review.
Watch get-data and loop size
Flow gets more complex when the workflow needs a list.
Shopify's advanced workflow documentation explains that scheduled workflows need get-data actions to retrieve data such as orders, customers, products, locations, discounts, fulfillment orders, variants, companies, or metaobject entries. Shopify also says get-data actions can only run on lists up to 100 items long.
That limit changes the design.
If the team wants to check every unfulfilled order, every low-stock variant, every customer in a lifecycle state, or every product missing a field, Flow may still be useful. But the workflow needs a clear query, a clear list-size assumption, and a clear answer for what happens when the list is larger than expected.
Ask:
- What exact data is the workflow fetching?
- Which filters keep the list small enough?
- What happens when more than 100 records match?
- Does the workflow need one action per item or a summary?
- Is the list safe to process automatically?
- Would a report or custom job be more reliable?
The mistake is building a workflow around today's small list and forgetting that the store will grow. A workflow that works for 12 records may not be the right owner when the same query starts returning hundreds.
Use run history as a capacity signal
Run history is not just troubleshooting evidence.
It is an operating dashboard for automation health.
Shopify's Flow monitoring guidance names states such as in progress, waiting, rate limited, canceled, and completed. Rate limited means Flow was using too many resources and limited execution of runs. That should trigger a workflow review.
When a workflow becomes important, someone should be able to answer:
- How often does it run?
- How often does it fail?
- How often is it rate limited?
- Which step creates the problem?
- Which records are affected?
- Which customer, order, fulfillment, product, or app process depends on it?
- What does the team do when the workflow stops?
If nobody owns those answers, Flow is being treated like a set-and-forget tool. That is fine for low-risk cleanup. It is not enough for automation that touches orders, customers, fulfillment, discounts, subscriptions, inventory, support, finance, or lifecycle messaging.
Keep preview and testing limits in mind
Testing needs real examples, but Flow preview data has boundaries.
Shopify says Flow stores up to five events per workflow for preview data. Shopify also notes that Flow cannot fetch recent events for some triggers, including Scheduled time and some segment or metaobject triggers.
That does not make testing useless. It means the team needs a better QA plan for higher-risk workflows.
For a serious workflow, test more than the happy path:
- A normal order.
- A high-value order.
- A discounted order.
- An order with missing customer data.
- A customer with existing tags.
- A product with missing metafields.
- A subscription or B2B case if relevant.
- A fulfillment or inventory edge case.
- A case that should stop and do nothing.
The workflow should be reviewed against the messy records the business actually has, not only the clean record that happens to be available in preview.
Watch custom triggers and code carefully
The moment Flow connects to custom logic, the limits become stricter.
Shopify's developer documentation says custom trigger payloads need to be under 50KB and that triggers share Shopify API rate limits. Shopify's Run code action has its own limits, including 5,000-character input query and output schema limits, a combined output payload and console log limit of 50KB, 50,000 characters of code, 5 seconds of execution time, and 10MB of memory.
Those numbers matter because they point to the boundary between Flow and software.
Flow is a good place for clear business rules. It is not the best place to hide a complicated data transformation, a large batch job, or an integration that needs retries, logging, access control, and custom monitoring.
If the workflow needs complex logic, ask:
- Is Flow making the decision or only triggering the next system?
- Does the action need reliable retries?
- Does the team need full logs?
- Does the workflow process large payloads?
- Does the workflow need to transform or reconcile data?
- Would a custom app, integration job, or AI workflow be easier to monitor?
The answer is not always to leave Flow. The answer is to put Flow in the right role.
Clean up workflow count before it becomes noise
Shopify says Flow limits a store to 1,000 workflows, including active and inactive workflows.
Most teams will not hit that number quickly. But the limit is still a useful warning. A store with hundreds of unclear workflows already has an operating problem, even before it reaches the cap.
Create a cleanup habit:
- Name every workflow by business purpose.
- Add an owner.
- Record what system or team it touches.
- Mark whether it is active, paused, retired, or under review.
- Delete unused tests and old drafts.
- Review inactive workflows before copying them.
- Keep a short changelog for critical automations.
Automation debt is real. It usually starts as good intent: a workflow built quickly to solve one problem. Months later, nobody knows whether it is still safe.
Know when Flow is not enough
Shopify Flow is a strong layer for Shopify operations.
It is especially useful when the rule is clear: when this event happens, if these conditions are true, take this action. That structure works for tags, alerts, review queues, simple routing, low-risk updates, and many operational handoffs.
Flow becomes weaker when the decision needs broader context:
- Multiple systems need to be reconciled.
- The workflow depends on large or changing lists.
- The action needs custom retry logic.
- The team needs detailed logs and audit trails.
- The workflow uses AI judgment.
- The decision affects money, fulfillment, customer treatment, or source-of-truth data.
- The business needs one owner across Shopify, Klaviyo, support, inventory, ERP, and analytics.
At that point, Flow can still start the process or receive the result. It just should not carry the whole operating burden.
How Lake House Group approaches this
Lake House Group treats Shopify Flow as part of the operating layer, not a drawer for random automation ideas.
We start with the business process. What decision is being made? Which data is trusted? Which system owns the source of truth? Which action is safe to automate? Which edge cases need review? Which failures need to be visible?
Then we decide what belongs in Flow, what belongs in Klaviyo, what belongs in a custom workflow, and what should stay human-reviewed. The goal is not to use the most automation possible. The goal is to remove operational drag without creating a hidden failure point.
If your Shopify team is adding more Flow workflows, start by building a limit register. List the schedules, get-data steps, app actions, custom triggers, code actions, run-history warnings, and owners. The weak points will usually show up before the next workflow is built.
That is the right moment to fix them.
Related reading
- How to Use Shopify Flow AI to Create Workflows
- Shopify Flow Workflow Management
- Shopify Flow Variables
- Shopify Flow Workflow Testing
Frequently asked questions
- Does Shopify Flow have limits?
- Yes. Shopify Flow has plan-based usage considerations and documented limits around scheduled triggers, get-data list sizes, workflow count, preview events, custom trigger payloads, API rate limits, and Run code execution. The practical question is which limits matter for the workflow your team wants to run.
- What happens if a Shopify Flow workflow is rate limited?
- Shopify's run-history guidance describes rate limited as a state where the workflow used too many resources, so Flow limited execution of runs. Treat that as a review signal: identify the step, reduce unnecessary data work, simplify the workflow, or move heavier logic into another system.
- When should Shopify Flow move to custom automation?
- Move beyond Flow when the workflow needs large data processing, complex reconciliation, detailed logging, custom retries, AI judgment, or decisions that affect money, fulfillment, customer treatment, inventory, subscriptions, or source-of-truth records across multiple systems.