Resources Spreadsheets

Optimizing your inventory format in Excel for production

Use three linked Excel Tables: Raw Materials, BOM and Finished Goods. Give each material a unique identifier, keep stock and recipe quantities in the same unit, and calculate production capacity from the material that runs out first. Track completed goods separately from what you could make.

Illustration of a production workbench with components and a completed assembly
The short version
  • Separate the three roles Raw materials record inputs, the BOM records recipe requirements, and finished goods record completed stock and potential output.
  • Keep quantities comparable Convert purchases to a consistent stock unit and normalize every BOM line to one finished unit.
  • Calculate the bottleneck Divide available stock by the requirement per unit for each material. The lowest result sets the material capacity.
  • Do not promise the same stock twice Deduct outstanding material reservations before checking another order. Product capacities are not additive when recipes share ingredients.

Takeaway. A useful production spreadsheet connects stock, recipes and output. Its calculations are only as current as the receipts, reservations and production deductions you record.

Start with three linked Excel Tables

A flat inventory list answers how much you have. A production workbook must also answer what that stock can become. For a bakery, flour belongs in Raw Materials, the flour required by each loaf belongs in the BOM, and baked loaves ready to sell belong in Finished Goods.

Create three sheets and turn each data range into an Excel Table using Insert > Table. Name the tables Raw_Materials, BOM and Finished_Goods. Structured references adjust as table data changes, and calculated columns can fill formulas down. Separate tabs make the relationships easier to inspect, but they do not prevent errors by themselves.

The format below assumes a single-level BOM, positive recipe quantities, one row per product and material combination, and a consistent currency. A starter or other intermediate recipe needs its raw inputs expanded before you calculate capacity.

A practical manufacturing inventory workbook
TableOne row representsMain purpose
Raw_MaterialsOne ingredient or componentPhysical stock, reservations and cost
BOMOne material in one productQuantity and material cost per finished unit
Finished_GoodsOne finished productCompleted stock, material cost and capacity

Tab 1: raw materials and available stock

Record ingredients, jars, boxes and labels as separate materials. Use a stable Material_SKU as the lookup key, even if the item's display name changes. This workbook identifier does not mean you need a sales-channel SKU to use Makeable.

=[@Current_Stock]-[@Reserved_Stock]

Raw_Materials column layout
ColumnFormatWhat to record
Material_SKUTextUnique key, such as RAW-FLOUR-01
Material_NameTextIngredient or component name
Stock_UnitTextg, mL or individual units
Purchase_UnitTextSupplier unit, such as one 25 kg bag
Conversion_FactorNumberStock units in one purchase unit: 25,000 g per bag
Current_StockNumberPhysical stock in Stock_Unit
Reserved_StockNumberOutstanding requirements of accepted orders
Available_StockFormulaPhysical stock less outstanding reservations
Unit_CostCurrencyCost of one Stock_Unit, not one bag
Reorder_PointNumberYour chosen minimum in Stock_Unit

A negative available balance signals existing commitments already exceed stock. Investigate it rather than hiding it. Reserved_Stock must exclude materials already consumed by completed production runs, or you will subtract them twice. See the material shortage calculation guide for reservation examples.

Tab 2: recipe and bill of materials

Each BOM row connects one finished product to one raw material. Write all quantities per finished unit, not a mixture of batches and individual items. A batch requiring 5,000 g of flour and yielding 10 loaves needs 500 g per loaf. Include packaging lines when you want material cost to include packaging.

=[@Quantity_Per_Unit]*(1+[@Waste_Allowance])

=XLOOKUP([@Component_SKU],Raw_Materials[Material_SKU],Raw_Materials[Unit_Cost])*[@Effective_Quantity]

=MAX(0,ROUNDDOWN(XLOOKUP([@Component_SKU],Raw_Materials[Material_SKU],Raw_Materials[Available_Stock])/[@Effective_Quantity],0))

BOM column layout
ColumnFormatWhat to record
Parent_SKUTextFinished product key
Component_SKUTextExact match to Material_SKU
Quantity_Per_UnitNumberRequirement for one finished unit
Stock_UnitTextSame unit as the linked material
Waste_AllowancePercentageMeasured extra usage relative to the base recipe
Effective_QuantityFormulaQuantity_Per_Unit multiplied by one plus the allowance
Component_CostFormulaEffective_Quantity multiplied by material Unit_Cost
Units_PossibleFormulaWhole units supported by that material

These formulas require Excel with XLOOKUP support, such as Microsoft 365 or Excel 2021 and later. XLOOKUP is not available in Excel 2016 or 2019; use INDEX with MATCH there. A missing component should show a lookup error for you to correct, not silently turn into zero cost.

Do not repeat a component within the same product: combine its quantities first. Two flour lines checked independently would each see the same stock and could overstate capacity. Our bill of materials guide explains the recipe structure.

Tab 3: finished goods, cost and capacity

Keep Units_On_Shelf separate from Makeable_Units. The first is already produced; the second is possible new production using available materials. Use Finished_SKU, Product_Name, Units_On_Shelf, BOM_Unit_Cost, Makeable_Units and Retail_Price as your main columns.

BOM_Unit_Cost: =SUMIFS(BOM[Component_Cost],BOM[Parent_SKU],[@Finished_SKU])

Makeable_Units: =IF(COUNTIF(BOM[Parent_SKU],[@Finished_SKU])=0,0,MINIFS(BOM[Units_Possible],BOM[Parent_SKU],[@Finished_SKU]))

Material_Margin: =IF([@Retail_Price]>0,([@Retail_Price]-[@BOM_Unit_Cost])/[@Retail_Price],NA())

Format Material_Margin as a percentage. This is a margin based on the BOM's material cost, not net profit. Labour, overhead, payment fees and any packaging omitted from the BOM still need accounting for. MINIFS requires a supported Excel version, including Excel 2019 and later or Microsoft 365.

Capacity is a material limit, not a guaranteed delivery date. Oven time, curing, staff and equipment can lower actual output. Capacities for products sharing ingredients are separate scenarios, not quantities you can add together. Read production capacity planning for the wider constraints.

Standardize purchase and production units

Choose one practical stock unit per material and use it everywhere in calculations. A 25 kg flour bag contains 25,000 g. Receiving two bags adds 50,000 g, not 2 or 50. If one bag costs 40 in your chosen currency, its cost per gram is 40 divided by 25,000, or 0.0016.

Received stock = purchase quantity × conversion factor

Cost per stock unit = purchase-unit cost ÷ conversion factor

Purchase unit converted to production unit, with a factor of 1,000 for kilograms to grams

The diagram's factor of 1,000 applies to one kilogram. A whole 25 kg bag uses 25,000 grams per bag. Always label what one purchase unit means.

Mass and volume are different. Do not convert grams to millilitres without the material's density, and distinguish US from imperial gallons. Drops vary with liquid and dropper, so our drops to mL guide gives estimates and calibration guidance, not a universal production conversion.

Worked example: how many loaves can you make?

Consider an illustrative recipe needing 500 g flour, 350 mL water and one bag per loaf. After other commitments, the bakery has 8,000 g flour, 7,000 mL water and 12 bags. This simplified example assumes no extra waste and no other recipe inputs.

Material capacity for one simplified bread recipe
MaterialAvailablePer loafWhole loaves
Flour8,000 g500 g16
Water7,000 mL350 mL20
Bags12 units1 unit12

Bags limit the run to 12 packaged loaves. An order for 15 needs three additional bags; flour and water are covered. If flour has a 5% extra-usage allowance, its effective requirement becomes 525 g per loaf, supporting 15 whole loaves. Bags still set the overall limit at 12.

Your real BOM must include every required input, including starter, salt and labels where applicable. This is an inventory calculation, not a bread recipe. Check your own quantities in the free material shortage calculator.

Record receipts, production and sales once

The three tables are the workbook's core, not a complete audit trail. For day-to-day use, add a movement log with date, reference, item key, movement type and signed quantity. Supplier receipts increase raw stock. Production consumes raw materials and adds finished goods. Shipping finished goods reduces finished stock, not the raw ingredients a second time.

When an accepted order is produced, release its outstanding raw-material reservation as you deduct the consumed stock. If an order uses finished goods already on the shelf, reserve those goods instead of reserving raw inputs for the same units.

Reconcile physical counts with recorded balances regularly. Protect calculated columns and keep a recoverable workbook history. An Excel Table does not automatically import orders, log production or perform stock deductions.

Check inputs before trusting the formulas

Use data validation lists for identifiers and units, and restrict recipe quantities to positive numbers. Validation helps guide entry, but it is not a substitute for checking pasted data and reviewing errors.

Before confirming a batch, check for duplicate material keys, unknown BOM components, duplicate product-component pairs, mismatched units and missing recipes. Review negative stock, nonpositive quantities and lookup errors. Keep enough decimal precision in unit costs; rounding a tiny cost per gram too early can distort the batch total.

The formulas shown use English function names and commas. Some Excel language and regional settings use translated function names or semicolon separators. Adapt the syntax to your installation rather than changing the underlying calculation.

When the workbook becomes hard to maintain

Excel can model shared materials and collaborate on supported cloud-hosted workbooks. The question is whether your own process keeps receipts, reservations, recipe revisions and production records current. Software becomes useful when keeping those records synchronized is taking attention away from making.

Look for practical warning signs: recounting stock before every promise, stale copies of recipes, missing production deductions, or several orders competing for one ingredient. There is no universal number of products or hours that makes a spreadsheet unsuitable.

Makeable links recipes to live raw-material stock to show material capacity, unit costs and order feasibility. You can test your own materials and recipes on the free plan without a credit card. See why production spreadsheets become difficult to maintain before deciding whether to switch.

Illustration of a computer tower beside three binders representing linked inventory records

For information and estimates only. Makeable's formulas, batch limits and margin calculations are mathematical estimates based on your inputs. They are not certified accounting, financial, pricing or tax advice. You are solely responsible for setting your own wholesale and retail prices, ensuring profitability, and checking cost calculations before committing money.

Sources and formula notes

Microsoft documentation checked on 2026-10-31. Examples are illustrative; adapt the quantities and units to your own production records.

Common questions

How do I create an inventory format in Excel for production?

Create Raw Materials, BOM and Finished Goods sheets, then turn each range into an Excel Table. Link them through unique material and product identifiers. Keep BOM quantities per finished unit, use consistent units, and calculate capacity from the lowest material-level result.

Can I use this format for a bakery, candle business or soap workshop?

Yes. Ingredients, wax, oils and packaging are raw materials; recipes provide their quantities per finished unit; completed loaves, candles or bars are finished goods. The workbook checks materials, but you must also account for production time, equipment and curing or cooling.

Should recipe quantities be per batch or per unit?

Either basis can work, but this guide's formulas use quantities per finished unit. Divide every batch requirement by batch yield before entering Quantity_Per_Unit. If you can only produce full batches, round the calculated output down to a multiple of the batch yield.

Does XLOOKUP work in every Excel version?

No. XLOOKUP is available in Microsoft 365 and Excel 2021 and later, but not Excel 2016 or 2019. Use INDEX with MATCH or another supported lookup in those versions. Check the availability of MINIFS too before copying the capacity formula.

Can I add capacities for products that share flour or wax?

No. Each product's capacity assumes it can use the available stock. Reserve the requirements for one planned product or accepted order, then recalculate the others. Adding independent capacities would count the shared stock more than once.

Does the BOM margin formula show my actual profit?

No. It shows margin after the material costs included in the BOM. Labour, overhead, fees and other omitted costs must be included before treating the result as an estimate of profit.

Put it into practice

Makeable does this arithmetic for you every time your stock moves. You can try the capacity calculator on the home page without an account, or compare plans for makers, including the free tier when you are ready to keep your own numbers.