# Variance analysis

> Compare forecasted spend against actuals automatically. Flag variances over your threshold by month and SKU so finance starts month-end with answers, not a workbook.

Source: https://parabola.io/use-cases/variance-analysis

---

## The prompt

I want to compare my forecasted 3PL storage spend against my actual invoiced costs. Build me a flow that joins my sales forecast and rate card to calculate expected storage costs using the flat rate only, then compares that to my actual invoices by month and SKU and flags any variances over $500.

## What Prowork builds for variance analysis

A workflow with six steps you can edit:

1. Pull the forecast. From the FP&A model, the planning system, or the budget spreadsheet.
2. Pull the rate card. Storage rates by SKU class, location, or service tier.
3. Calculate the expected cost. Apply the rate to the forecasted volume.
4. Pull the actuals. Invoiced costs from AP or the 3PL portal.
5. Compare line by line. Forecast vs actual, in dollars and percent, at the level of granularity finance cares about.
6. Flag the variances. Anything over your threshold (default $500) gets surfaced for explanation.

## What is variance analysis?

Variance analysis compares what something was expected to cost with what it actually cost, then isolates the differences worth explaining — by period, by SKU, by vendor, or by cost line.

A useful variance report separates signal from noise with a threshold, because everything varies a little and only some of it means anything. Expected cost has to be built the same way each period, from the forecast and the rate card, or the comparison measures changes in methodology rather than changes in the business.

Finance owns it during close, and it is where overbilling, rate changes that were never passed through, and forecasts built on stale assumptions actually surface.

## Why teams stop running variance analysis manually

Variance analysis is the part of close where every cell matters and every cell is hand-built. The forecast lives in one model. The actuals live in three different systems. The rate card is a tab in a workbook that someone updates the morning of the meeting.

The manual version is a Frankenstein workbook. Tabs feed pivots that feed a summary that feeds the slide deck. When the forecast model gets a fresh load, everything downstream needs a refresh, and the refresh breaks one or two formulas. The analyst spots the break right before the meeting if they are lucky, and the explanation becomes "the workbook is wrong, I'll fix it after" instead of "here is why margin moved."

The work that earns the close meeting is the explanation. The work the analyst is actually doing is workbook archaeology.

## How it works

Step 1. Paste the prompt. Open Prowork, paste the prompt in section 2, and let it ask follow-up questions about your forecast source, rate card structure, and variance threshold.

Step 2. Connect your data. FP&A export or planning API, rate card spreadsheet or pricing system, AP feed for actuals.

Step 3. Run it every period. Monthly close, mid-month flash, or weekly during peak.

## In good company

> I use Parabola to automate the many many audits the operations team has to conduct daily to ensure everything is running smoothly. The ability to pull data from dozens of sources (in particular API connectivity), and send alerting to Asana and Slack is a gamechanger.

> 
> -- Christopher G., Business Analyst, G2 review

## FAQ

### Can I run variance against budget instead of forecast?

Yes. Replace the forecast source with the budget table. Same downstream logic.

### What if my forecast is at one granularity and my actuals are at another?

The flow rolls one side up to match the other. Forecast by category against actuals by SKU? The flow aggregates the actuals to category before comparing.

### Can I set different thresholds by line type?

Yes. Thresholds are configurable rules. Some teams use $500 for OPEX lines and $5,000 for COGS lines. Some use one percent for material and ten percent for indirect.

### How do we explain a variance once it's flagged?

Each flagged line links back to the underlying actual and forecast rows. The explainer sees exactly what the actual was, what the forecast assumed, and where the gap is.

### How is this different from a BI tool?

BI tools render the result. This flow does the upstream join and the variance math, then hands the BI tool a clean variance table. The hard part is the join logic, not the chart.

## Related prompts
- [Accrual calculations](https://parabola.io/use-cases/accrual-calculations)
- [Three-way PO matching](https://parabola.io/use-cases/three-way-po-match)
- [Landed cost calculation](https://parabola.io/use-cases/landed-cost)

## Start month-end with answers, not a workbook.

Paste the prompt, point it at your forecast and actuals, and let the variance flag the lines that need explanation.

[Start for free](https://parabola.io/app/signup)
