GlossaryLineNow brief

Purchase Price Variance (PPV): Formula, Causes, and Why Procurement Decides It

Purchase price variance (PPV) is the difference between the standard price on the purchase order and the actual price on the supplier invoice, multiplied by the quantity received. Formula: PPV = (Standard Price − Actual Price) × Actual Quantity. How PPV accumulates silently in open-loop procurement, why it flows directly into COGS and GMROI, and how a closed-loop system surfaces it in real time.

Purchase price variance (PPV) is the dollar difference between the price you expected to pay for an item and the price you actually paid, multiplied by the quantity purchased. Standard price is whatever the purchase order carried when the order was placed — from the supplier's catalog, a negotiated contract, or the prior purchase. Actual price is what the supplier invoiced. The gap between them, extended across every unit received, is your PPV for that order. A closed-loop procurement platform — one where every step of the buying workflow runs in one connected record, from order creation through supplier reply, receiving, and accounting handoff, without retyping — surfaces PPV at the moment the supplier changes a price, rather than as a month-end accounting surprise.

Quick answers

What is the PPV formula? PPV = (Standard Price − Actual Price) × Actual Quantity. Positive result = favorable (paid less than expected). Negative result = unfavorable (paid more than expected).

Is favorable PPV always good? Not always. A favorable PPV from a bulk buy also increases carrying cost and cash tied up in inventory. A favorable PPV from a substituted product may mean lower quality. The number looks good on a procurement report; the downstream cost can offset it.

What is a typical PPV target? Best-practice procurement teams target ±1–3% on managed supplier items. Commodity or market-priced categories (fresh produce, seafood, certain chemicals) carry wider acceptable bands of ±5–10%. The tighter the tolerance, the more current the standard price needs to be.

Why is PPV a procurement metric, not just an accounting metric? Accounting records PPV in the cost accounts. Procurement controls it — through supplier negotiation, standard-price discipline, volume commitments, and supplier reply workflow. Standard price drift, emergency buys, and unapproved substitutions are all procurement decisions that generate PPV.

How often should standard prices be updated? For active suppliers with stable pricing: quarterly or at contract renewal. For commodity or market-priced items: at every order, or when the supplier confirms a price change. Stale standard prices make PPV analysis meaningless — you're measuring distance from a wrong baseline.

The formula

PPV = (Standard Price − Actual Price) × Actual Quantity

Where:

  • Standard Price = the price per unit at the time the purchase order was issued
  • Actual Price = the price per unit on the supplier's invoice as received
  • Actual Quantity = the units physically received (from the receiving record, not the original PO quantity)

Line-level PPV:

Line PPV = (PO unit price − Invoice unit price) × GRN quantity

Sum all lines for total PPV on the order.

Annualized PPV (for tracking price discipline over time):

Annual PPV = Σ (Line PPV for all orders in the period)

A negative annual figure means you consistently paid more than planned. That excess lands directly in cost of goods sold — it looks like the market moved, but part of it is procurement price discipline.

PPV as a percentage (useful for benchmarking across suppliers):

PPV% = PPV / (Standard Price × Actual Quantity) × 100

A PPV% of −2.5% means you paid 2.5% more than planned on average. Enterprise procurement benchmarks typically target PPV% within ±1% on contracted items.

Favorable vs. unfavorable PPV

Favorable PPV (paid less than expected)

Sources:

  • Negotiated price reduction taking effect before the standard price was updated
  • Early-pay discount consistently captured — a 2/10 net 30 discount is 36.7% annualized (see Payment Terms)
  • Spot buy at below-market pricing on a commodity item
  • Supplier correction in the buyer's favor after a prior pricing error

Favorable PPV reduces COGS and improves gross margin on those goods. The risk: favorable variance from a volume deal increases carrying cost and ties up cash. At a carrying cost rate of 25% per year, a 10% "buy ahead" discount is fully offset by approximately five months of extra inventory holding cost.

Unfavorable PPV (paid more than expected)

Sources:

  • Supplier price increase not yet reflected in the standard price
  • Supplier substituted a higher-cost equivalent and the buyer accepted
  • Emergency or spot purchase at above-contract pricing after a stockout
  • Freight or surcharge billed on the invoice but absent from the PO (most common when landed cost is excluded from the standard price)
  • PO issued with pricing from a stale catalog

Unfavorable PPV is the number that matters most operationally. Every unit of unfavorable variance goes directly to COGS. Across a year and a full SKU catalog, unfavorable PPV from supplier price creep, emergency buys, and stale standard prices represents a predictable but usually invisible margin drain.

The five causes of PPV

1. Market price movement faster than standard price updates

Standard prices on purchase orders often lag real market prices by weeks. A supplier who raised prices in January may not see that change reflected in the buyer's standard cost until March, when a budget review runs. Every order in that window carries unfavorable PPV — silently.

2. Supplier substitutions with no price validation

When a supplier substitutes a line item — same function, different product — the substitute's price rarely gets formally validated against the standard. The supplier ships, invoices at the substitute's unit cost, and the buyer pays as-billed. The gap shows up in the cost account; the cause is lost in the inbox.

3. Emergency purchasing at off-contract pricing

Stockouts and supply disruptions push buyers to secondary suppliers or spot markets. A secondary supplier for a $4.50 item may charge $6.20. That $1.70 unfavorable variance per unit compounds across every emergency unit purchased until the primary supplier can fill again.

4. Freight excluded from standard price

Many businesses set standard price equal to the supplier invoice line, excluding freight. The freight bill arrives separately from the carrier, typically flows to a generic expense account, and never gets allocated to the items received. The per-unit cost in inventory is understated, and the PPV calculation measures only part of the real economic gap. The correct comparison is standard landed cost versus actual landed cost — not just invoice price.

5. Volume commitment shortfalls

A supplier offers pricing at a committed volume level (e.g., $3.80/unit for 100+ cases monthly). The buyer orders 60 cases. The supplier invoices at the $4.40 spot rate. The $0.60 unfavorable variance is real, but the cause is ordering volume discipline — not the supplier raising prices.

How PPV accumulates silently in open-loop procurement

In an open-loop workflow — PO emailed as a PDF, supplier replies in a separate inbox, receiving counted on a clipboard, invoice processed in accounting — price variance is invisible until month-end at the earliest.

The failure sequence:

  1. PO issued with today's standard price. Correct at the moment of issue.
  2. Supplier replies with a price change. The email arrives. The operator reads it. The PO is not updated because updating the PO means opening the procurement tool, finding the order, editing each changed line, and saving — ten minutes competing with everything else on a busy afternoon.
  3. Goods arrive at the PO price. The receiving record, if it exists, references the original PO quantities, not the revised pricing.
  4. Invoice arrives at the supplier's revised price. AP compares the invoice to the original PO. There's a discrepancy. The accounts-payable person either escalates (adds time), overrides (accepts the variance without context), or pays as-billed (pays the wrong amount).
  5. Price variance hits the books at month-end. The controller sees an unfavorable line in COGS. The cause is traceable in theory — back to that one email — but requires a forensic review of inboxes and paper receiving records to reconstruct.

The delay between cause (supplier price change) and effect (COGS variance on the books) is typically three to six weeks. By then, the same variance has recurred across multiple orders from the same supplier.

How a closed-loop system surfaces PPV in real time

In a closed-loop procurement platform, the supplier's reply is the price-change event. When the supplier sends a confirmation email, WhatsApp message, EDI acknowledgment, or portal reply that includes a price change, the platform reads that reply and extracts the delta.

The workflow:

1. PO issued — standard price per line captured at the time of issue.

2. Supplier replies with a price change — AI reads the reply across whichever channel the supplier used and extracts each changed line. The operator sees a proposed PO update with the dollar impact calculated: "Line 3: chicken thighs, price changing from $4.20/lb to $4.65/lb — unfavorable PPV of $(0.45 × confirmed quantity)."

3. Operator approves or overrides — if approved, the PO line updates to $4.65. The PPV for that line is visible before the invoice arrives, not after.

4. Receiving confirms the quantity — structured receiving records what physically arrived. If the quantity differs from the confirmed order, a quantity variance surfaces alongside the price variance. Both are in scope before accounting sees the invoice.

5. Accounting receives the final state — the bill pushed to QuickBooks Online or Xero reflects the supplier-confirmed price, not the original PO. COGS is accurate from the moment the receipt closes. The price variance is already reconciled, not discovered retroactively.

The mechanism is equivalent to what enterprise ERP systems call "purchase price variance reporting" — but derived from a procurement loop that stays synchronized throughout, rather than from a period-end cost-account comparison.

PPV by product category

CategoryTypical PPV patternPrimary driver
Fresh produce, dairyFrequent, high-magnitudeWeekly spot pricing; market volatility
Dry goods, packaged foodInfrequent, low-magnitudeAnnual supplier price increases
Imported goodsLarge, lumpyTariff changes, currency shifts, ocean freight surcharges
Chemicals, cleaning suppliesModerate, seasonalFeedstock prices, transportation costs
Small hardware, fastenersLow, volume-drivenVolume pricing tier movements
Regulated inputs (cannabis, pharma)Low frequency, compliance-constrainedLicensed supplier pricing constraints

Fresh and commodity-adjacent categories warrant the tightest supplier-confirmation workflows and the shortest standard-price update cycles. Imported goods require landed cost in scope for PPV to be economically meaningful — invoice price alone captures the supplier-line portion but misses freight, duties, and handling variance.

PPV and adjacent procurement metrics

PPV and COGS: Unfavorable PPV flows directly into cost of goods sold. A persistent 2% unfavorable PPV on a $1M annual COGS run rate is $20,000 in unplanned cost per year — a margin drag that looks like the market moved, but is partly procurement price discipline.

PPV and GMROI: GMROI = Gross Margin ÷ Average Inventory at Cost. Unfavorable PPV compresses gross margin (COGS rises, revenue flat) and increases average inventory at cost. Both drivers move GMROI down simultaneously. Tightening PPV improves GMROI on both dimensions at once.

PPV and landed cost: Standard price that excludes freight understates the real PPV gap. The full variance is (Standard Landed Cost − Actual Landed Cost) × Quantity, not just the invoice line comparison. Landed cost must be in scope for PPV to measure the true economic variance per unit received.

PPV and three-way matching: The price-match step in three-way matching is the mechanism that catches unfavorable PPV before payment. That match is only automatic when the PO reflects the supplier-confirmed price — which requires the procurement system to update the PO in real time as supplier replies arrive, not leave the update for a human to make after the invoice lands.

PPV and carrying cost: A favorable PPV from a volume deal can be partially or fully offset by increased carrying cost. At 25% annual carrying cost, a 10% volume discount is erased within roughly five months of extra stock on hand. PPV analysis that ignores holding cost overstates the value of bulk buys.

How LineNow tracks PPV

LineNow surfaces PPV at the moment it is created, not at month-end:

  • Standard price = PO issue price. When the PO is created, each line price is the standard. Every subsequent supplier-confirmed change creates a visible, dollar-quantified delta.
  • Supplier reply triggers a real-time PPV signal. When the AI reads a price change in a supplier's reply — email, WhatsApp, EDI, or portal — the system proposes a PO update with the PPV impact per line calculated before the operator approves.
  • Receiving confirms the PPV basis. Structured receiving records actual quantities. PPV recalculates on received units, not PO quantities, matching the correct cost-accounting treatment.
  • Accounting receives the final state. The bill pushed to QuickBooks Online or Xero carries the supplier-confirmed price on every line. COGS captures actual PPV, not an estimate from the original PO.
  • Price history per item and supplier accumulates over time. Because every PO and every reply lives in the same system, price trends are visible across the order history — without a separate reporting build.

Start your 90-day free trial at linenow.co — see each supplier's confirmed price against your standard on every order, and get the real PPV signal before the invoice arrives.

Related

Share on XShare on LinkedIn

Turn the article into an operating system.

See how LineNow connects POS demand, purchase orders, supplier replies, receiving, and accounting handoff.

Book a Demo