What an agent structurally cannot do inside a ledger

Our agents run at 94% accuracy on the workflow they are best at and 66% on the one they are worst at, measured across 23 customers. The gap is not a training problem. It is a description of which tasks have a checkable answer and which do not.

By Timothy Carter — Chief Revenue Officer

Across 23 customers we measure our agents at 94% on their strongest workflow and 66% on their weakest. Both numbers, the sample and its bias are on the benchmarks page; 66% is the one worth reading. This post is about why the gap exists and why we do not expect it to close by making the model better. That gap is the central design problem in agentic AI for finance: accuracy alone does not tell you where autonomous ledger posting is safe.

Accuracy tracks checkability, not difficulty
Reconciliation (checkable) 94% — strongest workflow Expense classification (uncheckable) 66% — weakest workflow
Measured across 23 live customers. Reconciliation involves more steps than classification but scores far higher, because a wrong reconciliation leaves a residual something downstream will catch — a wrong classification often doesn't.

The distinction that predicts the number

A task is a good fit for an agent inside a financial system when a wrong answer is detectable from inside that system. It is a bad fit when the only thing that can tell you the answer is wrong is a human who knows something the system does not contain.

Matching a payment to an invoice is checkable: the amounts either reconcile or they do not, the reference either resolves or it does not, and a wrong match leaves a residual that something downstream will notice. Coding an ambiguous expense to a cost centre is not checkable. Both cost centres are valid. The journal balances either way. Nothing anywhere in the system will ever object, and the error is discovered — if it ever is — by a budget holder in a review meeting six weeks later. This is why AI bookkeeping accuracy figures are meaningless without knowing which side of that line a task sits on.

The agent is not less intelligent on the second task. It is being asked a question the system cannot mark.

That is why the accuracy ordering across our workflows tracks checkability rather than difficulty. Reconciliation, which involves more steps, scores far higher than classification, which involves one.

What this means in practice

The design consequence is that autonomy should be set per task by checkability, not per customer by confidence, and certainly not globally by a slider in a settings screen. Applied correctly, this is what safe financial automation looks like in a general ledger — not a single autonomy dial, but one set per task.

  • Checkable and high-volume: let it run, and reconcile. The control is not review, which does not scale and which people stop doing. The control is that a wrong answer produces a discrepancy something else will catch.
  • Uncheckable: propose, never post. The agent’s useful output here is a ranked suggestion and its reasoning, not an entry. A 66% workflow that proposes is genuinely useful. The same workflow posting unsupervised is a slow corruption of the data that everything downstream depends on.
  • Anything that moves money outside the company: a person, every time. Not because the accuracy is bad, but because the recovery cost is asymmetric and no accuracy figure makes it symmetric.
Autonomy should be set by checkability, not confidence
propose, never post let it run, reconcile a person, every time a person, every time Reconciliation Expense coding External payment checkable by the system → safe autonomy → a person must judge it the system can mark it right or wrong
Where a task lands on this grid determines what an agent is allowed to do with it — the accuracy figure never enters the decision.

The part vendors skip

Every agent in a ledger writes. That is the point of it. Which means the honest question about any agent feature is not what it does when it is right — it is what the trace looks like when it is wrong.

Three things we would want to see demonstrated in any product, ours included, before an agent is allowed to post:

  • Every agent action ties back to a source record, and the tie is queryable rather than logged as free text.
  • A wrong action is reversible by a documented mechanism, not by a support ticket and someone with database access.
  • The accuracy figure quoted was measured on the customer’s own transactions, not on a vendor benchmark, because the distribution of ambiguous cases is exactly what differs between businesses.
The question every posting agent has to answer
Can the answer be checked by the system? not by a person's judgement Is the error caught by something downstream? a residual, a mismatch Is a wrong action reversible by mechanism? not a support ticket Was accuracy measured on this customer's data? not a vendor benchmark
Three things we'd want demonstrated in any product before an agent is allowed to post an entry, ours included.

What we get wrong

We have shipped agent behaviour that was too eager. The classification workflow now sitting at 66% originally posted rather than proposed, and the correction that followed is in the changelog with the previous behaviour stated. That is the right way round: an accuracy number attached to a task that should not have been autonomous is a number describing the wrong thing. It is the clearest example we have of what general ledger automation gets wrong when it optimises for coverage instead of checkability.

Our position on what agents may do at each autonomy level is on the AI pages, and the measured figures — including the spread, not just the median — are on the benchmarks page.

Everything an agent touches inside a ledger depends on what is already there: data that was never as clean as the design phase assumed, and a close that runs on reconciliation discipline an agent can only support, not replace. Getting to a live ledger at all runs through the same failure modes as everything else we have written about implementations — unmade decisions that quietly become schedule risk, and reference calls that ask a vendor’s other customers the right questions before you commit.

The same authority question shows up outside of agents, too: who can say a cutover is not ready, who owns a custom field once three teams depend on it, who owns the eliminations in a multi-entity close, and who owns a field once two systems can both write to it. An agent is just the newest thing asking that question out loud.

Timothy Carter — Chief Revenue Officer

Timothy Carter is a digital marketing industry veteran and the Chief Revenue Officer at erp.io. With a career spanning over two decades in the dynamic realms of SEO and digital marketing, Tim is a driving force behind revenue strategy. With a flair for the written word, Tim has graced the pages of renowned publications such as Forbes, Entrepreneur, Marketing Land, Search Engine Journal, and ReadWrite, among others. His insightful contributions to the digital marketing landscape have earned him a reputation as a trusted authority in the field.

At erp.io he writes about the commercial side of running the business on one system: what a slow close actually costs, how a reporting gap becomes a pricing mistake two quarters later, and why the numbers a team argues about are usually a data problem rather than a disagreement.

Beyond his professional pursuits, Tim finds solace in the simple pleasures of life, whether it's mastering the art of disc golf, pounding the pavement on his morning run, or basking in the sun-kissed shores of Hawaii with his beloved wife and family.

Who you actually work with is on the team page.

Keep reading

Other posts.

Where AI Fails Inside an ERP System

The specific finance workflows where AI agents degrade inside an ERP, from unseen master data to judgement-heavy accruals, and the controls that catch them.

22 October 2026 · Read →

How to Build a Custom ERP With AI Instead of Using NetSuite

A build plan for a custom AI ERP that replaces NetSuite, covering the ledger, agent roles, controls, integrations and the realistic 90-day sequence.

21 October 2026 · Read →

The First Problems Your AI ERP Should Solve

A sequenced list of the finance workflows an AI ERP should automate first, from invoice coding to bank reconciliation, with the controls each one needs.

20 October 2026 · Read →

Everything else we publish.

Primary research with stated sample sizes, buyer guides, and comparisons scored on published weights.