AI agents vs workflows: what's the difference? (And when each wins)
A workflow runs the steps a builder wired up in Zapier, n8n or Make, in the same order every time. An agent hands the choice of next step to a model, which is what makes it useful on unpredictable work and roughly four times more expensive per run. Most automation stacks need both, split by whether the path is knowable in advance.
Anthropic's split is the one worth memorizing: a workflow runs models and tools through code paths someone wrote in advance, and an agent lets the model direct its own control flow at run time. By that test, prompt chaining, routing, parallelization and orchestrator-worker setups are all workflows, even though every box in them calls a model. Most products sold as agents are workflows wearing the word.
At a glance
| Aspect | Workflow (Zapier, n8n, Make) | Agent |
|---|---|---|
| Picks the next step | The builder, at design time | The model, at run time |
| Same input twice | Same path both times | Path can differ |
| Cost per run | Fixed, metered per step | Variable, about 4x the tokens of a chat turn |
| Fails by | Halting on a bad field | Looping, calling the wrong tool, drifting off goal |
When to keep it a workflow
Anything with a knowable path. A Stripe webhook that posts to Slack. A form entry that creates a Notion row.
When an agent earns its cost
Work where the next step depends on what the last one returned. Inbound email where every message needs a different action. Anthropic measured agent runs at roughly 4x the tokens of a chat exchange and multi-agent runs at 15x, so the task has to carry that.
How to choose
Try to draw the flowchart. If it fits on one screen with no branches labelled "it depends", build the workflow. Then check the meter: Zapier bills every tool call, web search and knowledge lookup an agent makes as one activity, capped at 10 activities per run on the free plan and 40 on Pro at $50 a month. Keep the predictable parts as workflows and promote a step to an agent only once its branches stop being enumerable.
Last updated: May 20, 2026