In brief
How do you choose between RPA, AI workflows and AI agents?
Look at each step of the process, not the process as a whole. If inputs are structured and steps are fixed, use rules or RPA. If inputs are unstructured but steps are fixed, use an AI workflow. If the steps themselves vary from case to case, consider an agent, with authority limited to the risk involved.
Automation technology has become a crowded field, and the newest option tends to attract attention. Today that option is AI agents. They are genuinely useful for certain work, but using an agent where a simpler tool would do adds cost, unpredictability and governance effort without adding value.
Two questions that do most of the work
Most of the choice comes down to two questions about each step.
- How variable are the inputs? Structured data in fixed fields is at one end. Free-text emails, scanned documents and conversations are at the other.
- How variable are the steps? Some tasks always follow the same sequence. Others require different lookups, decisions and actions depending on what is found along the way.
| Inputs | Steps fixed | Steps vary by case |
|---|---|---|
| Inputs structured | Rules, integration or RPA | Rules engine with branching, or a narrowly scoped agent |
| Inputs unstructured | AI workflow: models for reading and drafting inside fixed orchestration | AI agent with limited authority and human approval where needed |
Rule-based automation and RPA
When inputs are structured and the procedure is stable, deterministic automation is hard to beat. API integrations are the most reliable option. Where systems have no usable API, robotic process automation can operate the user interface instead. Both are predictable, cheap to run and straightforward to audit, because the same input always produces the same result.
Their weakness is change. RPA in particular breaks when screens change, and rule sets become unmanageable when exceptions multiply. Those are signals to look at the next level, not to abandon determinism everywhere.
AI workflows
Many processes have fixed steps but messy inputs. An invoice must always be checked against a purchase order, but invoices arrive in hundreds of layouts. A support request must always be categorised and routed, but customers describe problems in their own words. An AI workflow places models at exactly those steps, reading, classifying or extracting, while orchestration, validation and routing stay deterministic.
This design keeps most of the predictability of traditional automation. Each AI step has a defined output format and a confidence threshold. Anything uncertain goes to a person. Costs are predictable because the number of model calls per case is known.
AI agents
Agents make sense when the path through a task cannot be designed in advance. Investigating why a shipment is delayed may require checking tracking data, then carrier messages, then warehouse records, then a customer's history, in an order that depends on what each check reveals. Writing every branch as a workflow would be impractical.
The trade-off is control. Agents choose their own steps, so they need explicit limits on the tools they may use, the actions they may take and the resources they may consume, plus tracing and testing for manipulation and failure. Those controls take effort, which is why agents should be used where their flexibility is needed.
Mixing levels within one process
Real processes rarely sit neatly in one category. Consider customer refund handling:
| Step | Suitable approach | Why |
|---|---|---|
| Read the customer's email | AI workflow step | Unstructured input, fixed purpose |
| Look up order and payment | API integration | Structured, deterministic |
| Check refund policy | Rules engine | Clear, auditable policy logic |
| Investigate unusual cases | Agent in propose mode | Variable investigation path |
| Issue refund below threshold | Automated execution | Low value, reversible, policy-checked |
| Issue larger refund | Human approval | Higher consequence |
Warning signs you picked the wrong level
- Your RPA bots need weekly fixes: consider APIs or an AI step for variable screens and inputs.
- Your workflow has hundreds of branches for exceptions: an agent for the exception path may be simpler.
- Your agent follows the same steps every time: replace it with a workflow and save cost and risk.
- Nobody can explain why the system made a decision: add tracing, or move that step to a more deterministic level.

