“Volume variance” is a family name: whenever results differ from budget purely because quantity differed — units made, units sold — the volume variance isolates that effect at standard rates, keeping price and efficiency effects out of it.
The general formula
Volume Variance = (Actual Volume − Budgeted Volume) × Standard Rate per Unit
The “standard rate” changes with context: fixed overhead rate for production volume variance, standard contribution margin for sales volume variance.
Worked example — sales volume version
| Budgeted sales | 10,000 units |
| Actual sales | 11,500 units |
| Standard contribution margin | $14/unit |
| Sales volume variance | (11,500 − 10,000) × $14 = $21,000 favorable |
Selling 1,500 extra units at standard margin added $21,000 of contribution — before any price or cost variances, which get their own lines.
Why the separation matters
A single “profit missed budget by $40K” tells management nothing actionable. Decomposed, it might read: volume +$21K, price −$35K, costs −$26K — suddenly the story is “we discounted our way to extra units and spent more making them,” and each piece has an owner. That decomposition discipline is the whole point of variance analysis, and it starts with volume because volume is the variance most often outside anyone’s short-term control.
FAQ
Is volume variance the same as production volume variance? Production volume variance is one member of the family (fixed overhead version). Sales volume variance is another. The structure — quantity gap × standard rate — is shared.
What rate do I use for sales volume variance? Standard contribution margin per unit (or standard profit per unit under absorption costing), never actual prices — price effects belong in the price variance.
Can volume variance be manipulated? Overproduction can manufacture a favorable production volume variance while bloating inventory — one reason the metric is read with inventory levels.
Why exclude price effects? So each variance has one cause and one owner — mixing quantity and price effects makes the analysis unactionable.
