Overview of Bill of Materials

Brightpearl Bill of Materials (BOM) is a web app that works alongside Brightpearl to manage your inventory. It enables you to create lists of components items, parts, sub-assemblies and to specify the quantities of each needed to assemble a finished product. You can assemble or disassemble your products within the app and inventory adjustments are posted back to Brightpearl automatically.

If you'd like to add BOM to your Brightpearl subscription, please get in touch with our Customer Success team.


Finished product  An assembled, stock-tracked product made up one or more components.

Component  A product or part used in the assembly of a finished product. A SKU in its own right; it could be sold separately or purchased only to be made into a finished product. A component can be an inventory item or a service item.

BOM  Bill of Materials; the list of the components and the quantities of each used to build a finished product.

Recipe  A BOM can have multiple component lists, any of which could be used to make the same finished product. These are known as recipes. Each BOM has a default recipe.

Assembly  The operation to build a finished product. The components in the specified recipe are consumed, i.e. removed from stock, and the finished product is added into stock.

Disassembly  The operation to break a finished product back into its components. The finished product is removed from stock and the components are added into stock.

Sub-assembly  A product that is both an assembled item and a component in the assembly of a finished product.

Example BOM


In the diagram above the skateboard is a BOM, as is the 'Axle' assembly. The skateboard is built by combining two 'Axle' assemblies, one 'Board' and six 'Screws'. 'Labour' is added too as this will be a cost but is not a stock tracked product. If the two 'Axle' assemblies are not in stock, you first need to build that sub-assembly by combining two 'Wheels', four 'Screws' and an 'Axel'.

Costs are calculated as per the image below.



Have more questions? Submit a request