Recipes & Bill of Materials
Create production recipes and Bills of Materials (BOM), define ingredient quantities, set yield rates, and cost your recipes in IEMSuite.
A Recipe (also called a Bill of Materials or BOM) defines how to produce a finished or semi-finished product from raw materials. Recipes are the bridge between your inventory and your production operations.
What Is a Recipe?
Each recipe has:
- Output product - the SKU that is produced
- Output quantity - how many units are produced per batch (e.g., 100 kg)
- Ingredients - list of input SKUs with quantities consumed per batch
- Yield rate - the percentage of input that becomes output (e.g., 90% yield means 10% loss)
- Production line - which production line this recipe runs on (optional)
Creating a Recipe
Go to Inventory → Recipes → Create New Recipe
Enter a recipe name and select the output product.
Set the output quantity
This is the standard batch size - e.g., "produces 100 kg of Chocolate Mix." Operators can adjust the scale when creating a production batch.
Add ingredients
Click "Add Ingredient," select an input product (raw material or semi-finished), and enter the quantity consumed per standard batch.
Set yield rate
Enter a percentage (1–100). Default is 100% (no loss). For a recipe that uses 110 kg of raw material to produce 100 kg of output, the yield is ~90.9%.
Assign a production line (optional)
Link this recipe to the production line that runs it. Used for scheduling and capacity tracking.
Save
The recipe is available for production batch creation.
Bill of Materials
The ingredient list in a recipe is the BOM. Each BOM line item specifies:
| Field | Description |
|---|---|
| Input Product | Any SKU in your catalog - raw material, packaging, or semi-finished product |
| Quantity per Batch | How much of this input is consumed per standard output quantity |
| Unit | Inherits from the product's unit of measure |
| Notes | Optional - describe the purpose or processing step for this ingredient |
Yield and Loss
The yield rate accounts for material loss during production - evaporation, trimming, rejected output, etc. IEMSuite uses the yield rate to:
- Calculate the actual material consumption needed for a target output quantity
- Project COGS correctly (material cost ÷ yield rate)
- Flag if actual output is significantly below expected yield
Multi-Step Production
IEMSuite supports multi-step production. If an ingredient in your recipe is itself a semi-finished product, give that semi-finished product its own recipe and produce it as a separate batch first - then consume it in the next recipe.
Example: a Chocolate Bar recipe uses Chocolate Mix as an ingredient. Chocolate Mix has its own recipe using Cocoa Powderand Sugar. You produce a batch of Chocolate Mix first, then use that stock when you produce Chocolate Bars.
Editing Recipes
Editing a recipe updates it in place for future production batches. Historical costs stay accurate because each batch's COGS is calculated from the actual lots and quantities consumed when the batch is closed - not re-derived from the current recipe.
Costing a Recipe
The Recipe Cost panel shows the estimated material cost per output unit, based on the average landed cost of each ingredient's stock lots. This is a live estimate - actual COGS is calculated when the production batch is closed and specific lots are consumed.