{"id":9127,"date":"2026-07-14T02:42:30","date_gmt":"2026-07-14T02:42:30","guid":{"rendered":"https:\/\/lead-pcb.com\/?p=9127"},"modified":"2026-07-15T07:20:57","modified_gmt":"2026-07-15T07:20:57","slug":"bom-for-pcb-assembly","status":"publish","type":"post","link":"https:\/\/lead-pcb.com\/it\/blog\/bom-for-pcb-assembly","title":{"rendered":"BOM per l'Assemblaggio PCB: Come Preparare una BOM PCBA Pulita"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">A BOM for PCB assembly is more than a spreadsheet of parts. It is the sourcing and assembly control document that tells a PCBA manufacturer what to buy, what to populate, what to leave off, and which substitutions are allowed. If the BOM is unclear, the RFQ stalls before production ever starts.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Many PCBA RFQ delays begin with small BOM problems: a generic \u201c10k resistor,\u201d a missing manufacturer part number, unclear DNP status, no approved alternates, or a BOM that does not match the CPL. For a complete file package, pair the BOM with Gerber files, CPL, stackup, quantity, and test requirements.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For the broader file relationship, see our guide to <a href=\"\/blog\/gerber-bom-cpl-stackup\/\">Gerber, BOM, CPL, and stackup files<\/a>. This article focuses on the BOM itself: required fields, preparation steps, substitution rules, and the final RFQ checks before you send files to a manufacturer.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Key Takeaways<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A clean PCB assembly BOM should include designators, quantities, exact MPNs, packages, values, DNP status, and approved alternates.<\/li>\n\n\n\n<li>BOM\/CPL designator matching connects component sourcing to SMT placement and prevents avoidable clarification loops.<\/li>\n\n\n\n<li>The best BOMs define sourcing rules clearly enough that every supplier quotes the same build scope.<\/li>\n<\/ul>\n<\/blockquote>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"940\" height=\"260\" src=\"https:\/\/lead-pcb.com\/wp-content\/uploads\/2026\/07\/bom-defines.webp\" alt=\"A quote-ready BOM defines sourcing, substitution rules, SMT setup assumptions, and PCBA review scope\" class=\"wp-image-9128\" srcset=\"https:\/\/lead-pcb.com\/wp-content\/uploads\/2026\/07\/bom-defines.webp 940w, https:\/\/lead-pcb.com\/wp-content\/uploads\/2026\/07\/bom-defines-300x83.webp 300w, https:\/\/lead-pcb.com\/wp-content\/uploads\/2026\/07\/bom-defines-768x212.webp 768w, https:\/\/lead-pcb.com\/wp-content\/uploads\/2026\/07\/bom-defines-18x5.webp 18w\" sizes=\"auto, (max-width: 940px) 100vw, 940px\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">What Is a BOM in PCB Assembly?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A BOM affects PCB assembly quality and quote accuracy because it controls which components enter the assembly process. If part numbers, quantities, alternates, or DNP instructions are unclear, the supplier has to pause before sourcing, SMT setup, and pricing can move forward.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A BOM, or bill of materials, is the component sourcing and assembly list for a PCBA. It tells the manufacturer which parts to buy, which reference designators to populate, which alternates are allowed, and which parts should not be installed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A PCB-only order may focus on Gerber and drill files. A PCBA order needs more. The supplier must source parts, check availability, prepare SMT placement, review substitutions, and understand the exact population scope. That work starts with the BOM.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">BOM as a sourcing contract, not just a parts list<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The most useful way to treat a PCB assembly BOM is as a sourcing contract. It defines what the supplier may purchase, what they may substitute, and what they must leave uninstalled. A vague BOM creates quote assumptions. A clean BOM creates quote control.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">There are several BOM types. An engineering BOM may describe the design intent. A manufacturing BOM may include production packaging, labels, fixtures, or process notes. An RFQ BOM should be clean enough for sourcing and RFQ review, even if production documentation comes later.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Revision control matters here. The BOM should match the Gerber and CPL revision sent with the RFQ. If the BOM is older than the layout export, the supplier may quote the wrong components, wrong quantities, or wrong placement workload.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A PCB assembly BOM is the sourcing and assembly control list for a PCBA. It should identify exact components, allowed alternates, DNP parts, and designators clearly enough for the manufacturer to price sourcing and assembly scope confidently.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For the broader file relationship, see <a href=\"\/blog\/gerber-bom-cpl-stackup\/\">how Gerber, BOM, CPL, and stackup files work together<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">What Fields Should a PCB Assembly BOM Include?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A quote-ready PCB assembly BOM should include reference designator, quantity, manufacturer, manufacturer part number, package or footprint, value, description, DNP status, approved alternates, and notes. These fields let the supplier understand what to source, what to assemble, what to skip, and what substitutions are acceptable.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">The exact fields depend on project complexity. A simple prototype may only need basic part identity and quantity. A production PCBA usually needs tighter sourcing control, lifecycle notes, compliance notes, approved alternates, and customer-supplied part status.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>BOM field<\/th><th>Example<\/th><th>Why the manufacturer needs it<\/th><\/tr><\/thead><tbody><tr><td>Reference designator<\/td><td>R1, C5, U2, J1<\/td><td>Connects the component to the schematic, PCB layout, and CPL<\/td><\/tr><tr><td>Quantity<\/td><td>12<\/td><td>Confirms sourcing count and designator count<\/td><\/tr><tr><td>Manufacturer<\/td><td>Murata, TI, Molex<\/td><td>Reduces ambiguity during sourcing<\/td><\/tr><tr><td>MPN<\/td><td>GRM188R71C104KA01D<\/td><td>Defines the exact purchasable component<\/td><\/tr><tr><td>Package \/ footprint<\/td><td>0603, QFN-32, SOIC-8<\/td><td>Helps compare BOM data with CPL and PCB pads<\/td><\/tr><tr><td>Value \/ rating<\/td><td>10 k\u03a9, 1%, 16 V<\/td><td>Prevents wrong generic substitutions<\/td><\/tr><tr><td>Description<\/td><td>Ceramic capacitor, X7R<\/td><td>Gives sourcing context when checking alternates<\/td><\/tr><tr><td>DNP \/ DNI<\/td><td>Do not populate<\/td><td>Prevents optional parts from being installed<\/td><\/tr><tr><td>Approved alternates<\/td><td>Alternate MPN list<\/td><td>Gives the supplier controlled sourcing options<\/td><\/tr><tr><td>Notes<\/td><td>Customer supplied, critical part<\/td><td>Flags handling, approval, or sourcing rules<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Minimum BOM fields for a PCBA quote<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">At minimum, include designator, quantity, manufacturer, MPN, package, value, and description. If you do not know the exact MPN yet, label the line as \u201cengineering approval required\u201d instead of leaving the supplier to choose silently.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Package and value are especially important for passives. \u201c10k resistor\u201d is not enough for controlled sourcing. The supplier needs package size, tolerance, power rating if relevant, and any approved manufacturer or part family preference.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Recommended fields for production builds<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">For production builds, add approved alternates, lifecycle status, preferred distributor, customer-supplied status, compliance requirements, and revision notes. If a part is safety-related, RF-related, firmware-related, or mechanically constrained, mark it clearly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">DNP and DNI instructions deserve their own column. Do not hide them in color formatting or side comments. The assembler should be able to filter the BOM and immediately know which parts should not be populated.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A clean PCBA BOM should separate required identity fields from sourcing-control fields. Required fields tell the supplier what each component is. Sourcing-control fields tell the supplier what substitutions, compliance constraints, and population rules are allowed during RFQ review.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Use these fields with the broader <a href=\"\/blog\/pcba-quote-files\/\">PCBA RFQ file checklist<\/a> when preparing a complete package.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How Do You Prepare a BOM for Turnkey PCB Assembly?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">For turnkey PCB assembly, prepare the BOM so the supplier can source parts with clear rules. Use exact MPNs, group identical parts clearly, mark DNP lines, include approved alternates, and export the BOM from the same design revision as the Gerber and CPL files.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Turnkey assembly adds sourcing responsibility to the manufacturer. That means the BOM must support pricing, purchasing, substitution review, receiving inspection, SMT setup, and final assembly population. A casual engineering parts list is not always enough. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"980\" height=\"220\" src=\"https:\/\/lead-pcb.com\/wp-content\/uploads\/2026\/07\/bom-preparation-workflow.webp\" alt=\"BOM preparation workflow for turnkey PCB assembly\" class=\"wp-image-9130\" srcset=\"https:\/\/lead-pcb.com\/wp-content\/uploads\/2026\/07\/bom-preparation-workflow.webp 980w, https:\/\/lead-pcb.com\/wp-content\/uploads\/2026\/07\/bom-preparation-workflow-300x67.webp 300w, https:\/\/lead-pcb.com\/wp-content\/uploads\/2026\/07\/bom-preparation-workflow-768x172.webp 768w, https:\/\/lead-pcb.com\/wp-content\/uploads\/2026\/07\/bom-preparation-workflow-18x4.webp 18w\" sizes=\"auto, (max-width: 980px) 100vw, 980px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Step-by-step BOM preparation workflow<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">First, export the BOM from the CAD tool after the design revision is ready for quote. Use the same revision that produced the Gerber and CPL files. Add the project name, board revision, export date, and contact person near the top or in separate metadata columns.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Second, normalize the column names. Use plain labels such as <code>Designator<\/code>, <code>Qty<\/code>, <code>Manufacturer<\/code>, <code>MPN<\/code>, <code>Package<\/code>, <code>Value<\/code>, <code>Description<\/code>, <code>DNP<\/code>, <code>Approved Alternates<\/code>, and <code>Notes<\/code>. Avoid merged cells, hidden columns, and color-only instructions because suppliers need to sort and filter the data.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Third, check the quantities against the designators. If one row lists <code>R1, R2, R3, R4<\/code>, the quantity should be 4. This sounds simple, but quantity mistakes can change sourcing cost and assembly assumptions.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Fourth, mark DNP or DNI lines clearly. Keep optional parts in the BOM, but mark them as not populated. Removing DNP parts entirely can create confusion if the CPL, schematic, or silkscreen still contains those designators.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Fifth, add approved alternates and substitution rules. If exact MPNs are required, say so. If equivalent passives are allowed, define the package, tolerance, voltage, temperature, and approval limits.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">LEADHUI engineering note<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">LEADHUI PCB engineering reviews usually move faster when the BOM has exact MPNs, visible DNP instructions, and a BOM\/CPL pair exported from the same CAD release. The file does not need to look complex. It needs to be consistent.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For turnkey builds, identify customer-supplied parts separately. If you will consign a programmed module, a rare IC, or a pre-purchased connector, mark the quantity supplied, expected delivery date, and whether the supplier should source backup parts.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A turnkey PCB assembly BOM should make sourcing and assembly scope explicit. Exact MPNs, clean quantities, visible DNP status, approved alternates, consigned-part notes, and revision alignment make the RFQ easier to quote and easier to compare.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Use the same file-package logic from the <a href=\"\/blog\/pcba-quote-files\/\">PCBA quote preparation checklist<\/a> when preparing the BOM.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Why Do BOM and CPL Designators Need to Match?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">BOM and CPL designators need to match because the BOM identifies each component, while the CPL tells the SMT machine where that component goes. The reference designator is the shared key between sourcing and placement. If it breaks, the RFQ slows down.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A BOM line might say <code>U3<\/code> is a specific microcontroller. The CPL line for <code>U3<\/code> should then give the X\/Y position, rotation, side, and package for that same component. If the CPL lists <code>U4<\/code> instead, the supplier has to determine whether the BOM, CPL, or layout export is wrong.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"900\" height=\"280\" src=\"https:\/\/lead-pcb.com\/wp-content\/uploads\/2026\/07\/bom-and-cpl-designators-matching.webp\" alt=\"BOM and CPL designators matching\" class=\"wp-image-9131\" srcset=\"https:\/\/lead-pcb.com\/wp-content\/uploads\/2026\/07\/bom-and-cpl-designators-matching.webp 900w, https:\/\/lead-pcb.com\/wp-content\/uploads\/2026\/07\/bom-and-cpl-designators-matching-300x93.webp 300w, https:\/\/lead-pcb.com\/wp-content\/uploads\/2026\/07\/bom-and-cpl-designators-matching-768x239.webp 768w, https:\/\/lead-pcb.com\/wp-content\/uploads\/2026\/07\/bom-and-cpl-designators-matching-18x6.webp 18w\" sizes=\"auto, (max-width: 900px) 100vw, 900px\" \/><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">BOM vs CPL in one sentence<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The BOM identifies components. The CPL places components. The designator connects the two files, so the supplier can verify that every sourced component has matching placement data and every placed component has a BOM identity.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Common mismatch patterns are easy to miss. A BOM may include <code>R12<\/code>, but the CPL may show <code>R13<\/code>. A CPL may include bottom-side parts that are missing from the BOM. A DNP component may remain in the CPL even though it should not be installed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">These mismatches do not always mean the design is wrong. Sometimes the files were exported at different times. Sometimes designators changed after layout cleanup. Sometimes optional circuits were removed from the BOM but not from the placement export.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Before sending an RFQ, sort the BOM and CPL by designator. Compare total designator count, top-side parts, bottom-side parts, and DNP items. Then check rotation-sensitive components such as LEDs, diodes, ICs, connectors, and electrolytic capacitors.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">BOM\/CPL matching is the simplest way to connect component sourcing with SMT placement. A clean match helps the supplier price parts, program placement, and review polarity without reconciling conflicting file exports.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For more context, see the BOM\/CPL section in <a href=\"\/blog\/gerber-bom-cpl-stackup\/\">Gerber, BOM, CPL, and stackup explained<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">BOM Mistakes That Delay PCBA Quotes<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">The BOM mistakes most likely to delay a PCBA quote are missing MPNs, generic descriptions, unclear DNP lines, unavailable or obsolete parts, no approved alternates, quantity errors, package mismatches, and BOM\/CPL designator conflicts. Each one forces the supplier to pause and confirm what should be priced.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Most BOM problems are not dramatic engineering failures. They are small gaps that create sourcing or assembly uncertainty. A supplier can often identify the issue quickly, but the quote still waits for the customer to confirm the correct part, quantity, substitution rule, or population instruction.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>BOM mistake<\/th><th>Quote consequence<\/th><th>Fix before sending<\/th><\/tr><\/thead><tbody><tr><td>Missing exact MPN<\/td><td>Supplier must guess or request part identity<\/td><td>Add manufacturer and manufacturer part number<\/td><\/tr><tr><td>Generic description only<\/td><td>Multiple parts may match the same description<\/td><td>Add value, package, tolerance, rating, and MPN<\/td><\/tr><tr><td>Quantity mismatch<\/td><td>Sourcing count may not match designator count<\/td><td>Compare quantity against listed designators<\/td><\/tr><tr><td>Package mismatch<\/td><td>Part may not fit the footprint or CPL package<\/td><td>Check footprint, package, and datasheet package name<\/td><\/tr><tr><td>DNP status unclear<\/td><td>Optional parts may be quoted or assembled incorrectly<\/td><td>Use a dedicated DNP\/DNI column<\/td><\/tr><tr><td>No approved alternates<\/td><td>Quote stops when exact part is unavailable<\/td><td>Add approved alternate MPNs or approval rule<\/td><\/tr><tr><td>Obsolete or long-lead part<\/td><td>Quote cost and delivery become uncertain<\/td><td>Review lifecycle and availability before RFQ<\/td><\/tr><tr><td>BOM\/CPL mismatch<\/td><td>Sourcing and placement data disagree<\/td><td>Sort both files by designator and compare<\/td><\/tr><tr><td>Compliance notes missing<\/td><td>RoHS\/REACH or customer requirements may be missed<\/td><td>Add compliance and material notes where required<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">How each mistake affects the quote<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Missing MPNs are usually the biggest problem. A supplier can price \u201c10k resistor\u201d several different ways depending on package, tolerance, power rating, temperature range, brand preference, and availability. If you need a specific part, name it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Generic descriptions can work for early estimates, but they should be labeled clearly. For example, \u201c0603 10k 1% resistor, supplier equivalent allowed\u201d is much safer than \u201c10k.\u201d It gives the sourcing team boundaries instead of forcing a guess.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">DNP ambiguity can create assembly risk. If optional parts are removed from the BOM, but still appear in the CPL or silkscreen, the assembler may need clarification. Keep DNP lines visible and mark them clearly as not populated.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Approved alternates prevent avoidable quote delays. If the exact MPN is unavailable, the supplier can quote an approved substitute instead of waiting for engineering approval. If alternates are not allowed, state \u201cexact MPN required.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">LEADHUI PCB RFQ reviews often slow down when the BOM looks complete at first glance but hides important sourcing rules. The most useful BOMs do not just list parts. They tell the supplier which choices are fixed and which choices can be proposed.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A clean BOM speeds RFQ review by removing sourcing uncertainty. Exact MPNs, clear DNP instructions, approved alternates, matching quantities, and compliance notes help every supplier quote the same PCBA scope.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Use the <a href=\"\/blog\/pcba-quote-files\/\">complete PCBA RFQ package checklist<\/a> to confirm the BOM, Gerber, CPL, stackup, quantity, and test requirements before sending files.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">How Should You Handle Alternate Parts and Substitutions?<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Alternate parts should be listed as approved substitutions with clear rules. Do not leave substitutions entirely to the supplier unless the component is non-critical and the required package, value, tolerance, voltage, temperature, lifecycle, and compliance limits are already clear.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Substitutions can be helpful. They can reduce sourcing delays when the exact MPN is unavailable or expensive. But they can also create risk if the alternate changes electrical performance, mechanical fit, firmware behavior, certification status, or long-term availability. Alternate part decision tree for PCB assembly BOM review Alternate Part Decision Tree Use approved rules so sourcing can move quickly without uncontrolled substitutions. Exact MPN available?Quote exact part Approved alternateQuote listed substitute No approved alternateAsk engineering approval Exact MPN requiredDo not substitute Table view: quote the exact MPN when available; otherwise use approved alternates, request approval, or block substitution. Figure 4: Alternate-part rules let the supplier know when to quote exact parts, approved substitutes, or engineering approval.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Suggested alternate-part rule language<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Use clear language in the BOM notes. For fixed components, write \u201cexact MPN required.\u201d For controlled substitutions, write \u201capproved alternates only.\u201d For lower-risk components, write \u201csupplier may propose equivalent for engineering approval.\u201d<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Passive components may allow more flexibility, but only within defined limits. A resistor alternate should still match package, resistance, tolerance, power rating, temperature range, and any special requirement. A capacitor alternate should match package, capacitance, voltage, dielectric, tolerance, and derating needs.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">ICs, connectors, modules, sensors, crystals, relays, and power components usually need stricter control. A substitute may fit the BOM description but fail the footprint, firmware, timing, mechanical, regulatory, or reliability requirement. When in doubt, require engineering approval.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Preferred, approved, and proposed substitutes<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A preferred MPN is the part you want quoted first. An approved alternate is a part your team already accepts. A supplier-proposed substitute is only a suggestion until engineering approves it.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Keep those categories separate. If you mix them in one note, the supplier may not know whether the alternate is pre-approved or only a possible option. That can slow review or create sourcing assumptions you did not intend.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Approved alternates make a PCB assembly BOM more quote-ready because they define sourcing flexibility before parts are purchased. The best BOMs separate preferred MPNs, approved alternates, and approval-required substitutes so cost and lead-time decisions stay under engineering control.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For broader build-scope planning, use the <a href=\"\/blog\/pcba-quote-files\/\">PCB assembly quote file checklist<\/a> alongside your BOM.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">BOM Format for PCB Assembly Manufacturers<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Send the BOM as a spreadsheet-friendly file such as XLSX or CSV, with clear column headers and one component line per unique item or designator group. A PDF can be useful as a reference, but it should not be the only BOM file for RFQ review.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Manufacturers need to sort, filter, count, compare, and sometimes import BOM data into sourcing or quoting systems. A clean spreadsheet is easier to review than a locked PDF, screenshot, image, or exported document with merged cells.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Recommended BOM file structure<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Use simple column names and consistent formatting. Put designators in one column, quantity in another, and part identity fields in separate columns. Do not combine manufacturer, MPN, value, and package into one long description if those details can be separated.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">A practical BOM file can use one row per unique component, with grouped designators such as <code>R1, R2, R3<\/code>. That format is compact and easy to quote. If your CAD tool exports one row per designator, that can also work, but quantities and grouping should be checked before sending.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Avoid hidden columns, merged cells, color-only instructions, and comments that disappear when exported to CSV. If a part is DNP, mark it in a visible DNP column. If a part is customer-supplied, add a visible consigned or customer-supplied column.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">BOM file naming recommendation<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Use a file name that shows the project, file type, revision, and date. For example: <code>ProjectName_BOM_RevA_2026-07-14.xlsx<\/code>. Use the same revision style for Gerber, CPL, stackup, and assembly drawings so the supplier can see which files belong together.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If you send multiple BOM versions, make the active version obvious. Do not send <code>BOM_final.xlsx<\/code>, <code>BOM_final2.xlsx<\/code>, and <code>BOM_latest.xlsx<\/code> in the same RFQ package. That creates exactly the kind of revision confusion the BOM is supposed to prevent.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Format issue<\/th><th>Why it causes problems<\/th><th>Better approach<\/th><\/tr><\/thead><tbody><tr><td>PDF-only BOM<\/td><td>Hard to sort, filter, or import<\/td><td>Send XLSX or CSV as primary file<\/td><\/tr><tr><td>Merged cells<\/td><td>Breaks filtering and import<\/td><td>Use one clear header row<\/td><\/tr><tr><td>Color-only notes<\/td><td>Notes may be missed or lost<\/td><td>Use visible text columns<\/td><\/tr><tr><td>Hidden columns<\/td><td>Supplier may quote incomplete data<\/td><td>Keep required data visible<\/td><\/tr><tr><td>Ambiguous file names<\/td><td>Revision confusion<\/td><td>Use project, BOM, revision, date<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p class=\"wp-block-paragraph\">A PCB assembly BOM should be editable, sortable, and revision-labeled. XLSX or CSV files with clear headers help the manufacturer review quantities, MPNs, DNP lines, alternates, and CPL matches without retyping the file.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">For the full set of files that should travel with the BOM, see the <a href=\"\/blog\/gerber-bom-cpl-stackup\/\">Gerber, BOM, CPL, and stackup file guide<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">BOM Review Checklist Before Sending an RFQ<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Before sending an RFQ, check that each BOM line has a designator, quantity, exact MPN or approved description, package, value or rating, DNP status, and alternate rule. Then compare BOM designators with the CPL and confirm the revision matches the Gerber files.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">This final check does not need to be complicated. It just needs to catch the small mismatches that stop a supplier from quoting confidently. A clean BOM lets the manufacturer price the same build you intended, not a guessed version of it.<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table class=\"has-fixed-layout\"><thead><tr><th>Checklist item<\/th><th>Pass check<\/th><th>Why it matters<\/th><\/tr><\/thead><tbody><tr><td>Revision alignment<\/td><td>BOM, Gerber, CPL, and stackup use the same board revision<\/td><td>Prevents quoting mixed design releases<\/td><\/tr><tr><td>Designator coverage<\/td><td>Every populated designator appears in the BOM<\/td><td>Avoids missing sourced parts<\/td><\/tr><tr><td>Quantity check<\/td><td>Quantity equals the number of listed designators<\/td><td>Prevents underbuying or overbuying<\/td><\/tr><tr><td>Exact MPNs<\/td><td>Critical parts have manufacturer and MPN<\/td><td>Reduces sourcing ambiguity<\/td><\/tr><tr><td>Generic parts<\/td><td>Any generic line has clear package, rating, and approval rule<\/td><td>Keeps supplier equivalents controlled<\/td><\/tr><tr><td>DNP \/ DNI<\/td><td>Optional parts are clearly marked<\/td><td>Prevents accidental population<\/td><\/tr><tr><td>Approved alternates<\/td><td>Allowed substitutes are listed or approval rule is stated<\/td><td>Reduces sourcing delay<\/td><\/tr><tr><td>Customer-supplied parts<\/td><td>Consigned parts are identified with quantity and delivery notes<\/td><td>Prevents duplicate purchasing<\/td><\/tr><tr><td>Compliance notes<\/td><td>RoHS, REACH, or customer requirements are visible where needed<\/td><td>Keeps quote assumptions aligned<\/td><\/tr><tr><td>CPL match<\/td><td>BOM designators match CPL designators, side, and placement scope<\/td><td>Connects sourcing to SMT programming<\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<h3 class=\"wp-block-heading\">Pre-send checklist for engineers<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Engineers should confirm that the BOM was exported from the same design release as the Gerber and CPL files. Check designator count, footprint names, DNP lines, and polarity-sensitive parts. Pay special attention to LEDs, diodes, IC pin 1, connectors, modules, and electrolytic capacitors.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Also review parts that affect firmware, timing, RF performance, high voltage, safety, or mechanical fit. These components should not be substituted without approval. If an alternate is allowed, list it clearly in the BOM.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Pre-send checklist for buyers<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">Buyers should confirm exact MPNs, approved alternates, quote quantity, lead-time target, customer-supplied parts, and compliance requirements. If a part is difficult to source, flag it before the supplier starts quoting. That helps separate true build cost from avoidable sourcing delay.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">If several suppliers are quoting the same project, send the same BOM package to each supplier. Otherwise, you may receive quotes based on different substitution rules, different DNP assumptions, or different sourcing scope.<\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"wp-block-paragraph\"><strong>Engineering CTA:<\/strong> Need a faster PCBA quote? Send LEADHUI PCB your BOM, Gerber, CPL, stackup, quantity, and test requirements for engineering review.<\/p>\n<\/blockquote>\n\n\n\n<p class=\"wp-block-paragraph\">A final BOM review should answer one question: can the supplier price the intended build confidently? If the answer is yes, the BOM is ready to support sourcing, SMT setup, and PCBA RFQ review.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Final BOM Check Before PCB Assembly RFQ<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">A clean BOM for PCB assembly controls sourcing, pricing, assembly population, substitutions, and quote speed. It should identify exact components, approved alternates, DNP parts, and designators clearly enough that the supplier does not need to guess.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Before sending an RFQ, check that the BOM matches the Gerber and CPL revision. Confirm quantities, MPNs, DNP lines, alternate rules, customer-supplied parts, and compliance notes. Small fixes here can prevent long quote delays later.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Send LEADHUI PCB your BOM, Gerber, CPL, stackup, quantity, and test requirements for engineering review before PCBA sourcing and assembly.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Next, review the full <a href=\"\/blog\/pcba-quote-files\/\">PCBA quote file checklist<\/a> or compare how BOM, CPL, Gerber, and stackup files work together in the <a href=\"\/blog\/gerber-bom-cpl-stackup\/\">PCB assembly file package guide<\/a>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Frequently Asked Questions<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\">What is a BOM in PCB assembly?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A BOM in PCB assembly is the component list used for sourcing, pricing, and assembly population. It tells the manufacturer which parts to buy, which reference designators to install, which parts are DNP, and which alternates are approved for the PCBA build.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">What fields are required in a PCBA BOM?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">A PCBA BOM should include designator, quantity, manufacturer, MPN, package or footprint, value, description, DNP status, and approved alternates where allowed. Production BOMs should also include lifecycle notes, customer-supplied status, compliance notes, and revision information.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">Can I send a BOM without exact manufacturer part numbers?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">You can send a BOM without exact MPNs for an early rough estimate, but it will usually slow RFQ review. Exact MPNs reduce ambiguity. If the exact part is not chosen yet, state the required package, value, rating, tolerance, and approval rule.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">What is the difference between BOM and CPL?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">The BOM identifies components. The CPL places components. The BOM tells the supplier what <code>U3<\/code> is, while the CPL tells the SMT program where <code>U3<\/code> goes, which side it is on, and how it should be rotated.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\">What does DNP mean in a BOM?<\/h3>\n\n\n\n<p class=\"wp-block-paragraph\">DNP means do not populate. DNI means do not install. Both tell the assembler that the listed component should not be mounted on the PCBA unless the instruction changes. Keep DNP parts visible in the BOM so they can be checked against the CPL.<\/p>\n\n\n\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@graph\": [\n    {\n      \"@type\": \"Organization\",\n      \"@id\": \"https:\/\/lead-pcb.com\/#organization\",\n      \"name\": \"LEADHUI PCB\",\n      \"url\": \"https:\/\/lead-pcb.com\/\"\n    },\n    {\n      \"@type\": \"BreadcrumbList\",\n      \"@id\": \"https:\/\/lead-pcb.com\/blog\/bom-for-pcb-assembly\/#breadcrumb\",\n      \"itemListElement\": [\n        {\"@type\": \"ListItem\", \"position\": 1, \"name\": \"Home\", \"item\": \"https:\/\/lead-pcb.com\/\"},\n        {\"@type\": \"ListItem\", \"position\": 2, \"name\": \"Blog\", \"item\": \"https:\/\/lead-pcb.com\/blog\/\"},\n        {\"@type\": \"ListItem\", \"position\": 3, \"name\": \"BOM for PCB Assembly: How to Prepare a Clean PCBA BOM\", \"item\": \"https:\/\/lead-pcb.com\/blog\/bom-for-pcb-assembly\/\"}\n      ]\n    },\n    {\n      \"@type\": \"BlogPosting\",\n      \"@id\": \"https:\/\/lead-pcb.com\/blog\/bom-for-pcb-assembly\/#blogposting\",\n      \"headline\": \"BOM for PCB Assembly: How to Prepare a Clean PCBA BOM\",\n      \"description\": \"Prepare a PCB assembly BOM with 10 RFQ checks for MPNs, designators, DNP notes, alternates, lifecycle risk, CPL matching, and sourcing clarity before quotes.\",\n      \"image\": \"https:\/\/lead-pcb.com\/images\/blog\/bom-for-pcb-assembly-cover.svg\",\n      \"datePublished\": \"2026-07-14\",\n      \"dateModified\": \"2026-07-14\",\n      \"author\": {\"@type\": \"Organization\", \"name\": \"LEADHUI PCB Engineering Team\"},\n      \"publisher\": {\"@id\": \"https:\/\/lead-pcb.com\/#organization\"},\n      \"mainEntityOfPage\": \"https:\/\/lead-pcb.com\/blog\/bom-for-pcb-assembly\/\"\n    },\n    {\n      \"@type\": \"FAQPage\",\n      \"@id\": \"https:\/\/lead-pcb.com\/blog\/bom-for-pcb-assembly\/#faq\",\n      \"mainEntity\": [\n        {\n          \"@type\": \"Question\",\n          \"name\": \"What is a BOM in PCB assembly?\",\n          \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"A BOM in PCB assembly is the component list used for sourcing, pricing, and assembly population. It tells the manufacturer which parts to buy, which reference designators to install, which parts are DNP, and which alternates are approved for the PCBA build.\"}\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"What fields are required in a PCBA BOM?\",\n          \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"A PCBA BOM should include designator, quantity, manufacturer, MPN, package or footprint, value, description, DNP status, and approved alternates where allowed. Production BOMs should also include lifecycle notes, customer-supplied status, compliance notes, and revision information.\"}\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"Can I send a BOM without exact manufacturer part numbers?\",\n          \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"You can send a BOM without exact MPNs for an early rough estimate, but it will usually slow RFQ review. Exact MPNs reduce ambiguity. If the exact part is not chosen yet, state the required package, value, rating, tolerance, and approval rule.\"}\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"What is the difference between BOM and CPL?\",\n          \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"The BOM identifies components. The CPL places components. The BOM tells the supplier what U3 is, while the CPL tells the SMT program where U3 goes, which side it is on, and how it should be rotated.\"}\n        },\n        {\n          \"@type\": \"Question\",\n          \"name\": \"What does DNP mean in a BOM?\",\n          \"acceptedAnswer\": {\"@type\": \"Answer\", \"text\": \"DNP means do not populate. DNI means do not install. Both tell the assembler that the listed component should not be mounted on the PCBA unless the instruction changes. Keep DNP parts visible in the BOM so they can be checked against the CPL.\"}\n        }\n      ]\n    }\n  ]\n}\n<\/script>\n","protected":false},"excerpt":{"rendered":"<p>A BOM for PCB assembly is more than a spreadsheet of parts. It is the sourcing and assembly control document that tells a PCBA manufacturer what to buy, what to populate, what to leave off, and which substitutions are allowed. If the BOM is unclear, the RFQ stalls before production ever starts. Many PCBA RFQ [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_seopress_titles_title":"","_seopress_titles_desc":"Prepare a PCB assembly BOM with 10 RFQ checks for MPNs, designators, DNP notes, alternates, lifecycle risk, CPL matching, and sourcing clarity before quotes.","_seopress_robots_index":"","_seopress_robots_follow":"","_seopress_robots_imageindex":"","_seopress_robots_snippet":"","_seopress_robots_primary_cat":"","_seopress_robots_breadcrumbs":"","_seopress_robots_freeze_modified_date":"","_seopress_robots_custom_modified_date":"","_seopress_robots_canonical":"","_seopress_social_fb_title":"","_seopress_social_fb_desc":"","_seopress_social_fb_img":"","_seopress_social_fb_img_attachment_id":0,"_seopress_social_fb_img_width":0,"_seopress_social_fb_img_height":0,"_seopress_social_twitter_title":"","_seopress_social_twitter_desc":"","_seopress_social_twitter_img":"","_seopress_social_twitter_img_attachment_id":0,"_seopress_social_twitter_img_width":0,"_seopress_social_twitter_img_height":0,"_seopress_redirections_value":"","_seopress_redirections_enabled":"","_seopress_redirections_enabled_regex":"","_seopress_redirections_logged_status":"","_seopress_redirections_param":"","_seopress_redirections_type":0,"_seopress_analysis_target_kw":"","_seopress_news_disabled":"","_seopress_video_disabled":"","_seopress_video":[],"_seopress_pro_schemas_manual":[],"_seopress_pro_rich_snippets_disable_all":"","_seopress_pro_rich_snippets_disable":[],"_seopress_pro_schemas":[],"footnotes":""},"categories":[6],"tags":[],"class_list":["post-9127","post","type-post","status-publish","format-standard","hentry","category-pcb-assembly"],"acf":[],"meta_box":[],"_links":{"self":[{"href":"https:\/\/lead-pcb.com\/it\/wp-json\/wp\/v2\/posts\/9127","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/lead-pcb.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/lead-pcb.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/lead-pcb.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/lead-pcb.com\/it\/wp-json\/wp\/v2\/comments?post=9127"}],"version-history":[{"count":0,"href":"https:\/\/lead-pcb.com\/it\/wp-json\/wp\/v2\/posts\/9127\/revisions"}],"wp:attachment":[{"href":"https:\/\/lead-pcb.com\/it\/wp-json\/wp\/v2\/media?parent=9127"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/lead-pcb.com\/it\/wp-json\/wp\/v2\/categories?post=9127"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/lead-pcb.com\/it\/wp-json\/wp\/v2\/tags?post=9127"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}