Indian manufacturers running standard costing see month-end variances between standard cost of finished goods (rolled up from BOM) and actual cost (sum of materials issued plus labour and overhead) drift into COGS as a single unexplained gap of 3-8% of cost — without analytical allocation across Price, Usage, Yield and Substitution buckets, the variance becomes a recurring P&L noise that hides genuine procurement, shop-floor and process problems.
Run BOM cost reconciliation at month-end by: (1) extracting standard cost roll-up per finished good from the BOM master; (2) capturing actual material issue per production order from the inventory ledger at actual issue rate; (3) capturing actual output from the production output report; (4) computing variance per material per production order and splitting into Price (PPV), Usage, Yield, and Substitution buckets using the classical variance formulas; (5) posting each bucket to its own GL account with monthly absorption rules.
BOM master with standard quantity and standard rate per component, production order master with planned versus actual, inventory issue ledger at actual rate, production output report per order, GL chart with four variance accounts (PPV, Usage, Yield, Substitution), variance threshold per finished good category, and monthly variance absorption rules (to COGS vs to WIP).
A monthly variance dashboard where every finished good's standard-versus-actual gap is split into four buckets per material, attributed to procurement, shop-floor, process or planning, posted to the relevant GL, and aggregated to a single P&L variance line that ties back to the trial balance — converting an opaque cost gap into four actionable variance streams.
A finance controller at an electrical components manufacturer in Hosur runs the April standard-cost variance report and finds a ₹2.3 crore unfavourable gap between standard cost of goods produced (₹78 crore) and actual cost (₹80.3 crore). The audit committee wants an explanation by Friday. On a spreadsheet, the variance comes out as a single line — “₹2.3 Cr standard cost variance” — with no analytical split between procurement performance, shop-floor consumption, process yield, and material substitution. BOM cost reconciliation done right turns that single opaque gap into four attributable variance streams, each routed to a defined owner, each explainable against a defined driver. This guide walks through the BOM structure, the four classical variance categories, the production-order to GL flow, and how it cross-links to the three-way matching and AP exception rails.
What a BOM is, structurally
A bill of materials (BOM) is a hierarchical decomposition of a finished good into its constituent items. At the top sits the parent finished good — a saleable SKU, with its own item code, standard cost, and standard sale price. Below it sit sub-assemblies — intermediate manufactured items that are themselves built from lower-level parts and that may be saleable in their own right or only as components of the parent. Below those sit components — purchased or made-in items used in the assembly. At the leaves of the tree sit raw materials — bulk inputs (steel, copper, plastic, chemicals) with HSN codes, GST rates, and supplier-specific procurement cost histories.
Each BOM line carries a standard quantity (how much of the child is consumed per unit of the parent) and a standard rate (the cost per unit of the child, fixed for the costing period — typically a financial year, sometimes a quarter for volatile commodities). Multiplying standard quantity by standard rate across all lines, then rolling up through sub-assemblies, gives the standard cost of the finished good. This is the number that drives standard-cost inventory valuation under Ind AS 2.
Standard cost versus actual cost
At the end of any production cycle — typically a month for financial reporting, but rolled at production-order closure for operational tracking — the manufacturer has three numbers per finished good:
- Standard cost of output — standard cost per unit × actual units produced
- Actual cost of materials issued — sum of (actual quantity issued × actual issue rate) across all BOM components, from the inventory ledger
- Actual conversion cost — labour and overhead absorbed against the production order, at standard absorption rates or actual
The headline variance is (Actual material + Actual conversion) − Standard cost of output. An unfavourable variance (actual > standard) increases COGS; a favourable one decreases it. The question every CFO asks is why. That is what variance allocation answers.
The four variance categories
The classical decomposition splits the material variance into four buckets — Price, Usage, Yield, Substitution — each with a defined formula and a defined owner.
Purchase Price Variance (PPV)
Formula: (Actual rate − Standard rate) × Actual quantity purchased (or issued)
PPV isolates procurement performance. If standard rate for cold-rolled steel sheet is ₹78.50/kg and the actual issue rate (weighted average from inventory) is ₹82.40/kg, the PPV on 12,400 kg consumed is (82.40 − 78.50) × 12,400 = ₹48,360 unfavourable, attributable to procurement. PPV at the purchase point versus PPV at the issue point are different cuts of the same variance, with the issue-point view aligning to the period’s actual consumption.
PPV cross-links directly to three-way matching: a Rate Variance in the three-way match (invoice rate above PO rate beyond tolerance) feeds the PPV bucket here at the period roll-up. See PO-GRN-invoice three-way matching in India for the transactional view.
Usage (or Quantity) Variance
Formula: (Actual quantity − Standard quantity) × Standard rate
Usage variance isolates shop-floor consumption performance — holding rate constant at standard, did the shop floor consume more or less than the BOM said it should? If standard says 0.85 kg of copper per finished motor and actual consumption on 4,000 motors is 3,610 kg (against the standard of 3,400 kg), the variance is (3,610 − 3,400) × ₹720 = ₹1,51,200 unfavourable, attributable to shop-floor scrap, rework or theft. Usage variance is the cleanest signal of operational discipline.
Yield Variance
Formula: (Standard yield − Actual yield) × Standard cost of inputs
Yield variance is dominant in process manufacturing (chemicals, food, metals). If the standard yield from a batch of inputs is 950 kg of output per 1,000 kg of input (5% process loss), and the actual yield is 920 kg per 1,000 kg (8% loss), the yield variance is 30 kg × Standard cost per kg of output, attributable to process engineering. Discrete manufacturers see yield variance mostly in upstream operations (machining, casting, plating) where input mass exceeds output mass.
Substitution (or Material Mix) Variance
Formula: (Actual mix at standard rate − Standard mix at standard rate)
Substitution variance arises when the production team uses a different material than the BOM-specified one — a different grade of steel, a different supplier’s chemical, a different specification of component — for legitimate reasons (BOM-specified material unavailable, alternative cheaper at the moment, quality issue with primary). The substitution variance isolates the effect of the mix change from price and usage effects. It is attributable to planning or procurement, depending on what drove the substitution.
The production order to GL flow
End-to-end BOM cost reconciliation runs along the following path:
- Production order created with planned quantity of finished good and exploded BOM showing standard material requirements at standard rate
- Materials issued from inventory against the production order — actual quantity at actual issue rate (typically weighted-average or FIFO from the inventory ledger), creating a debit to WIP and credit to inventory
- Conversion cost absorbed — labour and overhead at standard absorption rates, debit to WIP
- Production output recorded — actual units produced and moved from WIP to finished goods inventory at standard cost per unit
- Variance computed at order closure — the residual on WIP after step 4, split into the four variance buckets, posted to the respective variance GL accounts
- Period-end absorption — variance GL accounts closed to COGS (or partially to inventory under Ind AS 2 if material) per the manufacturer’s accounting policy
Reference: BOM variance posting in the GL
| GL account | Variance bucket | Period treatment |
|---|---|---|
| Purchase Price Variance | PPV | Monthly close to COGS or absorb across closing inventory |
| Material Usage Variance | Usage | Monthly close to COGS |
| Process Yield Variance | Yield | Monthly close to COGS; investigate if above threshold |
| Material Mix Variance | Substitution | Monthly close to COGS; route to planning for review |
| WIP — Production Order | Open orders | Carry forward at standard cost net of variance |
| Standard Cost Adjustment | Year-end roll | Restate inventory at new standard at start of next FY |
Cross-link to AP exception management
The variance bucket that surfaces most directly in the AP queue is PPV. A vendor invoice with a unit rate above the PO rate (above tolerance) becomes a Rate Variance in the three-way match. If approved at the higher rate (after purchase-head sign-off), it flows into inventory at actual cost, which is above standard. At period close, that excess shows up as Purchase Price Variance against the parent finished good. AP teams that resolve Rate Variance exceptions without sending the data to costing leave the PPV bucket carrying the symptom — large unexplained variance — without the contextual narrative that would close out the audit committee question. See AP exception management for Indian manufacturing for the operational discipline that links the two.
Discrete versus process manufacturing — what changes
In discrete manufacturing — automotive components, electronics, machinery, appliances — the BOM is a countable tree. Variances are computed per production order per finished good unit. PPV and Usage Variance dominate; Yield Variance is small except in upstream machining. Substitution variance is occasional, typically tied to a supply disruption.
In process manufacturing — chemicals, pharma, food, metals, paints — the BOM is a recipe with continuous quantities per batch or per kilogram of output. Yield Variance dominates because conversion of raw input to saleable output is rarely exactly standard. By-products and co-products with their own valuation rules complicate the substitution computation. The reconciliation logic is identical — four buckets, classical formulas — but the data structures and the dominant variance category differ.
What automated BOM cost reconciliation changes
A manufacturer with 200-2,000 active SKUs, 30-300 production orders closing each month, and a BOM master that updates with engineering change orders cannot run this analytical split on spreadsheets. The variance reports either come out late (well past month-end close) or come out aggregated to a single COGS line with no actionable breakdown. Purpose-built reconciliation software India for manufacturing carries the BOM variance sub-model in its preset library, runs the four-bucket split per production order per finished good, and posts to the configured GL accounts automatically. Build is two-to-four weeks on AWS Mumbai (ISO 27001:2022), with the manufacturer’s match rate moving from a 51% baseline to 88% across the broader AP and production surface. For the headline three-way match rail see three-way matching software India, and for the pillar guide to all five manufacturing reconciliation rails see manufacturing reconciliation in India.
The cost accounting standards (CAS) governing variance analysis in India are published by the Institute of Chartered Accountants of India.