AI Agents for FP&A: Faster Variance Analysis
Variance analysis is mostly information assembly wearing an analysis costume. An AI agent working where the context lives can hand analysts a sourced draft narrative on day one.

The month closes on a Monday. By Tuesday morning there is an email from the CFO with a subject line four words long: "Marketing 14% over. Why?"
Every FP&A analyst knows what happens next, and it is not analysis. What happens next is a scavenger hunt across two systems, three budget owners, and one shared drive full of files named final_v3_ACTUAL. Here is how it usually goes, day by day. If none of this sounds familiar, you have my sincere congratulations and my mild suspicion.
Nine days, one question
Day one, Tuesday. The analyst pulls the GL export into a spreadsheet and starts slicing. Three cost centers carry most of the overage: demand gen, events, and agency fees. So far so good. The GL can tell you where the money went. It cannot tell you why, so the analyst writes three emails, one to each budget owner, and waits.
Day two, Wednesday. The demand gen owner replies with a question instead of an answer: "Which budget are you comparing against? We rebaselined in the spring." This is a fair question. It is also a bad sign, because now there are two possible denominators and nobody is sure which one the CFO has in her head. The analyst checks. The planning system has the rebaselined number. The spreadsheet the CFO looks at has the original. The 14% is measured against the original. Noted, moving on.
Day three, Thursday. The events owner replies: "Might be accrual timing, let me check with AP. Circling back." Meanwhile the analyst finds a large agency invoice that hit this month but covers work from last quarter. Was it accrued? Sort of. Partially. There is a reclass in flight. When the reclass posts that afternoon, the variance quietly becomes 11%. The analyst updates the working file and does not mention this to anyone yet, because explaining why the number moved requires explaining accruals to people who do not want accruals explained to them.
Day four, Friday. The agency fees owner is out. Auto-reply, back Monday. The demand gen owner sends a screenshot of a spreadsheet the analyst has never seen before, with a comment: "This is what we track against." It does not match the planning system or the CFO's file. Three budgets now. The weekend arrives like a fire door closing.
Day five and six. The variance does not take weekends off, but everyone else does.
Day seven, Monday. The agency fees owner is back and suggests a meeting. The meeting is scheduled for Tuesday, because of course it is.
Day eight, Tuesday. The meeting happens. Twenty minutes in, the actual answer surfaces, almost casually: the big Q3 campaign was pulled forward six weeks. The CMO approved it in a chat thread nobody in finance was on. The spend is not over budget so much as early, plus a genuine overage on agency fees that nobody caught because the retainer scope changed in an email thread in the spring. The analyst finally has the story. That evening, another invoice posts. The variance is now 12.6%.
Day nine, Wednesday. The analyst writes the narrative, reconciles the three budget versions in a footnote nobody will read, and sends it up. Nine days after the question was asked, it is answered. The answer was known, collectively, on day one. It just was not known by any single person, or held in any single place.
The cost is not the nine days
The obvious cost is analyst time, and it is real: most of a working week spent assembling rather than analyzing. But the expensive part is quieter.
Somewhere around day four, next quarter's marketing allocation got locked for the board deck. It was set without the variance story, because the variance story did not exist yet. Had the CFO known the campaign was pulled forward, she might have shifted the phasing instead of trimming the number. The decision window opened and closed while the answer was still in transit between inboxes.
The second cost is worse. After enough nine-day round trips, executives stop asking the question. Not because they stopped caring, but because they have learned the price of asking. A finance team that is slow to explain variances gets asked about fewer of them, and that feels like relief right up until something material goes unexplained for two quarters. The silence is not trust. It is fatigue.
And the number changed twice along the way. Nobody did anything wrong; accruals and reclasses are how the machinery works. But every time the number moves mid-investigation, finance spends credibility explaining the movement instead of the variance. That credibility is the actual product FP&A ships, and it erodes in increments too small to notice.
Why another dashboard will not fix this
The standard response to a nine-day variance cycle is tooling: a better BI layer, a live budget-vs-actuals view, maybe a variance report that refreshes nightly. These help with the part that was never the bottleneck.
Look back at the timeline. The GL data was available on day one. What took nine days was everything the GL does not contain: which budget version is canonical, whether the invoice was accrued, the fact that the CMO approved pulling the campaign forward, the scope change buried in an email thread. The narrative behind a variance does not live in the ledger. It lives in people's heads and in the threads where the decisions actually happened.
A dashboard is a faster export. It compresses day one from four hours to four minutes, and leaves days two through nine exactly as long as they were. You cannot query a chat thread you were never in. The problem is not the speed of the data. It is that the explanation and the data live in different places, connected only by a human being sending emails and waiting.
The same question, replayed
Now run the same month in a team that works differently: the budget owners, the analyst, and an AI agent all operating in one shared workspace, where the chats, the docs, the planning files, and the connections to the ledger and the AP system live together.
The close finishes Monday. Before the CFO writes her email, the agent has already flagged the variance, because watching actuals land against budget is exactly the kind of standing task you give it. By Tuesday morning there is a draft narrative waiting for the analyst, and it looks like this.
About nine points of the fourteen: the Q3 campaign pulled forward, with a link to the thread where the CMO approved it. The agent was not clever here. The thread was simply in the workspace where it works, the same way it was visible to any human who happened to be in that channel. Two more points: the agency invoice covering last quarter, with a link to the AP record and a note that the reclass is pending, so the reported variance will land near 12.6% once it posts. The number that changed twice in the manual version is pre-explained in this one, before anyone gets surprised by it.
That leaves roughly three points unexplained, sitting in events. And here the agent does the genuinely useful thing: it does not guess. It routes one specific question to the one person who can answer it. Not "can you look into your variance" but "the venue deposit for the September summit posted in August; was the event moved up?" The events owner answers in one line, from her phone, because a precise question takes thirty seconds and a vague one takes a meeting.
The analyst reads the draft Tuesday morning, pushes back on one line (the agency overage is framed as timing; it is actually a scope change, and the linked email thread proves it), corrects the framing, and signs. The CFO has her answer on day two, with the number's future movement already footnoted.
The point is not that the agent is smarter than the analyst. It is not. The point is that variance analysis was never mostly analysis. It is mostly assembly: locating the right budget version, the right thread, the right invoice, the right person. Assembly is exactly the work an agent absorbs when it works where the context already lives. Give the same agent nothing but an API connection to the GL and you get a faster export with a chat interface. The difference is not the model. It is the room it works in.
Variance analysis was never mostly analysis. It is mostly assembly: locating the right budget version, the right thread, the right invoice, the right person.
What the analyst does now
An analyst freed from assembly does not become decorative. The job moves up a level, to the part that was always supposed to be the job.
Judgment, first. The draft said timing; the analyst knew scope creep when she saw it, because she remembered the spring renegotiation. An agent drafts the most defensible story from the available context. Whether that story holds is a human call, and "does this story hold" is a sharper question than "where is this number from," which is what analysts spend most of their time on today.
Challenge, second. When you are not exhausted from assembling the narrative, you have energy left to interrogate it. Agency fees have crept for three consecutive quarters, each with a locally plausible explanation. Someone has to notice that three plausible explanations in a row are a pattern wearing a costume. That is analyst work, and it only happens when the assembly is off her desk.
And the trust question, which deserves its own answer: every number and every claim in the drafted narrative links back to its source in the workspace. The campaign explanation points at the approval thread. The invoice explanation points at the AP record. A reviewer can click through the whole chain in minutes. Compare that with the manual version, where the final narrative was an email whose supporting evidence lived in the analyst's memory and a working file on her drive. The drafted narrative is more auditable than the artisanal one, not less. Sign-off means something when you can trace what you are signing.
Nine days to answer a question the organization already knew the answer to is not an analysis problem. It never was. It is an information-assembly problem that has been billed to analysts for so long that we mistook the assembly for the job. Put a teammate in the room where the context lives, and the question gets answered while the decision window is still open. The analyst, finally, gets to do the part that needed a person all along.
FAQ
Why does variance analysis take so long?
The explanation lives outside the ledger: in decision threads, invoice histories, and multiple budget versions. Assembling it means emailing people and waiting.
Why will another dashboard not fix it?
A dashboard is a faster export. It shortens the data pull from hours to minutes and leaves the chasing of context and people exactly as long as it was.
What does an AI agent actually do in FP&A?
It watches actuals land against budget, drafts the variance narrative with links to the approval threads and AP records behind each number, flags pending reclasses, and sends precise questions to budget owners.
Can you trust an AI-drafted variance narrative?
Every number and claim links back to its source in the workspace, so a reviewer can click through the whole chain. That makes it more auditable than a hand-assembled email, not less.
Small hops. Big leap.
Every drafted follow-up, every synced table, every brief that writes itself is one small hop. Together they change how the team moves. Early access is open.
Get startedAuthor
Alex Shershebnev
Alex Shershebnev is a seasoned AI engineer and technology leader with over a decade of experience in AI, DevOps and MLOps. He is currently Lead DevRel at Zencoder, an AI coding assistant, and one of the founding members of the company, where he has spent the last two years shaping both the product and its developer ecosystem. Alex has spoken at more than 50 international conferences, establishing himself as a recognized voice on AI for coding, secure and responsible use of AI in software development, and the future of developer workflows.