Skip to main content

BOM Components

Each line on a bill of materials represents a component — a product that gets consumed when you build the finished good. This article explains how component entries work, what the numbers mean, and how to manage them.

BOM detail page for an enclosure product listing components and cost summary

What Is a Component Entry?

A component entry links a BOM to a product and specifies how much of that product is needed per unit built. For example, if your BOM says "2 sheets of 14-gauge steel," that's one component entry with a quantity of 2.

Each entry has four properties:

Component product — which product is consumed. This can be any product type: raw material, component, sub-assembly, or even another finished good.

Quantity — how much of the component is needed per unit of the finished good. This supports up to four decimal places, so you can specify quantities like 0.5 (half a unit) or 1.2500.

Optional flag — whether this component is required or optional for the build. See Optional Components.

Position — the display order on the BOM. Components are shown in position order, which you can rearrange.

How Components Affect Builds

When you execute a build, Partsemble multiplies each component's quantity by the number of units being built. If the BOM calls for 4 hex bolts and you're building 10 brackets, Partsemble consumes 40 hex bolts.

This consumption is recorded as stock transactions on each component product, decreasing their stock on hand and creating an audit trail.

Cost Calculation

Each component's line cost is calculated as:

line cost = quantity x component's current unit cost

The component's unit cost is its weighted average cost at the time you view the BOM. When a build is executed, the actual costs at that moment are locked in — they won't change retroactively if component prices shift later.

The BOM's total estimated cost is the sum of all required component line costs plus any cost lines.

Max Buildable

The max buildable number on a BOM tells you the maximum units you can build right now given current component stock. It's determined by the bottleneck — the component with the least available stock relative to the required quantity.

For example:

ComponentQty per UnitStock on HandCan Support
14-Gauge Steel Sheet23015 builds
Hex Bolt 3/8"82000250 builds
MIG Welding Wire (lb)0.5510 builds

Max buildable = 10 (limited by MIG Welding Wire).

Optional components are excluded from this calculation — a build can proceed even if optional components are out of stock.

Adding and Removing Components

BOM component picker searching for products to add by name or SKU

You can modify a BOM's components by editing it. Navigate to the BOM detail page and click Edit.

Adding a component: Click Add Component, search for the product, set the quantity, and save.

Removing a component: Click the remove button next to the entry you want to delete, then save.

Changing quantities: Edit the quantity field directly, then save.

info

Editing a BOM creates a new version. The original version is archived so that existing build history retains the exact component list that was used at the time of each build. See Versioning.

Rules and Restrictions

No duplicates. Each component can appear once per BOM. If you need the same product in different quantities for different reasons, combine them into a single entry with the total quantity.

No self-references. The product being built cannot appear as its own component.

No circular references. If product A's BOM includes product B, and product B's BOM includes product C, then product C's BOM cannot include product A. Partsemble checks for this automatically and prevents it.

Same business only. Components must belong to the same business as the BOM.