Data Quality Beats the Model: Why AI in Finance Fails Without a Reconciled Base
German surveys keep naming data quality as the number one blocker for AI in finance. The missing piece is a reconciliation layer that aligns the numbers before AI touches them.
By The Rexfin team
Ask a German finance leader why their AI pilot stalled and you will rarely hear “the model was not smart enough.” What you hear is that the data was a mess. The pilot worked beautifully in the demo, on clean sample numbers, and then collapsed the moment it met three years of real journal entries across two entities and a chart of accounts that changed mid-year.
This is not anecdote. It is the most consistent finding in German AI research. Bitkom’s surveys of German companies repeatedly put data quality, data availability, and integration among the top barriers to AI adoption, ahead of cost, skills, and regulation. Other studies of finance departments specifically reach the same place. The blocker is not the intelligence of the model. It is the state of the data underneath it.
That should change how you spend your next budget cycle.
A model problem and a data problem are not the same fight
If your AI gives wrong answers because the model is weak, you are stuck waiting. You wait for the next frontier release, you pay for more compute, you hope. You have almost no control.
If your AI gives wrong answers because the data is unreconciled, you have a problem you can actually solve, with tools that already exist and methods accountants have used for a century. Reconciliation is not exotic. It is the discipline of making the numbers agree with each other and with the source. The uncomfortable part is that most AI-in-finance projects skip it entirely, because reconciliation is unglamorous and connecting a chatbot to a warehouse takes an afternoon.
So teams take the afternoon. They wire an LLM to the raw ledger and start asking it about margins and runway. The answers are fluent. A good share are even correct. But there is no quick way to know which, because the model is interpreting raw transactions that never tied out to anything. You have not automated analysis. You have automated the production of confident numbers nobody can verify.
Why “just give the AI the raw data” backfires
Two failure modes show up almost immediately.
First, the model invents. Large language models are pattern machines, not calculators. Ask one to sum a column of 400 line items or compute a weighted average across currencies and it will produce a number that looks plausible and is sometimes off by a wide margin, delivered with the same confidence as a correct answer. It does not know it is wrong, and neither do you until someone reconciles by hand, which defeats the point.
Second, even when the arithmetic happens to be right, the base is wrong. Intercompany entries are double-counted. A reclassification from last quarter has not been applied. Two systems report the same revenue under different cut-off rules. The model faithfully computes on bad inputs and hands you a clean-looking lie. Garbage in, confident garbage out, at machine speed.
For a German finance team this is not just an accuracy problem. GoBD requires that figures be traceable to their source, and from August 2026 the EU AI Act adds obligations to certain finance use cases. A number you cannot trace is a number you cannot defend. We go deeper on that in AI in accounting and GoBD traceability and on the regulatory clock in what the EU AI Act means for finance departments.
The fix is a layer, not a smarter model
The missing piece is a reconciliation and modeling layer that sits between your accounting data and the AI, and does its work before the model is allowed to answer anything.
In practice that means three things. You connect your sources, accounting platforms like QuickBooks, Xero, NetSuite, Sage, a data warehouse, or uploaded statements. You build one reconciled financial model from them, a single source of truth that ties out to the ledger, with intercompany, currency, and cut-off handled once and correctly. Then the AI works against that model rather than the raw data: it retrieves figures that have already been reconciled, runs calculations through a deterministic engine instead of guessing at them, models what-if scenarios on the same trusted base, and produces every answer with a trace back to the source.
The split matters. The language model is good at understanding your question and explaining the result in plain words. It is bad at arithmetic and worse at knowing when it is wrong. So you let it handle the language and hand the math to an engine that is correct by construction. That is the design behind Rexfin, and the how it works page shows the flow end to end.
What this does not fix
Worth saying plainly: a reconciliation layer does not magically clean a ledger that is genuinely broken. If your source data has errors, reconciliation surfaces them, it does not invent the truth. That is a feature, not a shortcoming, because surfacing a discrepancy is exactly what you want before a number reaches a board deck. But it means the layer is a discipline, not a button. The payoff is that once the base is right, everything built on top of it, including forecasts and scenario analysis, inherits that integrity.
The takeaway
The instinct to wait for a better model is the expensive mistake. The model is not your bottleneck and probably never was. Reconciled, traceable data is. Fix the base first, put a deterministic engine between the AI and the arithmetic, and AI stops being a costly experiment and starts being something you can put a number on in front of your auditor.
If you want to see it run against your own books, book a demo and bring a question your last pilot got wrong.
Part of AI in Finance, Audit-Proof: GoBD- and AI-Act-Defensible Models With Traceable Numbers