Skip to content
New: ask the Rexfin Analyst Agent about your model. Every figure comes back cited.
· 8 min read

Financial Modeling Best Practices for the AI Era (Not Just Spreadsheet Hygiene)

Color-coded inputs and no hardcodes were the old rules. Once AI reads and recalculates your model, you need rules for that too.

By The Rexfin team

Ask ten finance people for “financial modeling best practices” and you will get the same list: color-code your inputs blue, never hardcode a number inside a formula, one calculation logic per row, keep a change log. Good advice. Also thirty years old and written for an audience of one: a human reviewer who can eyeball a cell, notice something is off, and ask the analyst who built it.

That audience has changed. Increasingly, the thing reading your model is an AI assistant, not a person with institutional memory of which tab is stale. The old rules were never wrong. They are just incomplete for a model that gets queried, summarized, and sometimes recalculated by something that has no idea which cell not to touch.

Why spreadsheet hygiene stops being enough

The classic best-practice list optimizes for one failure mode: a human misreading the model. Blue inputs stop someone from overwriting a formula by accident. A single calculation style per row stops an analyst from squinting at inconsistent logic across columns. These conventions work because a person applies judgment on top of them, noticing that Q3’s revenue formula looks different from Q2’s and asking why before trusting the output.

An AI assistant does not apply that judgment by default. It reads what is there with roughly equal confidence whether the cell is clean or has been silently overridden. It does not know that the finance team stopped using the “old” tab in March. Hygiene conventions built for a human reviewer’s eye do not transfer their protection to a system that has no eye, no memory of the team’s history, and no instinct that something looks wrong.

This is not an argument against hygiene (keep doing it). It is an argument that hygiene was solving a narrower problem than the one you now have. A model can be immaculately color-coded and still be unsafe for an AI to read unsupervised, because the risks that matter now are structural, not cosmetic.

Rule one: no plug cells an AI can quietly “fix”

Every experienced modeler has used a plug: a cell that forces the balance sheet to balance, a manual adjustment inserted to make a number match reality without explaining why. Analysts learn to spot these and treat them with suspicion. An AI usually does not distinguish a plug from a genuine formula. Worse, some AI-assisted tools will “fix” what looks like an error by recalculating or overwriting the cell, silently removing the deliberate adjustment along with whatever real-world reason it existed for.

The AI-era rule: if a number does not come from a formula tracing to source data, it needs to be an explicit, labeled assumption, not a bare override sitting in a formula cell. “Plug to tie out to reported cash: -$42,000, pending investigation, owner: J. Osei, dated 2026-06-30” is a fact an AI can respect and surface. An unlabeled override in row 47 is a landmine.

Rule two: every input traces to an actual or a named, dated assumption

The second-order problem with spreadsheet models is that “input” is a single undifferentiated category. A revenue growth rate might be pulled from last month’s actual close, or it might be a number someone typed in during a planning meeting eight months ago and never revisited. Visually, in the sheet, they look identical: blue text, same font, same row height.

For a human building the model, that ambiguity is manageable because they remember which is which. For an AI reasoning over the model (or for anyone querying it after the original builder has left), it is not manageable at all. The fix is to make provenance a property of the input, not something implied by convention:

Input typeWhat it needsExample
ActualLink to the reconciled ledger figure and period”Revenue, June 2026, tied to GL”
Named assumptionOwner, date set, and the reasoning”8% MoM growth, set by CFO, 2026-05-14, based on pipeline review”
DerivedThe formula and its upstream dependencies, visible not buried”= prior month actual × growth assumption”
PlugExplicit label, reason, and expiry conditionSee rule one

None of this requires new software discipline beyond what good modelers already half-do. It requires making it structural rather than optional, because the cost of skipping it used to be “someone gets confused in a review meeting” and is now “an AI states a wrong number with full confidence and no one catches it before the board sees it.” For more on why that particular failure mode is so dangerous, see why AI gets financial math wrong.

Rule three: version control that survives an AI agent’s edits

Spreadsheet version control has always been informal: a filename with “_v3_FINAL_reallyfinal” in it, or at best a shared drive’s revision history. That was tolerable when only humans edited the file, because a human who breaks something usually remembers roughly what they changed and can undo it, or at least explain what happened in the next standup.

An AI agent that edits a model does not carry that same accountability by default. If an assistant is allowed to write back to a live sheet (adjusting a driver, extending a formula, “cleaning up” what it interprets as an error), you need to know exactly what changed, when, under whose instruction, and against what prior state, or you have a model that drifts without an audit trail. This is the same reason a spreadsheet is the wrong foundation for AI finance in the first place: a grid was never built to log its own history at the granularity an autonomous editor demands.

The practical rule is narrower than “add version control” as a slogan. It is: every write to the model, human or AI, should be attributable, timestamped, and reversible, with the prior state still queryable. If your model cannot answer “what did this look like before the AI touched it,” it cannot be trusted with an AI touching it.

Building the model around a driver tree, not a wall of formulas

Best-practice advice from a decade ago pushed modelers toward flatter, more auditable formula chains: one calculation per row, minimal nesting. That is still right, but the AI era adds a reason beyond auditability: an AI reasoning about “what happens to EBITDA if hiring slows” needs the model’s causal structure to be legible, not just its arithmetic.

A driver tree makes the causal chain explicit: headcount drives payroll, payroll plus overhead drives opex, revenue minus opex drives EBITDA. A question about one lever can then be traced to its downstream effects without the AI (or a human) reverse-engineering a hundred interlinked cells. This is less about elegance and more about answerability: a model organized as a driver tree can support a real what-if question with a defensible answer, rather than an approximation dressed up as one. The mechanics of this are covered in more depth in the driver tree explainer.

What this looks like assembled

None of these four rules (no silent plugs, traced inputs, accountable versioning, driver-based structure) replace the classic hygiene checklist. They sit on top of it. A model that follows both sets of rules is one where a human reviewer and an AI assistant can each independently trust what they are looking at, and where the trust is earned by structure rather than assumed by convention.

The uncomfortable implication is that most existing models, built to the old standard, are not AI-ready even though they were built well by the old standard’s measure. That is not a reason to distrust every model in the building. It is a reason to treat “can an AI read this safely” as a distinct question from “would a good analyst approve this,” worth asking explicitly rather than assuming the first follows from the second.

The takeaway

Spreadsheet hygiene was designed for a reviewer who could apply judgment a machine does not have. The AI-era rules do not discard that discipline, they extend it: label every plug, trace every input to an actual or a named assumption, make every AI edit accountable and reversible, and structure the model around drivers an AI can reason over rather than a wall of opaque formulas. A model that meets both standards is one you can hand to a person or an AI and trust the answer either way.

Rexfin’s modeling layer is built to enforce exactly this: reconciled inputs, traceable assumptions, no silent plugs, and a deterministic engine underneath whatever the AI says. If you want to see what a model built to these rules looks like against your own data, book a demo.

For the underlying architecture, start with the pillar on the reliable financial-modeling layer for AI. From there, the three-statement projection engine shows how the calculations are structured, and the model template library has starting points built to these rules already.

Part of The Reliability Layer AI Needs Before It Touches Your Numbers

Keep reading

Book a demo

See your numbers tie out.

Book a 30-minute demo. Bring a question you can never answer fast enough, and we will model it live against real financial data.