Manufacturing

Spreadsheet work for manufacturers

Costing that includes the whole bill of materials, and production planning that reflects the capacity you actually have.

Get your Excel job done

Send the file, not a brief. No call required.

Manufacturers usually know their material cost and rarely know their loaded cost. Labour minutes, overhead absorption and the fasteners buried two levels down in a sub-assembly are the difference between a product that looks profitable and one that is. Most of our work here is building the cost up in layers so that when margin moves you can see which layer moved.

What we build for this sector

The four engagements that come up most often

Multi-level BOM costing

  • Assemblies exploded to their components, with a where-used view for the day a part is discontinued.

Production planning

  • Schedules constrained by both capacity and material availability.

OEE and downtime tracking

  • Availability, performance and quality measured separately, so the losses are attributable.

Supplier scorecards

  • Delivery, quality and price scored independently before they are weighted.

What the worksheet looks like

The columns that carry the argument

Costing sheet: unit cost built in layers rather than as a single figure.
ABCDEFG
1SKUMaterialLabourOverheadUnit costMargin
2CHAIR-0135.4512.808.6056.8555.9%
3TABLE-0288.1021.4014.30123.8057.2%
4STOOL-0418.606.404.3029.3057.5%
5SHELF-0322.907.204.8034.9049.4%

The calculations behind it

Why each one is written the way it is

  • =SUMPRODUCT((BOM[Parent]=[@SKU])*BOM[Qty]*BOM[UnitCost]) Material cost from the bill of materials rather than a remembered figure, so a supplier price change updates every product that uses the part.
  • =TotalOverhead/TotalDirectHours*[@Minutes]/60 Overhead absorbed on direct labour hours. Spreading it evenly per unit makes a two-minute product carry the same overhead as a two-hour one, which distorts every pricing decision after it.
  • =[@Qty]/[@Yield] Material consumed including scrap. A 95% yield means you consume 1.053 units for every one that ships; ignoring it understates cost on every line.
  • =MIN(AvailableHours/[@MinutesPerUnit]*60, MaterialOnHand/[@QtyPerUnit]) Producible quantity, constrained by whichever runs out first — capacity or material. Planning against one constraint alone is how schedules slip.

Nine percent that lived in the sub-assemblies

A worked case from this sector

A furniture maker priced a chair from the cost of its four visible parts. Expanding the bill of materials to two levels added the welding kit, fasteners and packaging held inside sub-assemblies — about 9% of the sale price, on every unit, invisible in the costing sheet. The list price did not change. The discount authority did, and so did which products the sales team was encouraged to push.

Templates to start from

Free, and adaptable to your own data

Need it built around your data?

  • We work in your existing workbook
  • Fixed scope agreed before we start
  • Delivered within 24 hours

Questions from this sector

Specific to this work, not generic

How many BOM levels can a spreadsheet handle?

Four comfortably, which covers most light assembly. Deeper trees work but need one roll-up step per level; past four or five, an MRP system is the honest recommendation and we will say so.

Should overhead be allocated per unit or per hour?

Per direct labour hour in almost every case. Per-unit allocation charges a quick product the same overhead as a slow one and quietly cross-subsidises the wrong lines.

Can this connect to our ERP?

Where the ERP exports, yes — Power Query consumes a scheduled extract and rebuilds the costing on refresh. Where there is an API we use it. Either is a small automation project.