Procurement Budget Variance Analysis: Formulas and Tracking

How to calculate budget vs actual variance, split it into price, volume and mix, and catch overruns before month-end close.

Procurement budget variance is the gap between what you planned to spend and what you actually spent: Variance = Actual spend − Budgeted spend, and Variance % = (Actual − Budget) ÷ Budget × 100. On a cost budget, a positive number means you are over budget (unfavorable) and a negative number means you are under (favorable). Variance analysis is the next step: splitting that number into price, volume, mix and timing so each part goes to the person who can fix it, and doing it early enough to act.

This guide covers the formulas, a worked price, volume and mix example, a spend vs budget tracking template with thresholds and owners, and a quick way to put a dollar figure on commodity and tariff swings before they reach your invoices.

Budget Variance Formulas for Procurement

You can run variance analysis at three levels: a single PO or invoice against its quote, a category (packaging, MRO, freight) against its budget line, and total spend against the annual plan. The same formulas work at each level.

MeasureFormulaWhat it tells you
Budget variance ($)Actual spend − Budgeted spendHow far over or under you are
Budget variance (%)(Actual − Budget) ÷ Budget × 100Size of the gap relative to the line, so you can compare categories
Price variance (PPV)(Actual price − Budget price) × Actual quantityCost of paying a different unit price
Quantity variance(Actual quantity − Budget quantity) × Budget priceCost of buying more or fewer units
Volume variance(Total actual qty − Total budget qty) × Budget average priceThe part of quantity variance caused by total demand
Mix varianceSum over items of (Actual qty − Actual total qty × Budget mix %) × Budget priceThe part of quantity variance caused by buying a different blend of items
Quote-to-invoice variance(Invoiced price − Awarded quote price) × Invoiced quantityPrice creep after the supplier was chosen

Price variance plus quantity variance equals total variance, and volume plus mix equals quantity variance. If the pieces don't add back to the total, a formula or a data pull is wrong. This only works when the budget was built as quantity × price for each item. If a budget line is just a dollar figure, all you can calculate is the total, which is a good reason to build at least your largest categories with quantities.

On sign convention: these formulas show overspend as a positive number. Many finance teams report Budget − Actual instead, so overspend shows as negative. Either is fine. Pick one, state it on the report, and don't switch.

Worked Example: Price, Volume and Mix Variance

Illustrative example: a manufacturer budgets $24,000 for corrugated boxes for one quarter, across two sizes.

ItemBudget qtyBudget priceBudget spendActual qtyActual priceActual spend
Small box12,000$1.00$12,00012,600$1.05$13,230
Large box4,000$3.00$12,0005,400$3.10$16,740
Total16,000$1.50 average$24,00018,000$29,970

Total variance = $29,970 − $24,000 = $5,970 over budget (24.9%). Now split it:

  1. Price variance. Small: ($1.05 − $1.00) × 12,600 = $630. Large: ($3.10 − $3.00) × 5,400 = $540. Total $1,170.
  2. Volume variance. (18,000 − 16,000) × $1.50 budget average price = $3,000.
  3. Mix variance. The budget mix was 75% small and 25% large. At 18,000 units that would be 13,500 small and 4,500 large. Small: (12,600 − 13,500) × $1.00 = −$900. Large: (5,400 − 4,500) × $3.00 = $2,700. Total $1,800.
  4. Check. $1,170 + $3,000 + $1,800 = $5,970. It ties to the total.

What it means: only $1,170, about a fifth of the overrun, is a pricing issue procurement can take to the supplier. The $3,000 volume piece is demand. The plant shipped more product, and the budget should probably be flexed for it. The $1,800 mix piece is a shift toward the large box, which is a question for whoever changed the packing spec or the product mix. Reporting "packaging is 25% over" sends everyone after the supplier. Reporting the split sends each part to the person who can act on it.

What Causes Procurement Budget Variance, and the Fix for Each

CauseHow it shows upControllable by procurement?Typical corrective action
Supplier price increasePrice variance on renewals or new POsPartlyRe-quote with three or more suppliers; tie future changes to a named index in the contract
Commodity or currency swingPrice variance across a whole category at onceNo, but it can be indexed or fixed for a periodIndex-linked pricing, fixed-price periods, reforecast the rest of the year
Tariff or duty changeLanded cost jumps on imported itemsNoReprice remaining volume, check other countries of origin, update the budget
Demand forecast errorVolume varianceNo, operations owns demandFlex the budget to actual output; share forecasts with key suppliers monthly
Spec or scope changeMix variance or new line itemsShared with engineeringRequire a cost impact estimate before a spec change is approved
Rush or emergency buyingPremium prices and expedite feesYesSafety stock for critical items; pre-agreed rush rates
Off-contract (maverick) spendPurchases from non-preferred suppliers at higher pricesYesPO required above a set dollar limit; a short approved supplier list
Change orders after awardQuote-to-invoice varianceYesFixed-price quotes with written change terms; approval for any price deviation
TimingSpend lands in a different month than plannedUsually not a real costPhase the budget by month; don't chase timing-only variances

Add three tags to every material variance: favorable or unfavorable, controllable or uncontrollable, and one-time or permanent. A favorable price variance from moving to a cheaper, lower-grade supplier can come back later as rework or returns, so check total cost before counting it as a win. Judge procurement mainly on controllable variance, but still report the uncontrollable part so finance can reforecast. A permanent change, such as a sustained raw material increase, means the budget needs restating, not a fresh explanation every month.

How to Track Budget Deviations and Act Early

Most overruns surface at month-end close because teams compare the budget only to invoiced spend. By then the POs went out weeks ago. Track committed spend as well as invoiced spend, and keep a year-end forecast for each category:

  • Remaining budget = Annual budget − Invoiced to date − Open PO commitments
  • Forecast at year-end = Invoiced to date + Open POs + (Remaining expected quantity × Current price)

If the forecast at year-end is above the annual budget, you have an overrun today, even if year-to-date actuals look fine.

Spend vs Budget Tracking Template

Set up one row per category, or per major supplier, with these columns:

ColumnWhat goes in it
Category and ownerFor example: Packaging, owned by the plant buyer
Annual budgetThe approved figure, plus budget quantity and price where you have them
YTD budget (phased)Budget for the months to date, phased by expected usage rather than divided by 12
Invoiced YTDFrom AP or the ERP
Open commitmentsApproved POs not yet invoiced
Forecast at year-endFormula above
Variance $ and %Forecast vs annual budget, and YTD actual vs YTD budget
Root cause codePrice, volume, mix, spec, rush, off-contract, change order, or timing
Action, owner, due dateOne line, one name

Illustrative example row: Packaging has an annual budget of $96,000 and a six-month phased budget of $46,000. Invoiced to date is $44,500, so year-to-date looks $1,500 under. But open POs are $9,000 and remaining demand at current prices is $53,000, giving a year-end forecast of $106,500. That is $10,500 (10.9%) over. Code: volume and mix. Action: flex the budget for higher output and review the large-box spec, owned by the plant buyer, due the 15th. Without the commitments and forecast columns, this line would look healthy until autumn.

Thresholds: When to Investigate

Variance on a categoryActionOwnerDeadline
Under 5% and under $5,000Note it in the monthly reportCategory ownerMonthly review
5% to 10%, or $5,000 to $25,000Root cause code and one line of commentaryCategory owner5 business days after close
Over 10%, or over $25,000Price, volume and mix split, corrective action plan, reforecastProcurement lead with the budget holderBefore the monthly review
Forecast to exceed the annual budgetEscalate before the next PO in that category is approvedBudget holder and financeImmediately

These thresholds are starting points. Tighten them for high-spend categories and loosen them for small discretionary ones.

The Monthly Cycle, With Owners

  1. Days 1 to 3 after month end: pull actuals and commitments. Finance or AP closes invoices, and procurement exports open POs. Fix miscoded transactions now, because many "unexplained" variances turn out to be coding errors.
  2. Days 3 to 5: calculate and flag. The procurement analyst, or the procurement manager in a small team, updates the tracker and marks every line over threshold.
  3. Days 5 to 8: find the root cause. The category owner talks to the budget holder and the supplier, splits the variance into price, volume and mix, and assigns a code.
  4. Days 8 to 10: act and reforecast. Agree corrective actions with owners and dates, update the year-end forecast, and restate the budget for permanent changes.
  5. Monthly review: report. One page for leadership: total variance and trend, the three largest drivers, actions taken, and decisions needed.
  6. Weekly, for volatile categories. Check new POs and quotes against budget price for freight, metals, energy and anything priced off an index.

Quantifying Commodity Price Swings and Tariff Changes

When a commodity index or a tariff moves, estimate the budget impact before suppliers send new price lists:

  • Expected impact per unit = Current unit price × Commodity share of cost × Index change %
  • Budget impact = Impact per unit × Remaining volume for the year

Illustrative example: a fabricated bracket costs $40, and steel makes up about half of the supplier's cost, or $20. The steel index named in the contract is up 12% since the price was set. Expected pass-through is $20 × 12% = $2.40 per unit. With 25,000 units still to buy this year, the exposure is $60,000. That gives you a number to reforecast with and a way to test the supplier's request: if they ask for $4.00 a unit, that is more than the index explains. Get the commodity share from a cost breakdown in the quote, or estimate it from a should-cost model.

Tariffs work the same way on landed cost: change in tariff rate × customs value per unit × remaining imported units. Illustrative example: a 10-point tariff increase on a part with a $15 customs value adds $1.50 per unit, or $60,000 across 40,000 units.

For software, a spreadsheet linked to the index you use is enough for most small teams. ERP planning modules and spend analytics tools can model it across many items at once. Re-quoting the affected items through an RFQ shows the actual market price rather than an estimate. AuraVMS lists price forecasting on its Enterprise plan.

Key Metrics for Spend vs Budget Tracking

MetricFormulaUse it to
Budget variance %(Actual − Budget) ÷ Budget × 100Rank categories by how far off they are
Purchase price variance(Actual price − Standard price) × Actual quantityTrack pricing by supplier and category
Quote-to-invoice variance(Invoiced price − Quoted price) × Invoiced quantityCatch price creep after award
Forecast accuracy1 − (absolute value of Actual − Forecast) ÷ ActualSee whether your reforecasts can be trusted
Spend under PO or contractSpend on approved POs or contracts ÷ Total spendMeasure off-contract buying
Variance by causeVariance per root cause code ÷ Total varianceFind which lever matters most
Days to detectionDate variance flagged − Date PO placed or price changedSee whether you catch issues early or only at close

Quote-to-invoice variance needs the awarded quote stored somewhere you can match against invoices. If you collect quotes in AuraVMS, every supplier's price sits in one side-by-side comparison, and the Medium Team plan exports complete RFQ data to Excel, where you can line it up against invoice data from your accounting system.

Tools for Variance Analysis, and What to Ask Vendors

  • Spreadsheets. Fine for a few dozen categories. Lock the formulas, keep one owner, and save a copy at each close so reported numbers don't change afterwards.
  • ERP budget vs actual reports. The source of record for invoiced and committed spend, but often rigid when you want root cause codes or a price, volume and mix split.
  • Spend analytics and BI tools. Classify spend across systems and chart trends. They look backward and are only as good as the data fed in.
  • RFQ software. Sets the price baseline before you buy. AuraVMS collects quotes in one format with side-by-side comparison, so the awarded price is on record. It does not replace your budgeting or accounting system.
  • Planning and performance management tools. Driver-based budgets, reforecast versions and scenarios. Usually worth it only for larger teams with many budget holders.

Questions to Ask a Variance Analysis or Planning Software Vendor

  • Which systems does it pull actuals and open POs from, and how often does the data refresh?
  • Does it show committed spend against budget, or only invoiced spend?
  • Can it split variance into price, volume and mix out of the box, or do we have to build that?
  • Can we add our own root cause codes and comments on each variance line?
  • How are reforecasts versioned, and can we compare one version with another?
  • What does implementation involve, who does the work, and how long does it take for a team our size?
  • What support is included: hours, response times, a named contact, and training for new users?
  • Can we export all our data, in what format, and what happens to it if we cancel?
  • Who can view and edit each budget line, and is there an audit trail of changes?

Example: Finding Quote-to-Invoice Price Creep

Illustrative scenario: a manufacturer has been over its procurement budget for a year and can't say why. It lines up awarded quotes against invoices for its largest categories. In machined parts, the awarded quotes for the year's volume total $180,000 but invoices total $207,000, a $27,000 (15%) quote-to-invoice variance. Of that, $19,000 came through change orders and spec adjustments, and $8,000 was price increases with no paperwork at all. The supplier had quoted low to win the work and recovered margin afterwards.

The fixes are procedural. Ask for fixed-price quotes with written change terms. Keep at least two other suppliers quoting on each re-bid so the incumbent knows it has competition (anonymous bidding in an RFQ tool like AuraVMS helps here). And put a change order rule in every PO. A clause you can adapt with your legal team:

"Prices on this order are fixed for 12 months from the PO date. Any price change, including changes tied to specification, material or quantity, requires a written change request showing the cost impact and the buyer's written approval before work proceeds. Invoice amounts above the PO price without an approved change request will be paid at the PO price."

Common Mistakes and How to Fix Them

  • Comparing budget to invoices only. Fix: add open PO commitments and a year-end forecast column.
  • Budgets with dollars but no quantities. Fix: build your top categories as quantity × price so variance can be split.
  • Dividing the annual budget by 12. Fix: phase it by the production plan or past usage. Otherwise seasonal categories look over or under every month for no reason.
  • Treating every variance as a supplier problem. Fix: separate price from volume and mix before you call anyone.
  • Ignoring favorable variances. Fix: check whether it is a real saving, a delayed purchase, or a lower spec that will cost more later.
  • Re-explaining the same permanent variance every month. Fix: restate the budget or forecast once the change is confirmed.
  • No baseline price on record. Fix: keep the awarded quote for every significant purchase so quote-to-invoice variance can be measured.

Frequently Asked Questions

What is a good target for procurement budget variance?

There is no universal standard. A common working tolerance is plus or minus 5% for controllable categories with stable demand, and wider for volatile ones such as freight or commodities. Measure your actual variance for two or three months, then set targets by category. Also check categories, not just the total: a small overall variance can hide large ones that cancel each other out.

What is the difference between budget variance and purchase price variance?

Budget variance is actual spend minus budgeted spend, so it includes price, quantity, mix and timing. Purchase price variance isolates price: (actual price − standard price) × actual quantity. A category can be on budget with a bad PPV if volume fell, or over budget with zero PPV if volume rose.

How often should variance analysis be done?

Monthly for every category, right after close. Weekly checks of new POs for volatile or high-value categories. A deeper quarterly review to reforecast the year and feed next year's budget.

Who should own variance analysis?

Procurement owns price analysis and supplier actions. Finance owns the budget and the close data. Budget holders own volume and spec decisions. In a small company the procurement manager usually runs the tracker and the monthly review with one finance contact. Whatever the setup, each budget line needs one named owner.

What should I do when I can't explain a variance?

Check the data first: miscoded GL accounts, invoices posted to the wrong period, missing accruals for goods received but not invoiced, and duplicate invoices. If the data is clean, compare PO price to invoice price line by line for the largest suppliers. If it still won't resolve, record what you checked, label it unexplained, and set a date to revisit.

How do I present variance findings to leadership?

One page: total variance in dollars and percent, the trend against last period, the year-end forecast, the three largest drivers with their price, volume and mix split, actions with owners, and any decision you need from them. Put the detail in an appendix.

How does quote collection software help with variance control?

It fixes the price baseline. When suppliers quote in the same format and you compare them side by side, the awarded price is clear and on record, so you can measure quote-to-invoice variance later. Tools like AuraVMS handle the quoting side. You still need your ERP or a spreadsheet for budgets and invoices.

Conclusion

Budget variance analysis comes down to a few habits: build budgets as quantity × price, track commitments and a year-end forecast alongside invoices, split every material variance into price, volume and mix, and hand each piece to the person who can act on it. Start with your five largest categories and one tracker, and add the rest once the monthly cycle runs on time.

Ready to reduce procurement budget variance? AuraVMS helps you collect accurate supplier quotes, compare pricing side-by-side, and establish reliable baselines that prevent variance before it happens. Start your free trial at auravms.com.

Continue this topic

Build a supplier-ready RFQ template in my browser.

Define the requirement, response deadline, line items, quantities, units, and supplier instructions.