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:
| Field | Description | Example |
|---|---|---|
| Product | A reference to another product in the catalog | Bolt M8x20 |
| Amount | How many of this component are needed | 12 |
| Unit | Which unit of measure to use | Box (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
- Go to ERP > Products
- Open the product you want to define a BOM for
- Go to the Bill of Materials tab
Step 2: Add Components
- Click Add
- Search and select products from the product catalog
- Selected products appear in a table
- For each component, set:
- Amount — quantity needed
- Unit — select from the component product's available units
- 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:
| Column | Description |
|---|---|
| Product | Product image, name, and ID |
| Quantity | Amount and unit, with base unit equivalent shown as a badge |
| Cost | Calculated cost (amount x unit cost) |
| Weight | Component weight |
| CO₂ | Carbon footprint (if environment scope is enabled) |
| Type | Product type badge (Raw Material, Finished Good, Service) |
| Supplier | Component's supplier |
Editing a BOM
Modify a Component
- Click the edit action on a BOM row
- Adjust the amount and/or unit
- Save changes
Remove a Component
- Click the delete action on a BOM row
- The component is removed from the BOM
Add More Components
- Click Add to open the product selector
- Products already in the BOM are excluded from selection
- 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 CostFor example:
| Component | Amount | Unit | Unit Cost | Total Cost |
|---|---|---|---|---|
| Steel Plate | 2 | pcs | €15.00 | €30.00 |
| Bolt Pack | 1 | box | €8.50 | €8.50 |
| Paint | 0.5 | kg | €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:
- The BOM is used to determine required components
- Component stock is checked for availability
- Components are consumed during production
Purchase Planning
Use BOMs to plan procurement:
- Determine demand for finished products
- Explode the BOM to see component requirements
- Check component stock levels
- 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