# Workflow Suite

Build workflows for your Shopify store in a visual editor: every Shopify event, field-level change triggers, every Admin API action, email, files, code and schedules. EU-hosted.

## Automate your store with workflows you can see

Pick what starts a workflow, add conditions and steps, test it on real data and turn it on. Every Shopify event, triggers that know what changed, every Admin API action, email, files and your own code in one visual editor.

- Visual editor
- 290+ triggers
- Every Shopify mutation and query
- 140+ templates
- Code steps
- EU-hosted

## From idea to a running workflow in minutes

1. **Choose a trigger** - An order, a changed price, a tag that was added, a schedule, a call from your ERP. Filter it so the workflow only starts when it matters.
2. **Add steps** - Conditions, loops and waits, ready-made Shopify actions, any Admin API mutation or query, HTTP requests, email, files and code. Every field takes variables from the steps before it.
3. **Test, then turn it on** - Preview a run without changing anything, test one step alone, or step through with the debugger. Every run is kept with each step's result.

## Everything a store automation needs

One app for the events, the logic and the actions. Nothing to host, nothing to glue together.

- **Triggers that know what changed** - Tags added, price changed, status changed, back in stock, a metafield edited: change triggers carry the value before and after, so a rule can say "price decreased" or "status changed to active".
- **Every Shopify event** - Every webhook event Shopify offers is a trigger, plus schedules, manual runs, incoming webhooks from other systems, abandoned checkouts and storefront behaviour (best effort, with visitor consent).
- **Every Admin API mutation and query** - Ready-made actions with simple forms for the common jobs, and a searchable list of every mutation and query of the Shopify Admin API, filled in with its required fields, its permissions and a link to its documentation.
- **A visual editor you can read** - Conditions with two branches, repeat for each item of a list, waits from minutes to weeks, start another workflow. Undo, versions and restore included.
- **Test before it touches your store** - A preview runs the reads and shows what every write would do. Test one step on its own, or pause on a breakpoint and watch variables and stored values change step by step.
- **Your own code when you need it** - Write JavaScript right in a step or reuse a saved function, with secrets, storage between runs and access to your store data. Liquid works in every field and as its own step.
- **Email, Slack, Teams, Discord** - Send email through your own mail server with attachments from a link or from a file the workflow created. Post messages to your team's channels.
- **Files, SFTP and downloads** - Pick up a stock file from an SFTP or FTP server, download a feed from a link, write a CSV, mail it or drop it on a server. Files are kept in your store's file space.
- **Built to keep running** - Temporary failures are retried automatically, a workflow that reacts to its own change is recognised and stopped, and you get an alert by email or text message when a run fails.
- **140+ templates** - Order tagging, fraud handling, low stock alerts, customer segments, reports, ERP sync, clean-ups: start from a finished workflow and change what you need.
- **Developer API and MCP** - Everything the editor does is available over a REST API and an MCP server: create, validate, simulate and run workflows from your own tools or with an AI assistant.
- **Hosted in the EU** - Runs on Google Cloud in Belgium. Run data is encrypted at rest, secrets can never be read back, and permissions are granted one by one, only when a workflow needs them.

## Guides and recipes

Step-by-step guides from the documentation.

- [Build your first workflow](https://docs.workflow-suite.app/build-your-first-workflow) - from trigger to a tested run
- [Change triggers](https://docs.workflow-suite.app/change-triggers) - react to what changed, with before and after values
- [Every Shopify mutation and query](https://docs.workflow-suite.app/shopify-mutations-and-queries) - the Shopify pickers, permissions and API versions
- [Test, preview and debug](https://docs.workflow-suite.app/test-preview-and-debug) - try a workflow without changing your store
- [Files, SFTP and downloads](https://docs.workflow-suite.app/files-sftp-and-downloads) - exchange files with other systems
- [Recipe: tag high-value orders](https://docs.workflow-suite.app/recipe-tag-high-value-orders)
- [Recipe: low stock alert to Slack](https://docs.workflow-suite.app/recipe-low-stock-alert-to-slack)
- [Recipe: email a daily file from SFTP](https://docs.workflow-suite.app/recipe-email-daily-file-from-sftp)

Everything else is in the [documentation](https://docs.workflow-suite.app).

## Pay for runs, not for steps

A run is one workflow started by one event, however many steps it has. Filtered events and test runs are free.

### Free - $0 /month

Try it out

- 1,000 workflow runs per 30 days
- Every trigger, step and template
- 30 days of run history, 100 MB of files
- Email alerts

### Starter - $19 /month

Small stores

- 10,000 workflow runs per 30 days
- Every trigger, step and template
- 60 days of run history, 1 GB of files
- Email and text message alerts

### Grow - $49 /month

Active stores

- 50,000 workflow runs per 30 days
- Every trigger, step and template
- 90 days of run history, 5 GB of files
- Email and text message alerts

### Unlimited - $129 /month

High volume and agencies

- Unlimited workflow runs
- Every trigger, step and template
- 180 days of run history, 50 GB of files
- Email and text message alerts

## FAQs

**What counts as a run?**

One workflow started by one event. Steps are not counted, so a workflow with twenty steps costs the same as one with two. Events your trigger filter rejects, runs stopped by loop protection and test runs are free.

**Do I need to write code?**

No. Triggers, conditions and actions are forms. Code is there for the cases forms cannot cover: a JavaScript step or a Liquid step, with your secrets and store data at hand.

**Can a workflow change the thing that started it?**

Yes. When a workflow updates a product and Shopify reports that update back, the app recognises the echo of its own change within a short window and does not start the workflow again. Chains of workflows are limited in depth, and a workflow that fires too often for one resource is turned off and you are told.

**What happens when a step fails?**

Temporary failures such as a rate limit or a server that does not answer are retried automatically with growing waits. Anything else fails the run, you get an alert, and the run history shows the step, its error and every try.

**Can I test without changing my store?**

Yes. A test is a preview by default: reads run for real, and every step that would change something reports what it would do instead. You can also run a test for real when you are ready.

**Which permissions does the app need?**

None up front beyond the basics. Each trigger and action names the permission it needs, and you grant them one by one on the Permissions page when a workflow uses them.

**Can other systems start a workflow?**

Yes. The incoming webhook trigger gives a workflow its own secret URL, and the Developer API can run workflows too. See Incoming webhooks.

**Where does it run and where is my data?**

On Google Cloud in the EU (europe-west1, Belgium). Run data is encrypted at rest. Details are in the Privacy Policy and the DPA.

**Is there an API?**

Yes, a REST API and an MCP server with read, write and execute keys. Everything the editor does is available, except the few things that need you in the Shopify admin, such as granting a permission. See Developer API and MCP.

## Automate the busywork

Tell us about your store and we will get you started.

---

- [Imprint](https://workflow-suite.app/imprint.md)
- [Terms](https://workflow-suite.app/terms.md)
- [Privacy](https://workflow-suite.app/privacy.md)
