Free Bill of Materials Builder - per-unit cost + CSV + PDF.
A bill of materials (BOM) lists every component, quantity, and cost in one finished unit. Get per-unit cost right and every quote and margin downstream gets right too. Build yours below and export to CSV or PDF.
Add your finished product, list every component with quantity-per-unit and unit cost. Get the assembly total instantly. Export as CSV for your costing spreadsheet or PDF for the floor.
Branding optional · saved to your browser
PNG, JPG, WebP, or SVG. Will be cropped before embedding. Lives only in your browser (~5 MB localStorage limit).
Used for the header band + table-header color on the PDF.
Finished product
Components
| Item # | Component SKU | Description | Qty / unit | UoM | Unit cost | Ext. cost / unit |
|---|
"Qty / unit" = how many of this component go into ONE finished product. Total component cost = qty × unit cost × build quantity.
BOMs in a spreadsheet drift. BOMs in an ERP don't.
SimpleGrid links every BOM revision to its production runs, costing, and inventory consumption. When a component price changes or a supplier swaps, every downstream cost updates automatically - without you re-keying anywhere.
Book a demoWhat is a bill of materials?
A BOM lists every component, sub-assembly, raw material, and consumable required to manufacture one finished product. For US mid-market manufacturers, the BOM is the single most important document - it drives purchasing, inventory consumption, job costing, and production planning. Get the BOM wrong and everything downstream is wrong.
What goes on a manufacturing BOM
- Parent SKU - the finished product.
- Item number (1, 2, 3...) - used in assembly drawings and work instructions.
- Component SKU - the part number of each child item.
- Description - clear enough for the floor to identify.
- Quantity per unit - how many of this component per ONE finished product.
- Unit of measure - each, lbs, ft, cubic feet, etc. Always include UoM; it's the #1 source of BOM errors.
- Unit cost - what you pay for one unit of this component.
- Revision number - so you know which BOM was used for which production run.
FAQ
Single-level vs multi-level BOM - which is this tool?
This is a single-level BOM (parent → components). For multi-level BOMs (where a component is itself an assembly with its own BOM), you've outgrown a free tool. SimpleGrid handles multi-level BOMs with phantom assemblies and explosion logic. See how →
How do I handle BOM revisions?
The Revision field lets you tag this BOM (Rev A, Rev B, etc.). For real revision control with effective dates and ECO (engineering change order) tracking, you need an ERP.
Can I export to CSV for my costing spreadsheet?
Yes. Click Export CSV - it downloads a comma-separated file with all your BOM lines. Opens directly in Excel or Google Sheets.
What if my BOM has 200+ lines?
The tool will handle it, but at that complexity you really want a system that links the BOM to inventory, costing, and production. Book a demo →