Finsightic Client portalPortal Book a call
← All articles Accounting

What AI Gets Wrong About Your Numbers

Automated coding fails in patterns, and the patterns show up in your reports before anyone names them. Here is how to spot each one.

Automated coding does not fail randomly. It fails in a handful of recognizable patterns, and each one shows up as a particular distortion in your reports. Once you know the shapes, you can check for them in a few minutes a month.

This matters because the errors are confident. A miscoded transaction does not look uncertain in a report. It looks like a fact.

It is consistent before it is correct

The core behavior to understand: the system matches new transactions against old ones. If the old ones were coded wrongly, the new ones inherit the error, faithfully, every month.

A human doing the same job wrongly gets bored and varies. The variation is annoying but it is visible. Automation applies the same wrong answer with perfect regularity, which produces a clean trend line that happens to be false. Clean trends are exactly what nobody questions.

A single miscoding is a small problem. A miscoding rule is a reporting problem that compounds quietly for as long as nobody looks.

The patterns, and how each one looks

What goes wrongHow it shows up
Vendor who sells two different thingsOne expense category creeps up while another flatlines
Cost split across jobs, posted wholeOne project looks unprofitable, its neighbor looks excellent
Deposit treated as revenueA strong month followed by an unexplained weak one
Refund coded as a new expenseBoth revenue and costs inflate; margin percentage drifts down
Owner spending coded to the businessMargin erodes slowly with no operational cause
Transfer counted as incomeRevenue that the bank balance does not support

Every row is a real pattern rather than a hypothetical. The last one is worth dwelling on, because moving your own money between accounts can read as income twice if both sides are coded independently, and it inflates the single number most people check first.

The timing problem

Cutoff is where automation is weakest, and it is invisible in any single month.

Whether a cost belongs to the period it was paid in or the period it was incurred in depends on what was agreed, which lives in a contract or in somebody's memory of a conversation. The transaction description carries none of that. So costs land in whichever month the payment cleared.

The effect is that each month looks plausible on its own while the comparison between them is noise. You conclude something changed in the business when the only thing that changed was when an invoice got paid. Decisions made on that comparison are made on nothing.

Checks that actually catch these

None of these take long, and they catch most of the list above.

What this is not

None of this is an argument for coding transactions by hand. Automation is better than a person at the repetitive majority, and the consistency that propagates errors is the same property that makes it reliable when the rule is right.

The point is narrower: the output needs a reader. Somebody has to look at the result with enough context to notice that a category moved for no reason anyone can name. That is a short task when it happens monthly, and an expensive excavation when it happens annually because a lender asked a question.

Related articles
Free tool, no email needed

Build a free budget vs actual model

Turn your annual plan into a monthly budget with variance built in. Set your drivers, then download a budget vs actual model in Excel. It all runs in your browser, nothing gets uploaded.

Open the model builder → Or book a free 30-min review
Work with Finsightic

Controller-level oversight and reporting

Senior review, board-ready reporting, internal controls, and a tighter close.

See pricing → Learn about Controller
← All articles·More on the monthly close →