Editor’s Note: This article is part 2 of a 4-part series. View all of Rob Hamilton’s articles here.
In the first piece in this series, I argued that software engineering tasks were replaced first by AI because its data was built for a machine to read. I also said that accounting is next. In this article, we’ll dig into how data structure has impacted software development and how AI stands to change that. It draws on chapters from the book, Zero Entry, published by Jeff Seibert and me this past spring.
Insufficient data is a 60-year-old problem
In the late 1960s, a group of California banks, racing each other to digitize payments, needed a way to describe a transaction to a mainframe. Memory was scarce, the budget was tight, and the room-sized machines had “no-smoking” signs bolted to the front. They settled on a fixed-width text file. Sixteen characters for the company name. Ten for the description. Twenty-six characters to tell you where the money went.
Nobody asked an accountant what information they would like to see in the description; what was bought, the purpose of the transaction, which department, location, or project it should be allocated to, or what accounting period it belongs in. None of it made the spec.
That file format, the NACHA ACH specification, is still in production more than fifty years later. It is the reason your bank feed looks the way it does.
The software that came after was built on top of this format instead of fixing it, and Oracle, SAP, and QuickBooks all inherited the limitation. QuickBooks still stores a transaction as a text string, and to this day it cannot hold a vendor and a customer with the same name, because of a string collision in a relational database that a $160 billion company never got around to repairing. Each generation of accounting software promised modernization and delivered migration. Paper to desktop to cloud. The tools got shinier, and the data model stayed frozen in 1969.
Intelligence bolted on is intelligence you have to audit
Since the ledger couldn’t think, the industry built an ecosystem of tools that think on its behalf: receipt matchers, categorization add-ons, schedule managers, workflow platforms. Each one pulls data out through an API, does something to it, and pushes the result back. Those APIs were designed for basic data transfer. Keeping accounting logic in sync across systems in real time was never in scope.
The result has a name in our book: "Truth drift." The slow divergence between what the add-on believes happened and what the ledger shows. You categorized a transaction in the tool and must verify that it posted correctly. You update an accrual schedule in another tool and must verify that all periods are adjusted. Every seam in your tech stack is a place the truth can fall through, and someone on your team must spend part of every week confirming that system A still agrees with system B. The client likely does not know that work exists and would not pay for it if they did.
Generative AI layered on top of this structure makes this worse, and faster. If the AI reports “this is what the ledger says,” that is a claim, and you still have to open the application to verify the results. Truth drift at machine speed leads to disaster.
The self-assessment problem underneath it is that most firm owners hear “AI-enabled” and assume it describes them because their staff uses ChatGPT to draft client emails. There is an enormous distance between that type of AI use and a firm where AI reconciles accounts, flags anomalies, and closes the books with nobody stitching the systems together by hand. Most firms are nowhere near the second category, and many are not even near the middle.
Not all AI is the same, and here is how to tell
Every vendor says they have AI now. In most cases, they mean a generative model, the technology behind ChatGPT, attached to an existing product. Generative models are the wrong tool for most accounting workflows, and the good news is they are only one member of a larger family.
Generative models produce text from a prompt. They are remarkable at drafting and summarizing, and they are eager, which means they always produce an answer, which means they are prone to confident, subtly wrong output. They generate rather than compute, so they are unreliable at math. Fine for a client email, but not for booking ten thousand transactions.
Predictive models select from a fixed list, such as a client’s chart of accounts, and attach a confidence score. They cannot hallucinate an account that doesn’t exist; they are cheap to run, and when confidence is low, they abstain and hand the line to a human. This is the right tool for categorization, and it is why purpose-built systems clear 97% in public benchmarks while general-purpose LLMs plateau near 80%.
Extraction models read a bank statement or an invoice the way a person does, without templates. Agents are models given a job, a set of tools, and a loop, which suits multi-step work like building accrual schedules or researching an unknown vendor, inside guardrails. And financial analysis is plain math. A variance is computed. A system running a generative model over your client’s P&L has introduced hallucination risk into the one deliverable they trust you for.
Ask any vendor which kind of model does which job in their system. A vendor whose answer to every question is a generative model is selling a text generator in an accounting costume.
What a ledger built for a robot looks like
The transaction line is the atom. If the atom is a string, “Uber,” “UBER,” and “Uber Technologies, Inc.” are three unrelated things. If the atom is an object in a graph, the system knows they are one vendor, and because it understands what Uber is, it already knows how to book Lyft the first time Lyft shows up. Layer client-level learning on top, then firm-level conventions, then a global model trained across billions in activity, with an agent as the fallback for the novel stuff, and accuracy compounds through the tiers.
Then add a second model that checks the first. Bret Taylor, Chairman of OpenAI's board of directors and co-founder and CEO of AI company Sierra, describes it this way: A reasoner that’s right 90% of the time, checked by a supervisor that’s right 90% of the time, chained together, gets you to 99%. The work and the check have to run on the same data, with no API gap for drift to live in.
Four questions separate a platform built this way from one wearing the costume. Does the system store data or understand it? Does it learn your firm’s patterns or only generic best practice? Is quality control embedded or bolted on? Does it persist and scale your firm’s expertise, or just process text?
Firms that tried to keep the legacy ledger and layer an agent on top are already discovering the math doesn’t hold. Paying forever for both the ledger and the automation eats the margin. A one-time migration measured in minutes per client is cheaper than two systems indefinitely.
The bankers in 1969 had an excuse. Twenty-six characters were all the mainframes could hold. The ledger you choose in 2026 has no such excuse, and it sets the ceiling for every tool and every hire you add for the next ten years. In my next article, I’ll explore what happens to your fee when the close takes ten minutes, starting with the 14% discount KPMG squeezed out of its own auditor in February.
Sponsored Content: This article is generously brought to you by one of our valued sponsors. Their support enables us to continue delivering expert insights and the latest industry trends to our dedicated community of accounting professionals.
Do you have questions about this article? Email us and let us know > info@woodard.com
Comments: