Workflow Builder
The visual workflow editor lets you automate any Shopify process without writing code.
Node Types
Trigger Nodes
Every workflow starts with exactly one trigger. A trigger listens for a Shopify event and starts the workflow when it fires.
Available triggers:
orders/create— New order placedorders/paid— Order payment confirmedorders/fulfilled— Order fulfilledproducts/create— New product publishedinventory_levels/update— Inventory level changedcustomers/create— New customer registeredcheckouts/create— Cart/checkout startedscheduled— Cron-style scheduled triggermanual— Triggered manually via dashboard or API- And 20+ more Shopify webhooks…
Action Nodes
Actions do the work — send emails, update Shopify data, call APIs, run custom code, and more. See the Action Reference for the full list.
Condition Nodes
Branch your workflow based on data from the trigger or previous actions:
- If/Else — True/false branch on any expression
- Filter — Stop execution unless a condition is met
- Switch — Multi-branch routing by value
- Wait Until — Pause until a condition becomes true
- Rate Limit — Prevent the workflow from running more than N times per period
Delay Nodes
Pause execution for a fixed time. Useful for abandoned cart recovery (wait 1 hour before sending), post-purchase sequences, and drip workflows.
Utility Nodes
Helper nodes for data manipulation:
- Transform — Map and reshape data between nodes
- Merge — Combine outputs from multiple branches
- Log — Write to the execution log for debugging
Connecting Nodes
Drag from a node's output handle to another node's input handle to create a connection. Condition nodes have true (green) and false (red) output handles for branching.
Execution Data
Data flows through the workflow via the execution context. Each node can read data from the trigger payload and from previous action outputs. Use {{trigger.order_id}} style template syntax to reference data in node configurations.
Testing Workflows
The Test toolbar button runs the workflow with sample data. You can inspect the input/output of each node, see execution timing, and identify errors before activating.
Execution History
Every workflow run is logged. Go to Workflows → [name] → Executions to see full execution history, per-node results, and error details. Failed executions are moved to theDead Letter Queue for retry.