Try it now, capture a real invoice
Free plan · No credit card · Your data stays yours
Purchase price variance (PPV) is the difference between the price you actually paid for an item and the standard or expected price, multiplied by the quantity you bought. The formula is (actual price minus standard price) times actual quantity. If you budgeted $10 per unit, were billed $11, and bought 1,000 units, your purchase price variance is $1,000 unfavorable. It is the accounting system's way of telling you that the price on the invoice was not the price you agreed to.
Most articles about PPV treat it as a purely academic cost-accounting entry. It is not. In practice, purchase price variance is where a very specific and very common form of margin leakage shows up: the supplier billed you more than the purchase order said, and somebody paid it anyway. The variance report tells you that after the money is gone. The point of this article is to show you how the number works, and then how to stop generating it in the first place.
The purchase price variance formula
The standard formula is:
PPV = (Actual unit price minus Standard unit price) x Actual quantity purchased
A few notes on the terms, because this is where people get tripped up:
- Standard price is the price your accounting system expects to pay. Depending on how your company runs, that is either the standard cost set during budgeting, or the price agreed on the purchase order or contract.
- Actual price is what the supplier actually invoiced, per unit.
- Actual quantity is the quantity purchased, not the quantity you eventually used. PPV is recognized at purchase, not at consumption. That is what separates it from a usage or efficiency variance.
The sign convention confuses almost everyone at first. A positive PPV is unfavorable: you paid more than standard, so it is a cost you did not plan for. A negative PPV is favorable: you paid less than standard. This feels backwards because in most spreadsheets a positive number is good news. In variance accounting, positive means the cost went up.
A worked example
Say your standard cost for a steel bracket is $10.00 per unit. You order 5,000 of them on a purchase order at the contracted price of $10.00. The invoice arrives at $10.60 per unit, because the supplier applied a materials surcharge nobody flagged.
| Item | Value |
|---|---|
| Standard unit price | $10.00 |
| Actual invoiced unit price | $10.60 |
| Price difference per unit | $0.60 |
| Actual quantity purchased | 5,000 |
| Purchase price variance | $3,000 unfavorable |
Three thousand dollars, on one line, on one invoice, from a sixty cent difference nobody looked at. Now multiply that across every supplier who quietly adjusts a price between the quote and the bill.
How purchase price variance is recorded
Under a standard costing system, the entry when the invoice is booked looks like this:
- Debit inventory at the standard cost: 5,000 x $10.00 = $50,000
- Debit purchase price variance for the unfavorable difference: $3,000
- Credit accounts payable for the actual amount owed to the supplier: 5,000 x $10.60 = $53,000
Inventory goes onto the balance sheet at standard cost, accounts payable reflects what you genuinely owe, and the PPV account absorbs the difference so the entry balances. The PPV account then flows into the income statement, usually through cost of goods sold. If the variance had been favorable, PPV would be credited instead.
This is why the variance is an accounts payable story and not just a procurement one. The variance is created at the moment AP posts the invoice. Whoever keys or approves that invoice is the last person with a chance to catch the price difference before it becomes a permanent hit to margin.
What causes purchase price variance
PPV is a symptom, and it is worth separating the causes that are legitimate from the ones that are a control failure.
Legitimate, market-driven causes: raw material and commodity price movements, fuel and freight surcharges, currency swings on imported goods, tariffs, and genuine inflation between the time the standard was set and the time you bought.
Internal and avoidable causes: buying off-contract from a supplier when a negotiated price existed elsewhere, rush orders that forfeit the standard price, losing a volume discount by ordering in smaller quantities, and standards that were never updated and are now simply wrong.
Control failures: the supplier invoiced a price that does not match the purchase order, and nobody compared the two. This is the category that automation eliminates, and in many companies it is a bigger share of PPV than anyone wants to admit.
That last one matters because it is not a pricing problem at all. It is a matching problem, and it is fixable.
How three-way matching prevents PPV before it happens
The variance report is a postmortem. The control that actually prevents the loss runs earlier, when the invoice arrives and before it is approved for payment.
Three-way matching compares three documents: the purchase order (what you agreed to buy and at what price), the goods receipt (what actually showed up), and the supplier invoice (what you are being billed). If the invoice unit price is $10.60 and the PO says $10.00, the match fails and the invoice stops. It does not get paid, and it does not become a variance. Somebody goes back to the supplier and asks why.
The practical obstacle has always been that comparing line items by hand across thousands of invoices is unreasonably slow, so companies set tolerances so generous that small price differences sail straight through. A 5 percent price tolerance on a $53,000 invoice quietly authorizes $2,650 of unbudgeted spend. Our guide to setting matching tolerances covers where to draw those lines.
Automation changes the economics of the check. When software reads the invoice, pulls out every line item, and compares each one against the PO and the receipt automatically, you can hold a tight tolerance across every invoice rather than only on the ones a human had time to inspect. Software that can pull the line-item detail out of a supplier PDF is what makes line-level matching realistic at volume, because a header-level total check will never catch a per-unit price creep buried in line seventeen.
How to reduce purchase price variance
In rough order of payoff:
- Match every invoice to its PO at the line level, not the header. Most price creep hides in the per-unit price of individual lines while the invoice total still looks plausible.
- Tighten your matching tolerances. Wide tolerances are a decision to accept variance. Make it a deliberate decision instead of a default.
- Update your standards on a schedule. A standard cost set eighteen months ago in a volatile market generates variance that tells you nothing except that the standard is stale.
- Attack off-contract buying. If people can buy outside the negotiated agreement, they will, and the price difference lands in PPV. A requisition and approval flow in front of the purchase is the fix.
- Review PPV by supplier, not just in total. A net PPV near zero can hide a supplier who is systematically overbilling you, offset by another whose prices fell. The total tells you nothing about who to call.
Is purchase price variance always bad?
No, and treating it that way leads to bad behavior. A large favorable PPV can mean your buyer negotiated well. It can also mean they bought a cheaper, lower-quality input that will cause a quality problem three months from now, or that they bought far more than needed to capture a volume discount, converting a price saving into an inventory carrying cost. If you pay bonuses on favorable PPV, you should expect exactly that.
The useful reading of PPV is diagnostic, not evaluative. Split the variance into the part driven by the market, which you can hedge or renegotiate but not control, and the part driven by your own process, which you can eliminate. The process part, invoices billed above the agreed price and paid anyway, is the part that should be zero.
Purchase price variance vs other purchasing variances
| Variance | What it measures | When it is recognized |
|---|---|---|
| Purchase price variance | Price paid vs standard price | At purchase or invoice posting |
| Material usage variance | Quantity used vs quantity that should have been used | At consumption in production |
| Material mix variance | The blend of inputs used vs the standard blend | At consumption |
| Volume variance | Output produced vs planned output | At production |
Keeping these separate matters because they have different owners. PPV belongs to procurement and accounts payable. Usage variance belongs to operations. Blaming a buyer for a usage variance, or a plant manager for a price increase, is how variance reporting loses credibility.
Frequently asked questions
What is the purchase price variance formula?
PPV equals actual unit price minus standard unit price, multiplied by the actual quantity purchased. If the standard is $10, the invoice is $11, and you bought 1,000 units, PPV is $1,000. A positive result is unfavorable, meaning you paid more than expected, and a negative result is favorable.
Is a positive purchase price variance good or bad?
A positive purchase price variance is unfavorable. It means the actual price you paid was higher than the standard price, so your costs exceeded the plan and margin is lower than budgeted. A negative PPV is favorable because you paid less than standard. The convention feels backwards, which is why PPV reports usually label the number as favorable or unfavorable rather than leaving readers to interpret the sign.
Who is responsible for purchase price variance?
Procurement owns the price it negotiates, but accounts payable owns whether an off-price invoice actually gets paid. Most companies assign PPV to procurement and then wonder why it never improves. The variance is created when AP posts an invoice whose price does not match the purchase order, so responsibility is genuinely shared and the control sits in AP.
Where does purchase price variance go on the income statement?
The PPV account is closed into cost of goods sold, usually monthly. Unfavorable variance increases COGS and reduces gross margin. Some companies instead allocate a material variance across inventory and COGS if the amount is significant and the inventory has not yet been sold, which keeps the balance sheet closer to actual cost.
How does AP automation reduce purchase price variance?
It compares every invoice line against the purchase order and goods receipt automatically, so an invoice billed above the agreed price is flagged and held before payment rather than posted and reported as a variance later. It also makes tight tolerances practical, because the check no longer costs human time per invoice, which is the reason most companies set their tolerances too wide in the first place.
Stop reporting the variance and start preventing it
Purchase price variance analysis is worth doing. But a monthly report explaining money that already left is a poor substitute for a control that stops the overbilled invoice at the door. If the price on the invoice does not match the price on the PO, that invoice should never reach a payment run.
Invoice matching software does that comparison on every line of every invoice automatically, and holds the exceptions for a human to look at. It is also the foundation of broader spend management: you cannot control spend you only find out about at month end. Upload an invoice and a PO and see what the match catches.