featured article

Glossary: Bill of Materials and Assembly Items

Colleen Quattlebaum

August 24, 2026

Definition

A bill of materials, usually shortened to BOM, is the structured list of components and quantities required to produce one unit of a finished item. An assembly item is the finished item itself: a stock record that has a BOM attached and that comes into existence by consuming the components on that list.

The pairing matters because it separates two questions that sellers routinely collapse. What do I own? And what can I sell? A seller holding 9,000 loose units and no assemblies owns 9,000 units. Whether they can sell 3,000 three packs depends on labor, packaging, and time, none of which the on-hand number knows about.

FASB Accounting Standards Codification 330-10-20 defines inventory to include items held for sale in the ordinary course of business and items in process of production for such sale. A component sitting in a bin waiting to be kitted is inventory. So is the finished kit. They are not the same inventory, and counting both is how a balance sheet doubles a number.

The parts of a BOM

Components. The stock items consumed. Each has its own cost, its own supplier, and its own lead time.

Quantity per. How many of each component go into one assembly. A three pack consumes three. A gift set consumes one of each of four items.

Packaging and consumables. Poly bags, inserts, labels, shrink film, cartons. Small individually and material in aggregate. A BOM that omits them understates cost on every unit built, forever.

Conversion cost. The labor to build. A 3PL kitting charge, an in-house hourly rate, or a per-kit piece rate. Under ASC 330-10-30-1 the cost of inventory includes expenditures incurred in bringing an article to its existing condition, which is exactly what kitting labor is.

Yield or scrap allowance. If one in every 200 builds is ruined, the BOM should say so, or your component consumption will always run ahead of your build count and nobody will know why.

Single level, multi level, and phantom

A single level BOM lists only the immediate components of one assembly. Most ecommerce kits are single level.

A multi level BOM has assemblies inside assemblies. A retail display pallet holds twelve cases, each case holds six three packs, each three pack holds three units. Cost rolls up from the bottom. So does shortage: if the base unit is out, everything above it is out.

A phantom BOM describes a grouping that is never physically built and never stocked as a distinct item. The components stay loose until an order arrives, and picking consumes them directly. Virtual bundles on a storefront usually behave this way. The accounting distinction is real: a phantom never holds inventory value of its own, so it should never appear in a stock valuation report.

The cost roll-up

The assembly's cost is the sum of its inputs at the moment of the build, not a price you assign.

Take a three pack, SKU KIT-3, built from one component:

| Line | Quantity per | Unit cost | Extended |

|---|---|---|---|

| Base unit, FIFO layer cost | 3 | 6.4200 | 19.2600 |

| Poly bag | 1 | 0.0900 | 0.0900 |

| Label | 1 | 0.0450 | 0.0450 |

| Kitting labor, 3PL per-kit rate | 1 | 0.4200 | 0.4200 |

| Rolled cost per kit | | | 19.8150 |

Sold at 34.99, that is a gross margin of 43.4 percent before marketplace fees. Sold at the same 34.99 with the packaging and labor left out of the BOM, cost reads 19.2600 and margin reads 44.9 percent. One and a half points of invented margin on every kit, which on 24,000 kits a year is about 13,300 of profit that was never earned.

Note the phrase "FIFO layer cost." The base unit's cost is whatever layer the build consumes, not an average. Build 500 kits in March against a 6.42 layer and 500 in July against a 7.15 layer and the two batches have different costs. That is correct, and a system that reprices both to a single number is hiding a real change.

What a build does to the ledger

Building 500 kits from the BOM above:

  • Credit component inventory: 1,500 base units at 6.4200 is 9,630.00, plus 500 poly bags at 45.00, plus 500 labels at 22.50. Total 9,697.50.
  • Debit inventory for capitalized kitting labor: 210.00.
  • Debit assembly inventory: 9,907.50, which is 500 kits at 19.8150.

Total inventory value rises by 210.00, the labor that was converted into a sellable configuration. Nothing else changed hands and no revenue occurred. A build is a reclassification, not a transaction with the outside world.

Disassembly reverses it, and reversing it cleanly requires the labor to be treated deliberately. You do not usually get the kitting cost back when you break a kit apart. Most operators expense the teardown rather than credit inventory for it.

Availability is the part that breaks first

Here is the failure that costs real money. A seller lists the base unit standalone, a two pack, and the three pack, across three channels, and shows the same on-hand figure against all of them.

With 4,000 base units on hand, the honest availability is 4,000 base units in total, allocated across whichever configurations sell. The listings, taken literally, promise 4,000 standalone units plus 2,000 two packs plus 1,333 three packs, which in base-unit terms is 4,000 plus 4,000 plus 3,999. That is close to 12,000 units of promise against 4,000 units of stock.

Nothing goes wrong until a good week. Then three channels sell simultaneously, the oversell notices arrive together, and the resulting cancellations damage account metrics on platforms that do not care why it happened.

The structural answer is that availability has to be computed from component stock, not stored on the kit record. That is how bundles, kits, multipacks, and assemblies behave in the inventory layer inside ConnectBooks, with stock held by warehouse so the calculation reflects where the components physically are.

Frequently asked questions

Is a bundle the same as an assembly?

Not necessarily. An assembly is physically built and stocked. A bundle may be assembled at pick time and never stocked at all. Both consume components, but only the assembly holds inventory value under its own SKU.

Should packaging really go in the BOM?

Yes, if you want the cost to be right. A poly bag at nine cents feels immaterial until you multiply it by annual unit volume and compare it to the margin difference you are trying to measure.

What cost does a component carry when it goes into a kit?

Its actual layer cost under whatever valuation method you run. Under FIFO that is the oldest available layer. Substituting a standard or budgeted cost creates a variance you then have to explain at period end.

Can the same component belong to several BOMs?

Yes, and that is the normal case. It is also why availability has to be computed rather than stored. A component sitting in four BOMs cannot be promised four times.

Does building a kit create revenue?

No. A build moves value between inventory accounts and capitalizes conversion cost. Revenue happens when the kit sells.

Where it connects

BOM discipline is upstream of everything else in kit accounting: the revenue split on a bundle sale, the refund on a partial return, and the restock decision. Those consequences are worked through in the accounting problem behind kits, bundles, and multipacks, and the ledger side sits in the ecommerce accounting overview and the Shopify accounting integration.

Take Control of Your E-Commerce Business with ConnectBooks

Running an e-commerce business comes with plenty of challenges, but ConnectBooks is here to make your life easier. With real-time insights, seamless integrations, and detailed tracking of your profitability and inventory, you can stay ahead of the game. Whether you’re selling on Amazon, Shopify, Walmart, TikTok or eBay, ConnectBooks helps you manage your finances with 100% accuracy and confidence, so you can focus on growing your business.

Ready to level up? Start making smarter, data-driven decisions every step of the way. Try ConnectBooks Free Today or Schedule a Demo