~6 min read · Part 6 of 6 in Version Control for Accountants in the AI Era
PythonMuse LLC Series launch · 2026

Old accounting:
“Trust me. Here are the numbers.”
New accounting:
“Rerun the workflow.”
That’s the difference. That’s the future.
The first answer relies on a person’s word. The second answer relies on a reproducible system that produces the same output every time from the same inputs. One can be debated. The other can be re-executed.
Once finance teams cross that line, the conversation with auditors, regulators, and the board changes permanently.
A reproducible financial workflow is one where you can:
That’s the test.
Most finance teams today would fail it. Not because they’re sloppy — because their reports depend on Excel files that depend on emailed inputs that depend on someone’s memory of how a tab was filtered.
A reproducible workflow doesn’t depend on memory. It depends on:
data/raw/ (the source files, untouched)scripts/ (the logic, versioned)prompts/ (the AI direction, versioned)outputs/ (the deliverables, regeneratable)Run the script. Identical numbers come out. Every time. Forever.
That is what reproducibility means.
Here is where Git earns its keep at month-end:
When you close April 2026, you don’t just save the file. You tag the repo:
git tag v2026-04-close
(Every button-based tool mentioned earlier — GitHub.com, GitHub Desktop, VS Code — has a “Create tag” button that does exactly this; the one-line command is just the fastest way to show it here.)
A tag is a labeled pointer to a specific commit — not a vault, more like a colored sticky note that is popping out in the audit binder that says “this is April’s close.” Flip to that tab six months from now, and you land on exactly that moment in the workflow’s history:
raw/.Worth being precise about what a tag actually guarantees: on its own, a tag can be deleted and recreated pointing somewhere else by anyone with push access — it’s a reference, not a tamper-proof seal. The part of Git that’s genuinely audit-proof is the commit history itself — each commit’s hash chains back through everything before it, and rewriting that chain leaves evidence. If you want tags themselves to be reliably audit-grade — untouchable once a close is final — turn on tag-protection rules (the same idea as branch protection, applied to tags).

That’s the distinction in one picture: the commits themselves are chained together by hash — tamper with i7j8k9l and every commit after it changes too, which is exactly what makes the chain trustworthy. The tag is the yellow flag sitting on top, pointing at one commit for convenience. It’s not part of that chain, which is why it can be repointed without leaving the same kind of evidence.
Six months later, when an auditor asks “can you show me exactly what produced the April close?” — you check out the tag. The entire workflow comes back, exactly as it was. You can re-run April from scratch and get April results back.
That is not theory. That is just git.
Across the series we’ve used the phrase “Accounting as Code.” Here is what it actually means:
Financial logic — historically trapped in spreadsheet cells nobody can audit — becomes explicit, versioned, reviewed, and reproducible.
Accounting as Code is not about turning accountants into developers. It is about giving accountants the same level of engineering discipline that has made every other data-heavy industry — banking quant desks, biotech, ad tech — defensible at scale.
The benefits compound:
Each is valuable alone. Together they redefine what a finance function can promise.
Imagine a finance team a few years from now:
month-end-close/ repo, tagged once per close period.That team will not be five times faster than yours. They will be ten times more defensible — and that is the bigger competitive moat in an AI world.
This was never a Git tutorial.
It was a series about what accounting controls look like in a world where workflows change daily and AI is doing some of the work.
The mechanics — branches, commits, PRs, tags — are means to an end. The end is:
Financial work that explains itself.
If you take one thing away, take this: AI will not eliminate the need for accounting controls. It will increase the importance of them. Version control is one of the first places that increased importance shows up.
Same reminder as always → see the hub’s A Framework, Not a Tool. Reproducible reporting is not a GitHub feature — it’s a discipline any of those platforms can support. The platform is the easy choice. The discipline is the real work.
Here is the test to run against your own repo, once it’s set up the way this series describes:
v2026-04-close).outputs/.That five-step test is the visual heart of this entire series. It is what version control unlocks once accountants take it seriously.
Git may become one of the most important accounting tools most accountants have never heard of.
A decade from now, “Accounting as Code” won’t be a niche idea. It will be how serious finance functions operate — because AI made the old way too fast, too opaque, and too undefendable to keep.
Better to start now.
Better to start small.
But start.
You’ve completed the series. ← Back to Version Control for Accountants in the AI Era
A note on how this article was made. This article started with me. The “rerun the workflow” framing came out of years of watching auditors ask questions that accountants couldn’t answer because the workflow only existed in someone’s head. GitHub Copilot (Claude Opus 4.7) then built the final article and all visual concepts — working from my direction and feedback at each step. I reviewed every output, pushed back on things I didn’t like, and made all final content decisions. That process — bringing your own experience, using AI to build and iterate, and staying in the editorial seat throughout — is exactly what this series is about.
By Svetlana Toohey
© 2026 PythonMuse LLC. Content licensed under CC BY-NC-SA 4.0; code licensed under MIT.