Flux / Variance Analysis Narrator: Draft Every Close Commentary in Minutes
Import this period and the period you're comparing to — prior month, prior year, or budget — and the tool ranks the biggest account movements by materiality, drafts a plain-English flux explanation for each, and waits for the accountant to edit and approve every line before it goes in the reporting package.
A logged-in tool where you import the current and comparison periods, the agent computes movements by account, ranks them by your materiality thresholds, drafts a plain-English flux explanation for each material line, the accountant edits and approves every one, and you export a flux report with reviewed commentary.
Before you start
- A Supabase account (free)
- A Vercel account (free)
- A Resend account (free)
- Trial balance or P&L exports for the periods you compare (CSV is fine)
- Your materiality thresholds ($ and %)
- Claude Code or any AI coding agent
The problem this kills
Every close ends the same way: someone opens last month's reporting package, copies the variance commentary, and starts rewriting it. Revenue is up 14% — why? G&A jumped $82k — what drove it? Each material account on the P&L needs a sentence or two that explains the move against prior month, prior year, or budget, and that sentence has to be accurate, consistent with what you said last quarter, and ready before the package goes out.
So the accountant exports a trial balance, drops it next to the comparison period in a spreadsheet, eyeballs the biggest deltas, pivots into the GL to remember what happened, and types the same kinds of explanations they typed last month. It's slow, it's repetitive, and it's exactly the work that gets squeezed when close runs late — which is when the commentary gets thin, inconsistent, or copied forward without a real look.
The math here is trivial. The bottleneck is the writing and the judgment about which movements are even worth explaining. That's a perfect job for an AI draft with a human firmly in control — and a terrible job for unedited AI text dropped straight into a reporting package.
What you'll build
A simple internal web app for your accounting team. You import the current period and the comparison period — prior month, prior year, or budget — as trial balance or P&L exports (CSV is fine). The tool matches them by account, computes the dollar and percent movement for every line, and ranks them against your materiality thresholds (both a dollar floor and a percent floor, configurable). Anything that clears the bar is queued for commentary; everything below it is summarized as immaterial.
For each material account, the tool drafts a plain-English flux explanation — and it pulls your prior commentary for that account so the wording and the story stay consistent quarter to quarter. Then the part that matters: the accountant reviews every draft, corrects it, and approves it. Nothing is ever presented as final until a person has signed off on it. When the commentary is approved, you export a clean flux report — the movements, the materiality flags, and the reviewed narrative — ready to drop into the reporting package.
What's inside the Implementation Plan
The downloadable plan is a step-by-step file you paste into an AI coding agent. It opens by interviewing you about your business — how you write flux commentary today, what your trial balance and P&L exports actually look like (account numbers, names, the exact column layout), which comparisons you run, how you define "material," your reporting cadence, and the messy exceptions like reclasses, new accounts, and one-time items. It reflects a short tailored spec back to you and gets your thumbs-up before it builds anything, so the tool matches your chart of accounts and your house style — not a generic template.
From there it walks the agent through the data model, the two-period import and account matching, the movement-and-materiality engine, the prior-commentary lookup, the AI draft step, the line-by-line review-and-approve gate, and the flux-report export. Every step ends with a ready-to-copy prompt. There's a full "No API yet?" path that uses Google Sheet / CSV exports from any GL — QuickBooks, NetSuite, Sage, Xero — as the data source and produces a clean CSV/report export, so you can build and run the whole thing this weekend no matter what system you close in.
The governance it includes (this is the point)
This commentary goes into a reporting package that leadership, auditors, and sometimes lenders read, so the controls aren't optional. The plan builds in login so only your accounting team can use it, row-level security so you only ever see your own organization's numbers, a complete audit trail of who drafted, edited, and approved each explanation, and a hard human-approval gate so no AI-drafted text is ever marked final or exported until an accountant has reviewed and approved that specific line. Duplicate guards on account-plus-period mean the same line can't be imported or explained twice. The whole design assumes the AI drafts and a person decides — never the other way around.
Who it's for
Staff and senior accountants, controllers, and FP&A folks who write the recurring flux/variance commentary at every close — month-end, quarter-end, year-end. If you can explain how you decide which account movements are worth a sentence, you can build this and stop retyping the same explanations every month.
You've got this — start with the plan, paste the first prompt, and answer the interview. You'll have your first ranked, draft-commentary flux report on screen before the weekend's out.