What Is BOM Extraction and Why Does It Matter?
A bill of materials (BOM) is the DNA of a manufactured product. It lists every component that must be purchased, placed and soldered to produce a working board. When original design files are lost—through mergers, discontinued OEM support or simple data-rot—BOM extraction becomes the only practical way to rebuild that list from the physical hardware itself.
BOM extraction is not just “reading part numbers off chips.” It is a disciplined process that identifies every passive, active and mechanical component on a populated PCB, maps each to a manufacturer part number (MPN), confirms the package footprint, and assigns a sourcing path. The output is a structured spreadsheet that a procurement team can hand directly to a distributor or contract manufacturer.
This process sits at the heart of any full board recovery project. Without a correct BOM, even a perfect Gerber set and a validated netlist are useless—you cannot build what you cannot buy.
When Do You Need BOM Extraction?

- Legacy product sustain: The OEM is gone or refuses to sell spares. You have boards in the field but no documentation.
- Second-source qualification: You need to verify what a contract manufacturer is actually loading versus what was specified.
- Failure analysis: A field failure requires knowing the exact MPN and date code of a suspect component.
- Design improvement: You want to upgrade a working product but must first understand what is on it today.
- Competitive benchmarking: Teardown labs extract BOMs to estimate competitor cost structures.
In each scenario, the goal is the same: turn a physical board into a structured, procurement-ready document.
The BOM Extraction Workflow: Step by Step
Step 1 — Visual Inspection and Photography
Before anything is desoldered or probed, the board is photographed at high resolution from both sides. Reference designators (R1, C12, U3, etc.) printed on the silkscreen are catalogued. If the silkscreen is missing or illegible, the engineer assigns temporary designators tied to board coordinates.
This is also when you should pack and ship your board properly if you are sending it to a service lab. Bent pins, missing connectors, or ESD damage introduced during transit can make BOM extraction far harder.
Step 2 — Component Identification: Actives
Active components—ICs, microcontrollers, FPGAs, voltage regulators—carry laser-etched or ink-printed markings. The engineer reads the top marking, cross-references it against manufacturer databases (Digi-Key, Mouser, Octopart, LCSC), and confirms the package type (QFP-48, BGA-256, SOT-23, etc.).
Challenges at this stage include:
- House-marked or custom-marked parts: Some OEMs ask chip vendors to print proprietary codes. Decoding requires experience, X-ray inspection, or decapsulation.
- Worn markings: High-temperature or high-vibration environments erode ink. UV light, angled lighting, or microscope imaging can recover partial text.
- Obsolete parts: The MPN may no longer appear in any active catalog. Historical datasheet archives and broker inventories become essential. When no stock exists, finding a legal form-fit-function substitute is the next step.
Step 3 — Component Identification: Passives
Resistors, capacitors, inductors and ferrite beads rarely carry full part numbers. A 0402 resistor may show a three-digit code (e.g., “103” = 10 kΩ) or nothing at all. The extraction engineer uses:
- Impedance measurement: An LCR meter reads resistance, capacitance or inductance directly on desoldered parts.
- Package measurement: Caliper or optical measurement confirms 0201, 0402, 0603, 0805, 1206, etc.
- Voltage and tolerance inference: For capacitors, the voltage rating and dielectric type (C0G, X5R, X7R) are inferred from the circuit context—decoupling caps near a 3.3 V rail are typically 10 µF / 6.3 V X5R, for example.
Passive identification is tedious but critical. A wrong capacitor dielectric can cause DC-bias derating failures; a wrong resistor tolerance can shift a voltage divider outside its window.
Step 4 — Connectors, Mechanical Parts and Specialty Items
Connectors, heatsinks, standoffs, shielding cans, and test points are catalogued by measuring pin count, pitch, mating height, and keying features. Connector identification is often the most time-consuming BOM line because hundreds of visually similar variants exist across Molex, TE, JST and Hirose families.
Step 5 — Cross-Referencing Against the Netlist
A BOM extracted in isolation can contain errors—wrong package, wrong value, or a misread marking. The strongest validation comes from comparing the BOM against the board’s recovered connectivity data. If the netlist says U7 pin 3 connects to a 10 kΩ pull-up to 3.3 V, and your BOM says R22 is 100 kΩ, one of them is wrong. This cross-check catches a surprising number of mistakes.
Step 6 — Structuring the Output
The final BOM is formatted as a structured spreadsheet or CSV with at minimum these columns:
| Column | Example | Purpose |
|---|---|---|
| Item # | 1 | Line number |
| Reference Designator(s) | R1, R4, R9 | Board location(s) |
| Quantity | 3 | Count per board |
| Description | RES 10K 1% 0402 | Human-readable |
| Manufacturer | Yageo | Brand |
| MPN | RC0402FR-0710KL | Ordering number |
| Package / Footprint | 0402 (1005 metric) | Assembly reference |
| Alternate MPN | CRCW040210K0FKED | Second-source option |
| Unit Price (est.) | $0.002 | Budget planning |
Estimating Your BOM Cost Per Board
Once extraction is complete, the next question is always: “What will this cost to build?” Use the calculator below to estimate component cost per board based on your extracted line items and expected order volume. Adjust quantities and unit prices to see how volume breaks affect your total.
PCB assembly
BOM Cost Calculator
Paste your bill of materials as lines of quantity and unit price. The tool totals it per board, applies attrition and shows which lines actually drive the cost.
One part per line: quantity, unit price, description. Commas or tabs both work, and a header row is ignored.
How this is calculated
Each line is quantity per board multiplied by unit price, summed, then scaled by build quantity, attrition and any procurement markup. Attrition covers the parts a machine loses to pickup errors and the tail left on a reel; 2 to 5 % is normal for passives, and higher for very small packages.
The ranked table underneath is the useful part. On most boards a handful of lines carry the majority of the cost, and those are the only lines where negotiating or redesigning pays back the engineering hours. Everything is computed in your browser, so pasting a real BOM here does not send it anywhere.
Keep in mind that this estimate covers component cost only. Assembly, bare-board fabrication, testing and shipping are separate line items. For complex boards—especially those with BGA packages requiring precise escape routing—assembly cost can rival or exceed component cost at low volumes.
Common Pitfalls in BOM Extraction
1. Assuming Identical Markings Mean Identical Parts
Two capacitors with the same “106” marking may differ in voltage rating, dielectric, and temperature coefficient. Without circuit-context analysis, you risk specifying a part that fails under load.
2. Ignoring DNP (Do Not Populate) Pads
Many production boards leave certain pads empty intentionally—debug headers, optional features, or factory test points. A thorough BOM extraction notes these as DNP lines so the contract manufacturer does not accidentally populate them or question the empty pads.
3. Overlooking Underside and Hidden Components
Double-sided SMT boards may have dozens of passives beneath shielding cans or under heatsinks. Removing shields is mandatory for a complete extraction. X-ray imaging helps confirm BGA ball counts and identify components hidden under modules.
4. Treating the BOM as Static
Component lifecycles are short. An MPN available today may be EOL (end-of-life) within 18 months. A good BOM includes alternate MPNs and notes on lifecycle status so procurement is not surprised mid-production.
BOM Extraction for Boards with Locked Firmware
BOM extraction is purely a hardware-identification task and does not require reading firmware. However, many projects that begin with BOM extraction also need verified firmware binaries pulled from locked embedded devices before the rebuilt board can function. The two workflows are parallel but independent: one feeds procurement, the other feeds programming.
How BOM Extraction Fits Into Full Board Recovery
BOM extraction is one deliverable inside a larger circuit board reverse engineering engagement. The typical project produces four outputs:
- Gerber / ODB++ files — bare-board fabrication data
- Netlist — connectivity map
- BOM — procurement list (the focus of this article)
- Pick-and-place (centroid) file — XY coordinates for automated assembly
Together, these four files let any competent CM build the board from scratch. The accuracy of each file is verified through a structured continuity, ICT and powered bring-up comparison against the original golden board.
Handling Obsolete and Unobtainable Parts
Roughly 15–25 % of BOM lines on boards older than ten years will reference discontinued MPNs. The extraction report should flag each obsolete line and propose one of three paths:
- Direct cross-reference: Another manufacturer still makes a pin-compatible, spec-compatible part.
- Broker sourcing: The original MPN is available on the secondary market with date-code and authenticity verification.
- Redesign: No drop-in exists; a minor schematic change is needed. This is where BOM extraction feeds back into schematic-to-PCB layout work.
BOM Extraction Checklist for Buyers
If you are outsourcing BOM extraction, use this checklist to evaluate your service provider:
- Do they deliver MPNs, not just generic descriptions?
- Do they include alternate (second-source) MPNs?
- Do they flag obsolete or EOL parts?
- Do they cross-check the BOM against the netlist?
- Do they provide lifecycle and availability status per line?
- Do they list DNP positions explicitly?
- Do they measure passives or just guess from markings?
- Can they handle house-marked or custom-coded ICs?
A “yes” to all eight points indicates a mature lab. A “no” on the netlist cross-check is a red flag—without it, the BOM is little more than a parts guess.
Frequently Asked Questions
How long does BOM extraction take?
A simple two-layer board with 80 unique parts can be extracted in one to two business days. A dense 12-layer board with 400+ unique lines, shielding cans, and house-marked ICs may take one to two weeks.
Does BOM extraction destroy the board?
Non-destructive extraction is possible for most components—markings are read optically, and values are measured in-circuit. However, confirming passives hidden under shields or modules may require desoldering. If you have only one board, discuss the trade-offs with your lab before work begins.
Can I extract a BOM from photos alone?
High-resolution photos allow identification of active ICs and connectors, but passive values, hidden components, and unmarked parts require physical access. Photo-only extraction is a useful first pass, not a complete solution.
What file format should the BOM be in?
Most CMs accept Excel (.xlsx) or CSV. Some ERP systems prefer XML or JSON. Ask your manufacturer for their preferred template before the extraction begins to avoid reformatting later.
Is BOM extraction legal?
In most jurisdictions, identifying the components on a board you own is legal. It falls under the same fair-use and interoperability doctrines that govern broader PCB reverse engineering workflows. Consult local counsel if your product is under active patent or trade-secret litigation.
Next Steps
If you have a populated board and need a buildable BOM, start by documenting what you already know: board revision, approximate age, and the problem you are trying to solve (sustain, second-source, redesign). Then reach out to a lab that can handle the full extraction, netlist cross-check, and obsolete-part substitution in a single engagement. The cost of doing it right the first time is always lower than the cost of a wrong part on a production run.
Working on a board like this?
Send the chip marking or two photos. You get feasibility, lead time and price within 24 hours, and the check costs nothing.
Get a free quote