Parts List (BOM) Builder

Bill of materials

PartMaterialQtyUnitNotes

Item numbers are assigned automatically in row order. Empty part names are excluded from the totals and the CSV export.

Totals & export

Line items3
Total quantity18
Item,Part,Material,Qty,Unit,Notes
1,Bracket,Aluminium 6061,2,pcs,CNC machined
2,M4 × 0.7 cap screw,Steel,8,pcs,
3,Flat washer M4,Steel,8,pcs,DIN 125

What is Parts List (BOM) Builder

Parts List (BOM) Builder composes a bill of materials as an editable table: part name, material, quantity, unit and notes per row, with item numbers assigned automatically in row order. It reports the line-item count and the total quantity across all rows, and produces a copyable CSV export in the standard Item, Part, Material, Qty, Unit, Notes format that spreadsheet and PDM import tools accept.
Rows with an empty part name are excluded from the totals and the export, so a row you started but did not finish never corrupts the count. The CSV preview updates live and handles the quoting rules properly — fields containing commas, quotes or newlines are wrapped in quotes with embedded quotes doubled, so the export survives round-tripping through any spreadsheet.

How to Use Parts List (BOM) Builder

  1. Step 1: Enter the part name, material, quantity, unit and notes for each line item. Three example rows are pre-filled.
  2. Step 2: Press + Add row for every part beyond the current rows, and remove a row with its ✕ button or − Remove last.
  3. Step 3: Read the Totals panel: the line-item count and the total quantity across all rows.
  4. Step 4: Review the CSV preview — it updates with every keystroke and shows exactly what will be exported.
  5. Step 5: Press Copy CSV to put the export on the clipboard, then paste it into Excel, your PDM system or an email.
Item numbers are assigned automatically as 1, 2, 3 in row order and are never stored in the rows themselves, so deleting a middle row renumbers cleanly with no gaps. The default rows — a machined bracket with two pieces and its two fastener rows with eight pieces each — demonstrate the classic fastener-plus-part structure most small assemblies follow.

Why Use Parts List (BOM) Builder

A bill of materials is the document every other downstream process reads: purchasing orders from it, the machine shop kites material from it, and assembly counts from it. Building it in a spreadsheet is fine until someone sorts a column and the quantities stop matching their rows — the classic silent BOM failure. This tool keeps the structure fixed and produces the same export format every time.
The total quantity row is the part that is usually missing from hand-built lists — the sum that tells you at a glance whether you have ordered enough fasteners. And because the tool runs in the browser with no upload, you can build a BOM for a proprietary assembly without the parts list leaving your machine.

Privacy & Security

This tool runs entirely in your browser — no data ever leaves your device. There is no server round-trip, no upload, no logging, and no account required. Your input is processed locally using client-side JavaScript and is never stored, transmitted, or accessible to anyone else. When you close the tab, everything disappears.

Frequently Asked Questions

Why does the default BOM show a total quantity of 18?

The three pre-filled rows carry quantities of 2, 8 and 8: one machined bracket and two fastener rows of eight pieces each. Two plus eight plus eight works out to 18 pieces in total across three line items. Change any quantity and both the total and the CSV update immediately.

What happens to rows with an empty part name?

They are ignored by the line count, the total quantity and the CSV export. A blank row is treated as an unused slot rather than an empty line in your BOM. As soon as you type a part name, the row joins the totals — so you can leave a row open while you look up a part number without corrupting the export.

Will the CSV survive being opened in Excel?

Yes. The export is plain comma-separated text with standard quoting: any field containing a comma, a quote or a newline is wrapped in double quotes with embedded quotes doubled, which is exactly what Excel and every other spreadsheet expects. The header row names the columns, so a straight paste or open assigns them correctly.

Can I include the same part on multiple rows?

Yes — there is no uniqueness check, because real BOMs often list the same part twice, for example when one row tracks parts issued to assembly and another tracks spares. The total quantity simply adds both rows. If you want one row per part, keep the part name identical and the quantities will still sum correctly in the total.