Skip to content

BOM Editor

The BOM editor is where you manage the parts in a bill of materials. It has two tabs: Parts and PCB View.

The main table lists all parts in the BOM. Each row represents a line item.

ColumnDescription
Reference DesignatorComponent reference (e.g., R1, C2, U3)
MPNManufacturer part number
QuantityNumber of units per board
UnitUnit of measure (each, mm, etc.)
NotesOptional notes for this line item
  1. Click Add Part below the table.
  2. Enter the MPN in the new row. The field supports search — type to find existing parts in your catalog.
  3. Fill in the reference designator, quantity, and other fields.
  4. Changes save automatically.

Drag rows to reorder them. The position is saved automatically.

Click the delete button at the end of a row to remove it from the BOM. This does not delete the part from your catalog.

Click the expand arrow on any row to see distributor pricing data. Each distributor shows:

  • Stock — Quantity available
  • Lead Time — Estimated delivery time in weeks
  • MOQ — Minimum order quantity (shown as a badge)
  • Price Breaks — Per-unit pricing at different quantity tiers
  • Best Price — Highlighted across all distributors

A staleness dot indicates how fresh the pricing data is:

  • Green — Less than 24 hours old
  • Red — More than 24 hours old

Click the refresh button on a row to update pricing for that specific part.

The bottom of the table shows:

  • Per-line total cost (unit price x quantity)
  • Grand total across all parts

Click Export CSV to download the BOM as a CSV file.

The import wizard walks you through importing parts from a CSV or XLSX file.

  1. Click Import BOM to open the wizard.

Drag and drop a CSV or XLSX file, or click to browse. Supported formats: .csv, .xlsx.

The wizard shows a preview of your file. Select which row contains the column headers.

The wizard attempts to auto-detect your columns using fuzzy matching. It recognizes common formats from KiCad, Altium, and Eagle.

Each column shows a confidence indicator:

  • High confidence — Auto-matched with high certainty
  • Medium confidence — Probable match, verify before proceeding
  • Low confidence — Could not match; select the correct mapping manually

Use the dropdowns to correct any mismatched columns.

Preview the parsed data before importing. Choose a duplicate handling strategy for parts that already exist in the BOM:

  • Skip (default) — Do not import duplicates
  • Merge — Add imported quantities to existing quantities
  • Replace — Overwrite existing entries
  • Add Anyway — Import as separate line items

If your file includes an on_hand column, inventory quantities are also updated during import.

A summary shows the outcome of each row:

  • Created — New part added
  • Updated — Existing part modified
  • Skipped — Duplicate, not imported
  • Error — Problem with this row (expand for details)

The PCB View tab displays an interactive BOM (iBOM) visualization of the PCB layout.

  1. Switch to the PCB View tab.
  2. Drag and drop an .html iBOM file (generated from KiCad’s iBOM plugin).
  3. The PCB visualization loads automatically.
  • Click a component on the PCB to highlight it
  • Click a reference designator in the list to locate it on the board
  • Use the toolbar to toggle layers and adjust the view
  • Click Replace to upload a new iBOM file
  • Click Delete to remove the current iBOM

A BOM can reference another BOM as a sub-assembly. This is used for products that contain multiple boards or modules.

When adding a part, you can select an existing BOM as a sub-assembly instead of an MPN. Sub-assembly quantities multiply through the hierarchy — if your top-level BOM needs 2 of a sub-assembly, and the sub-assembly needs 10 resistors, the total demand is 20 resistors.

BoMBot detects and prevents circular references (e.g., BOM A references BOM B, which references BOM A).