October 9, 2026

Variance report: What it is and how to build one

Explore this topicOpen ChatGPT

A variance report compares your budgeted or forecasted figures against actual results for a period and explains the gap between them. But budgets don’t portray the actual results—think of them as an educated guess.

The final amounts of income and expenses at the end of the period will differ from what's projected in the budget. That difference is called a variance, and it’s important for getting a fuller picture of the financial well-being of a company.

What is a variance report?

A variance report compares budgeted or forecasted figures against actual results for a period and explains the gap. Variances in accounting are those gaps, the difference between the number you planned for and the number you booked.

Your finance team owns the report. Depending on the size of the company, that's an accountant, an analyst, or a controller, and they typically run it every month, sometimes quarterly. Variance reporting exists to catch overruns and forecast misses early, while you can still cut a line, renegotiate a contract, or reset an assumption.

The practice isn't unique to corporate finance. Property managers run the same report against a property budget, and payroll teams run a payroll variance report on labor cost lines.

Every variance report is built from the same core columns:

  • Budgeted amount: What you planned to spend or earn on the line
  • Actual amount: What the accounting system recorded for the period
  • Variance in dollars: Actual minus budget, showing the size of the gap
  • Variance as a percentage: The same gap relative to budget, for comparison across lines
  • Notes or explanation: A short written reason for any gap worth flagging

Get these five columns right and the rest of the report is arithmetic and interpretation.

Budget variance report vs. forecast variance report

A budget variance report compares actuals to the plan you set at the start of the year, while a forecast variance report compares actuals to your most recent projection. The first is an expense-control lens. The second tests whether your latest assumptions are holding up.

Budget variance reportForecast variance report
What it comparesActuals against the original annual budgetActuals against the latest forecast
What it testsWhether spending and revenue stayed within planWhether your current assumptions are accurate
Typical action takenRein in overspending, defend or cut a lineUpdate the model, reset the next projection

Both reports can turn up favorable or unfavorable variances, and each one is either controllable or outside your team's hands. Sorting variances by cause and by direction is done by performing a variance analysis, a step beyond the report itself.

Choose the comparison that matches the decision in front of you: the budget when you're defending a plan, the forecast when you're testing whether it still holds.

Variance report formulas

Two formulas produce every number in the report. The dollar variance sizes the gap, and the percentage variance makes gaps comparable across lines of very different sizes.

Dollar variance = Actual – Budget (or Forecast)

Percentage variance = (Actual – Budget) / Budget

Use dollars to size the impact of a single line, and use percentages to compare a small line against a large one or to track the same line over several months. A $5,000 miss means something different on a $10,000 line than on a $500,000 one, and the percentage is what tells you which miss is more serious.

Say you budgeted $20,000 for software and spent $23,000. The dollar variance is $23,000 – $20,000 = $3,000. The percentage variance is $3,000 / $20,000 = 15%. Software came in 15%, or $3,000, over plan for the period.

Run every line through both, and you'll know how big each gap is and how much it matters.

How to build a variance report (with example)

Building a variance report is a five-step sequence you can run in any spreadsheet. Work through it once with a real month of numbers, and you'll have a template you can reuse every period.

1. Organize your data into revenue and expense lines

Pull your actuals for the period straight from your accounting system or financial statements, then list revenue lines and expense lines separately. Keep the standard lines in the order a profit and loss (P&L) statement uses them:

  1. Revenue
  2. Cost of goods sold (COGS)
  3. Gross profit
  4. Operating expenses
  5. Earnings before interest, taxes, depreciation, and amortization (EBITDA)
  6. Net income

Separating the two sides keeps a revenue miss from hiding inside an expense line when you scan the report later.

2. Set up your columns

Give the report one column for each piece of the comparison: line item, budget or forecast, actual, dollar variance, percentage variance, and notes. This is the reusable skeleton of the report. Once it's laid out, every future month is a matter of dropping in new actuals and letting the variance columns recalculate.

3. Calculate the dollar and percentage variance

Run both formulas down every line. For the software line, an actual of $23,000 against a $20,000 budget gives a $3,000 dollar variance and a 15% percentage variance. Fill the same two columns for every revenue and expense line so the whole P&L is measured on one basis.

4. Flag what's significant

Sort or highlight by the size of the gap, not by percentage alone. A 40% overrun on a $600 subscription line is $240 and rarely worth a meeting, while a 4% overrun on a $500,000 payroll line is $20,000 and clearly is. Rank your variances by dollar impact first, then let percentage break ties between lines of similar size.

5. Write the explanation for each material variance

For every line you flagged, write one or two plain sentences covering what happened, why, and the likely effect. For example, "Software ran $3,000 over because we added 12 seats during the sales onboarding push, and the higher run-rate carries into next quarter."

Keep it factual and unemotional, because this becomes the raw material for the narrative review later.

Line itemBudgetActualVariance $Variance %Notes
Revenue$500,000$472,000−$28,000−5.6%Two enterprise deals slipped to next quarter
COGS$150,000$148,000−$2,000−1.3%In line with plan
Gross profit$350,000$324,000−$26,000−7.4%Driven by the revenue shortfall
Operating expenses$200,000$214,000+$14,000+7.0%Software +$3,000, new sales hires +$11,000
EBITDA$150,000$110,000−$40,000−26.7%Revenue miss plus OpEx overrun
Net income$120,000$84,000−$36,000−30.0%Flows from the EBITDA gap

Once the table is filled and the material lines carry explanations, you have a variance report you can act on.

How to run a monthly variance review

A one-off spreadsheet becomes a monthly variance report when you tie it to month-end close and give it an owner. As a finance team grows, an analyst usually builds the report each month, and a controller or finance lead reviews it with the people who own each line.

Set a threshold so the review focuses on variances that matter. A threshold is the cutoff that decides which lines get a written explanation, for example, any line off by more than $5,000 or more than 10%, whichever you hit first. Set it too tight and you'll write narratives for rounding noise. Set it too loose and a real problem slips through unexplained.

The variance narrative is the short written explanation that turns a number into a decision. State the variance, name the driver, and recommend an action: "Marketing was $12,000 over on a paid-media test that returned no pipeline, so we're pausing the channel next month."

Run the review on the same loop every month:

  1. Close the books for the period.
  2. Pull actuals into the report template.
  3. Calculate the dollar and percentage variance on every line.
  4. Apply your threshold to flag the lines that need explaining.
  5. Write a narrative for each flagged line.
  6. Review the report with the owners of those lines.

Do this every month and budget owners come to expect the conversation, which is when a variance report starts changing behavior instead of just recording it.

When spreadsheets stop working

Spreadsheets are the right place to start, and plenty of teams run variance reporting in them for years. They start to strain when spend scatters, when actuals live across corporate cards, reimbursements, bills, and purchase orders, and pulling them into one plan-vs-actuals view becomes a manual reconciliation job every month. By the time the numbers line up, the overrun you're reading about already happened.

The friction shows up in a few specific places:

  • Manual reconciliation lag: Someone exports and matches actuals from several systems by hand before the report is even accurate.
  • No live view before close: You can't see where a line stands until the books close, which is days after the money moved.
  • No line-owner visibility: Department heads can't check their own budgets without asking finance, so overruns surface late.

One boundary is worth setting before you change tools. Live spend data covers the expense side of the report: your corporate card, reimbursement, bill, and PO actuals can update on their own.

Revenue, COGS, gross profit, EBITDA, and net income still come from your accounting system or FP&A tool. A tool that tracks spend closes the expense gap, and that's usually where the manual pain is worst.

Track budgets vs. actuals in real time with Ramp

By the time a spreadsheet variance report flags an overrun, the spend is already booked and the month is closed. That lag between money moving and the number showing up is exactly where budgets quietly blow past plan.

Ramp Budgets gives you a live view of budget vs. actuals across every spend type flowing through Ramp. Upload a budget once, and every dollar maps to the right line automatically, so there's no manual reconciliation and no waiting for close. That closes the expense-side lag that keeps spreadsheet variance reporting one step behind.

Ramp Budgets turns variance tracking into something continuous:

  • Maps every dollar to a line automatically: Corporate cards, reimbursements, Bill Pay, and committed POs post to the right budget lines as they happen, so your actuals are never stale.
  • Gives line owners their own view: Role-scoped dashboards let each budget owner track their own lines without waiting on finance for a status update.
  • Shows approvers remaining budget at decision time: Every approver sees the live budget impact before a spend is approved.
  • Alerts finance before a line goes over: Proactive alerts fire before a line trips into overrun, instead of after the money is gone.

Try an interactive demo to see how Budgets keeps your variance report current, and why companies that use Ramp save an average of 7.5% a year across all spending.

Try Ramp for free
Share with
Alex Song•Former VP of Finance & Capital Markets, Ramp
Alex Song is the founding member of Ramp's finance team. He helped build out critical infrastructure within the accounting, capital markets, FP&A, and treasury functions, among others. Prior to joining Ramp in 2020, he spent more than a decade as a credit and financials investor in the hedge fund industry, working at firms including Sculptor Capital Management, Crayhill Capital Management, Bain Capital, and Morgan Stanley. Alex holds two Bachelor's degrees from Stanford, in Biomechanical Engineering and in Economics. He also holds a Master of Business Administration from Harvard Business School. Alex is a CFA charterholder.
Ramp is dedicated to helping businesses of all sizes make informed decisions. We adhere to strict editorial guidelines to ensure that our content meets and maintains our high standards.

FAQs

A variance report lists each P&L line with its budget, actual, dollar variance, percentage variance, and a short note. For example, spending $23,000 to buy more software seats against a $20,000 budget means a $3,000 and 15% unfavorable variance.

It tells you where actual results diverged from your plan or forecast, by how much in dollars and percent, and why. That points you straight to the lines that need action, like an overrun to rein in or a revenue miss to explain.

Your finance team owns it. In a small company that's an accountant or a single analyst. In a larger one, an analyst builds it and a controller or finance lead reviews it with the budget owners for each line.

Monthly, tied to month-end close, is standard for most finance teams. Some also run a quarterly view for board reporting. A monthly variance report catches overruns and forecast misses while there's still time to act.

A common starting point is any line off by more than $5,000 or more than 10%, whichever comes first. Tighten or loosen it until the review surfaces real issues without flagging rounding noise.

“I assumed I would have to choose between speed and control. What I found is that you can have both. A well-designed system takes friction out, for the finance function and for everyone else.”

Justin Webster

CFO, Denver Broncos

What it takes to pay for an NFL season: inside the Denver Broncos’ finance rebuild

“A well-run district should not have to choose between getting work done at the school site and keeping control of the dollars behind it. We're not hiring more people to do more jobs, so we have to be smarter about the process. With Ramp, the purchase, the receipt, and the record stay together from the start. ”

Nick Brizeno

Director of Purchasing, San Marcos Unified School District

San Marcos Unified gives maintenance teams room to act — and finance a clear record of their spend across 19 schools

“In senior living, scale only works if the communities still feel personal. We needed the back office to carry more of the complexity, not the people serving residents. Ramp helped us build that infrastructure, so the experience in the community could stay human.”

Ryan Cole

CFO, Agemark Senior Living

How the family-owned business behind 28 senior living communities rebuilt finance to close 19 days faster

“AI is moving faster than the finance context around it. Prices change, models change, and the value is not always obvious from an invoice. We needed enough detail to know which bets deserved more investment — and which ones did not.”

Greg Cooley

Controller, AngelList

From purchase requests to 409 API keys: How AngelList puts spend under owner-level control

“Invoices, cards, tokens. The categories change but the principle doesn't: know where the money is going, remove the work around it, and make sure the spend is worth it.”

Maciej Mylik. Finance

ElevenLabs

ElevenLabs speaks more than 70 languages but its money speaks the same one

“We weren’t trying to retrofit an old finance system. We had a blank canvas, and Ramp gave us the foundation to build a global finance function of the future.”

Justin Dourado

Director of Finance, Othership

How Othership’s first finance hires built one operation across Canada and the U.S.

“There's just no surprises anymore. No more waiting two months to find out how a job did. We know how it's doing as it's happening.”

Erich Kuss

Financial Systems Manager, Infinity Home Services

Infinity Home Services prevents the margin leak nobody can see from the ground, so its 20+ local companies build what they bid

“More token spend isn’t proof that AI is working. Less isn’t proof that it isn’t. What matters is whether we’re buying the right level of intelligence for the work. Ramp lets us make that judgment in the same place we manage every other type of spend.”

Cody Nutt

Senior Director of Business Systems, Daxko

How Daxko put every AI token on the same operating system as every dollar