AlphaAlpha Docs

Bill of Materials

Defining product compositions and component structures

Bill of Materials (BOM)

A Bill of Materials defines the components (parts) needed to assemble or manufacture a product. Each BOM entry links to another product in your catalog with a specified quantity and unit of measure.

How BOM Works

A product's BOM is a list of parts, where each part is:

FieldDescriptionExample
ProductA reference to another product in the catalogBolt M8x20
AmountHow many of this component are needed12
UnitWhich unit of measure to useBox (of 50 pcs)

The system calculates the base unit equivalent automatically. For example, if you need 2 Boxes and 1 Box = 50 pcs, the system shows 100 pcs as the base quantity.

Example BOM

A "Desk Assembly" product might have:

Desk Assembly
├── Desktop Panel (1 pc)
├── Steel Leg (4 pcs)
├── Screw Pack (2 boxes = 48 pcs)
├── Cable Tray (1 pc)
└── Assembly Hardware Kit (1 pc)

Creating a BOM

Step 1: Open the Product

  1. Go to ERP > Products
  2. Open the product you want to define a BOM for
  3. Go to the Bill of Materials tab

Step 2: Add Components

  1. Click Add
  2. Search and select products from the product catalog
  3. Selected products appear in a table
  4. For each component, set:
    • Amount — quantity needed
    • Unit — select from the component product's available units
  5. Click Save

You can select multiple products at once. Each product can only appear once in a BOM — duplicates are prevented automatically.

Step 3: Review

The BOM table shows all components with:

ColumnDescription
ProductProduct image, name, and ID
QuantityAmount and unit, with base unit equivalent shown as a badge
CostCalculated cost (amount x unit cost)
WeightComponent weight
CO₂Carbon footprint (if environment scope is enabled)
TypeProduct type badge (Raw Material, Finished Good, Service)
SupplierComponent's supplier

Editing a BOM

Modify a Component

  1. Click the edit action on a BOM row
  2. Adjust the amount and/or unit
  3. Save changes

Remove a Component

  1. Click the delete action on a BOM row
  2. The component is removed from the BOM

Add More Components

  1. Click Add to open the product selector
  2. Products already in the BOM are excluded from selection
  3. Add new components and save

BOM changes take effect immediately. Existing orders and production runs are not affected by BOM updates.

Cost Calculation

The BOM table calculates total component cost:

Component Cost = Amount × Unit Cost

For example:

ComponentAmountUnitUnit CostTotal Cost
Steel Plate2pcs€15.00€30.00
Bolt Pack1box€8.50€8.50
Paint0.5kg€22.00€11.00
Total€49.50

Costs are displayed in the tenant's default currency.

UOM in BOM

Each BOM entry uses the component product's units of measure. When adding a component:

  • The default unit is the component's base unit
  • You can switch to any of the component's conversion units
  • The base unit equivalent is always shown as a reference badge

Example: A component product "Screw" has units:

  • Piece (base unit, 1 pc)
  • Box (50 pcs)
  • Carton (500 pcs)

You can add "2 Boxes" to the BOM, and the system displays 100 pcs as the base equivalent.

Multi-Level BOM

BOMs can be recursive — a component product can itself have a BOM. This allows modeling complex assemblies:

Finished Computer
├── Motherboard Assembly (1 pc)       ← has its own BOM
│   ├── PCB Board (1 pc)
│   ├── CPU Socket (1 pc)
│   └── Capacitor (24 pcs)
├── Power Supply (1 pc)
├── Case (1 pc)
└── Cable Set (1 box)

The system stores each product's BOM independently. Navigate to any component to see its own BOM.

BOM in Other Modules

Production Orders

When creating a production order for an assembled product:

  1. The BOM is used to determine required components
  2. Component stock is checked for availability
  3. Components are consumed during production

Purchase Planning

Use BOMs to plan procurement:

  1. Determine demand for finished products
  2. Explode the BOM to see component requirements
  3. Check component stock levels
  4. Generate purchase orders for shortages

Stock Management

BOM affects inventory tracking:

  • Component availability is checked against BOM requirements
  • Stock reservations include BOM components
  • Shortage alerts consider BOM demand

Best Practices

Keep BOMs Accurate

  • Verify quantities match actual assembly requirements
  • Update BOMs when product designs change
  • Review periodically for accuracy

Component Organization

  • Use consistent naming across your product catalog
  • Maintain adequate stock of frequently used components
  • Set reorder points on high-usage components

Cost Management

  • Keep component costs up to date for accurate BOM costing
  • Review total BOM cost when component prices change
  • Use the cost column to identify expensive components

On this page