Skip to content

BOM management

The bill of materials stops being a loose file

A BOM in Excel works fine until there are three of them, with similar names, and none says which revision of which board it belongs to. In XKEMA the bill of materials hangs off the thing it describes, and every line points at a component entered in the library.

Example bill of materials.
RefMPN ManufacturerQty
U1STM32F407VGT6STMicroelectronics1
U4TPS62130RGTRTexas Instruments2
U7SN65HVD230DRTexas Instruments1
C12–C18GRM188R71H104KA93DMurata7
L2744314220Würth Elektronik1

Sample data.

What happens when the BOM lives in a folder

Copies that drift apart

Someone duplicates the file to try a change, and from then on there are two truths.

Part numbers typed by hand

The same MPN turns up with different spaces, hyphens or suffixes, and stops matching anything.

Nothing anchoring it to a revision

The list doesn't say which revision it belongs to, so you infer it from the file date.

How XKEMA handles it

Three things that move

1. The BOM belongs to something

It is created inside the board, the PCB or whichever element it describes. You don't have to put the product name in the filename to know what it belongs to, because it is already inside it.

2. Lines point at real components

Each line links to a record in the central library: manufacturer, part number, properties, datasheet. It stops being text that everyone types their own way.

3. Versions live side by side

Uploading a new BOM doesn't delete the old one — it stores it linked to it. When someone asks which one was bought for the 2021 run, the answer is in the system.

  • A version chain with author and date.
  • A BOM viewer inside XKEMA, with nothing to download.
  • Per-object permissions: one person or the whole team.
  • v3 142 linesRev C · production
  • v2 141 linesRev B · pre-production
  • v1 138 linesRev A · prototype

Sample data.

What you won't find here

XKEMA doesn't check distributor prices or stock, doesn't warn about obsolescence and doesn't diff two BOMs line by line. It manages the list and its relationship with the product and the components; we don't promise the rest, because it doesn't do it.