Material price variance is the gap between what you planned to pay per unit of material and what you actually paid, multiplied by the quantity you bought. The formula is (actual price − standard price) × actual quantity purchased. A positive result means you paid more than planned (unfavorable). A negative result means you paid less (favorable). For an electrical, plumbing, HVAC or masonry sub, it answers one question: did the market or the supplier take margin from this job, or did our takeoff and crew do it?
TL;DR
- Material price variance = (actual price − standard price) × actual quantity purchased. Your bid price is the standard.
- Price variance is the price side only. Quantity (usage) variance is the other half, and it usually points to takeoff misses, waste or damage.
- Measure it at purchase, not at install. You find out sooner, while you can still act.
- Watch the percentage. A common rule of thumb treats under 5% as noise and 15% or more as a red flag.
- Fix the cause upstream: shorter quote validity, escalation clauses, and refreshed material pricing in every estimate.
Table of Contents
- What material price variance means in a trade business
- The formula, step by step
- A worked example with trade numbers
- A second example: price and quantity pulling in opposite directions
- What causes material price variance for trade subs
- How to track it without a spreadsheet maze
- How to reduce material price variance
- Our perspective
- Run your variance reviews in one place
- FAQ
- Sources
What material price variance means in a trade business
Textbooks define the direct materials price variance as the difference between the actual price paid per unit and the standard price per unit. OpenStax frames it for manufacturers, but the logic carries straight over to a specialty trade sub.
In a factory, the standard price comes from the purchasing department. In your shop, the standard is the unit price sitting in your estimate: the $/foot for copper, the $/block for CMU, the $/sheet for 5/8-inch drywall, the $/yard for ready-mix. Whatever you carried when you bid is the benchmark.
That gives you a clean way to talk about a job that came in over budget. Two things can go wrong with materials:
- You paid a different price per unit than you bid. That is price variance.
- You bought a different number of units than you bid. That is quantity (usage) variance.
Add them together and you get total material cost variance, the difference between actual and standard materials cost. Keeping the two apart matters because they have different owners. Price variance belongs to estimating, purchasing and the market. Quantity variance belongs to takeoff and the field.
The formula, step by step
The standard formula, as OpenStax gives it:
Material price variance = (Actual price − Standard price) × Actual quantity purchased
The three inputs:
- Actual price: what you really paid per unit, from the supplier invoice. Use the net price after discounts, and include delivery if you priced delivery into the unit cost in your estimate.
- Standard price: the unit price you expected. For a sub, that is the price in the bid, or the price on the supplier quote you bid from.
- Actual quantity purchased: the units bought in the period or on the job.
Some sources write it the other way around, as actual quantity × (standard price − actual price). The size is the same and the sign flips. Pick one convention and keep it. This article uses actual minus standard, so a positive number means you overspent.
Favorable or unfavorable
Per OpenStax, if the actual price paid is lower than the standard, the variance is favorable. If it is higher, the variance is unfavorable. "Favorable" is not automatically good news in the field. If you got a cheap price because you bought a lower grade than the spec calls for, you traded a variance for a callback.
Purchased or used?
The textbook treatment computes price variance when the material is bought, not when it is used, so management can act on a problem sooner. That is how OpenStax describes it.
For a sub, this means two practical rules:
- If you buy for a specific job (conduit, pipe, rebar, lumber packages), measure price variance on the quantity purchased for that job.
- If you pull from stock, you can measure at issue instead. Whichever you pick, use it the same way on every job so your numbers compare.
A worked example with trade numbers
This one is illustrative, with round numbers so you can follow the math. Say an electrical sub bids a branch-circuit run.
| Item | Estimate (standard) | Actual |
|---|---|---|
| Conduit needed | 400 ft | 420 ft purchased |
| Price per foot | $3.00 | $3.45 |
| Material cost | $1,200 | $1,449 |
Price variance: ($3.45 − $3.00) × 420 ft = $189 unfavorable
Quantity variance: (420 ft − 400 ft) × $3.00 = $60 unfavorable
Total material cost variance: $189 + $60 = $249, which matches $1,449 − $1,200.
The check is worth running on every job. As FinsRise lays out, total material cost variance equals price variance plus usage variance. If your two pieces do not add up to the total, a number is wrong.

Notice what the split tells you. Of the $249 miss, $189 came from price and $60 from quantity. Twenty extra feet is a takeoff or waste conversation. A 45-cent jump per foot is a supplier or market conversation.
Percent variance
Dollars hide scale. Divide the price variance by the standard cost of the quantity you bought: 420 ft × $3.00 = $1,260. So $189 ÷ $1,260 = 15%.
Is 15% a lot? One accounting firm's rule of thumb for job reports, from Level Accounting Firm, treats anything within 5% either way as normal noise, 5% to 15% as a yellow flag, and 15% or more as a red flag worth investigating. By that yardstick, our conduit example sits right at the red line. It is a small job, so the dollars are small, but if the same 15% hit a $120,000 materials package, you would feel it.
A second example: price and quantity pulling in opposite directions
Sometimes the two variances hide each other. Beamarc CPA walks through a construction job with $25,000 of estimated materials and $27,000 recorded. The estimate allowed 500 units at $50. The job used 600 units at $45.
- Quantity effect: 100 extra units × $50 = $5,000 over.
- Price effect: ($45 − $50) × 600 units = $3,000 under (favorable).
- Net: $2,000 over the estimate.
If you only looked at the net, you would see a 8% overrun and might blame the market. Split it, and you see the buyer actually saved money while the takeoff or the field burned 100 extra units. This is the point of the exercise. A single "materials over by $2,000" line sends you looking in the wrong place.
For another look at how price and quantity effects play out against a job estimate, this price and quantity effects on job estimates example is a handy companion.
What causes material price variance for trade subs
In a textbook, the causes are supply and demand, supplier labor costs passed along, or technology that makes the material cheaper. OpenStax lists those. On a real job, it comes down to a handful of causes you can name.
Time between bid and buy. This is the big one. Bids sit with a GC for weeks. Awards take longer. Then the material gets released months after you priced it. NECA reported that iron and steel prices rose 15.6% from January 2020 to January 2021, and softwood lumber by as much as 73% in the same stretch. That is an extreme period, but it shows how quickly a standard can go stale.
Metals, fuel and tariffs. Solutions GC notes that steel, aluminum and copper pressure can touch several bid packages at once, and it cites a Cushman & Wakefield estimate that tariff conditions as of April 2026 could raise commercial construction material costs by about 6% over a 2024 baseline. If you do electrical, HVAC, plumbing, fire protection or rebar work, those are your core materials.
Order size and handling. Small, rushed orders cost more per unit than the stocked quantity you assumed. Restocking fees and late deliveries show up in the price too. Bauwise lists uneconomic order quantities and restocking fees among the causes of material cost overruns.
Stale estimating data. Sometimes nothing changed in the market. Your unit prices were old when you built the bid. That is a process problem, and the cheapest one to fix.

Is it price or is it takeoff?
When materials run 20% or more over budget, Level Accounting Firm says it usually means one of two things: a takeoff miss, or supplier prices that spiked between bid and order. Its advice is to check supplier invoices against the bid sheet to tell which. That is exactly what the price and quantity split does, in two lines of arithmetic.
How to track it without a spreadsheet maze
You do not need a cost accounting department. You need four columns per material line and the discipline to fill them in.
- Freeze the standard at bid. Save the unit prices you used, with the supplier quote date. If you overwrite the workbook for the next bid, the standard is gone.
- Capture purchase quantity and price from invoices. Code each invoice to the job and the cost code, not just the job.
- Calculate both variances per line. Price: (actual − standard) × quantity purchased. Quantity: (quantity purchased − quantity estimated) × standard price.
- Check the total. Price plus quantity must equal actual minus estimated cost.
- Review during the job, not after. Percent variance by cost code at 25%, 50% and 75% complete. The same firm notes thresholds should tighten as a job nears completion.
For the labor side of the same review, see our walkthrough of cost code variance analysis, which breaks down a $3,000 labor gap the same way.
Read the pattern across jobs
One variance is an event. Ten variances are a pattern. Level Accounting Firm suggests that every quarter you look across closed jobs to see which cost codes run over consistently, which usually means your estimating template prices them too low. Do the same for materials. If PVC fittings come in 12% over on six jobs in a row, the standard is wrong, not the market.
Electrical shops run into this often. Our list of electrical job costing mistakes covers the habits that let unit prices drift.
How to reduce material price variance
You cannot control the copper market. You can control how much of it lands on your margin.
Shorten the life of your quotes
The research from SendWork recommends 30-day quote validity for most residential and light-commercial work, and 14 to 21 days on jobs heavy in steel, copper or aluminum. For fixed-price work you cannot avoid, NECA advises stating in the bid that the price holds for a limited number of days, so a late acceptance does not leave you carrying the price risk.
Add an escalation clause
SendWork suggests a clause saying that if material costs rise more than 5% between the proposal date and the material purchase date, the contract price adjusts. It also says to tie the clause to something verifiable, like published producer price indexes or dated supplier quotes. NECA advises estimating departments to track material price trends using the Producer Price Index from the Bureau of Labor Statistics, and to flag high-risk scopes to the GC early. Masons will want our piece on why masonry bids need escalation clauses.
Refresh pricing before every bid
Most price variance that is "the market's fault" is really a stale number in the estimate. A quick, repeatable routine for refreshing unit prices pays for itself. Here is how to update material pricing in about 20 minutes.
Fix the quantity side too
Price variance gets the attention, but a takeoff miss costs the same dollars. Bauwise lists incorrect material takeoff, waste, damage and theft among the causes of material overruns. Compare the takeoff to what the crew actually pulled, and write down where the extra went: cut waste, a reroute, damaged lengths, or something else.
Our perspective
We have run trade businesses, and the pattern is always the same. The job closes, someone says "materials killed us," and nobody can say whether it was price or count.
The fix is not more accounting. It is keeping the bid numbers, the invoices and the field quantities in the same place, so the split takes seconds instead of a weekend. That is why we built Subascent around the sub's workflow: the estimate, the takeoff, the job budget and the QuickBooks sync talk to each other.
When a unit price on an invoice differs from the bid, you should see it while the job is still open. When the takeoff and the crew disagree, you should see that too. Owners who look at variance by cost code every month tend to bid tighter and argue less.
Dave
Run your variance reviews in one place
If your standards live in a workbook, your invoices in QuickBooks and your field counts in someone's truck, the price and quantity split is a manual chore. Subascent is job and bid management software built for specialty trade subs, with estimating, PDF takeoff, daily field reporting, QuickBooks sync and profit analytics.
Plans are published at subascent.com: Starter is $49 per month ($490 per year), Scale is $99 per month ($990 per year), and Pro is $179 per month ($1,790 per year). PDF takeoff is a separate Takeoff add-on at $99 per month. The free CrewTrack mobile app for foremen comes with the subscription. See the plans and features to match one to your shop.

If takeoff accuracy is your weak link, the estimating and takeoff features are the place to start.
FAQ
How do you calculate material price variance?
Subtract the standard price per unit from the actual price per unit, then multiply by the quantity purchased. In the conduit example, ($3.45 − $3.00) × 420 ft gives $189. A positive result is unfavorable, and a negative one is favorable.
What is the difference between material price variance and material cost variance?
Material cost variance is the total gap between actual and standard material cost. Price variance and quantity (usage) variance are its two parts. The two parts added together should equal the total, which makes a handy check on your math.
What does a 20% variance mean?
It means the actual figure is 20% away from the standard. On materials, that is a signal to look closer. According to Level Accounting Firm, a 20% overrun usually points to a takeoff miss or a supplier price spike between bid and order. Compare invoices to the bid sheet to see which.
Should I use quantity purchased or quantity used?
For price variance, use the quantity purchased. It is measured when you buy, so you learn about a problem sooner. Quantity used belongs in the usage variance, which tells you about waste, takeoff errors and field loss.
Sources
- OpenStax: Compute and Evaluate Materials Variances
- FinsRise: Material Cost Variances Formulas and Examples
- Beamarc CPA: Construction job costs, investigating a $5,000 overrun
- Level Accounting Firm: Estimate vs. Actual Reports
- NECA: Practical Advice for Managing Price Escalation
- Solutions GC: Construction Material Costs and Procurement in 2026
- SendWork: Contractor Material Costs 2026
- Bauwise: Construction Project Cost Control
- Price and quantity effects on job estimates
