
AI Bookkeeping
How to Evaluate AI Categorization Tools: A Bookkeeper's Checklist
An 11-point checklist for evaluating any AI categorization tool: accuracy methodology, review queues, audit trails, pricing, and migration risk.
9 min

Julia Eskander is a CPA. She reviews client books for a living. She says she's constantly finding gross errors made by AI. She's skeptical, but open. That's the right posture for anyone deciding whether to trust software that categorizes transactions on its own.
Most vendors answer the auto categorization accuracy question with one round number and a smile. This piece answers it with the real ladder. It covers what different tools actually hit, how Growthy's own number is measured, and where the software still needs you. No inflated claims. Just the numbers.
How accurate is auto-categorization?
It depends on the tool and the books. QuickBooks Online's native rule-matching runs around 50%. That's close to a coin flip. A generic large language model like GPT-5 gets to roughly 70-71% with no training on your specific books. Growthy hits 85% on first import, before it's learned anything about your business. On returning books, after 30 days of pattern learning on that client's transactions, Growthy's accuracy climbs to 90%+. That's the honest ceiling. Nobody serious should claim 95% or 100%.
The 85% figure comes from Bobby Huang's own dogfood data. Bobby is a partner at SDO CPA LLC. He has 18 years of bookkeeping experience. He's not a CPA himself. He ran the comparison on his firm's own books and Growthy's books during a March 2026 window. At that point the system had learned nothing about either business yet.
First import means exactly that. Day one. Cold start. No history. Growthy has never seen this client's vendors, categories, or quirks before. It's working from patterns learned across many books, not this specific one. That's a different measurement than a steady-state number collected after months of use. Mixing the two is how marketing claims get inflated.
For contrast, Digits advertises 96% accuracy. That's their claim. We're not going to compete on that number. We can't verify how they measured it, and an unqualified 95%+ figure doesn't match what real categorization work looks like on messy books. A first-import number like 85% is lower. It's the number we can actually stand behind.
Take a transaction like a $3,847.92 Stripe deposit that doesn't match any invoice in the system. This is an illustrative example, not a real client record. On first import, that's exactly the kind of line item that can trip up any categorization engine. Human or software, there's no history to draw on yet.
The 85% number also tells you something about scope. It's measured across a full month of real transactions, not a cherry-picked sample of easy ones. Recurring subscriptions and simple vendor payments are usually easy. Odd deposits, split transactions, and one-off vendors are the ones that pull the average down. An honest first-import number has to include all of it, not just the easy 80%.
Here's where pattern learning matters. Growthy isn't training a brand-new model on your data. It's building a working memory of how a specific set of books behaves. That means which vendor names map to which categories, which recurring charges are subscriptions versus one-time purchases, and how this business tends to code its own transactions.
After 30 days on returning books, accuracy climbs to 90%+. But that qualifier has to stay attached every time. Write "90%+" without "on returning books" or "after 30 days" and you're misrepresenting what the number means. This isn't a static ceiling either. It stays at 90%+, never higher, because some transactions will always need judgment that only a person can supply.
Compare that against the other end of the spectrum. QBO's native rule-based categorization runs around 50%. One bookkeeper, Natalia P., called it "optimistically random." A generic LLM like GPT-5, with no training on your books at all, lands around 70-71%. Pattern learning on your specific books is the difference between those numbers and 90%+.
Outsourced human bookkeeping lands around 80%, used cautiously as a comparison point. That number moves with the person doing the work and how many clients they juggle at once. It's a useful middle marker. Pattern learning on your specific books can beat it, but only after the 30-day window, and only with the qualifier stated every time.
Skeptics like Julia are right to push back here. A system can look certain and still be wrong. A confidence score tells you how sure the system is. It doesn't tell you whether the system is right.
A raw bank string like "ACH PAYMENT 847293847 WEB" can pattern-match cleanly to a category the system has seen before. The system can report high confidence on that match. But a clean pattern match isn't the same as a correct one. The string might belong to a vendor the system has never actually verified. It might just resemble a familiar pattern closely enough to trigger a confident guess.
That gap, between "the system is sure" and "the system is correct," is exactly why review stays part of the workflow. A confident wrong answer is more dangerous than an uncertain one. It doesn't ask for a second look.
Think about how this plays out over a full month of books. A low-confidence guess gets flagged and lands in front of a bookkeeper. A high-confidence wrong guess slides straight through, unless someone happens to spot it later during reconciliation. That's why a bookkeeper's spot-checks matter even on transactions the system marked as certain, not just the ones it flagged as uncertain.
Not every transaction is equally hard. The hard ones tend to repeat. A few patterns show up again and again in the categories that need a person:
A number like "13 out of 247 need you" gets used sometimes to describe this slice. It's worth saying plainly: that ratio is threshold-dependent. Set the confidence bar higher and more transactions get flagged for review. Set it lower and fewer do, at the cost of more silent errors. There's no single fixed rate. The rate moves with where you set the line.
Growthy doesn't replace a bookkeeper's judgment. It doesn't send invoices, run collections, or remove the need for someone to check the work. Even at 90%+ on returning books, a share of transactions still needs a person to make the call. That's by design, not a shortfall to apologize for.
The honest version of this story is simple. Accuracy climbs with pattern learning, but the ceiling is 90%+ on returning books, not 100%. The bookkeeper stays the judgment-holder. Software handles the repeatable pattern matching so a person can spend their attention on the transactions that actually need it.
On first import, plan on roughly 85%. On returning books after 30 days of pattern learning, that climbs to 90%+. Either way, budget time to review the flagged transactions. Don't assume a clean pass.
Out of every 100 transactions on a brand-new set of books, about 85 get categorized correctly on the first pass. That's before the system has learned anything specific about that business.
Some transactions genuinely need judgment a system can't supply on its own. Think of an unmatched deposit or an ambiguous bank description. A number above 90%+ would be a claim we can't back up with real data.
For the buying-decision side of these numbers, read the companion checklist for evaluating AI categorization tools.
If you run client books and want to see where Growthy's numbers land on your own data, book a demo and bring a messy month. You'll also want to read how automated expense categorization handles the mechanics behind these numbers, and how Growthy fits into the broader picture of AI for accountants. For a wider look at how AI accounting software claims stack up against each other, see AI accounting software.
Growthy is bookkeeping software, not a CPA firm. This content is educational, not professional advice.
Free during alpha. Read-only access. You review every sync.
Bobby Huang • Partner, SDO CPA LLC / CEO, Growthy
CPA firm partner who got tired of watching bookkeepers click categorize 500 times a day. Built Growthy to fix it.
View author profileGrowthy is dedicated to helping businesses of all sizes make informed decisions. We adhere to strict editorial guidelines to ensure that our content meets and maintains our high standards.

An 11-point checklist for evaluating any AI categorization tool: accuracy methodology, review queues, audit trails, pricing, and migration risk.

ChatGPT's Finances tab reads your own accounts via Plaid and tracks spending. It doesn't keep books. The honest answer for bookkeepers and founders.
