PropoDoc provides self-help document templates and tools. It is not a law firm and does not provide legal advice. Learn more.
Skip to main content

Bill of Materials (BOM)

A comprehensive list of all raw materials, components, and quantities needed to manufacture a product.

Use Free Template
Create your custom version — free to start

20 free credits on signup — no card needed

guide
moderate
low Risk
Automotive
Engineering
Manufacturing
Procurement
Supply Chain

About this Document

Bill of Materials (BOM): The Comprehensive Guide

A Bill of Materials (BOM) is one of the most critical documents in manufacturing, engineering, and product development. It serves as the foundation for production planning, inventory management, and cost estimation. This guide provides a detailed breakdown of what a BOM is, how to create one, and best practices to ensure your manufacturing process runs smoothly and efficiently.

What is a Bill of Materials (BOM)?

A Bill of Materials (BOM) is a centralized, comprehensive inventory of the raw materials, sub-assemblies, intermediate assemblies, sub-components, parts, and the quantities of each needed to manufacture an end product. It can be thought of as the "recipe" for a product. Just as a culinary recipe lists specific ingredients and quantities to produce a dish, a BOM lists specific components and quantities to produce a tangible good.

However, a BOM is far more than a simple shopping list. It is a structured hierarchy that defines the relationship between parent items (the finished product) and child items (the components). It acts as a communication tool that bridges the gap between engineering, design, procurement, and manufacturing teams. In a professional context, the BOM is often the primary reference document for the entire product lifecycle, from the initial design phase through to end-of-life disposal.

Types of BOMs

While the general function of a BOM remains consistent, the specific format and content vary depending on the stage of the product lifecycle and the industry. The three most common types are:

  1. Engineering BOM (eBOM): This defines the product as designed by the engineering team. It is structured according to the technical design and often includes Computer-Aided Design (CAD) drawings. The eBOM focuses on the "what" of the product—the logical and functional arrangement of parts. It typically does not account for how the product is physically assembled on the shop floor.
  2. Manufacturing BOM (mBOM): This defines the product as it will be assembled in the manufacturing plant. It includes not only the components but also the packaging materials, instructions, and consumables (like glue or solder) required for the production process. The mBOM focuses on the "how" of the product, detailing the step-by-step assembly process.
  3. Sales BOM: This is relevant primarily in industries that allow for customizable products. It lists the finished product and the components available to the customer for selection. For example, a Sales BOM for a computer might list the laptop chassis as the parent item and various hard drives or RAM modules as optional child items.

The Role of the BOM in the Supply Chain

The BOM is the trigger for the supply chain. Once a production order is generated, the BOM is used by Material Requirements Planning (MRP) systems to calculate the exact materials needed to fulfill that order. Without an accurate BOM, a company cannot correctly estimate costs, leading to budget overruns, or manage inventory, leading to stockouts that halt production lines.

In the context of a broader project, the BOM often sits alongside a statement of work which defines the labor and service aspects of a contract, while the BOM strictly defines the tangible materials.

When to Use a Bill of Materials (BOM)

While most commonly associated with mass production and heavy manufacturing, a BOM is a versatile tool used in a variety of scenarios. Any situation requiring the assembly of disparate parts into a cohesive whole benefits from a formal BOM.

1. New Product Introduction (NPI)

During the design and development of a new product, a BOM is essential from the prototype stage. It helps engineers track part availability and costs early in the design phase. If a specific component is obsolete or has a 12-week lead time, knowing this during the design phase (via the BOM) saves the company from launching a product that cannot be built.

2. Manufacturing and Assembly

This is the most obvious use case. On the factory floor, the BOM is the blueprint for assembly. Pickers use the BOM to gather the correct bin locations for parts, and assemblers use it to verify they have the correct quantity of screws, bolts, and panels before beginning work. In regulated industries like aerospace or medical devices, the BOM is a legal record of exactly what went into a specific unit.

3. Maintenance, Repair, and Operations (MRO)

BOMs are not just for building new things; they are crucial for maintaining existing assets. A facility manager might maintain a BOM for a HVAC system or a heavy printing press. When the machine breaks down, the MRO BOM ensures the technician knows exactly which replacement part to order, reducing downtime.

4. Software and IT

Though less tangible, software development often utilizes a BOM concept, known as a Software BOM (SBOM). This lists all the open-source and third-party libraries, modules, and dependencies included in a piece of software. This has become increasingly important for cybersecurity compliance and vulnerability management.

5. Construction and Renovation

In construction projects, a BOM is often part of the business proposal or the project estimation phase. It lists the lumber, concrete, fixtures, and hardware required to build a structure. It helps general contractors ensure they have ordered enough materials to complete the job without excessive waste.

Key Components and Sections

A BOM can range from a simple spreadsheet to a complex software entry, but to be effective, it must contain specific data fields. Missing information in any of these key areas can lead to "production stop" errors.

1. BOM Level

This is a numerical assignment that identifies where the part fits in the hierarchy of the product. The top level (usually Level 0) is the finished product. Level 1 represents the sub-assemblies or major components that go directly into the finished product. Level 2 represents the parts that make up those sub-assemblies, and so on.

  • Example: If you are building a bicycle, the Bicycle is Level 0. The Wheelset is Level 1. The Rim, Spokes, and Tire are Level 2.

2. Part Number (PN)

The part number is the unique alphanumeric identifier for each component. It must be distinct and consistent across the organization. There are two main philosophies regarding part numbers:

  • Significant (Intelligent) Part Numbers: The number contains information about the item (e.g., size, material, type). For example, SCREW-STEEL-5MM-ZINC.
  • Non-Significant (Random) Part Numbers: The number is a simple, sequential code with no inherent meaning (e.g., 100459). Best Practice: Most modern industries prefer non-significant numbers. As products evolve, a part might change material but retain its function; if the part number is tied to the material (e.g., "BRASS"), you have to change the number, which complicates historical tracking. Non-significant numbers allow for part flexibility without changing the identifier.

3. Part Name

A clear, human-readable description of the component (e.g., "Hex Nut," "Base Plate," or "LCD Display"). While the Part Number is for the computer system, the Part Name is for the human operator on the shop floor.

4. Description and Specifications

This section provides detailed technical data to ensure the correct item is procured or used. It may include:

  • Dimensions (L x W x H)
  • Material grade (e.g., 304 Stainless Steel)
  • Color or finish
  • Technical standards met (e.g., ISO 9001, UL rating)
  • Reference to specific datasheets

5. Quantity

This indicates the number of units of the specific component required to build one unit of the parent assembly at the level above it. Note that this is a "per-unit" quantity.

  • Example: To build one bicycle (Level 0), you need 2 wheels (Level 1). To build one wheel (Level 1), you need 32 spokes (Level 2). The BOM must reflect these ratios accurately.

6. Unit of Measure (UOM)

This specifies how the part is counted and purchased. Common UOMs include "Each" (EA), "Inches" (IN), "Pounds" (LB), or "Liters" (L).

  • Common Pitfall: A manufacturing BOM might list cable in "feet" (needed for assembly), but the purchasing BOM needs to order it in "spools" or "meters." Ensuring UOMs align with purchasing systems is vital.

7. Procurement Type

This field indicates the source of the part.

  • Make: The part is manufactured in-house.
  • Buy: The part is purchased from an external vendor.
  • Custom: A part made to order by a supplier based on the company's designs.

8. Phase or Lifecycle Status

This tracks the current stage of the component in its lifecycle. Common statuses include:

  • Prototype: Used for initial builds; not for mass production.
  • Production: Approved for mass manufacturing.
  • Obsolete: No longer used; typically phased out due to design changes.
  • Not in Use: The part is in the system but not currently active in any BOM.

9. Reference Designators

Primarily used in electronics (PCB assembly), these tags link the component to its location on the schematic or the physical board (e.g., R1 for Resistor 1, C5 for Capacitor 5).

10. BOM Notes

A free-text field for providing special instructions. This might include handling requirements ("Do not stack"), safety warnings, or specific vendor sourcing instructions.

How to Write a Bill of Materials (BOM)

Creating a BOM is a systematic process that requires collaboration across departments. Follow this step-by-step guide to ensure your document is accurate and functional.

Step 1: Define the End Product and Audience

Before listing parts, understand what you are building and for whom. Is this BOM for a prototype engineer, a purchasing agent, or a floor manager?

  • If for a purchasing agent, focus on vendor lead times and alternative sources.
  • If for an assembly technician, focus on clear descriptions and diagrams. Establish the nomenclature standards you will use (e.g., will you use "Screw" or "Fastener"?). Consistency is key to searchability later.

Step 2: Determine the BOM Structure

Decide on the hierarchy. Will this be a single-level BOM (a flat list of all parts needed to build the product) or a multi-level BOM (an indented list showing sub-assemblies)?

  • Single-Level: Good for simple products or flat manufacturing processes.
  • Multi-Level: Essential for complex products (e.g., cars, computers) where components are assembled into modules, and modules are assembled into the final product.

Step 3: Gather Engineering Data

Work with the design team to extract the parts list from the CAD software or schematics. Do not rely solely on memory. Every physical item in the design software must be represented in the BOM. This includes:

  • Mechanical parts (chassis, brackets)
  • Electrical parts (resistors, chips, wires)
  • Fasteners (screws, washers, adhesive) – Note: These are often missing from CAD files and must be added manually.

Step 4: Assign Part Numbers and Names

If the parts already exist in your ERP or inventory system, use the existing part numbers to avoid creating duplicates. If they are new parts, assign new numbers according to your company’s coding protocol. Ensure the part names are standardized. Avoid vague names like "Part A" or "Thingamajig."

Step 5: Source and Procurement Details

For every "Buy" item, identify the preferred vendor. Add the vendor's part number if applicable (your company’s part number will differ from the vendor's). Record the lead time. This information is critical for calculating delivery dates for customers. You may need to cross-reference this with an existing contract or vendor agreement to ensure pricing is up to date.

Step 6: Calculate Quantities and Units of Measure

Go through the assembly process virtually. If a circuit board requires 4 screws, list 4. If a box requires 2 meters of foam padding, list 2. Verify that the Unit of Measure matches the purchasing system. Purchasing doesn't want to buy "4 foam" if the vendor sells it by the roll.

Step 7: Review and Validate (The "Sanity Check")

This is the most critical step. Circulate the draft BOM to:

  • Senior Engineers: To verify technical accuracy.
  • Production Leads: To verify the parts can actually be assembled as described.
  • Procurement: To verify the parts are available and affordable.
  • Tip: If possible, perform a "walkthrough" or a pilot build using the BOM. It is better to catch a missing $0.10 washer during the pilot build than to stop a $100,000 production run later.

Step 8: Finalize and Control

Once approved, save the BOM in a controlled location. If using a spreadsheet, this means a restricted network drive. If using PLM (Product Lifecycle Management) or ERP software, the system handles version control. Assign a version number (e.g., Revision A, Revision 1.0). Ensure that any changes to the product design trigger a formal revision of the BOM (Engineering Change Order).

Common Mistakes to Avoid

Errors in a BOM are notoriously expensive. A single missing screw can halt a production line; a wrong specification can result in thousands of defective units. Avoid these common pitfalls.

1. Inconsistent Nomenclature

Using "Battery," "Power Cell," and "Batt-01" interchangeably within the same document causes confusion. If the system searches for "Battery" and the entry is "Power Cell," a buyer might order duplicate inventory, or an assembler might think the part is missing. Create a standard naming convention dictionary and stick to it.

2. Confusing Revision Control

One of the biggest disasters in manufacturing is building "Revision A" of a product using "Revision B" of the BOM. This results in parts that don't fit or products that don't work. Always strictly link the Product Revision to the BOM Revision. When the BOM changes, the product version must change.

3. Excluding "Non-Engineering" Parts

Engineers design the functional aspects of a product, but they often forget the consumables required to package or ship it. A BOM for a consumer good that lacks the shipping box, the user manual, the bubble wrap, and the twist ties is incomplete. These items must be on the manufacturing BOM.

4. Ignoring Substitute Parts

What happens if your primary supplier for a specific chip goes out of business or runs out of stock? A robust BOM includes a list of "Approved Substitutes" or "Alternate Parts." Without this, the purchasing team cannot buy replacements without engineering approval, causing delays.

5. Manual Entry Errors

Using spreadsheets increases the risk of typos. Transposing a digit in a part number (1001 vs 1010) results in the wrong part arriving. If you must use spreadsheets, utilize data validation drop-down menus for part numbers. Better yet, integrate your design tools directly with your BOM management software to automate data transfer.

6. Lack of Unit of Measure Alignment

As mentioned earlier, ordering by the piece but consuming by the pound (or vice versa) creates massive inventory discrepancies. Ensure the BOM UOM matches the stocking UOM in your warehouse.

Tips for Success

To elevate your BOM management from a clerical task to a strategic advantage, implement these professional practices.

Implement Modular BOMs

For products with high variability (e.g., laptops available in 5 different colors with 3 different processor options), do not create a unique BOM for every possible combination. Instead, use a Modular BOM structure. Create a "Base" BOM and separate "Option" BOMs. The final BOM is dynamically generated only when the customer order is placed. This keeps your data management manageable.

Use Effectivity Dates

When phasing in a new part (e.g., switching from a plastic casing to a metal one), use effectivity dates rather than changing the BOM version overnight.

  • Example: "Use Plastic Casing for Serial Numbers 1 to 1000. Use Metal Casing for Serial Numbers 1001 onwards." This allows for a gradual transition and helps service technicians identify parts based on the unit's age.

Integrate with Your ERP

A BOM that lives in isolation on a laptop is a liability. The BOM should be the central record in your Enterprise Resource Planning (ERP) system. This ensures that when inventory is picked, it is deducted against the BOM, and when sales are made, the cost of goods sold (COGS) is calculated accurately based on the BOM.

Standardize on "Where-Used" Reports

Don't just look at the BOM from Top-Down (Product -> Parts). You need the ability to look Bottom-Up (Part -> Product). This is called a "Where-Used" report. If a specific capacitor is found to be defective, a Where-Used report instantly tells you which products, assembly lines, and customer shipments are affected.

Maintain "Phantom" BOMs for Sub-assemblies

Sometimes, a sub-assembly is produced but never stocked as an inventory item; it is built and immediately consumed by the parent assembly. In ERP terms, this is a "Phantom" BOM. Correctly identifying these prevents the system from creating unnecessary inventory transactions for items that are just interim steps in the process.

Example Bill of Materials (BOM)

Below is a simplified realistic example of a Manufacturing BOM for a Desk Lamp. This demonstrates the hierarchy, numbering, and detail required.

Product Name: Executive Desk Lamp Model X1 BOM Level: 0 (Finished Good) Revision: A

BOM LevelPart NumberPart NameDescriptionMaterialQtyUOMSourceVendorRef Des
0100-5600Lamp AssemblyExecutive Desk Lamp X1Assy1EAMakeInternal-
1200-1101Lamp BaseWeighted Steel Base, Black PowdercoatSteel1EABuyApex Metals-
1200-1102Lamp ArmAdjustable Arm, 18inAluminum1EABuyApex Metals-
1200-1103Lamp HeadSwivel Head HousingPlastic1EABuyPolyCorp-
1300-5501LED Module12V LED Strip, Warm WhitePCB/LED1EABuyBrightTechLED1
1300-5502Diffuser LensFrosted Polycarbonate LensPolycarb1EABuyPolyCorp-
1200-1104Power CordUL Cord, 6ft, BlackCu/PVC1EABuyWireWorks-
1100-2201Switch AssemblySub-Assembly (Phantom)-1EAMake--
2200-2205Toggle SwitchSPST Rocker SwitchPlastic1EABuyElecCompSW1
2200-2206Switch KnobBlack Plastic KnobPlastic1EABuyElecComp-
1100-9999Hardware KitFasteners for Lamp-1EABuyFastenAll-
2900-0010Screw #4-40Pan Head Screw, ZincSteel4EABuyFastenAll-
2900-0020Washer #4Flat WasherSteel4EABuyFastenAll-

Notes for the User:

  • Hierarchy: Notice how the finished product (Level 0) breaks down into sub-assemblies (Level 1), and sub-assemblies like the Switch Assembly break down further (Level 2).
  • Phantom Item: The "Switch Assembly" (100-2201) is a phantom. It is made, but not stored; the parts (200-2205, 200-2206) are kitted directly to the main line.
  • Hardware Kit: Grouping small fasteners into a "Hardware Kit" (100-9999) simplifies the picking process. The picker grabs one bag of screws rather than counting out four individual screws.

Frequently Asked Questions

What is the difference between a Single-Level and Multi-Level BOM? A Single-Level BOM displays only the immediate components required to make one level of an assembly. It shows the relationship between a parent and its direct children but does not break down the children further. A Multi-Level BOM (or Indented BOM) shows the entire hierarchy, drilling down from the finished product to the raw materials, displaying the relationship between all parent and child assemblies across multiple levels.

Is a BOM the same as an Invoice? No. A BOM is an internal engineering and manufacturing document used to define how to build a product. An Invoice is a commercial document issued by a seller to a buyer, requesting payment for goods or services sold. While the BOM helps determine the cost of goods on an invoice, they serve entirely different purposes.

Who is responsible for maintaining the BOM? Typically, the Engineering or Product Design team creates the initial BOM. However, the responsibility for maintaining it is often shared. Engineering handles design changes, Operations handles assembly revisions, and Procurement manages vendor data. In smaller companies, a Product Manager or Manufacturing Engineer often acts as the "BOM Owner."

Can I use Excel for my Bill of Materials? Yes, for very small operations or prototypes, Excel is often used because it is accessible and flexible. However, as volume or complexity grows, Excel becomes risky because it lacks version control, permission settings, and relational database capabilities. It is highly recommended to migrate to a dedicated ERP or PLM system once the business scales.

What is an "Engineering Change Order" (ECO) and how does it relate to the BOM? An ECO is a document that authorizes and records changes to a product's design or BOM. You cannot simply edit a BOM for a product in production without an ECO. The ECO process ensures that all stakeholders (engineering, purchasing, manufacturing, quality) review and approve the change before the BOM is officially updated. This prevents unauthorized changes that could lead to manufacturing errors.

Ready to create your document?

Use our free template or generate a custom version tailored to your needs.

Use Free Template
Create your custom version — free to start

20 free credits on signup — no card needed

This document is for informational purposes and serves as a general guide.