BOM Management: Versions, Phantom BOMs and Engineering Changes
A bill of materials is more than a recipe — it is a living document. Here is how to handle BOM versioning, phantom BOMs and engineering changes without losing your costing history.
A bill of materials starts simple: the recipe for one unit of a product. But as soon as the product evolves, suppliers change, or you start making sub-assemblies in-house, the BOM becomes a living document. Managing it well separates manufacturers who understand their costs from those who guess. Here is the working knowledge.
The basic BOM, in one line
A BOM lists the materials, components and (optionally) labour and overhead that go into producing one unit of a finished good. See our BOM guide for the basics. This post is about everything that happens after the basics.
BOM versioning — why one BOM is not enough
A BOM is a snapshot. The product evolves. Sometimes the change is small (a thinner gauge of steel saves ₹40 per unit). Sometimes it is meaningful (a new component supplier with different specs). Sometimes it is structural (a sub-assembly that used to be bought now made in-house).
Without versioning, every change either:
- Quietly rewrites history (last month's production was costed against this month's BOM — meaningless), or
- Forces a new product code (and a thousand price-list and inventory updates)
Versioned BOMs let you make the change once, mark it effective from a specific date, and keep the old version for historical lookups. Production runs from before the change use BOM v1; runs from the effective date use BOM v2. Costing history stays accurate.
When to introduce a new version
Some rules of thumb:
- A material substitution that affects cost by more than 2% → new version
- A process change that alters labour content meaningfully → new version
- A specification change the customer should know about → new version, and inform sales
- A trivial change (different brand of same item at same price) → no version change, just an item-master update
The discipline is to be deliberate. Loose versioning corrupts your standards; over-strict versioning buries you in admin.
Phantom BOMs — for items that exist only on paper
A phantom BOM represents a sub-assembly that you do not actually hold in stock as a separate item, but that exists conceptually for costing or convenience.
Example: a drawer assembly inside a steel cabinet. You never store "drawer assemblies" — you assemble drawers as part of cabinet production, in line. But the cabinet's BOM is cleaner if it references "drawer assembly", which in turn has its own BOM of sheet, slides and screws.
Phantom BOMs:
- Are referenced in higher-level BOMs but never stocked or transacted as inventory
- Explode automatically into their components at production time
- Keep BOMs readable without inflating your item master with conceptual items
Use phantoms when the same combination of components appears in many products, but is never made or held separately.
Engineering Change Orders (ECOs)
In a disciplined shop, BOM changes happen through a formal engineering change order: a documented change with a reason, an effective date, a cost impact, and an approval.
For an SME, the ECO does not need to be a system or workflow — it can be a one-line entry in a log book. But every change needs:
- What changed (component, quantity, supplier, process)
- Why (cost, availability, quality, customer request)
- Effective date
- Estimated cost impact per unit
- Approval (owner / production head / both)
The log makes the BOM history understandable a year later, when "why did we switch to this supplier?" comes up.
Multi-level BOMs and sub-assemblies
Real products are usually nested:
- A finished good is made of sub-assemblies
- Each sub-assembly is made of components
- Each component is a raw material
A multi-level BOM captures the whole tree. When you produce the finished good, the system can explode the tree all the way to the bottom — telling you exactly which raw materials to consume and at what cost.
Multi-level BOMs also let you track WIP at each level. Production of a sub-assembly moves raw materials → sub-assembly stock. Production of the finished good moves sub-assemblies → finished goods.
The accounting cost of a sloppy BOM
A BOM that is not maintained quietly corrupts:
- Inventory consumption — wrong materials reduced from stock, leaving phantom positive or negative stocks
- Standard costs — out of date, so variances become meaningless
- Pricing — based on yesterday's cost
- Reordering — based on the wrong material list
Investing in BOM discipline pays back across the whole production-accounting flow.
How Booksmor helps
Booksmor supports multi-level BOMs with versioning, phantom assemblies, effective dates, and a change log per BOM. Production runs cost against the BOM version in effect on the run date — historical accuracy preserved by design. Start a 30-day free trial and treat your BOM as the living document it should be.