Dot grid
Answer
>
Live drillable BvA

How to build a live, drillable BvA in Excel with AI

With an MCP connection between your FP&A data and Claude for Excel, an agent can roll a budget-versus-actuals report forward and draft variance commentary against real drivers. The roll-forward is the easy part; the commentary register and the account mapping are what take iteration. Last updated: August 2026

Team Aleph
Shaping the future of AI-native FP&A
Share to
Table of contents
Subscribe to the 10X Finance Blog

Get FP&A best practices, research reports, and more delivered to your inbox.

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Bottom line: yes — with an MCP connection between your FP&A data and Claude for Excel, an agent can roll a budget-versus-actuals report forward a month and draft the variance commentary against real drivers, inside the spreadsheet you already use. The roll-forward is the easy part. What takes iteration is the commentary register and the account mapping, and both are fixable once.

We ran this end to end on a live webinar in August 2026: roll a departmental BvA from March to April, write the commentary, then package the whole thing into a reusable skill. You can watch the full recording here, including the parts that went wrong.

Can AI roll a BvA forward in Excel?

It can, and the mechanics are less impressive than the result. With the spreadsheet connected to a governed data layer, the instruction is close to plain English: roll this report forward to April, then write variance commentary. The agent updates the period, pulls the new actuals, and produces a first pass.

Two things reliably cost time on the first run. The agent spends effort working out which underlying table it should be reading, and it does not always verify that the values actually refreshed before moving on. Both are exactly the kind of friction worth capturing in a skill so the second run does not repeat it.

Why the first commentary draft is always wrong

The first draft is too long. Nobody senior reads eight lines explaining a single variance, and a CFO reads less than that. Ask for concision and the second draft usually overshoots the other way and becomes too thin to act on.

The instruction that lands is specific rather than tonal. Naming what the commentary must contain works better than asking for a length: flag the main vendors driving the variance, state whether each one is favourable or unfavourable, and separate one-off items from run-rate changes. A line like "tech spend came in at twenty thousand against six thousand budgeted, with two unbudgeted one-offs accounting for the entire variance" is the register you want.

Once that register is right, it is worth preserving. That is the whole argument for turning it into a skill rather than re-prompting monthly — see our guide to Claude skills for finance.

What makes a BvA drillable rather than just automated

Automation without a drill path produces commentary you cannot defend in a board meeting. The difference shows up the moment someone asks why.

CapabilityStatic exportLive, drillable BvA
Refreshing actualsRe-export and re-pasteRefreshes in place from the ERP
Changing periodRebuild the columnsChange one input, the model rolls forward
Explaining a varianceOpen the GL in another tabDrill from the cell to the transactions
Switching departmentA separate file per ownerOne model, filtered per owner
CommentaryWritten from scratch each monthDrafted against the actual drivers, then edited

The drill matters more than the drafting. An explanation you can trace to transactions is a finding; one you cannot is a guess with good grammar. More on that distinction in AI variance detection for FP&A.

The account mapping problem nobody mentions

Here is the part that quietly decides whether this works. Your ledger might carry a hundred accounts. The P&L your CFO actually reads has ten or twelve lines. Something has to hold that mapping.

Left to an agent alone, the mapping ends up in a markdown file that somebody maintains by hand. That works until the chart of accounts changes, and then it silently stops being true — the commentary keeps reading fine while the numbers drift. A governed layer codifies the mapping instead, and flags you when new accounts appear so the mapping gets updated deliberately rather than discovered in a board pack.

This is the same reason a semantic layer matters generally: an agent reading raw contract data has to guess whether you meant start date, close date or renewal date, and it will pick one without telling you. See getting live financial data into Claude and ChatGPT.

What the roll-forward actually looks like

The sequence is worth spelling out, because the useful detail is in the order rather than the prompt wording.

  1. The agent identifies the source. It has to work out which underlying table holds the actuals for the report you are pointing at. On a first run this is where a surprising amount of the time goes, and it is the first thing worth hard-coding into a skill.
  2. It advances the period. March becomes April across the report's column structure.
  3. It pulls the new actuals for the department in scope and lands them against the existing budget lines.
  4. It should verify the refresh — and by default it often does not. Ask explicitly for a check that the values changed, or you will occasionally get last month's numbers under this month's heading.
  5. It drafts the commentary against whatever variances it now sees.

Steps one and four are the two that justify building a skill rather than re-prompting. They are pure overhead, they recur identically every month, and they are invisible in the output when they go wrong.

What to put in the skill

A skill that makes month two genuinely fast holds five things:

  • The source. Name the table or report the actuals come from, so the agent stops rediscovering it.
  • The commentary register. Length, whether to name vendors, whether to label variances favourable or unfavourable, and whether to separate one-offs from run-rate.
  • A materiality threshold. Below what value or percentage a variance is not worth a sentence. Without this the commentary explains rounding.
  • The checks. Confirm the values refreshed; confirm the period is closed.
  • What not to do. The corrections you found yourself making twice are the most valuable lines in the file.

That last point is the practical trigger for skillifying anything: the moment you notice you are correcting the same thing you corrected last month, that correction belongs in a skill. Anthropic's announcement of Skills covers the underlying model.

Where this breaks

Four failure modes account for most disappointing results.

Running against an open period. The commentary reads perfectly and the numbers are wrong. Build a close check into the skill rather than relying on the calendar.

Unmapped new accounts. A new GL account appears, nothing in the mapping catches it, and it silently lands outside your reporting lines. Your P&L still foots; it is just missing something.

Commentary drift. Without a stored register, each month's tone and depth depends on how the prompt was phrased that day, which makes month-over-month packs feel inconsistent to whoever reads them.

Explaining the wrong thing. An agent with no materiality threshold will spend three sentences on a two-hundred-dollar variance and one on a material one. See AI variance detection for how to set that boundary.

Which tools support a live drillable BvA

The differentiator is not whether the tool can draft commentary — most now can — but whether the number behind the sentence drills to a transaction.

ToolWhere the BvA livesDrill to transactionsCommentary drafting
AlephExcel and Google Sheets on live ERP dataYes, to source recordsYes, against named drivers
CubeExcel and Google Sheets over a governed layerTo the mapped data layerAssisted
Datarails (FinanceOS)Excel add-in plus web appTo consolidated workbook dataAssisted
VenaExcel plus web appTo the modelled dataAssisted
PlanfulWeb appWithin the platformAI narrative in-report
Claude for Excel aloneWhatever workbook you openOnly as far as the data you pastedYes, but ungoverned

Capabilities reflect public vendor documentation as of August 2026; confirm current state directly with any vendor.

What you need in place

  • A connection, not an export. An MCP link between the spreadsheet and your actuals, so the refresh is a data pull rather than a copy-paste.
  • Codified account mapping from GL detail to your reporting lines, with alerts when the chart of accounts changes.
  • A drill path from any reported number back to transactions.
  • A skill holding the commentary register, so month two does not restart the iteration.

For the Excel-side setup specifically, see using Claude with Excel for FP&A. Anthropic's own agent skills documentation covers how skills are structured.

Build it in Aleph

Aleph keeps the BvA in Excel or Google Sheets over live ERP and CRM data, so rolling a period forward is a refresh rather than a rebuild, every figure drills to source, and the same model filters per department owner. The commentary draft then runs against real drivers instead of a pasted snapshot.

See financial reporting and variance analysis, or start from the six ready-made skills in the Claude skills for finance guide.

Subscribe to the 10X Finance Blog

Get FP&A best practices, research reports, and more delivered to your inbox.

Thank you! Your submission has been received!
Oops! Something went wrong while submitting the form.

Frequently asked questions

No items found.

Discover Aleph today

Contact us and learn how Aleph can help you build your one source of truth for financial data
Screenshot of an income statement spreadsheet comparing revenue, cost of revenue, and operating expenses for Jan 25 and Feb 25, alongside a sidebar menu with options including 'Income Statement,' 'Analyze with AI,' and other budget categories.
Dotted grid