This article covers the required and recommended fields for a complete BOM, the most common BOM errors that cause production delays, best practices for MPN specification and DNI handling, how to verify BOM integrity before submission, how to choose between turnkey and consignment sourcing, and how to manage BOM changes through volume production.
A BOM that reaches an EMS or PCB assembly house with missing or ambiguous information will generate queries — each of which costs time. The more complete your BOM is on first submission, the faster and smoother your order proceeds.
Required Fields — every row, every component
Line Item #
Sequential row number
Ref Des
Reference designator(s): R1, C15, U3…
Description
Component description / function
Manufacturer
Full manufacturer name
MPN
Exact manufacturer part number
Quantity
Quantity per board
Package
e.g. 0603, SOT-23, QFP-64
DNI Flag
Explicitly mark Do Not Install
Every row must be complete. Never leave required fields blank — assemblers will raise a query for any missing information.
Recommended Fields — significantly reduce risk
Alt MPN / AVL
Approved alternative part numbers
Approval Status
Approved / Not yet approved
Distributor
Preferred procurement source
Unit Price
Target / budgeted price
Spec Values
Resistance, capacitance, voltage rating…
Notes
Assembly notes, orientation, special handling
These are the BOM issues that most frequently generate assembler queries and production delays. Review every BOM against this list before submission.
- Ambiguous MPN: "0.1µF 50V 0603" is not an MPN. Without a specific manufacturer part number, the assembler must choose a component — and may not choose what you intended. Specify exact MPNs like Murata GRM188R71H104KA93D.
- Reference designator mismatch: The Ref Des in the BOM doesn't match the schematic or layout. This is the most dangerous error — it can result in the wrong component being placed at a location, passing visual inspection, and only failing electrically.
- No alternatives specified: Single-MPN BOM with no AVL (Approved Vendor List). If that one part is out of stock, the assembler cannot proceed without coming back to you for approval.
- DNI components not marked: Components that should not be assembled are not flagged. Assemblers fill all pads shown in the layout unless told otherwise. Blank rows in the BOM are interpreted as missing data, not as "don't populate."
- BOM does not match schematic or layout: The BOM was exported from an older revision, or manually edited after export, creating a mismatch with the actual design files. Always re-export from your CAD tool rather than editing the previous version.
- Quantity errors: A component appears at three locations on the board, but the BOM shows quantity 1. These are usually consolidation errors when multiple rows for the same MPN are not properly merged.
⚠ Each BOM error costs more than one query. A single ambiguous MPN generates a query, which pauses your order until you respond. With overseas assemblers and time zone differences, each round-trip can cost 1–3 business days. Five such errors in one BOM can add one or two weeks to your delivery before manufacturing even starts.
Specify exact MPNs — then add alternatives
Always specify a primary MPN for each component. "10kΩ 1% 0603" describes a specification — not a part. Specify the exact manufacturer part number (e.g. Yageo RC0603FR-0710KL) so the assembler knows precisely what to build with.
At the same time, locking entirely to a single MPN with no alternatives makes your BOM brittle — if that part is out of stock, you're stuck. Add an AVL (Approved Vendor List) column with at least one or two pre-approved alternative MPNs. These should be functionally equivalent and have been validated in your design.
Package specification matters more than you think
- A 0603 and an 0805 are visually similar but dimensionally incompatible — the wrong package will either overhang the pad or not reach it
- Many MPNs have multiple variants: RoHS and non-RoHS, lead-free and tin-lead — specify which is required
- Some ICs come in both JEDEC-standard and custom pinout packages with similar part numbers — confirm the exact package code in the MPN
DNI — mark it, don't omit it
Components that should not be assembled (DNI — Do Not Install) must appear in the BOM with an explicit DNI flag. They should never be deleted from the BOM or left as blank rows.
Why DNI components stay in the BOM: The assembler's placement data comes from the layout — every pad in the layout is a candidate for component placement. If a Ref Des appears in the layout but not in the BOM, the assembler treats it as missing data and raises a query. An explicit DNI flag tells them the pad exists, the design intent is confirmed, and no component is needed.
Version control from the first revision
- Assign a revision number (Rev A, Rev B, Rev 1.0, etc.) and date to every BOM version from the start
- Maintain a change log: what changed, which line items were affected, why, and who approved it
- Establish a rule: only the latest approved revision is ever submitted for production. Make it operationally difficult to submit an outdated version — remove old versions from the shared folder, or use a document control system
- If your EMS holds a copy of the BOM on file, notify them explicitly when you release a new revision — don't assume they will check for updates
Three-way verification before submission
Before submitting your BOM, verify it against both your schematic and your PCB layout — not just one. Run the BOM export from each tool separately and compare:
- Every Ref Des in the schematic appears in the BOM with a matching MPN
- Every Ref Des in the layout appears in the BOM, including DNI-marked positions
- Quantities are correct for all Ref Des sharing the same MPN (check for missed consolidations)
- No Ref Des appears in the BOM that does not exist in both schematic and layout
Request a BOM scrub before ordering
A BOM scrub is a service where your EMS checks every MPN in your BOM for current availability, lead time, pricing, and alternative options before you place the order. Most EMS companies offer this for free or at minimal cost as part of the quotation process.
What a BOM scrub catches: Long-lead-time components (12–52 week lead times are not uncommon for some ICs), obsolete MPNs that have been discontinued, pricing surprises where market price has moved significantly from your budgeted cost, and package mismatches where the MPN exists but the package footprint on your BOM does not match the available product. Always request a BOM scrub before your first order with a new EMS, and before any major production run.
Before placing your PCBA order, decide how components will be sourced. Each approach has different risk and effort profiles.
Turnkey
EMS procures all components
- Minimal effort for the buyer
- EMS volume pricing may apply
- Single point of responsibility
- EMS margin added to component cost
- Substitution risk without prior approval
- Less visibility into what was actually purchased
Consignment
Customer supplies all components
- Full control over component selection
- No EMS margin on components
- Preferred distributor relationships maintained
- Procurement burden falls on buyer
- Shortage / excess quantity management required
- Shipping, receiving, and kitting coordination
Hybrid
Split by component type
- Critical / long-lead parts under buyer control
- Standard passives via EMS for efficiency
- Balances control and convenience
- More complex coordination between parties
- Clear handoff rules must be documented
For most designs, hybrid is the most practical approach: consign ICs, connectors, and any long-lead or single-source components; let the EMS handle resistors, capacitors, and other standard passives where substitution risk is low.
EOL — End of Life component handling
As production extends over years, component EOL notices will arrive. When an EOL notification is received, act quickly: identify a qualified alternative, validate it in your design (or document that re-validation is not required), update the BOM, and decide whether a last-time buy of the original part makes sense for cost or schedule reasons.
- Subscribe to EOL notification services from your distributors (Digi-Key, Mouser, Arrow all offer these)
- Maintain an AVL for every critical component so alternatives are pre-qualified before the EOL happens
- Evaluate last-time buy quantities against remaining product life and storage feasibility
Change control during production
Any BOM change during active production must go through a documented change control process — even seemingly minor changes. A resistor that looks equivalent may have different temperature coefficients or noise characteristics that matter in your application.
- Document the reason for every change (EOL, cost reduction, availability improvement)
- Record the affected Ref Des and MPN, and what the impact was assessed to be
- Obtain required approvals before the change takes effect in production
- Notify your EMS of the revision change and confirm they have destroyed or returned the previous version from their files
Periodic BOM review cadence
Run a BOM review every quarter or half year. Check market pricing against your budgeted costs, verify availability of all MPNs has not changed, identify any EOL warnings that arrived in the prior period, and assess whether any new component options would improve quality, cost, or supply chain resilience. A BOM that is actively maintained is much less likely to cause a production crisis than one that is only touched when a problem occurs.
Summary
BOM quality determines how smoothly your PCBA order runs. Specify exact MPNs with approved alternatives, mark DNI components explicitly, verify the BOM against both schematic and layout, request a BOM scrub before the first production order, and maintain version control with full change records. In volume production, active EOL monitoring and a documented change control process prevent the BOM from becoming a liability over time.