Back to Blog

BOM List for PCB Assembly: 7 Core Columns (+ LED Example)

Portrait of Feesi Huang
Feesi Huang
Published Aug 14, 2026 Updated Aug 14, 2026 6 min read

A vague BOM can delay your PCB assembly quote before a single component is ordered.

Take the description “2835 LED, 4000 K.”

It sounds specific. It is not enough to identify one orderable LED.

The assembler still needs to know:

  • Which manufacturer makes the LED
  • Which complete manufacturer part number (MPN) to order
  • Which locations use it
  • Whether bin limits apply
  • Whether substitution is allowed

A usable BOM list for PCB assembly answers three questions without guesswork:

  1. What exact part goes on the board?
  2. How many are fitted on one PCBA?
  3. Which reference designators use that part?

There is no universal spreadsheet layout for every assembly provider. But the information above must be clear, and the BOM must agree with the released pick-and-place file and assembly drawing.

A PCB Assembly BOM Is More Than a Shopping List

A PCB assembly bill of materials is the controlled parts list for one PCBA revision and build variant.

Purchasing uses it to identify and order components. Production uses the reference designators to connect each component with locations such as D1, R7, or U2.

That relationship matters more than the appearance of the spreadsheet. IPC-2588, for example, describes BOM data through assemblies, part quantities, package information, and associated reference designators. It does not require every factory to use the same Excel template.

The BOM also does not replace your other assembly files.

FileThe question it answers
BOMWhat parts are fitted, and how many go on one PCBA?
Pick-and-place fileWhere does each SMT part go, on which side, and at what rotation?
Assembly drawingHow should polarity, orientation, DNP locations, and special notes be interpreted?

PCB fabrication files and assembly files for an LED aluminum board PCB assembly needs component data and placement instructions alongside the bare-board manufacturing files.

Altium's PCB assembly output guidance treats these as separate but connected production outputs. If you need the wider file package, see our guide to PCB files for manufacturing.

Use These Core BOM Columns First

Start with one row and ask a simple question:

Can the factory identify the part, count it for one finished board, and map it to every fitted location?

If the answer is yes, you have the core of a usable BOM. Add other columns only when they control sourcing, a build variant, or an assembly requirement.

PriorityBOM columnWhat to enterWhy it matters
CoreLine or item numberOne unique row numberMakes questions and revisions easier to track
CoreReference designatorD1-D24, R3,R7, or U1Maps the part to PCB locations
CoreQty per PCBAFitted count on one finished boardPrevents order or panel quantity from entering the BOM count
Core for controlled partsManufacturerThe actual component makerSeparates the maker from the distributor
Core for controlled partsMPNComplete manufacturer ordering codeIdentifies the exact orderable component
CoreDescription or valueType, value, tolerance, rating, or key specificationProvides an engineering cross-check
CorePackage0603, SOT-23-3, or 2835 LEDIdentifies the purchased physical form
ConditionalPCB footprintReleased CAD footprint nameHelps when the package name does not fully define the land pattern
ConditionalMount and sideSMT, THT, or manual; top or bottomSupports assembly review
ConditionalPopulation statusFIT, DNP, or DNIControls variant-specific locations
ConditionalApproved alternateOne exact approved alternate MPNPrevents uncontrolled substitution
ConditionalSourcing noteCustomer supplied or assembler sourcedAssigns purchasing responsibility
ConditionalBuild noteBinning, polarity, handling, or another instructionRecords a requirement that needs explicit control

Use the assembler's template when one is supplied. For manual review and import, a clean XLSX or CSV is normally more useful than a PDF-only BOM. PCBWay's published BOM guidance, for example, requests Excel or CSV. That is a provider workflow, not an IPC rule.

Do generic passives always need an exact MPN?

Not always.

A row such as 10 kΩ, ±1%, 0603 may be enough when the resistor is genuinely generic and the assembler is authorized to select the brand. Once voltage, dielectric, rated power, compliance, or customer approval matters, list the manufacturer and complete MPN.

For LEDs, drivers, connectors, and other controlled parts, value plus package usually leaves too much open.

Get RefDes, Quantity, MPN, and Package Right

A BOM with 15 columns can still fail on four basic fields. Check these before you spend time polishing the spreadsheet.

1. Make every RefDes match the released PCB data

Use the exact designators from the released design.

If the PCB calls a component U2, do not rename it IC2 in the BOM. Identical components can share one row, but every fitted location must appear once.

  • Clear: D1,D2,D3,D4,D5,D6
  • Also clear when every position is fitted: D1-D24
  • Avoid: D1-D24 except D13

A person may miss the exception, and import software may not interpret it correctly. List the fitted designators or split the row.

2. Make quantity mean quantity per PCBA

Use one rule throughout the file: Qty per PCBA must equal the number of fitted reference designators on that row.

If a row lists R1,R3,R7,R9, the quantity is 4.

It is not:

  • The total quantity for the order
  • The number of boards in a panel
  • The reel quantity
  • A purchasing allowance for setup loss

Those numbers belong in purchasing or production planning. The BOM describes one finished board.

3. Use the complete manufacturer part number

The manufacturer tells the factory who makes the component. The MPN tells purchasing which exact part to order.

Do not replace them with a distributor name or SKU. Keep distributor data in separate columns when the source must also be controlled.

And do not cut off the MPN suffix. That suffix may identify package, tolerance, voltage, grade, finish, or packing method.

An entry such as MPN-A / MPN-B / equivalent creates another decision for purchasing.

Use one primary MPN. Put exact, approved substitutes in a separate column or controlled list.

4. Do not confuse package with footprint

The package describes the component body you buy. The footprint describes the pads and assembly geometry on the PCB.

For a standard passive, 0603 may be enough after the component and land pattern have been checked. For an LED, connector, or exposed-pad device, the nominal package name may not settle the question.

Two LEDs can both be sold as 2835 and still differ in pad geometry, polarity marks, optical construction, or recommended solder pattern. Check the exact MPN against the released footprint instead of assuming the shared package name makes them interchangeable.

Treat DNP as a Release Decision

DNP means Do Not Populate. DNI means Do Not Install.

In normal PCBA use, both mean the footprint exists on the PCB, but the location must remain empty for the named revision or variant.

RefDesQty per PCBAStatusDescriptionBuild note
R170DNP10 kΩ, 0603Not fitted in Variant A
R181FIT10 kΩ, 0603Standard fit

Fitted and DNP component positions on a single-sided aluminum PCB DNP marks an intentional empty footprint, so the BOM and placement file must use the same released revision.

There are two practical ways to release DNP locations.

Method 1: Keep the DNP row

Retain the component row, set Status = DNP or DNI, and use a build quantity of zero. This keeps the empty position visible and works when the assembler's system reads population status correctly.

Method 2: Send a fit-only BOM

Include only components that must be purchased and installed. Remove DNP positions from the production pick-and-place output, then record the empty option locations in the controlled variant or assembly drawing.

Altium's DNP guidance discusses explicit DNP entries and adding or removing parts across controlled design variants.

Either method works when every released file follows the same rule.

Do not leave quantity at 1 and hide DNP in a comment. Do not use a blank MPN or TBD as the only sign that the location stays empty.

And remember: a 0-ohm resistor is a real component. It is not a DNP instruction.

Control the LED, Not Just the Package and Color

Go back to the original BOM entry: “2835 LED, 4000 K.”

The factory knows the nominal package and color temperature. It still does not know which reel to order.

Vague and controlled LED BOM entries for aluminum PCB assembly Package and nominal CCT do not identify one exact LED; add the full MPN and acceptance rules that the product actually controls.

For an LED aluminum board, start with the exact manufacturer and MPN. Add the remaining controls only when they affect acceptance of the finished product.

LED or assembly detailInclude it when...If it is unclear...
Exact LED manufacturer and MPNThe production LED is controlledThe wrong emitter family or ordering variant may be purchased
CCT or chromaticity binColor consistency mattersBoards or fixtures may show visible color differences
Minimum CRIThe lighting product specifies itA substitute may not meet the color-rendering requirement
Flux binModule output is controlledFinished light output may be uneven or too low
Forward-voltage binCircuit topology or current balance makes it relevantParallel strings may not share current as intended
Bin-mixing ruleOne board, fixture, or lot must look consistentDifferent bins may be mixed in the finished product
Cathode or anode referenceThe component is polarity-sensitiveThe LED may be placed in reverse
Approved alternate ruleAnother LED may be consideredOptical, electrical, or thermal performance may change without approval
MSL or reflow referenceThe selected LED family requires handling controlMoisture or reflow exposure may damage the component
Thermal or insulating hardwareThe item is included in the assembly scopeA required interface or isolation item may be omitted

LED makers use product-specific bin structures. The Lumileds LUXEON 3535L Color Line datasheet, for example, connects product identification with color, flux, or forward-voltage information for relevant variants. Cree LED's J Series Precision Dimming guide explains why forward-voltage control matters in some parallel-string designs.

Use the codes from the selected LED manufacturer's documentation. Do not invent a generic bin format.

Polarity should also be explicit. For example: “Cathode = PCB pad 1 / K mark shown on the released assembly drawing. Do not infer polarity from package appearance alone.”

The exact LED data sheet controls this detail. An ams OSRAM product datasheet, for example, documents polarity for that specific product—not for every LED with a similar package name.

Not every cost-sensitive LED board needs CCT, flux, and forward-voltage bin fields. A simple product may control only the maker, MPN, nominal CCT, and polarity. A fixture with tight color limits or parallel strings may need more.

Include the details that decide whether the finished board will be accepted. Leave the rest out.

For a single-sided aluminum PCB with SMT, clear LED identity, polarity, and substitution limits remove avoidable questions before assembly starts.

Copy This LED PCB Assembly BOM Example

Here is a compact example for a simple aluminum LED board:

LineRefDesQty/PCBAManufacturerMPNDescriptionPackageStatusApproved alternate or build note
10D1-D2424[LED maker][Full MPN]White LED, 4000 K, CRI ≥902835FITApproved bin range; cathode per assembly drawing
20R1,R22[Maker][Full MPN]Current-setting resistor; value, tolerance, and power1206FITNo unapproved value change
30R30[Maker][Full MPN]Optional configuration resistor0603DNPNot fitted in Variant A
40J11[Maker][Full MPN]Two-position input connector[Package]FITOrientation per assembly drawing

The bracketed values are examples. They are not Lumina standard component specifications.

A practical starting header is: Line, RefDes, Qty per PCBA, Manufacturer, MPN, Description, Package, Footprint, Status, Approved Alternate, Build Note.

Add distributor information, sourcing responsibility, mounting side, or process references only when the project needs them. More columns do not make the BOM safer by themselves.

Fix These BOM Mistakes Before Quotation

Most review questions come from ambiguity or conflict between files—not from a lack of spreadsheet decoration.

ProblemWhat to do instead
Missing or shortened MPNUse the complete manufacturer ordering code
Manufacturer and MPN do not matchCheck both against the component maker's data
Quantity does not match the RefDes countRecount the fitted designators on each row
Panel or order quantity appears in the board quantity columnUse Qty per PCBA only
DNP is hidden in a commentUse a dedicated status field or a controlled fit-only BOM
Several MPNs and “equivalent” share one cellList exact approved alternatives separately
LED is identified only by package and colorAdd the exact MPN and the optical limits the product controls
Package does not match the released footprintCheck package, footprint, and polarity together
BOM and placement data come from different revisionsRelease one named revision and variant together
PDF is the only editable BOM sourceProvide clean XLSX or CSV when the assembler accepts it

One final cross-check catches several of these problems at once: compare the fitted RefDes in the BOM with the RefDes in the production pick-and-place file. Missing, duplicated, and extra locations become much easier to spot.

Run This Check Before You Send the BOM

  • The PCBA number, revision, and build variant are identified.
  • Every fitted RefDes appears once.
  • Quantity equals the number of fitted RefDes on each row.
  • Controlled parts have the correct manufacturer and complete MPN.
  • Description, MPN, and package agree.
  • Package and released PCB footprint have been checked together.
  • DNP or DNI locations are unambiguous.
  • Approved alternatives are listed separately rather than as “equivalent.”
  • LED bin and polarity notes are included where the product requires them.
  • BOM, pick-and-place data, and assembly drawing use the same revision.
  • The file follows the assembler's requested format.

A complete assembly request normally needs more than a BOM. Include the fabrication files, placement data, finished quantity, sourcing responsibility, and applicable test requirements. Our PCB assembly quote checklist covers that wider package.

Planning a single-sided aluminum LED board with SMT? Send Lumina the Gerber files, BOM, placement data, quantity, and relevant LED notes. We can review the package and mark unclear project details before quotation or production starts.

Need a quotation?

Send Gerber files and basic specifications. We reply within 1 business day.

Ask for Quote