Purchase Price Variance (PPV): Formula, Journal Entries and ERP Examples
A purchase can generate two different price comparisons: the PO price against standard cost, and the supplier invoice against the receipt price. Follow one 100-unit purchase through the formula, GRNI and journal entries, then see why the costing method changes where the difference goes.
On this pageJump to a section
What is purchase price variance?
Purchase price variance (PPV) measures the difference between a purchase price and a standard or other defined reference price, multiplied by the relevant quantity. Under standard costing, it commonly compares the purchase order price with the item's standard cost when the receipt is valued.
That is different from comparing a supplier invoice with the PO or receipt price. Both comparisons concern purchase prices, but they answer different questions and may reach different accounts.
Consider 100 units with a standard cost of €10.00, a PO price of €10.80 and a final supplier invoice price of €11.00:
| Scenario | Compared values per unit | Quantity | Variance | Interpretation |
|---|---|---|---|---|
| Purchase/receipt against standard | StandardPO€10.00→€10.80 | 100 units | €80 unfavorable | Purchase price variance at receipt in this standard-cost example |
| Invoice against receipt | ReceiptInvoice€10.80→€11.00 | 100 units | €20 unfavorable | Additional invoice price difference |
| Final purchase against standard | StandardInvoice€10.00→€11.00 | 100 units | €100 unfavorable | Total final difference versus standard; includes the first two rows |
The third row is a reconciliation total, not another variance to post. Accounting treatment depends on the costing method, accounting policy and ERP configuration. All amounts here exclude tax, freight, discounts and currency movements.
For purchasing, the first comparison asks whether the agreed purchase price is above or below the benchmark. For AP, the second asks whether the supplier billed the expected price. Finance then determines the accounting destination; the word “variance” alone does not determine it.
Purchase price variance formula
In this standard-cost example, distinguish the receipt comparison from the later invoice comparison immediately:
Receipt-stage PPV = (PO Unit Price − Standard Unit Cost) × Quantity Received Invoice Price Difference = (Invoice Unit Price − PO / Receipt Unit Price) × Matched Invoice QuantityFor the running example:
Receipt-stage PPV: (€10.80 − €10.00) × 100 = €80 unfavorable Invoice price difference: (€11.00 − €10.80) × 100 = €20 unfavorable Final difference vs standard = €80 + €20 = €100 unfavorableThe €100 is a reconciliation total, not a third journal entry or third variance posting.
“Receipt-stage PPV” describes the comparison in this example, not a universal ERP field or account name; terminology varies by ERP. The PO and receipt unit prices are both €10.80 here. If they differ, identify the reference used for the invoice comparison explicitly.
Conceptually, PPV measures a purchase price against a defined standard or reference price. The general formula remains:
PPV = (Actual Purchase Price − Standard Price) × Quantity“Actual Purchase Price” needs a defined basis. For the receipt-stage calculation above, it is the €10.80 PO price used to value the receipt accrual. Once the invoice is known, €11.00 can be used to report the final difference against standard, with the receipt variance and invoice difference kept separately traceable.
The quantity must belong to that comparison. For the receipt calculation, use the quantity actually received and valued. For an invoice difference, use the matched invoiced quantity. Do not multiply a partially received order's price difference by the entire ordered quantity and label it a posted receipt variance.
Under this convention, subtract the reference price from the purchase or invoice price being compared:
- A positive variance is unfavorable: the purchase costs more than the benchmark for the same quantity.
- A negative variance is favorable: the purchase costs less than the benchmark.
- A zero variance means the compared prices agree; it does not prove that the invoice or receipt is otherwise correct.
ERP reports may reverse the subtraction, use credit/debit signs or show separate favorable/unfavorable columns. Always read the report definition instead of assuming a plus sign means favorable.
As a separate favorable illustration, if the purchase price had been €9.80 with the same €10.00 standard and 100 units, the variance would be −€20, or €20 favorable. That alternative does not change the running example. Paying less than a benchmark is not automatically a better business outcome if quality deteriorates or the benchmark is obsolete.
Compare prices on the same unit-of-measure, currency and cost-component basis. A per-box PO price and a per-unit standard cannot be subtracted without conversion. Freight, recoverable tax and foreign exchange movements should not silently become a base-price variance.
One purchase, three prices
The example uses one item, one PO, one receipt and one invoice. All 100 units are accepted, the PO/receipt price is unchanged, and the supplier invoice is approved at €11.00. There are no returns, quantity differences, opening stock or intervening receipts. The accounting period is open and recognition of the inventory and obligation at the valued receipt is appropriate.
| Input or result | Calculation | Amount |
|---|---|---|
| Standard inventory value | 100 × €10.00 | €1,000 |
| PO/receipt accrual value | 100 × €10.80 | €1,080 |
| Supplier invoice | 100 × €11.00 | €1,100 |
| Receipt-stage PPV | €1,080 − €1,000 | €80 unfavorable |
| Additional invoice difference | €1,100 − €1,080 | €20 unfavorable |
| Final difference against standard | €1,100 − €1,000 | €100 unfavorable |
The bridge is:
€1,000 standard value + €80 receipt PPV = €1,080 receipt accrual €1,080 receipt accrual + €20 invoice difference = €1,100 invoice €80 + €20 = €100 total final difference versus standardThe €80 was present before the invoice arrived. Even an invoice matching the PO exactly at €10.80 would leave that €80 receipt-stage PPV. The extra €20 arises only because this supplier invoice is €0.20 per unit higher than the receipt basis.
The goods receipt accounting guide explains the wider receipt event. The GRNI guide explains why a receipt can create an accrual before an invoice is posted.
Purchase price variance journal entries under standard costing
These are illustrative summarized journals, using standard cost for inventory, PO price for the receipt accrual, and separate receipt and invoice variance accounts. The names are descriptive, not prescribed chart-of-account codes. Exact logic depends on the ERP, account determination, standard-cost setup, accounting framework and company policy.
A PO alone does not create the inventory/AP entries shown here. Commitment accounting, where used, is outside this example. A system with receiving inspection may split receipt and delivery into additional entries; the table below summarizes the combined inventory-recognition effect.
At the valued goods receipt
| Account | Debit | Credit |
|---|---|---|
| Inventory — standard cost | €1,000 | — |
| Purchase price variance — unfavorable | €80 | — |
| GRNI / receipt accrual | — | €1,080 |
| Total | €1,080 | €1,080 |
Inventory is carried at €10.00 per unit in this model. The receipt accrual reflects the €10.80 PO price, and the €80 difference is recorded separately. A standard-cost ERP may use more detailed clearing entries to produce this summarized result.
When the supplier invoice is posted
| Account | Debit | Credit |
|---|---|---|
| GRNI / receipt accrual | €1,080 | — |
| Invoice price variance — unfavorable | €20 | — |
| Accounts payable — supplier | — | €1,100 |
| Total | €1,100 | €1,100 |
The receipt's €1,080 credit to GRNI is cleared by a €1,080 debit. The supplier liability is €1,100. The additional €20 is not hidden by clearing GRNI at the invoice's higher amount.
The invoice variance line may map to the same account as PPV in some configurations. Keeping it separately labeled here explains the origin of the amount; it does not require two separate GL accounts in every ERP.
What remains after the invoice?
With no stock issued in this standard-cost branch, inventory is still €1,000, GRNI is zero, AP is €1,100 credit, and the combined variance balances are €100 debit. Inventory plus those variance debits reconciles to the supplier liability. No third €100 journal should be added.
An unfavorable variance is a debit in these journals; a favorable variance would normally be a credit under this illustrative posting model. Do not confuse that debit/credit treatment with the display sign used in a management report.
These are transaction-stage entries, not a universal period-end financial reporting conclusion. Material differences and whether standard costs appropriately approximate cost need review under the applicable framework. For example, IAS 2, paragraph 21, permits standard-cost measurement techniques when the results approximate cost and requires standards to be reviewed. It does not establish a universal account called PPV.
For the wider receipt, invoice, stock-issue and correction sequence, see inventory journal entries.
Purchase price variance vs invoice price variance
Use the comparison basis to identify the difference before choosing a label or account.
| Dimension | Purchase price variance in this standard-cost example | Invoice price variance / invoice price difference |
|---|---|---|
| Comparison basis | PO purchase price versus standard cost | Invoice price versus PO/receipt price |
| Timing | When the receipt is valued in the illustrated setup | When the matched invoice difference is recognized |
| Trigger | Purchasing above or below the item standard | Supplier billing above or below the reference price |
| Typical business meaning | Purchase price differs from the costing benchmark | Invoice differs from the purchasing/receipt evidence |
| Running-example amount | (€10.80 − €10.00) × 100 = €80 unfavorable | (€11.00 − €10.80) × 100 = €20 unfavorable |
| Possible accounting destination | A purchase-price variance account in this standard-cost model; later reporting treatment requires policy review | Separate IPV account, shared PPV account, inventory, consumption-cost adjustment or other configured destination, depending on costing and policy |
The final €100 comparison against standard can be useful for management reporting. A report must explain whether “PPV” means the receipt-stage €80, the final €100, or another reference-price measure. Summing receipt PPV and invoice differences is valid here because both relate to exactly the same 100 units and comparable costs.
Terminology varies between ERP systems and even between product generations of one vendor. One system may keep a receipt PPV account separate from an invoice price variance account, while another routes standard-cost acquisition adjustments to a single PPV account. That is why the comparison basis must be named as well as the account.
A supplier invoice can match the PO while a receipt PPV still exists. Conversely, a moving-average item can have an invoice mismatch without using the standard-cost receipt PPV journal.
What happens to price differences under Moving Average Cost?
Moving Average Cost does not automatically create a PPV account. A standard or budget price can remain a management benchmark without being the inventory posting basis.
Treat this as an alternative costing branch of the same purchase, not an additional posting after the standard-cost journals above. Start again with no opening stock. The receipt is valued at €1,080 for 100 units, so the initial moving average is €10.80. The €80 difference against the €10.00 benchmark is not automatically a separate receipt journal.
The supplier then invoices €1,100. The remaining accounting question is how the €20 invoice difference is handled.
All 100 units remain on hand
If the costing engine and policy capitalize the qualifying difference, inventory increases from €1,080 to €1,100 and the average becomes €11.00 per unit. The conceptual invoice journal is Dr GRNI €1,080, Dr Inventory €20, Cr AP €1,100.
This is an assumed treatment for the illustration, not a rule inferred solely from the words “moving average.” An ERP may have different acquisition-adjustment processing, separate variance postings or period restrictions.
Sixty units were sold before the invoice; forty remain
Assume there were no other movements and that the system allocates the late difference proportionally between remaining stock and a price-difference expense:
| Calculation | Amount |
|---|---|
| Original issue cost: 60 × €10.80 | €648 |
| Remaining value before invoice: 40 × €10.80 | €432 |
| On-hand share of €20: 40/100 × €20 | €8 |
| Sold share of €20: 60/100 × €20 | €12 |
| Remaining inventory after adjustment: €432 + €8 | €440 |
| Cost already recognized plus separate difference: €648 + €12 | €660 |
| Reconciliation: €440 + €660 | €1,100 |
Under that assumed model, the invoice journal is Dr GRNI €1,080, Dr Inventory €8, Dr Price-difference expense €12, Cr AP €1,100. The original €648 COGS entry need not be rewritten; €12 may remain separately reported as a price-difference expense. If another system applies a supported consumption-cost adjustment, the destination may differ.
Some ERP systems document exactly this proportional treatment for their moving-average model: the on-hand share is capitalized and the consumed share is posted to a dedicated price-difference account. That is one implementation, not a rule for all average-cost systems.
Actual-cost systems are also not interchangeable with moving average. Some support adjustments to receipt costs and related consumption transactions; others use on-hand coverage and expense the remainder. A cost adjustment may run after invoice posting rather than inside one combined journal. For the basic receipt/issue calculation, see Moving Average Cost; for cost-flow alternatives, see inventory valuation methods.
When does a purchase price difference affect inventory vs COGS?
First establish whether the cost qualifies for inventory, what costing method applies, and where the related goods are when the difference is processed.
| Situation | Possible treatment and required check |
|---|---|
| Qualifying cost relates to goods still on hand | May increase or decrease inventory under the relevant costing model; check cost eligibility and on-hand allocation logic |
| Goods have been sold | May adjust COGS or enter a separate variance/price-difference expense account; check whether the ERP adjusts consumption costs |
| Materials have been issued to production | May relate to WIP or later finished-goods cost rather than immediate COGS; check production-cost propagation |
| Standard-cost inventory remains on hand | Operational posting may remain in variance accounts; finance must assess the reporting policy and whether standards still approximate cost |
| Cost evidence arrives after period close | Apply authorized period/correction rules; do not silently backdate or assume old consumption entries can be recalculated |
If all units in the moving-average illustration had been sold, the same €20 would have no remaining units of that receipt to capitalize under the assumed simple allocation. That does not decide its account name or reporting period.
Under IAS 2, paragraph 34, the carrying amount of inventory sold is recognized as an expense in the period in which the related revenue is recognized. That principle is separate from an ERP's mechanics for late invoice differences.
An issue is not necessarily a sale. Transfers, production consumption and write-offs need the accounting appropriate to those events. Likewise, a supplier charge does not qualify for inventory merely because it appears on a purchase invoice. The landed cost guide covers additional acquisition-cost components; keep those components distinct from the base-price comparison used here.
Three-way matching and price tolerances
The document sequence is PO → goods receipt → supplier invoice → three-way match. The match compares agreed commercial terms, receipt evidence and the supplier's claim.
In this example, 100 units were ordered, received and invoiced. Quantity agrees. The invoice price of €11.00 differs from the €10.80 reference by €0.20 per unit, or €20 overall. Measured against the PO price, that is approximately 1.85%: €0.20 ÷ €10.80 × 100.
Suppose the policy allows a 2% unit-price difference without extra price approval and no other control fails. This difference could pass that particular price check. A 1% threshold would be exceeded. Those thresholds are examples, not recommendations or Gruvero settings; line-total limits, amount caps and other validations can change the outcome.
The €80 standard-cost PPV is not the invoice's €20 price mismatch. A tolerance comparing the invoice to the PO should not use the standard-cost €10.00 as its denominator unless that is explicitly the configured control.
Invoice validation may detect quantity differences, unit-price or extended-price differences, tax/freight differences and tolerance breaches. Some of these are additional checks around three-way matching rather than the narrow PO-price/receipt-quantity match itself; ERP systems commonly configure price, quantity, invoice-total and charge matching as separate controls.
Tolerance determines whether a difference can proceed automatically, needs approval or is blocked under the configured policy. It does not decide whether an accepted amount becomes inventory, COGS or PPV. Account determination and costing rules answer that separate question.
An unresolved invoice may be held, posted with a payment block or handled another way according to the system and policy. Approval status alone does not determine whether a liability needs recognition at period end.
Read what three-way matching means for the evidence-control model and the Purchase-to-Pay process for the wider transaction chain.
How ERP systems should control purchase price variance
A useful control design connects:
PO price → goods receipt → receipt valuation → supplier invoice → three-way match → identified price difference → account determination → inventory / consumption cost / variance account → general ledger → audit trailReceipt PPV may already have been posted at receipt valuation. The later matching step identifies the invoice difference; this flow must not imply that all PPV waits for invoice matching.
The system should preserve enough evidence to explain both the amount and its destination:
- Reference prices and quantity: retain the standard-cost version/effective date, approved PO revision, receipt price, matched invoice price, unit conversions and relevant quantity. Do not recalculate a historical receipt variance against today's standard without identifying it as a different analysis.
- Tolerance and approval: define percentage and amount limits, scope, exception owner and approval authority. Record who accepted a difference and why.
- Reason codes: distinguish supplier price changes, missing discounts, invoice errors, outdated standards, data corrections and other supported causes. A label should support investigation, not substitute for it.
- Account determination: make the cost method, item/account category, organization, stock status and transaction type visible where they influence posting. Missing mapping should trigger a controlled exception, not a miscellaneous-account plug.
- Source references: preserve PO line, receipt line, invoice line, accounting document and any subsequent adjustment. A shared variance account still needs separate source classifications for receipt and invoice differences.
- Posting integrity: prevent duplicate recognition when an invoice or adjustment is retried, apply period controls and retain reversals/corrections. Do not overwrite the source price simply to force a match.
- Reconciliation: explain the receipt accrual, AP liability, cost adjustment and variance balance together. Investigate unexplained manual journals rather than using them to conceal a mismatch.
- Reporting: reconcile supplier/item reports to the relevant postings using a consistent sign, currency, quantity and period basis.
These are vendor-neutral evaluation criteria. A feature label or successful invoice status does not prove that a particular ERP has implemented them.
How to analyze PPV
Review the price basis before assigning responsibility. The same unfavorable amount can indicate a supplier increase, an outdated standard or an incorrect invoice.
| Dimension | Practitioner question |
|---|---|
| Supplier | Is the difference concentrated in one supplier, contract or invoicing practice? |
| Item | Is the standard current, the unit correct and the purchased specification comparable? |
| Commodity/category | Is a broader market movement affecting similar inputs? |
| Buyer | Are negotiated prices maintained and approvals followed? |
| Plant/location | Are local terms, emergency demand or accounting configurations different? |
| Purchase order | Which approved revision and receipt explain the amount? |
| Period | Does the trend reflect purchase changes, standard revisions or invoices arriving after earlier receipts? |
Repeated unfavorable PPV may indicate supplier price increases, weak price maintenance, weak negotiation, commodity inflation, emergency purchasing, an incorrect standard or invoice errors. A report should lead to the underlying document and cause before it becomes a buyer-performance score.
Favorable PPV is not automatically good. A lower price can accompany lower quality, an outdated high standard, a temporary discount or incorrect quantity/price data. Compare purchase-price performance with quality, delivery reliability and total acquisition cost before claiming savings.
For the running example, report €80 receipt PPV and €20 invoice difference as separate measures, with €100 final difference as their reconciled total. Do not add that total to its components. For partial invoicing or mixed periods, reconcile matched quantities and timing before combining receipt and invoice reports.
FAQ
What is purchase price variance?
Purchase price variance measures a purchase price against a defined standard or reference price for the relevant quantity. Under the standard-cost example here, it compares the PO price used at receipt with the item standard. An invoice-versus-receipt difference is identified separately.
What is the formula for purchase price variance?
PPV = (Actual Purchase Price − Standard Price) × Quantity. Define which price and quantity the report uses. With this subtraction, positive means unfavorable and negative means favorable; another report may use the opposite sign convention.
What is a favorable PPV?
A favorable PPV means the purchase price is below the chosen benchmark for the quantity measured. It indicates a lower price, but does not by itself prove better quality, sustainable savings or an accurate standard.
What is an unfavorable PPV?
An unfavorable PPV means the purchase price exceeds the benchmark. In the example, buying 100 units at €10.80 against a €10.00 standard gives €80 unfavorable. Investigate the source before assuming poor purchasing performance.
What is the journal entry for purchase price variance?
In this illustrative standard-cost receipt, debit inventory €1,000, debit PPV €80 and credit GRNI €1,080. The later €1,100 invoice debits GRNI €1,080 and invoice variance €20, and credits AP €1,100. Actual entries depend on valuation and account configuration.
Is PPV an expense account?
In standard-cost configurations, PPV is often posted to a profit-and-loss variance account; classification and period-end treatment depend on the accounting framework, company policy and ERP configuration. PPV also describes a management measure, not only a GL account. Under a given posting model, favorable variances may be credits and unfavorable variances debits, so “expense account” does not mean PPV always represents an expense.
What is the difference between PPV and invoice price variance?
PPV often compares a purchase price with standard cost. Invoice price variance generally compares the supplier invoice with a PO or receipt reference. In this example they are €80 and €20 respectively; some ERPs use PPV terminology or a shared account for both.
Does PPV affect inventory or COGS?
It depends on the costing method, cost eligibility, timing and treatment of consumed units. A difference may affect inventory, COGS or a variance account. Production consumption can involve WIP. A standard-cost transaction posting does not alone settle period-end reporting treatment.
How does Moving Average Cost handle purchase price differences?
A later qualifying difference may adjust remaining inventory, while an amount relating to consumed stock may be expensed or handled through a supported cost-adjustment process. The average-cost label alone does not establish the destination, and it does not automatically imply a PPV account.
How does three-way matching detect price variance?
It compares invoice price information with the approved PO/reference terms and invoiced quantity with receipt evidence. Configured tolerances identify exceptions for automatic processing, approval or blocking. Separate valuation and account-determination rules decide where an accepted difference is posted.
Conclusion
The €80 was present before the invoice arrived. The extra €20 arises only because this supplier invoice is €0.20 per unit higher than the receipt basis. The €100 is a reconciliation total, not a third journal entry or third variance posting. Accounting treatment depends on the costing method, accounting policy and ERP configuration.
Bring your purchase-price accounting questions to a pilot discussion.
Use the comparison bases, costing assumptions and source-document checks in this guide to define the workflows you want to evaluate.
Check pilot fit