RPA (robotic process automation) replays recorded rules against structured screens and fields; AI agents reason towards a goal, so they can handle judgement, exceptions and unstructured input. The decision rule is short: work that is rules-stable with structured input stays on RPA — it is cheaper per run and stays cheaper. Work that needs interpretation, arrives in messy formats or drowns in exceptions goes to an agent. And the two compose: an agent can decide, a bot can key it in.
If you have searched this question, you have already met the standard answer. It comes from RPA vendors, and it is always the same: "you need both — and conveniently, our platform now does both." That is not a decision rule; it is a licence renewal. What follows is the version a vendor will not publish: where each tool genuinely wins, how each one fails, and the two running costs — one per tool — that never appear on a quote. Full disclosure: Usermode builds AI agents, not RPA bots, so apply the same scepticism to us. The difference is that we will tell you, in writing, where not to use our product.
What is the actual difference between RPA and AI agents?
RPA is a script. It drives a user interface or an API the way a player piano drives keys: a recorded sequence — click here, copy this field, paste it there, if the reference is blank branch to step twelve — replayed exactly, every time. It does not read a screen; it matches selectors on it. Same input, same output, forever, until the interface changes. That determinism is not a limitation to apologise for. It is the entire value: a bot is cheap precisely because it never thinks.
An AI agent is a different machine. A language model sits in a loop with a goal, context about the business and a set of tools — read this mailbox, query that ledger, draft this email, file that document — and decides, step by step, what to do next. It reads rather than matches. Hand it an invoice in a layout it has never seen and it extracts the fields anyway. Hand it an angry email and it notices the anger. The price of that flexibility is variance: the same input will not always produce an identical output, which changes how the system must be tested and governed — more on that below. For the fuller anatomy, see our buyer's guide to agentic AI; the compressed version is that a bot automates the keystrokes, and an agent automates the decision about which keystrokes.
The distinction that matters to a buyer: RPA encodes the process your business officially has. An agent copes with the process your business actually runs — the one with missing fields, badly scanned attachments, and a supplier who renamed every column in their remittance file last Tuesday.
Where does RPA still win, and stay cheaper?
RPA wins wherever three conditions hold at once: the rules are stable, the input is structured, and the interfaces it touches change rarely. Invoice keying between two structured systems is the classic case. A portal exports fixed fields; your ERP expects the same fixed fields; the mapping was decided once, years ago; the volume is high. A bot will do that run for fractions of a penny, at 2am, indefinitely, with no model anywhere in the loop. Replacing it with an agent buys you nothing except a token bill and a new risk surface.
The pattern generalises. RPA is the right tool when the work looks like:
- •Structured-to-structured transfer. Fixed fields moving between two systems, especially where one has no API and a bot is the only bridge — the original "swivel-chair" problem.
- •High-volume, zero-judgement repetition. Nightly reconciliation exports, payroll file loads, standing report distribution: tasks where a decision has never once been required.
- •Regulated determinism. Where an auditor's question is "prove the same input always produces the same output", a replayable script is the easiest evidence you will ever produce.
- •Cost-dominated runs. When per-run economics decide the case, a compiled script is effectively free after build. An agent invokes a model on every run and is therefore never free.
Be suspicious of anyone — including us — proposing to "upgrade" a working bot into an agent. A script that has run unchanged for a year, on rules that have not moved, is among the best automation deals in your business. Keep it.
Where do AI agents win?
AI agents win where the work is judgement wearing a process costume. Three signs give it away: the input is unstructured, the exceptions rival the rule, or each case needs a decision no rulebook fully specifies.
Arrears chasing is the clean example. On paper it automates with rules — overdue by X days, send template Y. In practice every step is a call: which of the fifty overdue accounts to work first; whether this debtor is the one who always pays a week late or the one who has broken two payment plans; what tone the third chaser takes after a missed promise; when to stop writing and hand the file to a human with a recommendation. Sarah, our credit-control agent, spends her mornings on exactly those calls — we walked through one of them in a day with an AI credit controller. None of it compiles to if/then, which is why two decades of workflow tools never quite absorbed credit control.
Property compliance triage is the same shape. What arrives is not a feed; it is an inbox. A contractor's email with a photo of a gas certificate shot at an angle. A PDF whose filename tells you nothing. A tenant reply that mentions, in passing, a boiler fault. The work is to read the thing, resolve which property and which legal obligation it belongs to, pull an expiry date off a scan, judge whether the document actually discharges the requirement, and chase whatever is missing. Henry, our property-and-compliance agent, does this inside the live mailboxes of Legacie, a Liverpool developer and block manager. No selector survives contact with that inbox.
There is also a reliable tell hiding inside your existing RPA estate: the exception queue. If your bots skim the easy majority and route the remainder to a human queue that has quietly become someone's entire job, the process was never rules-stable. The bot did not remove the judgement work; it concentrated it and handed it back. That queue is the natural habitat of an agent.
What are the running costs nobody quotes?
Both technologies carry a running cost their vendors leave off the quote. The costs are different in kind, and pricing them honestly is most of the buying decision.
RPA's is the brittleness tax. A bot is coupled to the exact shape of interfaces you do not control: the DOM of a supplier portal, field positions in a green-screen ERP, pixels on a Citrix session. When any of them changes — a redesign, a vendor "improvement", sometimes just a browser update — the bot breaks, or worse, keeps running and mis-keys. The industry's answer is a standing maintenance function: monitoring, selector repair, re-recording, regression tests after every upstream release. It is why mature RPA programmes grow a "centre of excellence", which is an organisation chart's way of saying "the team that pays the brittleness tax". None of that was in the build quote you signed.
The agent's is the variance tax, and since nobody else will quote it, we will. An agent's per-run cost is model tokens — real money on every run, forever; agents are not cheaper per run than bots and never will be. An agent's output is a distribution rather than a constant, so you must also buy the machinery that keeps the distribution tight: an evaluation suite that replays known-tricky cases before any change ships, approval gates that put a human in front of spend and sensitive sends (human minutes are a cost — count them), drift monitoring, and time to read the audit trail when something looks off. An agent sold without evals and gates is not cheaper. It is unpriced.
As of June 2026, the clearest external warning about buying the wrong tool is Gartner's 2025 prediction that over 40% of agentic AI projects will be cancelled by the end of 2027. Our reading of that number: a good share of those cancellations will be agents sold onto rules-stable, structured work — paying the variance tax for judgement the job never needed.
Which should you buy? A decision rule with worked examples
Here is the whole comparison in one table, then the rule.
| Dimension | RPA bot | AI agent |
|---|---|---|
| Mechanism | Recorded rules, replayed exactly | A model reasoning towards a goal with tools |
| Input it tolerates | Structured, predictable fields | Unstructured — emails, scans, photos, ambiguity |
| Exceptions | Halts or mis-keys; queues them for humans | Works most; escalates the rest with reasons |
| Failure mode | Breaks loudly when an interface changes | Fails quietly when a judgement is wrong |
| Cost per run | Near zero once built | Model tokens, every run, forever |
| Hidden running cost | Brittleness tax: maintenance on every upstream change | Variance tax: evals, approval gates, review time |
| How you audit it | Read the rules | Read the ledger of actions |
The rule: if the task is rules-stable and the input is structured, buy — or keep — RPA. If the task requires judgement, reads unstructured input, or generates a heavy exception load, deploy an agent. If neither is cleanly true, decompose the task until every piece is one or the other.
If a competent temp could do the task on day one with a laminated instruction card, it is RPA work; if they would need a week of shadowing and the confidence to write a difficult email, it is agent work.
Run the rule over the three workloads this article has used:
- •Invoice keying between two structured systems → RPA. The fields are fixed, the mapping is settled, the volume is high and no case requires an opinion. An agent here is paying tokens to do what a script does free.
- •Arrears chasing → agent. Who to chase, in what order, in what tone, remembering which promises were broken: the task is a sequence of judgements, not a sequence of keystrokes.
- •Compliance triage → agent. Unstructured inbound (emails, scans, photos), entity resolution (which property, which obligation), date extraction from images, and an escalation decision at the end.
Four questions settle most other cases. Have the rules changed in the last twelve months? What share of cases ends in the exception queue? Is the input fields, or documents? Who fixes it when the portal redesigns?
And note that the tools compose rather than compete. The cleanest pattern: the agent makes the decision and drafts the action; where the system of record has no API, a bot keys the result in. Deciding which of two hundred invoices to dispute is judgement. Typing the dispute code into a 1998 ERP is keystrokes. Give each layer the tool it deserves — that, not "rip out your bots", is the honest answer to whether agents replace RPA.
How do you govern a bot versus an agent?
Governance is where the two tools differ most, and where comparison articles go quiet. The short form: a bot is easy to audit and blind to context; an agent is context-aware and needs governance built for non-determinism. Budget for the one you are actually buying.
Governing a bot is cheap because determinism does the work. You audit it by reading its rules and test it by replaying inputs. The risk is not that the bot goes rogue; it is that the world changes and the bot does not notice. It will pay the duplicate invoice that matches every rule. It will send a chaser to an account flagged "deceased — estate handling" when the flag lives in a free-text note it cannot read. Deterministic systems fail confidently, identically and at volume, so the real controls sit upstream (data hygiene) and downstream (reconciliation) — the bot itself will never smell that something is wrong.
Governing an agent is a different discipline, because there are no rules to read; you audit behaviour instead. Concretely: human approval gates on spend and sensitive actions; every external send carrying a signed (HMAC-SHA256), time-limited, recipient-bound authorisation, so an agent cannot mail the wrong person or replay yesterday's approval; read-only roles enforced fail-closed at the tool layer, not requested politely in a prompt; a tamper-evident, append-only ledger of every action taken; and an eval suite that runs before any change ships. Our platform adds a delivery contract — a run cannot end without a logged outbound action or an explicit escalation — so "the agent quietly did nothing" becomes a detectable failure rather than a silence. That stack is described at /platform/governance, and the architecture it belongs to is at /platform.
The asymmetry worth writing down: a bot's governance cost is front-loaded and stays low until the interface changes underneath it; an agent's governance cost is continuous, because it is the price of the judgement you are renting. A vendor who sells you an agent without gates, evals and a ledger has sold you the variance and kept the tax.
The rule fits on a sticky note. Structured and rules-stable: RPA. Judgement, unstructured input, exception-heavy: agent. A decision that still needs keying in: both, composed. If you would like to see the agent side running properly governed — gates, ledger, evals and all — you can book a demo.
See what an AI workforce could do for you
Start with a £2,500 Audit. We map a fleet of AI employees to your business and show you exactly what they'd do on day one.