<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>PCB &amp; PCBA Engineering Blog | OrinewPCB</title>
	<atom:link href="https://highqualitypcb.com/category/blog/feed/" rel="self" type="application/rss+xml" />
	<link>https://highqualitypcb.com</link>
	<description>PCB Manufacturing &#124; PCB Assembly &#124; PCB Board Fabrication is your trusted partner for high-quality PCB solutions. Experience precision engineering, quick turnaround times, and exceptional customer service.</description>
	<lastBuildDate>Sun, 01 Nov 2026 22:55:29 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.5</generator>

<image>
	<url>https://highqualitypcb.com/wp-content/uploads/2025/05/cropped-logo-32x32.jpg</url>
	<title>PCB &amp; PCBA Engineering Blog | OrinewPCB</title>
	<link>https://highqualitypcb.com</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>NRE Costs in PCB Assembly: Setup, Reuse &#038; Reorder Checklist</title>
		<link>https://highqualitypcb.com/blog/pcb-assembly-nre-setup-tooling-reorder-costs/</link>
		
		<dc:creator><![CDATA[highqualitypcb]]></dc:creator>
		<pubDate>Sun, 01 Nov 2026 22:55:26 +0000</pubDate>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[PCB Assembly]]></category>
		<guid isPermaLink="false">https://highqualitypcb.com/?p=541238</guid>

					<description><![CDATA[Separate initial engineering, repeat-run setup and per-board costs. Review tooling reuse, variant changes and a worked example before approving a turnkey PCB assembly quote.]]></description>
										<content:encoded><![CDATA[<div class="blog_content op-nre-guide">
<style> .op-nre-guide{max-width:100%;min-width:0;color:#263c33;line-height:1.75;overflow-wrap:anywhere}.op-nre-guide *{box-sizing:border-box}.op-nre-guide p,.op-nre-guide li{font-size:17px}.op-nre-guide h2{font-size:29px;line-height:1.3;margin:2em 0 .7em;scroll-margin-top:145px;background:transparent!important;box-shadow:none!important}.op-nre-guide h3{font-size:23px;line-height:1.35;margin:1.5em 0 .6em}.admin-bar .op-nre-guide h2{scroll-margin-top:185px}.op-nre-guide a{color:#096b45;text-decoration:underline;text-underline-offset:3px}.op-nre-guide .op-answer,.op-nre-guide .op-note{padding:20px 22px;background:#eff8f2;border-left:4px solid #08754c;border-radius:8px;margin:20px 0}.op-nre-guide .op-cta{padding:26px;background:#eaf5ee;border:1px solid #bdd8c6;border-radius:12px;margin:28px 0}.op-nre-guide figure{margin:26px auto;max-width:600px}.op-nre-guide figure svg{display:block;width:100%;height:auto;max-width:100%;border:1px solid #cbded3;border-radius:10px;background:#f7fbf8}.op-nre-guide figcaption{font-size:14px;line-height:1.6;color:#50675b;margin-top:9px}.op-nre-guide .op-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid #cbded3;border-radius:8px;margin:20px 0}.op-nre-guide .op-table-scroll:focus-visible,.op-nre-guide summary:focus-visible{outline:3px solid #e7a92c;outline-offset:3px}.op-nre-guide table{border-collapse:collapse;width:100%;min-width:660px;margin:0!important;table-layout:fixed}.op-nre-guide table caption{text-align:left;padding:13px 15px;font-weight:700;color:#254f39;background:#f1f8f3}.op-nre-guide table tr{border:1px solid #cbded3!important}.op-nre-guide table th,.op-nre-guide table td{border:1px solid #cbded3!important;padding:13px 15px!important;vertical-align:top!important;text-align:left!important;font-size:15px!important;line-height:1.65!important;font-weight:400!important;background:none!important;box-shadow:none!important}.op-nre-guide table thead tr:first-child th,.op-nre-guide table thead th{background:#08754c!important;color:#fff!important;font-weight:700!important}.op-nre-guide table tbody tr:nth-child(even){background:#f1f7f3!important}.op-nre-guide table tbody tr:nth-child(odd){background:#fff!important}.op-nre-guide table tbody td:first-child{background:#e7f2eb!important;font-weight:700!important;color:#21583a!important}.op-nre-guide details{border:1px solid #cbded3;border-radius:8px;margin:12px 0;background:#fff}.op-nre-guide summary{cursor:pointer;padding:16px 18px;font-size:17px;font-weight:700;color:#20543a}.op-nre-guide details p{padding:0 18px 16px;margin:0}.op-nre-guide .op-small{font-size:14px;color:#50675b}.op-nre-guide li{margin-bottom:9px}body.single-post .op-nre-guide h2,body.single-post .op-nre-guide h3{color:#20543a!important}body.single-post .op-nre-guide table tbody tr td{color:#263c33!important} body.single-post .op-nre-guide a.op-button,body.single-post .op-nre-guide a.op-button:visited,body.single-post .op-nre-guide a.op-button:hover,body.single-post .op-nre-guide a.op-button:focus{background:#155238!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:none!important;border:2px solid #155238!important;white-space:normal!important;line-height:1.45!important;min-height:48px;max-width:100%;padding:13px 20px;border-radius:7px;font-weight:700;text-decoration:none;text-align:center;display:inline-flex;align-items:center;justify-content:center} @media(max-width:600px){.op-nre-guide h2{font-size:25px;scroll-margin-top:130px}.admin-bar .op-nre-guide h2{scroll-margin-top:180px}.op-nre-guide h3{font-size:21px}.op-nre-guide p,.op-nre-guide li{font-size:16px}.op-nre-guide .op-answer,.op-nre-guide .op-note,.op-nre-guide .op-cta{padding:17px}.blog-column>.fusion-column-wrapper:has(.op-nre-guide){padding-left:0!important;padding-right:0!important}} .op-nre-guide .op-photo{max-width:592px}.op-nre-guide .op-photo img{display:block;width:100%;max-width:100%;height:auto;border-radius:9px} .op-nre-guide #op-nre-rfq-button,.op-nre-guide #op-nre-rfq-button:link,.op-nre-guide #op-nre-rfq-button:visited,.op-nre-guide #op-nre-rfq-button:hover,.op-nre-guide #op-nre-rfq-button:focus,.op-nre-guide #op-nre-rfq-button *{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:none!important;background-color:#155238!important;white-space:normal!important} .op-nre-guide .op-diagram{max-width:600px}.op-nre-guide .op-diagram svg{display:block;width:100%;height:auto} .op-nre-guide .op-eyebrow{font-size:14px;font-weight:700;letter-spacing:.07em;color:#176346}.op-nre-guide .op-diagram{max-width:600px}.op-nre-guide .op-diagram svg{display:block;width:100%;height:auto}.op-nre-guide figcaption{font-size:15px;line-height:1.6}.op-nre-guide .op-anchor{display:block;height:0;scroll-margin-top:185px}.blog-column:has(.op-nre-guide) .fusion-image-element>div{width:100%!important;max-width:500px!important}.blog-column:has(.op-nre-guide) .fusion-image-element .fusion-imageframe{width:100%!important;max-width:100%!important}.blog-column:has(.op-nre-guide) .fusion-image-element img{display:block;width:100%!important;height:auto!important}@media(max-width:600px){.op-nre-guide .op-anchor{scroll-margin-top:180px}} .op-nre-guide .op-photo{max-width:320px}.op-nre-guide .op-diagram{max-width:600px}.op-nre-guide .op-diagram{max-width:600px}.op-nre-guide .op-diagram svg{width:100%;height:auto}.op-nre-guide figcaption{font-size:15px;line-height:1.6}.op-nre-guide th:first-child,.op-nre-guide td:first-child{width:26%}.op-nre-guide .op-example-table th:first-child,.op-nre-guide .op-example-table td:first-child{width:23%}.blog-column:has(.op-nre-guide) .fusion-image-element img{aspect-ratio:auto!important;object-fit:contain!important;height:auto!important}</style>
<p class="op-eyebrow">PCB ASSEMBLY PROCUREMENT · SMALL BATCH &amp; HIGH MIX</p>
<div class="op-answer">
<p><strong>Quick answer:</strong> NRE means <strong>non-recurring engineering</strong>: work needed to prepare a specific product or manufacturing release, rather than a charge for making each board. In a PCB assembly quotation, separate that initial work from <strong>setup repeated for each production run</strong> and <strong>recurring per-board work</strong>. Ask what each fee delivers, which revisions and variants it covers, what can be reused, and what changes trigger another charge. A line labeled “setup/NRE” does not answer those questions by itself.</p>
</div>
<p>A small PCBA order can have a modest component bill yet still need stencil preparation, manufacturing programs and a usable test arrangement. The right purchasing question is not simply whether the first order has a setup fee. It is <strong>what you receive for that fee, and what you will pay again on the next build</strong>.</p>
<p>This guide helps hardware engineers, product managers and purchasing teams review NRE and repeat-order conditions for small-to-medium, high-mix turnkey PCB assembly. For the wider material and production cost picture, use our <a href="https://highqualitypcb.com/blog/how-much-does-pcb-assembly-cost-a-full-pricing-breakdown/">PCB assembly cost breakdown</a>. This article focuses specifically on initial engineering, reusable tooling and repeat-run charges.</p>
<p>Preparing a build now? Send your files, quantities and variants for a <a href="https://highqualitypcb.com/pcb-assembly-fab/assembly-quote/#pcba-quote">turnkey PCBA and BOM review</a>, and ask for initial and repeat-order costs to be identified separately.</p>
<h2 id="nre-definition">1. NRE, run setup and unit cost are different questions</h2>
<p>In product development, non-recurring engineering can include the engineering effort needed to develop, test and bring a product into production. An assembly supplier&#8217;s quotation may cover a much narrower manufacturing-preparation scope. Do not assume that an assembly NRE line includes circuit design, firmware development, compliance testing or product qualification.</p>
<p>Use three categories when comparing quotations:</p>
<div class="op-table-scroll" role="region" aria-label="NRE versus run setup and per-board cost" tabindex="0">
<table>
<thead>
<tr>
<th scope="col">Cost category</th>
<th scope="col">What it may cover</th>
<th scope="col">Question to settle</th>
</tr>
</thead>
<tbody>
<tr>
<td>Initial engineering and tooling</td>
<td>Product-specific data preparation, stencil creation, fixture development or test-software development, where included in the agreed scope.</td>
<td>What deliverable is being created, for which release, and under what reuse conditions?</td>
</tr>
<tr>
<td>Production-run setup</td>
<td>Preparing and verifying a line or station for a particular run, including loading, configuration and changeover work as quoted.</td>
<td>Does this charge recur for each order, lot, side, variant or production release?</td>
</tr>
<tr>
<td>Recurring unit work</td>
<td>Bare boards, fitted components, assembly, programming, agreed inspection/test and packing for each unit.</td>
<td>What is included per delivered acceptable board, and what is excluded?</td>
</tr>
</tbody>
</table>
</div>
<p>Commercial labels vary. Some suppliers combine these categories, include preparation in a unit price or waive a separate fee under stated conditions. Ask for the scope and recurrence rule rather than judging the offer by the label alone. <strong>A reusable program does not mean a production line stays configured between your orders.</strong></p>
<h2 id="nre-deliverables">2. Review the deliverables behind the engineering charge</h2>
<p>An actionable NRE line connects a task to an output and an acceptance point. “Engineering: included” is harder to manage than “manufacturing data reviewed against assembly A100 revision B; unresolved items returned for approval before release.” The latter wording identifies a boundary without implying that every design problem has been solved.</p>
<ul>
<li><strong>Data preparation:</strong> identify the released PCB package, assembly drawing, placement data, BOM and variants used to create manufacturing outputs. Clarify whether design edits are included or need separate approval.</li>
<li><strong>Stencil:</strong> identify the relevant board/panel and side, the approved paste-aperture design, and any process assumptions. The stencil belongs to a controlled manufacturing configuration, not just a product nickname.</li>
<li><strong>Inspection and assembly programs:</strong> clarify which variants and processes the preparation covers, and which changes require review or revalidation.</li>
<li><strong>Programming setup:</strong> define the target device, approved image/configuration, access method and required verification. Loading a supplied image is different from writing or debugging the product&#8217;s firmware.</li>
<li><strong>Test development:</strong> distinguish developing a fixture or test sequence from running that sequence on every delivered board.</li>
</ul>
<p>For programming, correct device selection, connection, power and access conditions matter; a firmware file alone is not the complete station handoff. Our <a href="https://highqualitypcb.com/blog/pcb-programming-firmware-release-production-checklist/">PCB programming release checklist</a> lists the engineering inputs. For test-development work, provide the <a href="https://highqualitypcb.com/blog/pcb-functional-test-plan-production-checklist/">functional test plan</a> and identify who approves the station and acceptance limits.</p>
<h2 id="nre-reuse">3. Ask what actually survives into the repeat order</h2>
<p>Reuse should be tied to an identifiable, compatible release and usable tooling. An unchanged product name does not establish that the stencil, fixture, software and production instructions are still suitable.</p>
<figure class="op-diagram"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 660" role="img" aria-labelledby="nre-flow-title nre-flow-desc"><title id="nre-flow-title">Three questions before reusing PCB assembly tooling</title><desc id="nre-flow-desc">Confirm the same approved configuration, check available suitable tooling, then distinguish reusable engineering from repeat run setup.</desc><rect width="600" height="660" rx="14" fill="#eff7f2"/><rect x="20" y="22" width="560" height="177" rx="12" fill="white" stroke="#aacdb7"/><g font-family="Arial,sans-serif" text-anchor="middle" fill="#155238"><text x="300" y="65" font-size="28" font-weight="700">01 · MATCH THE RELEASE</text><text x="300" y="116" font-size="27">PCB + BOM variant</text><text x="300" y="162" font-size="25">Firmware + test scope</text></g><rect x="20" y="229" width="560" height="177" rx="12" fill="white" stroke="#aacdb7"/><g font-family="Arial,sans-serif" text-anchor="middle" fill="#155238"><text x="300" y="272" font-size="28" font-weight="700">02 · CHECK THE TOOLING</text><text x="300" y="323" font-size="27">Available and serviceable?</text><text x="300" y="369" font-size="25">Compatible and approved?</text></g><rect x="20" y="436" width="560" height="177" rx="12" fill="white" stroke="#aacdb7"/><g font-family="Arial,sans-serif" text-anchor="middle" fill="#155238"><text x="300" y="479" font-size="28" font-weight="700">03 · CONFIRM THE QUOTE</text><text x="300" y="530" font-size="27">Reusable initial work</text><text x="300" y="576" font-size="25">Repeat run and per-board work</text></g></svg><figcaption>Original OrinewPCB purchasing illustration. This is a decision framework, not a customer project or a promise that a particular fee will be waived.</figcaption></figure>
<div class="op-table-scroll" role="region" aria-label="PCB assembly tooling reuse and change review" tabindex="0">
<table>
<thead>
<tr>
<th scope="col">Item</th>
<th scope="col">Possible reuse basis</th>
<th scope="col">Reason to review again</th>
</tr>
</thead>
<tbody>
<tr>
<td>Paste stencil</td>
<td>Approved aperture design, board/panel identity, side and process remain suitable; stencil is available and serviceable.</td>
<td>Changed pads, panel arrangement, paste requirements, physical condition or incompatible printer setup.</td>
</tr>
<tr>
<td>Assembly or inspection program</td>
<td>Controlled data, packages, placement, orientation and variant instructions remain applicable.</td>
<td>Changed BOM/placement, a package substitution, new variant or changed equipment/process.</td>
</tr>
<tr>
<td>Programming arrangement</td>
<td>Device, interface, wiring, approved images and required verification remain compatible.</td>
<td>New device/image/security configuration or different access and power requirements.</td>
</tr>
<tr>
<td>Functional fixture and test software</td>
<td>Mechanical fit, connections, approved limits and tested functions remain applicable; station readiness is checked.</td>
<td>Changed connectors, test points, firmware behavior, functions, loads or required evidence.</td>
</tr>
</tbody>
</table>
</div>
<p>This is a review checklist, not a rule that every change requires completely new tooling. Ask the supplier to identify what can be retained, what needs an update and how that decision affects cost and release timing. Use a controlled <a href="https://highqualitypcb.com/blog/pcb-assembly-eco-bom-revision-control/">PCB assembly engineering change</a> when the approved configuration changes.</p>
<p>Before placing the first order, also agree the practical stewardship of reusable items: identifier and revision, storage location and period, condition checks, maintenance/replacement, and what files or physical items can be returned or transferred. Paying an NRE invoice should not be treated as a substitute for a written agreement about ownership, access and reuse.</p>
<h2 id="nre-example">4. Compare first and repeat orders with a transparent calculation</h2>
<p>A useful comparison keeps initial engineering, run setup and per-board work visible:</p>
<div class="op-note">
<p><strong>Illustrative order total</strong> = initial engineering/tooling applicable to this order + run setup applicable to this order + (delivered quantity × recurring unit cost) + separately agreed charges.</p>
<p><strong>Allocated cost per delivered board</strong> = that order total ÷ delivered quantity.</p>
</div>
<p>The example below uses <strong>fictional planning numbers in USD</strong>. It is not an OrinewPCB price, industry benchmark or quotation. It assumes the same approved product and scope, no new engineering on the repeat order, and a constant unit cost solely to show the arithmetic. Freight, taxes and other exclusions are not included.</p>
<div class="op-table-scroll" role="region" aria-label="Fictional first order and repeat order calculation" tabindex="0">
<table class="op-example-table">
<thead>
<tr>
<th scope="col">Planning scenario</th>
<th scope="col">Initial / run / unit inputs</th>
<th scope="col">Order total</th>
<th scope="col">Allocated per board</th>
</tr>
</thead>
<tbody>
<tr>
<td>First build: 50 boards</td>
<td>$600 initial + $150 run setup + 50 × $30</td>
<td>$2,250</td>
<td>$45.00</td>
</tr>
<tr>
<td>Repeat: 50 boards</td>
<td>$0 new engineering + $150 run setup + 50 × $30</td>
<td>$1,650</td>
<td>$33.00</td>
</tr>
<tr>
<td>First build: 200 boards</td>
<td>$600 initial + $150 run setup + 200 × $30</td>
<td>$6,750</td>
<td>$33.75</td>
</tr>
</tbody>
</table>
</div>
<p>The calculation demonstrates cost allocation, not a reason to buy more boards than needed. Material availability, unit-price breaks, cash tied up in stock, revision risk and the delivery plan can change the purchasing decision. For a high-mix order, compare each variant&#8217;s quantities and preparation needs; do not divide one setup fee across all variants unless the quoted scope actually permits it.</p>
<p>If a supplier spreads NRE into the unit price, ask for the quantity or commitment assumed and what happens on a repeat order. Avoid counting the same tooling cost both as a separate line and inside the unit price. Compare total payable amounts for the same scope, not only the displayed assembly price.</p>
<h2 id="nre-quote-checklist">5. Use this checklist before approving the quotation</h2>
<ol>
<li><strong>Freeze the comparison baseline.</strong> Give every supplier the same PCB revision, BOM/variant, quantity, shipped state and required quality/test scope.</li>
<li><strong>Separate the three cost categories.</strong> Ask which items are initial, which repeat per run and which apply to every board.</li>
<li><strong>Name the deliverables.</strong> Record the stencil, fixture, manufacturing-data or test-software output, applicable revision and required approval.</li>
<li><strong>State the reuse conditions.</strong> Identify what is retained, for how long, and when an update or replacement is chargeable.</li>
<li><strong>Price a realistic repeat scenario.</strong> Request the same revision and quantity again, plus any likely alternate quantity or variant. Mark forecasts separately from committed orders.</li>
<li><strong>Expose exclusions.</strong> Clarify design corrections, development/debugging, unusual materials, extra inspections, retests after an approved change, storage and shipment charges.</li>
<li><strong>Link payments to an agreed scope.</strong> Define any review, delivery or approval milestones without assuming that “NRE paid” means the product is production-ready.</li>
<li><strong>Confirm the release and delivery dependencies.</strong> Identify pending approvals, components, tooling and test inputs before treating a requested date as a confirmed shipment date.</li>
</ol>
<p>Record unresolved questions in the quotation review. A missing answer is an open scope item, not automatically a free service. Equally, a separate engineering line is not evidence of an unreasonable charge; assess the work and deliverables it represents.</p>
<h2 id="nre-lower-risk">6. Reduce avoidable preparation work without weakening quality</h2>
<p>The most useful opportunities usually come from a stable, complete handoff. Align fabrication files, assembly drawings and BOM variants before release. Identify approved alternatives before a shortage forces a package change. Supply the firmware and test requirements early enough for the supplier to review station needs with the assembly quote.</p>
<p>For <a href="https://highqualitypcb.com/pcb-assembly/low-volume-high-mix-pcb-assembly/">low-volume PCB assembly</a>, ask whether a proposed test approach suits the quantity, access and required coverage. A lower tooling investment is only useful if the agreed checks still address the product&#8217;s requirements. Bare-board electrical testing, optical inspection, structural electrical testing and functional testing answer different questions; they should not be removed from scope simply to make quotations look comparable.</p>
<p>For multiple variants, provide a clear fitted/DNP matrix and discuss shared tooling where compatible. Do not assume that all variants using the same bare PCB can share every program or test sequence. If an engineering change is likely soon, compare the cost of a limited pilot with the risk of committing to tooling or materials that may become unsuitable.</p>
<p>These steps help suppliers quote the intended job. They do not guarantee a particular saving, price or lead time.</p>
<h2 id="nre-rfq">7. What to send OrinewPCB for an initial and repeat-build review</h2>
<p>OrinewPCB provides <a href="https://highqualitypcb.com/pcb-assembly-fab/one-stop/">one-stop PCB assembly</a>, combining PCB manufacturing, component sourcing and assembly, with particular strengths in small-to-medium, high-mix builds. We review the complete build scope so that purchasing and engineering can discuss material, manufacturing and delivery requirements together.</p>
<ul>
<li>PCB fabrication outputs and specification; assembly drawing and placement data.</li>
<li>Exact manufacturer part numbers, quantities, fitted/DNP variants and approved alternatives.</li>
<li>Initial quantity, likely repeat quantities and timing; distinguish forecasts from commitments.</li>
<li>Required shipped state: assembled, programmed, tested, coated or integrated, as applicable.</li>
<li>Programming/test requirements, fixture information and any existing reusable tooling.</li>
<li>Required inspection evidence, traceability and acceptance requirements.</li>
<li>Requested delivery date and destination, plus any missing files or unresolved decisions.</li>
</ul>
<p>Our component policy is to supply and assemble with <strong>100% new, original and genuine electronic components</strong>. Cooperation with component manufacturers and distributors supports project-specific sourcing reviews; actual availability, price and delivery are confirmed against your BOM and order scope. Sourcing-only inquiries can start with our <a href="https://highqualitypcb.com/product-category/electronic-parts/">electronic components catalog</a>.</p>
<p>We emphasize quality through our nine-stage PCBA quality workflow and 100% flying-probe testing of the bare PCBs we manufacture. Those are distinct scopes: a bare-board electrical result does not replace an agreed assembled-board functional test. State the project-specific inspection, test and records you need. More brand information is available at <a href="https://orinewpcb.com/">OrinewPCB</a>.</p>
<div class="op-cta">
<h3>Know the first-build scope—and the repeat-build conditions</h3>
<p>Send your PCB files, BOM variants, quantities and test requirements. Ask us to review genuine component sourcing, assembly, initial preparation, recurring work and the delivery plan in one coordinated turnkey quotation.</p>
<p><a id="op-nre-rfq-button" class="op-button" href="https://highqualitypcb.com/pcb-assembly-fab/assembly-quote/#pcba-quote">Request a Turnkey PCBA &amp; BOM Review</a></p>
<p class="op-small">Include any existing tooling and anticipated revisions. Final pricing, reuse terms and lead time depend on the reviewed files and agreed scope.</p>
</div>
<h2 id="nre-faq">PCB assembly NRE and setup-cost FAQ</h2>
<details>
<summary>What does NRE mean in a PCB assembly quote?</summary>
<p>It means non-recurring engineering. In an assembly quotation it usually identifies agreed product-specific preparation or development work. Ask for the exact deliverables and applicable release; the label alone does not mean that circuit design, firmware development or all testing is included.</p>
</details>
<details>
<summary>Will I pay NRE again when I reorder the same board?</summary>
<p>Not necessarily, but confirm the written reuse conditions. Existing suitable tooling and engineering outputs may be reusable, while line or station setup can still recur. Revisions, damaged or unavailable tooling, new variants or changed test requirements may need additional review and work.</p>
</details>
<details>
<summary>Is a stencil charge the same as a setup fee?</summary>
<p>No. A stencil is a physical manufacturing tool with an applicable design and process. Run setup is work to prepare production. A quote may bundle them, so ask which item is retained and which charge applies again to later runs.</p>
</details>
<details>
<summary>Does paying for a test fixture include testing every PCBA?</summary>
<p>Only if the agreed quotation says so. Fixture development, station validation, production test execution and later maintenance are different activities. Identify required coverage, per-unit work and retained results separately.</p>
</details>
<details>
<summary>Can several PCBA variants share the same NRE?</summary>
<p>Some preparation may be shared when the design and process are compatible. Different fitted parts, programming, connectors or test coverage can require separate outputs or validation. Provide the variant matrix and ask which shared and variant-specific work is included.</p>
</details>
<details>
<summary>How can I compare a quote with no separate NRE against one with NRE?</summary>
<p>Use the same released files, quantities and scope. Compare the total first order and an explicit repeat-order scenario, including exclusions and any commitments. An initial cost can be bundled into unit pricing; a separate fee can cover useful reusable work. Neither label alone establishes the better offer.</p>
</details>
</div>
<p><script>(function(){if(window.opNreTocReady)return;window.opNreTocReady=true;document.addEventListener('click',function(e){var a=e.target.closest('.pc-toc a[href*="#"]');if(!a)return;var guide=document.querySelector('.op-nre-guide');if(!guide)return;var u=new URL(a.href,location.href);if(u.pathname!==location.pathname||!u.hash)return;var target=document.getElementById(decodeURIComponent(u.hash.slice(1)));if(!target||!guide.contains(target))return;e.preventDefault();e.stopImmediatePropagation();history.replaceState(null,'',u.hash);target.scrollIntoView({behavior:'auto',block:'start'});},true);})();</script></p><p>The post <a href="https://highqualitypcb.com/blog/pcb-assembly-nre-setup-tooling-reorder-costs/">NRE Costs in PCB Assembly: Setup, Reuse & Reorder Checklist</a> first appeared on <a href="https://highqualitypcb.com">HighqualityPCB</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>PCB Assembly ECO: BOM Revision &#038; Change-Control Checklist</title>
		<link>https://highqualitypcb.com/blog/pcb-assembly-eco-bom-revision-control/</link>
		
		<dc:creator><![CDATA[highqualitypcb]]></dc:creator>
		<pubDate>Fri, 30 Oct 2026 00:16:44 +0000</pubDate>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[PCB Assembly]]></category>
		<guid isPermaLink="false">https://highqualitypcb.com/?p=541212</guid>

					<description><![CDATA[Manage PCB assembly engineering changes after release: align BOM revisions, define effectivity, resolve existing material and WIP, and verify the new build before shipment.]]></description>
										<content:encoded><![CDATA[<div class="blog_content op-eco-guide">
<style> .op-eco-guide{max-width:100%;min-width:0;color:#263c33;line-height:1.75;overflow-wrap:anywhere}.op-eco-guide *{box-sizing:border-box}.op-eco-guide p,.op-eco-guide li{font-size:17px}.op-eco-guide h2{font-size:29px;line-height:1.3;margin:2em 0 .7em;scroll-margin-top:145px;background:transparent!important;box-shadow:none!important}.op-eco-guide h3{font-size:23px;line-height:1.35;margin:1.5em 0 .6em}.admin-bar .op-eco-guide h2{scroll-margin-top:185px}.op-eco-guide a{color:#096b45;text-decoration:underline;text-underline-offset:3px}.op-eco-guide .op-answer,.op-eco-guide .op-note{padding:20px 22px;background:#eff8f2;border-left:4px solid #08754c;border-radius:8px;margin:20px 0}.op-eco-guide .op-cta{padding:26px;background:#eaf5ee;border:1px solid #bdd8c6;border-radius:12px;margin:28px 0}.op-eco-guide figure{margin:26px auto;max-width:600px}.op-eco-guide figure svg{display:block;width:100%;height:auto;max-width:100%;border:1px solid #cbded3;border-radius:10px;background:#f7fbf8}.op-eco-guide figcaption{font-size:14px;line-height:1.6;color:#50675b;margin-top:9px}.op-eco-guide .op-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid #cbded3;border-radius:8px;margin:20px 0}.op-eco-guide .op-table-scroll:focus-visible,.op-eco-guide summary:focus-visible{outline:3px solid #e7a92c;outline-offset:3px}.op-eco-guide table{border-collapse:collapse;width:100%;min-width:660px;margin:0!important;table-layout:fixed}.op-eco-guide table caption{text-align:left;padding:13px 15px;font-weight:700;color:#254f39;background:#f1f8f3}.op-eco-guide table tr{border:1px solid #cbded3!important}.op-eco-guide table th,.op-eco-guide table td{border:1px solid #cbded3!important;padding:13px 15px!important;vertical-align:top!important;text-align:left!important;font-size:15px!important;line-height:1.65!important;font-weight:400!important;background:none!important;box-shadow:none!important}.op-eco-guide table thead tr:first-child th,.op-eco-guide table thead th{background:#08754c!important;color:#fff!important;font-weight:700!important}.op-eco-guide table tbody tr:nth-child(even){background:#f1f7f3!important}.op-eco-guide table tbody tr:nth-child(odd){background:#fff!important}.op-eco-guide table tbody td:first-child{background:#e7f2eb!important;font-weight:700!important;color:#21583a!important}.op-eco-guide details{border:1px solid #cbded3;border-radius:8px;margin:12px 0;background:#fff}.op-eco-guide summary{cursor:pointer;padding:16px 18px;font-size:17px;font-weight:700;color:#20543a}.op-eco-guide details p{padding:0 18px 16px;margin:0}.op-eco-guide .op-small{font-size:14px;color:#50675b}.op-eco-guide li{margin-bottom:9px}body.single-post .op-eco-guide h2,body.single-post .op-eco-guide h3{color:#20543a!important}body.single-post .op-eco-guide table tbody tr td{color:#263c33!important} body.single-post .op-eco-guide a.op-button,body.single-post .op-eco-guide a.op-button:visited,body.single-post .op-eco-guide a.op-button:hover,body.single-post .op-eco-guide a.op-button:focus{background:#155238!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:none!important;border:2px solid #155238!important;white-space:normal!important;line-height:1.45!important;min-height:48px;max-width:100%;padding:13px 20px;border-radius:7px;font-weight:700;text-decoration:none;text-align:center;display:inline-flex;align-items:center;justify-content:center} @media(max-width:600px){.op-eco-guide h2{font-size:25px;scroll-margin-top:130px}.admin-bar .op-eco-guide h2{scroll-margin-top:180px}.op-eco-guide h3{font-size:21px}.op-eco-guide p,.op-eco-guide li{font-size:16px}.op-eco-guide .op-answer,.op-eco-guide .op-note,.op-eco-guide .op-cta{padding:17px}.blog-column>.fusion-column-wrapper:has(.op-eco-guide){padding-left:0!important;padding-right:0!important}} .op-eco-guide .op-photo{max-width:592px}.op-eco-guide .op-photo img{display:block;width:100%;max-width:100%;height:auto;border-radius:9px} .op-eco-guide #op-eco-rfq-button,.op-eco-guide #op-eco-rfq-button:link,.op-eco-guide #op-eco-rfq-button:visited,.op-eco-guide #op-eco-rfq-button:hover,.op-eco-guide #op-eco-rfq-button:focus,.op-eco-guide #op-eco-rfq-button *{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:none!important;background-color:#155238!important;white-space:normal!important} .op-eco-guide .op-diagram{max-width:600px}.op-eco-guide .op-diagram svg{display:block;width:100%;height:auto} .op-eco-guide .op-eyebrow{font-size:14px;font-weight:700;letter-spacing:.07em;color:#176346}.op-eco-guide .op-diagram{max-width:600px}.op-eco-guide .op-diagram svg{display:block;width:100%;height:auto}.op-eco-guide figcaption{font-size:15px;line-height:1.6}.op-eco-guide .op-anchor{display:block;height:0;scroll-margin-top:185px}.blog-column:has(.op-eco-guide) .fusion-image-element>div{width:100%!important;max-width:500px!important}.blog-column:has(.op-eco-guide) .fusion-image-element .fusion-imageframe{width:100%!important;max-width:100%!important}.blog-column:has(.op-eco-guide) .fusion-image-element img{display:block;width:100%!important;height:auto!important}@media(max-width:600px){.op-eco-guide .op-anchor{scroll-margin-top:180px}} .op-eco-guide .op-photo{max-width:320px}.op-eco-guide .op-diagram{max-width:600px}.op-eco-guide .op-diagram{max-width:600px}.op-eco-guide .op-diagram svg{width:100%;height:auto}.op-eco-guide figcaption{font-size:15px;line-height:1.6}.op-eco-guide th:first-child,.op-eco-guide td:first-child{width:26%}.op-eco-guide .op-example-table th:first-child,.op-eco-guide .op-example-table td:first-child{width:23%}.blog-column:has(.op-eco-guide) .fusion-image-element img{aspect-ratio:auto!important;object-fit:contain!important;height:auto!important}</style>
<p class="op-eyebrow">HIGH-MIX PCB ASSEMBLY · ENGINEERING &amp; PROCUREMENT</p>
<div class="op-answer">
<p><strong>Quick answer:</strong> To change a PCB or BOM after a turnkey assembly order has started, issue a controlled engineering change order (ECO) that identifies the old and new configurations, the affected orders and material, the approved disposition of existing work, and the exact point at which the new revision takes effect. Release matching production files and obtain supplier acknowledgment before the affected work resumes. A replacement BOM attachment alone does not answer those questions.</p>
</div>
<p>A connector changes, a component becomes unavailable, or a prototype reveals a circuit improvement. The engineering edit may be small, but purchasing, bare boards, assembly programs, firmware, fixtures and labels can all be at different stages. This guide explains <strong>how to control that revision cutover</strong> without leaving the assembly supplier to guess which configuration to build.</p>
<p>Use the ECO checklist, disposition table and illustrative example below for small-to-medium, high-mix PCBA orders. If a current order needs a revision review, send the released package, proposed change and affected quantities for a <a href="https://highqualitypcb.com/pcb-assembly-fab/assembly-quote/#pcba-quote">turnkey PCB assembly and BOM review</a>.</p>
<h2 id="eco-definition">1. What an ECO must do for a PCB assembly order</h2>
<p>An engineering change order is a controlled authorization to change a released product configuration and implement the change under defined conditions. Organizations may use different names or approval workflows. The important questions are what changes, why it changes, who approves it, which units are affected, and how implementation is verified.</p>
<p>A request to investigate a change is not the same as authorization to build it. An engineering change notice can communicate an approved change, but its name alone does not establish the required approval. Agree the customer&#8217;s and supplier&#8217;s authority, release states and acknowledgment process.</p>
<div class="op-note">
<p><strong>A CAD ECO is only one part of the handoff.</strong> Design tools can generate an ECO to synchronize schematic and PCB differences. That does not by itself update the supplier&#8217;s purchased material, work orders, manufacturing outputs, firmware or inspection instructions. Treat the production release as a separate, reviewed handoff.</p>
</div>
<p>The objective is a known <em>as-built configuration</em>: which approved PCB revision, assembly/BOM variant, firmware and controlled instructions were used for the units being shipped. A revision letter without those relationships is incomplete.</p>
<h2 id="eco-containment">2. First contain the affected work and identify the baseline</h2>
<p>Before sending replacement files, ask the supplier for the status of the affected orders. Identify the part number, current released revision and proposed revision. Then establish what has already been bought, fabricated, kitted, assembled, programmed, tested or shipped. The response should use actual quantities and locations, not an assumption that the whole order is at the same stage.</p>
<ul>
<li><strong>Define a targeted hold.</strong> State which orders, variants, materials or operations must stop pending a decision. Do not assume an email automatically stopped purchasing or production.</li>
<li><strong>Preserve the old release.</strong> Keep the exact files and approvals used for work already performed. Do not overwrite the only record of an earlier build.</li>
<li><strong>Identify current commitments.</strong> Ask about supplier orders, noncancelable items, fabricated boards, tooling and scheduled operations relevant to the change.</li>
<li><strong>Separate affected and unaffected work.</strong> If another variant can continue, document that boundary and the basis for the decision.</li>
<li><strong>Assign an owner and response point.</strong> Engineering, purchasing, quality and production need a clear route for resolving open decisions.</li>
</ul>
<p>If units have already shipped, include their identities and destination in the impact assessment. Product engineering and the responsible quality team should decide any field action; a new production revision does not automatically resolve the status of delivered units.</p>
<h2 id="eco-release-package">3. Release one matched configuration, not a mixture of files</h2>
<p>BOM revision control is the discipline of identifying, approving and retaining the correct bill of materials for a configuration. For PCBA, it must stay aligned with the rest of the manufacturing package. A fitted resistor value, an optional connector and a firmware setting can distinguish assemblies made on the same bare PCB.</p>
<div class="op-table-scroll" role="region" aria-label="PCB assembly engineering change release checklist" tabindex="0">
<table>
<thead>
<tr>
<th scope="col">Controlled item</th>
<th scope="col">Check before release</th>
<th scope="col">Evidence to retain</th>
</tr>
</thead>
<tbody>
<tr>
<td>Assembly identity</td>
<td>Assembly number, revision, variant and required shipped state. Distinguish the assembly revision from the bare-PCB revision.</td>
<td>Approved change record and configuration manifest.</td>
</tr>
<tr>
<td>BOM and approved parts</td>
<td>Manufacturer, exact MPN, quantity, reference designators, DNP/fitted state and allowed alternatives for each affected line.</td>
<td>Released BOM and an old-to-new comparison.</td>
</tr>
<tr>
<td>Bare-PCB outputs</td>
<td>Whether copper, drilling, stackup, finish, marking or other fabrication requirements changed.</td>
<td>Released fabrication package and its revision identity.</td>
</tr>
<tr>
<td>Assembly outputs</td>
<td>Placement data, footprint/orientation, assembly drawing, special operations and variant instructions.</td>
<td>Matched assembly release and supplier setup review.</td>
</tr>
<tr>
<td>Programming and test</td>
<td>Approved firmware/configuration, programming method, test applicability, limits and fixture impact.</td>
<td>Released programming/test identities and change verification results.</td>
</tr>
<tr>
<td>Marking and shipment</td>
<td>Unit/batch identification, labels, packing and how mixed revisions will be separated if permitted.</td>
<td>As-built records and agreed shipment documentation.</td>
</tr>
</tbody>
</table>
</div>
<p>Provide a release manifest listing each file or controlled document and its revision. Revision labels need not all use the same letter; their <strong>approved relationship</strong> must be unambiguous. A checksum can help identify the exact file, but it does not replace engineering approval or prove technical correctness.</p>
<p>For detailed file preparation, use the <a href="https://highqualitypcb.com/blog/pcb-assembly-drawing-a-practical-guide-for-turnkey-pcba/">PCB assembly drawing guide</a>. For substitution authority, link the change to the <a href="https://highqualitypcb.com/blog/approved-manufacturer-list-for-pcba-bom-alternatives-checklist/">approved manufacturer list and BOM alternatives</a> rather than relying on a general “equivalent parts allowed” note.</p>
<h2 id="eco-effectivity">4. Define effectivity: exactly where the change starts</h2>
<p><strong>Effectivity</strong> specifies the assemblies or production boundary to which an approved change applies. Depending on the project&#8217;s identification system, that can be a work order, lot, serial-number range or another explicit boundary. “Use the latest BOM from Monday” can be ambiguous when multiple orders, time zones and material stages are involved.</p>
<figure class="op-diagram"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 780" role="img" aria-labelledby="eco-flow-title" aria-describedby="eco-flow-desc"><title id="eco-flow-title">Five gates for a controlled PCBA engineering change</title><desc id="eco-flow-desc">Freeze the affected build, review the impact, approve the change and effectivity, implement the controlled release, then verify the as-built result.</desc><rect width="600" height="780" rx="15" fill="#eff7f2"/><g font-family="Arial,sans-serif" text-anchor="middle"><text x="300" y="43" font-size="28" font-weight="700" fill="#155238">CONTROL THE REVISION CUTOVER</text><rect x="22" y="70" width="556" height="102" rx="11" fill="#fff" stroke="#aacdb7"/><text x="300" y="109" font-size="29" font-weight="700" fill="#214e36">01  CONTAIN</text><text x="300" y="147" font-size="24" fill="#214e36">Identify affected orders and material</text><path d="M300 178v12m-7-7 7 7 7-7" fill="none" stroke="#176346" stroke-width="3"/><rect x="22" y="197" width="556" height="102" rx="11" fill="#fff" stroke="#aacdb7"/><text x="300" y="236" font-size="29" font-weight="700" fill="#214e36">02  REVIEW</text><text x="300" y="274" font-size="24" fill="#214e36">Design + sourcing + production + test</text><path d="M300 305v12m-7-7 7 7 7-7" fill="none" stroke="#176346" stroke-width="3"/><rect x="22" y="324" width="556" height="102" rx="11" fill="#fff" stroke="#aacdb7"/><text x="300" y="363" font-size="29" font-weight="700" fill="#214e36">03  AUTHORIZE</text><text x="300" y="401" font-size="24" fill="#214e36">Approve revision, disposition and cut-in</text><path d="M300 432v12m-7-7 7 7 7-7" fill="none" stroke="#176346" stroke-width="3"/><rect x="22" y="451" width="556" height="102" rx="11" fill="#fff" stroke="#aacdb7"/><text x="300" y="490" font-size="29" font-weight="700" fill="#214e36">04  IMPLEMENT</text><text x="300" y="528" font-size="24" fill="#214e36">Release one matched production package</text><path d="M300 559v12m-7-7 7 7 7-7" fill="none" stroke="#176346" stroke-width="3"/><rect x="22" y="578" width="556" height="102" rx="11" fill="#155238" stroke="#aacdb7"/><text x="300" y="617" font-size="29" font-weight="700" fill="#fff">05  VERIFY</text><text x="300" y="655" font-size="24" fill="#fff">Confirm identity and retained evidence</text><text x="300" y="751" font-size="22" fill="#496352">Original planning concept · OrinewPCB</text></g></svg><figcaption>Original engineering planning illustration. The gates describe a change-control workflow, not a customer case or a mandatory certification procedure.</figcaption></figure>
<p>Define the last accepted old configuration and the first authorized new configuration. Include variant applicability and any exclusions. If serial numbers are assigned later in production, agree a usable work-order or lot boundary first and retain the relationship to final unit identifiers.</p>
<p>Keep the commercial and technical decisions connected. Approval of a revised unit price does not automatically authorize a design change. Likewise, engineering acceptance does not automatically resolve cancellation charges, extra material, rework costs or the new delivery plan. Confirm both before implementation.</p>
<h2 id="eco-disposition">5. Decide what happens to existing material and WIP</h2>
<p>Work in process (WIP) includes units that have started manufacturing but have not completed the released process. A change may affect bare boards, loose components and partly assembled units differently. Record a separate disposition for each affected state.</p>
<div class="op-table-scroll" role="region" aria-label="Engineering change material and WIP disposition decisions" tabindex="0">
<table>
<thead>
<tr>
<th scope="col">Current state</th>
<th scope="col">Decision to authorize</th>
<th scope="col">Check before proceeding</th>
</tr>
</thead>
<tbody>
<tr>
<td>Components on order or in stock</td>
<td>Use for the old build, retain for another approved use, return/cancel where possible, or otherwise segregate.</td>
<td>Exact MPN, ownership, commitments, quantity and traceability.</td>
</tr>
<tr>
<td>Fabricated bare boards</td>
<td>Use only if approved for the target assembly, retain for the old configuration, or apply an approved alternative disposition.</td>
<td>Layout/footprint compatibility and any electrical or marking impact.</td>
</tr>
<tr>
<td>Kitted or partly assembled units</td>
<td>Finish the old configuration, re-kit/rework under approved instructions, or hold.</td>
<td>Physical segregation, component removals/additions, setup changes and acceptance.</td>
</tr>
<tr>
<td>Completed or tested PCBA</td>
<td>Accept as the old revision, rework and reverify where authorized, or hold pending review.</td>
<td>Firmware, labels, test coverage and retained old/new configuration records.</td>
</tr>
<tr>
<td>Shipped units</td>
<td>Escalate for product/quality impact review and an approved field decision when required.</td>
<td>Which delivered units are affected and who owns customer communication.</td>
</tr>
</tbody>
</table>
</div>
<p>“Use as is” and “rework” are decisions requiring the appropriate authority; neither should be inferred from a supplier&#8217;s available stock. Rework instructions should identify the permitted operation, acceptance checks, marking and records. Rework feasibility and the necessary verification depend on the actual design and condition.</p>
<h2 id="eco-example">6. Example: a BOM-only change in a high-mix order</h2>
<p><strong>Illustrative scenario, not a customer case:</strong> an assembly uses bare PCB revision C and fitted BOM revision B. Engineering proposes BOM revision C for one variant. Some units are already assembled, some are kitted and the remainder have not started. The bare-PCB artwork is believed unchanged, but that still needs review.</p>
<ol>
<li><strong>Identify the delta.</strong> List affected reference designators, old/new exact MPNs, fit state and the reason for change. Review package, pinout, electrical behavior and any firmware or test implications.</li>
<li><strong>Review the whole package.</strong> Confirm whether PCB files, placement, drawings, programming or tests need updates. “BOM-only” is a conclusion from the review, not an instruction to ignore those items.</li>
<li><strong>Set a usable cut-in.</strong> For example, authorize the new configuration on a named new work order, with the affected variant explicit. Record what happens to the partly completed old work order.</li>
<li><strong>Authorize disposition.</strong> Segregate the existing kit until the approved decision is recorded. Do not silently combine old and new components in a batch.</li>
<li><strong>Release and acknowledge.</strong> Issue the approved package and obtain confirmation that purchasing, setup, inspection and test use the intended release.</li>
<li><strong>Verify and close.</strong> Check the first affected build against the change, retain the results and confirm the shipment identification.</li>
</ol>
<p>A useful effectivity statement is: <em>“Assembly A100, variant X: BOM C is authorized for work order WO-NEW only, using PCB C and the documents listed in release R2. WO-OLD remains on hold pending disposition D1. No revision mixing is authorized.”</em> These identifiers are fictional; use your own controlled records and actual approvals.</p>
<h2 id="eco-pcn-alternatives">7. Treat component PCNs and alternatives as review inputs</h2>
<p>A semiconductor manufacturer&#8217;s product change notification (PCN) can describe a manufacturing or product change, affected part numbers, qualification information and implementation timing. It is an input to your impact assessment. It does not automatically authorize a different MPN in your assembly.</p>
<p>Similarly, a supplier&#8217;s available alternative is not approved just because its package or headline specification looks similar. Product engineering should review the relevant functional, electrical, mechanical, thermal, firmware and test implications. Record whether the approval is permanent for the released BOM, limited to a particular order, or still pending.</p>
<p>Genuine sourcing and technical suitability answer different questions. OrinewPCB&#8217;s policy is to supply and assemble with <strong>100% new, original and genuine electronic components</strong>. The approved configuration still needs to define which genuine part is acceptable for your product. For a sourcing-only request, include the exact MPN and approval constraints through our <a href="https://highqualitypcb.com/product-category/electronic-parts/">electronic components catalog</a> and inquiry route.</p>
<h2 id="eco-verification">8. Verify implementation before closing the change</h2>
<p>Closure should show that the approved change reached the affected units and documents. The depth of verification should match the change&#8217;s impact; changing a label is not the same technical exercise as changing a power-stage component.</p>
<ul>
<li>Confirm the intended material and fitted variant against the released BOM.</li>
<li>Verify affected placement/orientation, work instructions and manufacturing setup.</li>
<li>Confirm firmware, configuration and test-plan identities where affected.</li>
<li>Perform the approved inspection, electrical or functional checks and retain the required evidence.</li>
<li>Record any deviations and their authorization rather than hiding them in an email thread.</li>
<li>Reconcile held material, WIP, labels and shipment records with the approved disposition.</li>
</ul>
<p>A functional PASS result alone does not establish that the correct MPNs, markings or document revisions were used. Conversely, a correctly labeled revision does not prove its required functions passed. Use the <a href="https://highqualitypcb.com/blog/pcb-functional-test-plan-production-checklist/">PCB functional test plan checklist</a> to define the test evidence separately from configuration identity.</p>
<h2 id="eco-rfq">9. What to send for a turnkey PCBA change review</h2>
<p>A clear change package helps your supplier review the actual scope, material impact and delivery implications. Send:</p>
<ul>
<li>Current assembly/PCB identities, variants and the approved baseline package.</li>
<li>Proposed new package, ECO identifier and an explicit old-to-new change list.</li>
<li>Affected order numbers and quantities, known material/WIP status and requested hold scope.</li>
<li>Proposed cut-in boundary and disposition requests for existing material and assemblies.</li>
<li>Component sourcing restrictions, approved alternatives and any PCN or availability issue driving the change.</li>
<li>Programming, inspection, test, traceability and shipment identification requirements.</li>
<li>Required delivery date, destination, approval owners and unresolved engineering decisions.</li>
</ul>
<p>OrinewPCB provides <a href="https://highqualitypcb.com/pcb-assembly-fab/one-stop/">one-stop PCB assembly</a>, combining PCB production, component sourcing and assembly, with particular strengths in small-to-medium, high-mix builds. Our relationships with component manufacturers and distributors support project-specific reviews of pricing and availability; the final cost and delivery plan depend on the released files, material commitments and agreed work.</p>
<p>Our nine-stage PCBA quality workflow supports discussion of your inspection and test requirements. Bare-PCB flying-probe testing and PCBA configuration/functional verification are separate scopes. Review the relevant requirements with us rather than assuming one check proves all of them. Learn more about the brand at <a href="https://orinewpcb.com/">OrinewPCB</a>.</p>
<div class="op-cta">
<h3>Planning a revised build or a new high-mix order?</h3>
<p>Send your PCB files, BOM variants, quantities and proposed changes. Ask for a coordinated review of genuine component sourcing, assembly, test scope and the delivery plan before releasing the next build.</p>
<p><a id="op-eco-rfq-button" class="op-button" href="https://highqualitypcb.com/pcb-assembly-fab/assembly-quote/#pcba-quote">Request a Turnkey PCBA &amp; BOM Review</a></p>
<p class="op-small">For an existing order, identify it and any required hold directly with your project contact. A quote request alone does not confirm that production has stopped.</p>
</div>
<h2 id="eco-faq">PCB assembly ECO and revision-control FAQ</h2>
<details>
<summary>Does every BOM change require a new bare-PCB revision?</summary>
<p>Not necessarily. An assembly/BOM can change while the bare PCB remains unchanged. Review the design and manufacturing impact, then record the approved relationship between the PCB, assembly variant and other released documents. Follow your own controlled numbering and approval rules.</p>
</details>
<details>
<summary>Can I approve a change by sending a replacement spreadsheet?</summary>
<p>A spreadsheet can be part of the release, but it should not leave approval, effectivity or WIP disposition unclear. Identify the old/new revisions, the actual changes, affected orders, authorized cut-in and required acknowledgments.</p>
</details>
<details>
<summary>What is the difference between an ECO and an ECN?</summary>
<p>Many organizations use ECO for the authorization/implementation record and ECN for communicating the change. Terminology varies. Agree who can approve, which release state authorizes production and how the supplier confirms implementation.</p>
</details>
<details>
<summary>Can old and new revisions ship together?</summary>
<p>Only when the responsible parties have approved the arrangement and identification requirements. Specify which units belong to each configuration, how they are separated and which shipment records are required. Do not assume revisions are interchangeable.</p>
</details>
<details>
<summary>Does a manufacturer&#8217;s PCN authorize a component substitution?</summary>
<p>No. A PCN provides information for assessing a manufacturer change. A different MPN or assembly configuration still needs the approval required by your released BOM, sourcing agreement and product requirements.</p>
</details>
<details>
<summary>Can a small batch use a simple ECO form?</summary>
<p>Yes, the form can be simple if it clearly controls the change. Include the baseline and delta, approvals, affected work, disposition, effectivity, released package and implementation evidence. Scale the process to the risk and project requirements.</p>
</details>
</div>
<p><script>(function(){if(window.opEcoTocReady)return;window.opEcoTocReady=true;document.addEventListener('click',function(e){var a=e.target.closest('.pc-toc a[href*="#"]');if(!a)return;var guide=document.querySelector('.op-eco-guide');if(!guide)return;var u=new URL(a.href,location.href);if(u.pathname!==location.pathname||!u.hash)return;var target=document.getElementById(decodeURIComponent(u.hash.slice(1)));if(!target||!guide.contains(target))return;e.preventDefault();e.stopImmediatePropagation();history.replaceState(null,'',u.hash);target.scrollIntoView({behavior:'auto',block:'start'});},true);})();</script></p><p>The post <a href="https://highqualitypcb.com/blog/pcb-assembly-eco-bom-revision-control/">PCB Assembly ECO: BOM Revision & Change-Control Checklist</a> first appeared on <a href="https://highqualitypcb.com">HighqualityPCB</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>PCB Functional Test Plan: A Production Handoff Checklist</title>
		<link>https://highqualitypcb.com/blog/pcb-functional-test-plan-production-checklist/</link>
		
		<dc:creator><![CDATA[highqualitypcb]]></dc:creator>
		<pubDate>Tue, 27 Oct 2026 23:02:01 +0000</pubDate>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[PCB Assembly]]></category>
		<guid isPermaLink="false">https://highqualitypcb.com/?p=541185</guid>

					<description><![CDATA[Write a production-ready PCB functional test plan: define variant coverage, inputs, loads, measurement limits, fixture readiness, records and retesting before your turnkey PCBA build.]]></description>
										<content:encoded><![CDATA[<div class="blog_content op-fct-guide">
<style> .op-fct-guide{max-width:100%;min-width:0;color:#263c33;line-height:1.75;overflow-wrap:anywhere}.op-fct-guide *{box-sizing:border-box}.op-fct-guide p,.op-fct-guide li{font-size:17px}.op-fct-guide h2{font-size:29px;line-height:1.3;margin:2em 0 .7em;scroll-margin-top:145px;background:transparent!important;box-shadow:none!important}.op-fct-guide h3{font-size:23px;line-height:1.35;margin:1.5em 0 .6em}.admin-bar .op-fct-guide h2{scroll-margin-top:185px}.op-fct-guide a{color:#096b45;text-decoration:underline;text-underline-offset:3px}.op-fct-guide .op-answer,.op-fct-guide .op-note{padding:20px 22px;background:#eff8f2;border-left:4px solid #08754c;border-radius:8px;margin:20px 0}.op-fct-guide .op-cta{padding:26px;background:#eaf5ee;border:1px solid #bdd8c6;border-radius:12px;margin:28px 0}.op-fct-guide figure{margin:26px auto;max-width:600px}.op-fct-guide figure svg{display:block;width:100%;height:auto;max-width:100%;border:1px solid #cbded3;border-radius:10px;background:#f7fbf8}.op-fct-guide figcaption{font-size:14px;line-height:1.6;color:#50675b;margin-top:9px}.op-fct-guide .op-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid #cbded3;border-radius:8px;margin:20px 0}.op-fct-guide .op-table-scroll:focus-visible,.op-fct-guide summary:focus-visible{outline:3px solid #e7a92c;outline-offset:3px}.op-fct-guide table{border-collapse:collapse;width:100%;min-width:660px;margin:0!important;table-layout:fixed}.op-fct-guide table caption{text-align:left;padding:13px 15px;font-weight:700;color:#254f39;background:#f1f8f3}.op-fct-guide table tr{border:1px solid #cbded3!important}.op-fct-guide table th,.op-fct-guide table td{border:1px solid #cbded3!important;padding:13px 15px!important;vertical-align:top!important;text-align:left!important;font-size:15px!important;line-height:1.65!important;font-weight:400!important;background:none!important;box-shadow:none!important}.op-fct-guide table thead tr:first-child th,.op-fct-guide table thead th{background:#08754c!important;color:#fff!important;font-weight:700!important}.op-fct-guide table tbody tr:nth-child(even){background:#f1f7f3!important}.op-fct-guide table tbody tr:nth-child(odd){background:#fff!important}.op-fct-guide table tbody td:first-child{background:#e7f2eb!important;font-weight:700!important;color:#21583a!important}.op-fct-guide details{border:1px solid #cbded3;border-radius:8px;margin:12px 0;background:#fff}.op-fct-guide summary{cursor:pointer;padding:16px 18px;font-size:17px;font-weight:700;color:#20543a}.op-fct-guide details p{padding:0 18px 16px;margin:0}.op-fct-guide .op-small{font-size:14px;color:#50675b}.op-fct-guide li{margin-bottom:9px}body.single-post .op-fct-guide h2,body.single-post .op-fct-guide h3{color:#20543a!important}body.single-post .op-fct-guide table tbody tr td{color:#263c33!important} body.single-post .op-fct-guide a.op-button,body.single-post .op-fct-guide a.op-button:visited,body.single-post .op-fct-guide a.op-button:hover,body.single-post .op-fct-guide a.op-button:focus{background:#155238!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:none!important;border:2px solid #155238!important;white-space:normal!important;line-height:1.45!important;min-height:48px;max-width:100%;padding:13px 20px;border-radius:7px;font-weight:700;text-decoration:none;text-align:center;display:inline-flex;align-items:center;justify-content:center} @media(max-width:600px){.op-fct-guide h2{font-size:25px;scroll-margin-top:130px}.admin-bar .op-fct-guide h2{scroll-margin-top:180px}.op-fct-guide h3{font-size:21px}.op-fct-guide p,.op-fct-guide li{font-size:16px}.op-fct-guide .op-answer,.op-fct-guide .op-note,.op-fct-guide .op-cta{padding:17px}.blog-column>.fusion-column-wrapper:has(.op-fct-guide){padding-left:0!important;padding-right:0!important}} .op-fct-guide .op-photo{max-width:592px}.op-fct-guide .op-photo img{display:block;width:100%;max-width:100%;height:auto;border-radius:9px} .op-fct-guide #op-fct-rfq-button,.op-fct-guide #op-fct-rfq-button:link,.op-fct-guide #op-fct-rfq-button:visited,.op-fct-guide #op-fct-rfq-button:hover,.op-fct-guide #op-fct-rfq-button:focus,.op-fct-guide #op-fct-rfq-button *{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:none!important;background-color:#155238!important;white-space:normal!important} .op-fct-guide .op-diagram{max-width:600px}.op-fct-guide .op-diagram svg{display:block;width:100%;height:auto} .op-fct-guide .op-eyebrow{font-size:14px;font-weight:700;letter-spacing:.07em;color:#176346}.op-fct-guide .op-diagram{max-width:600px}.op-fct-guide .op-diagram svg{display:block;width:100%;height:auto}.op-fct-guide figcaption{font-size:15px;line-height:1.6}.op-fct-guide .op-anchor{display:block;height:0;scroll-margin-top:185px}.blog-column:has(.op-fct-guide) .fusion-image-element>div{width:100%!important;max-width:500px!important}.blog-column:has(.op-fct-guide) .fusion-image-element .fusion-imageframe{width:100%!important;max-width:100%!important}.blog-column:has(.op-fct-guide) .fusion-image-element img{display:block;width:100%!important;height:auto!important}@media(max-width:600px){.op-fct-guide .op-anchor{scroll-margin-top:180px}} .op-fct-guide .op-photo{max-width:320px}.op-fct-guide .op-diagram{max-width:600px}.op-fct-guide .op-diagram{max-width:600px}.op-fct-guide .op-diagram svg{width:100%;height:auto}.op-fct-guide figcaption{font-size:15px;line-height:1.6}.op-fct-guide th:first-child,.op-fct-guide td:first-child{width:26%}.op-fct-guide .op-example-table th:first-child,.op-fct-guide .op-example-table td:first-child{width:23%}.blog-column:has(.op-fct-guide) .fusion-image-element img{aspect-ratio:auto!important;object-fit:contain!important;height:auto!important}</style>
<p class="op-eyebrow">PRODUCTION TESTING · ENGINEERING TO SUPPLIER HANDOFF</p>
<div class="op-answer">
<p><strong>Quick answer:</strong> A PCB functional test plan tells an assembly supplier how to put a specific board variant into a defined operating state, apply the required inputs and loads, measure its response, decide pass or fail, and retain the result. To make that plan usable in production, include the hardware and firmware identity, fixture connections, test conditions, limits, timing, exception handling and record requirements.</p>
</div>
<p>“Power it on and check that it works” leaves important decisions unresolved. A board can boot while an output, sensor channel or communication interface remains untested. A useful handoff replaces that ambiguity with repeatable instructions and an agreed acceptance scope.</p>
<p>This guide focuses on <strong>writing and releasing a functional test plan for turnkey PCBA</strong>. Use the checklist and illustrative test rows below when you prepare a new build or ask a supplier to quote the testing work.</p>
<p>For a current build, send your PCB files, BOM and available test requirements for a <a href="https://highqualitypcb.com/pcb-assembly-fab/assembly-quote/#pcba-quote">turnkey PCBA review</a>, including any open decisions that still need engineering approval.</p>
<h2 id="functional-test-scope">1. Define what a functional test must prove</h2>
<p>Functional circuit testing, often called FCT, exercises selected operating functions of an assembled board under specified conditions. Depending on the product, that can mean checking power behavior, analog responses, digital inputs and outputs, communication transactions or an application-specific sequence.</p>
<p>Structural checks and functional checks answer different questions. AOI examines visible assembly features; ICT or flying-probe programs check selected electrical connections or components within their coverage. A functional test asks whether the released assembly produces the required behavior. Passing one method does not establish complete coverage by the others.</p>
<p>Start by naming the <strong>shipped state</strong>: assembled board only, programmed PCBA, calibrated board, coated assembly or a completed product in an enclosure. Then define where production acceptance ends. Environmental qualification, EMC, regulatory compliance, long-term life and every possible use condition are separate requirements unless explicitly included.</p>
<div class="op-note">
<p><strong>A product test is not the test station&#8217;s self-check.</strong> A fixture can communicate successfully with its instruments while a DUT connection is missing. A unit can also pass a basic boot check without exercising its fitted features. State what the board must demonstrate and separately define how the station&#8217;s readiness is established.</p>
</div>
<h2 id="functional-test-variant-coverage">2. Freeze the unit identity and map variant coverage</h2>
<p>The test plan needs a controlled identity just like the PCB and BOM. Record the assembly number, PCB revision, fitted BOM variant, firmware/configuration identity and test-plan revision. If programming is part of the build, keep the approved image and configuration handoff in the <a href="https://highqualitypcb.com/blog/pcb-programming-firmware-release-production-checklist/">PCB programming release package</a>; the functional plan should identify the expected operating state without duplicating uncontrolled firmware files.</p>
<div class="op-table-scroll" role="region" aria-label="Example functional coverage planning matrix" tabindex="0">
<table>
<thead>
<tr>
<th scope="col">Function or condition</th>
<th scope="col">Define for each variant</th>
<th scope="col">Avoid this gap</th>
</tr>
</thead>
<tbody>
<tr>
<td>Power and startup</td>
<td>Permitted supply conditions, startup behavior, operating mode and required measurements.</td>
<td>Treating a lit power LED as proof of all rails and functions.</td>
</tr>
<tr>
<td>Analog or sensor channel</td>
<td>Which fitted channels are exercised, applied input, load, measurement point and accepted response.</td>
<td>Testing one channel while reporting that every channel passed.</td>
</tr>
<tr>
<td>Digital interface</td>
<td>Connector/pin mapping, levels, protocol configuration, transaction and expected data or response.</td>
<td>Counting a detected port as a successful application-level exchange.</td>
</tr>
<tr>
<td>Output or actuator interface</td>
<td>Required load or approved simulator, commanded states and observed output behavior.</td>
<td>Checking only an unloaded output that behaves differently in use.</td>
</tr>
<tr>
<td>Optional or not-fitted feature</td>
<td>Explicit variant applicability and the reason a check is not required.</td>
<td>Silently skipping a required test or failing a legitimate not-fitted option.</td>
</tr>
</tbody>
</table>
</div>
<p>This is a planning matrix, not a universal test list. Product engineering should decide the required coverage and any sampling policy. For high-mix orders, a shared PCB layout does not mean the same test sequence and limits apply to every fitted configuration.</p>
<h2 id="functional-test-row-template">3. Write each test as a reproducible instruction</h2>
<p>A good test row lets another qualified person reproduce the check without guessing. Separate what is applied, what is measured and how the result is judged. Use unique test IDs so a failed result can be traced to its requirement, work instruction and corrective action.</p>
<figure class="op-diagram"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 760" role="img" aria-labelledby="fct-row-title" aria-describedby="fct-row-desc"><title id="fct-row-title">Five fields that make a functional test instruction reproducible</title><desc id="fct-row-desc">State, stimulus, measurement, acceptance and record form a practical test-row checklist. The graphic is conceptual and gives no electrical connection instructions.</desc><rect width="600" height="760" rx="15" fill="#eff7f2"/><g font-family="Arial,sans-serif" text-anchor="middle"><text x="300" y="46" font-size="31" font-weight="700" fill="#155238">MAKE EACH TEST REPRODUCIBLE</text><rect x="25" y="74" width="550" height="100" rx="10" fill="#fff" stroke="#aacdb7"/><text x="300" y="113" font-size="29" font-weight="700" fill="#214e36">01  STATE</text><text x="300" y="152" font-size="28" fill="#214e36">Variant + mode + setup</text><path d="M300 178v12m-7-7 7 7 7-7" fill="none" stroke="#176346" stroke-width="3"/><rect x="25" y="197" width="550" height="100" rx="10" fill="#fff" stroke="#aacdb7"/><text x="300" y="236" font-size="29" font-weight="700" fill="#214e36">02  STIMULUS</text><text x="300" y="275" font-size="28" fill="#214e36">Input + load + timing</text><path d="M300 301v12m-7-7 7 7 7-7" fill="none" stroke="#176346" stroke-width="3"/><rect x="25" y="320" width="550" height="100" rx="10" fill="#fff" stroke="#aacdb7"/><text x="300" y="359" font-size="29" font-weight="700" fill="#214e36">03  MEASUREMENT</text><text x="300" y="398" font-size="28" fill="#214e36">Where + method + units</text><path d="M300 424v12m-7-7 7 7 7-7" fill="none" stroke="#176346" stroke-width="3"/><rect x="25" y="443" width="550" height="100" rx="10" fill="#fff" stroke="#aacdb7"/><text x="300" y="482" font-size="29" font-weight="700" fill="#214e36">04  ACCEPTANCE</text><text x="300" y="521" font-size="28" fill="#214e36">Limits + timeout + decision</text><path d="M300 547v12m-7-7 7 7 7-7" fill="none" stroke="#176346" stroke-width="3"/><rect x="25" y="566" width="550" height="100" rx="10" fill="#155238" stroke="#aacdb7"/><text x="300" y="605" font-size="29" font-weight="700" fill="#fff">05  RECORD</text><text x="300" y="644" font-size="28" fill="#fff">Unit + result + revisions</text><text x="300" y="732" font-size="23" fill="#496352">Planning concept · not a wiring specification</text></g></svg><figcaption>Original planning illustration for writing a test instruction. It is not a customer fixture, an electrical connection diagram or a production specification.</figcaption></figure>
<div class="op-table-scroll" role="region" aria-label="PCB functional test plan row template" tabindex="0">
<table>
<thead>
<tr>
<th scope="col">Field</th>
<th scope="col">What to enter</th>
<th scope="col">Why it is needed</th>
</tr>
</thead>
<tbody>
<tr>
<td>Test ID and requirement</td>
<td>A stable identifier and the approved requirement or acceptance objective.</td>
<td>Connects a result to the function being accepted.</td>
</tr>
<tr>
<td>Variant and starting state</td>
<td>Applicable assembly variants, firmware/configuration, operating mode and prerequisite results.</td>
<td>Prevents the right measurement from being taken in the wrong state.</td>
</tr>
<tr>
<td>Connection and setup</td>
<td>Released fixture/harness mapping, reference or return, instrument configuration and required accessories.</td>
<td>Removes assumptions about connector orientation, measurement location and loading.</td>
</tr>
<tr>
<td>Stimulus and load</td>
<td>The input, command or load to apply, with units, tolerances and any required sequence.</td>
<td>Defines the condition under which the response has meaning.</td>
</tr>
<tr>
<td>Timing and acquisition</td>
<td>Settling condition, measurement interval, timeout, sample handling and method where relevant.</td>
<td>Distinguishes startup transients, steady operation and missing responses.</td>
</tr>
<tr>
<td>Acceptance rule</td>
<td>Approved lower/upper limits or expected response, comparison rule and treatment of uncertainty.</td>
<td>Makes the pass/fail decision explicit.</td>
</tr>
<tr>
<td>Failure and cleanup</td>
<td>Abort/continue policy, safe state, unit hold, permitted retries and escalation.</td>
<td>Prevents a failure from becoming an uncontrolled retest or an unsafe next step.</td>
</tr>
<tr>
<td>Retained result</td>
<td>Measured value or response, units, status and the unit/station/revision identifiers to retain.</td>
<td>Provides evidence beyond an isolated green “PASS” label.</td>
</tr>
</tbody>
</table>
</div>
<p>For a communication check, “UART OK” is incomplete. Identify the physical interface, electrical requirements, serial settings, requested transaction, expected response and timeout. For an analog check, name the applied input, load, measurement location, units and decision limits.</p>
<h2 id="functional-test-conditions-limits">4. Agree conditions and limits before running the batch</h2>
<p>Use approved product requirements to set acceptance criteria. A working prototype is useful reference material, but its measured value is not automatically the correct production limit. Component variation, operating state, load, measurement method and instrument uncertainty can all affect the decision.</p>
<ul>
<li><strong>Separate startup from steady operation.</strong> Define the relevant timing or settling criterion. A single current limit or one late measurement may not capture the behavior the requirement intends to assess.</li>
<li><strong>Review both sides of a requirement.</strong> An upper current limit alone may not reveal a circuit block that never enabled. Decide which lower limits, functional responses or other checks are actually appropriate for the design.</li>
<li><strong>Define the measurement path.</strong> Connector contact, cable loss, grounding and fixture loading may affect the quantity being measured. Identify the intended reference and measurement point.</li>
<li><strong>State the decision rule.</strong> Specify whether boundaries are inclusive, how rounding is handled, and how uncertainty or guard bands are treated where relevant. Do not silently widen limits to make unstable results pass.</li>
<li><strong>Control changes.</strong> A new limit, firmware image, load or fixture revision may require review of the affected checks before production resumes.</li>
</ul>
<p>Safety-related connections, protective measures, supply sequencing and failure shutdown must be engineered for the actual product and equipment. A general blog checklist cannot provide an approved power-up procedure for an unknown board.</p>
<h2 id="functional-test-fixture-validation">5. Release the fixture and verify the test system</h2>
<p>A functional test can be manual, automated or mixed. The important requirement is a controlled, repeatable method with the necessary access and evidence. Low quantity does not automatically eliminate the need for a fixture, and automation does not automatically prove that the selected tests detect the intended faults.</p>
<p>Provide a released interface drawing or connection table, including board orientation, connector identities, pin mapping, reference/return connections, required loads or simulators and any prohibited connections. Review mechanical support, access before coating or enclosure closure, and protection against connecting the wrong variant. Agree who supplies, owns, stores and maintains any tooling.</p>
<ul>
<li>Confirm station setup, software and limits revisions, instrument identities and calibration requirements.</li>
<li>Verify fixture/harness connectivity and readiness using an approved method; identify consumable contacts and maintenance checks where needed.</li>
<li>Demonstrate repeatability on representative units and appropriate setups. One successful run is limited evidence.</li>
<li>Use approved known-fault samples or suitable simulations to check that required failures are detected, without introducing uncontrolled damage.</li>
<li>Distinguish a station or connection error from a valid DUT failure. A missing response caused by a disconnected cable is not the same result as a measured out-of-limit output.</li>
<li>Review affected coverage after fixture repair, instrument replacement, software changes or product revisions.</li>
</ul>
<p>A reference or “golden” unit can support station checks, but it should have controlled identity and known status. It does not replace released requirements, traceable measurement practice or evidence that the test responds correctly to the faults it is supposed to detect.</p>
<h2 id="functional-test-plan-example">6. Example: document a small-batch functional test</h2>
<p><strong>Illustrative document example—not a customer case or a test recipe:</strong> a team plans two variants of a control board. Both have a regulated supply rail and a communication interface; only Variant B has an optional output stage. The plan identifies each unit and variant before selecting its checks.</p>
<div class="op-table-scroll" role="region" aria-label="Illustrative PCB functional test acceptance rows" tabindex="0">
<table class="op-example-table">
<thead>
<tr>
<th scope="col">Test row</th>
<th scope="col">Released instruction needs</th>
<th scope="col">Recorded example or decision</th>
</tr>
</thead>
<tbody>
<tr>
<td>FCT-01: supply rail</td>
<td>For this fictitious example only, assume engineering has approved a 4.75–5.25 V inclusive acceptance window under a separately defined supply, load and measurement method.</td>
<td>Measured 5.03 V: passes this example&#8217;s numeric comparison. Retain the value and units. These values are not recommended limits for your design.</td>
</tr>
<tr>
<td>FCT-02: communications</td>
<td>The released transaction, interface configuration, expected response and timeout, using the applicable firmware state.</td>
<td>Store the response/status and any required timing evidence. A timeout or wrong response must not be recorded as a pass.</td>
</tr>
<tr>
<td>FCT-03: optional output</td>
<td>Variant B only: defined stimulus, approved load, measurement and acceptance criteria. Variant A: explicitly not applicable.</td>
<td>A missing required result on B holds the unit. The not-applicable status on A is linked to the variant rule, not a generic “PASS.”</td>
</tr>
</tbody>
</table>
</div>
<p>The sample voltage row illustrates the document structure only; it does not establish a complete test, instrument capability or uncertainty decision. Before use, the actual plan must define all conditions and engineering-approved acceptance rules. A measured value without its state and method cannot be interpreted reliably.</p>
<p>Keep production acceptance separate from debugging. A technician may investigate a failure using additional measurements, but those measurements and any repair need an approved disposition. Repeating the same test until one reading passes hides useful evidence and does not resolve the cause.</p>
<h2 id="functional-test-records-failures">7. Retain useful records and control retesting</h2>
<p>Agree the records before the order, including the format and delivery scope. A practical unit record links the assembly/variant and unit identifier to the test-plan and software revisions, fixture/station identity, date, required measured values or responses, limits and final status. Include the information necessary to reproduce and interpret a failure.</p>
<p>Keep <strong>pass, fail, error, aborted and not-applicable/skipped</strong> outcomes distinct under the agreed rules. A required check that never ran cannot support a passing acceptance decision. Preserve earlier attempts, failure information and any approved rework or retest rather than replacing the history with the latest pass.</p>
<p>Define who may authorize a retry, change a limit or release a held unit. If rework occurs, state which inspections and tests must be repeated. Required records and traceability are project-specific; do not assume every build includes the same report or retention period.</p>
<h2 id="functional-test-turnkey-rfq">8. Include functional testing in the turnkey PCBA quote</h2>
<p>A test plan also defines commercial scope. Fixture and software preparation, loads or simulators, unit handling, execution time, variant changeovers, calibration and maintenance needs, reporting and failure investigation can affect the quotation and schedule. Separate one-time preparation from recurring testing and identify work that is still undefined.</p>
<ul>
<li>PCB, BOM and assembly revisions; fitted variants and quantities for each build.</li>
<li>Required shipped state and approved firmware/configuration identity.</li>
<li>Functional coverage matrix and the current test-plan status, including open engineering decisions.</li>
<li>Connector/pin mapping, fixture/harness files, approved loads, instruments or supplied tooling, and ownership responsibilities.</li>
<li>Acceptance limits, operating conditions, timing and the agreed station-validation approach.</li>
<li>Inspection and electrical test requirements in addition to functional acceptance, with any required sample or unit coverage.</li>
<li>Result format, unit identification, retest/repair authorization and shipment-release requirements.</li>
<li>Required delivery date and destination, plus component sourcing or substitution constraints.</li>
</ul>
<p>OrinewPCB provides <a href="https://highqualitypcb.com/pcb-assembly-fab/one-stop/">one-stop PCB assembly</a> covering PCB production, component sourcing and assembly coordination, with a particular focus on small-to-medium, high-mix builds. Its policy is to supply and assemble with <strong>100% new, original and genuine components</strong>. Cooperation with component manufacturers and distributors supports review of BOM pricing and availability; actual offers and delivery plans require project confirmation.</p>
<p>The company&#8217;s nine-step PCBA quality workflow provides a basis for discussing quality requirements. Specify the functional checks needed for your build rather than assuming that a named workflow covers every product function. Bare-PCB flying-probe electrical testing and assembled-product functional acceptance are separate scopes. Learn more at the <a href="https://orinewpcb.com/">OrinewPCB brand website</a>.</p>
<div class="op-cta">
<h3>Ask for a quote that includes the required test scope</h3>
<p>Send your PCB files, BOM, quantities and functional test requirements for a coordinated turnkey PCBA review. If the test procedure is incomplete, send the current requirements and identify the missing items so responsibilities, preparation work and acceptance can be clarified before release.</p>
<p><a id="op-fct-rfq-button" class="op-button" href="https://highqualitypcb.com/pcb-assembly-fab/assembly-quote/#pcba-quote">Request a Turnkey PCBA &amp; Test-Scope Review</a></p>
<p class="op-small">Include your required date, destination, variant quantities and any customer-supplied fixture or software.</p>
</div>
<h2 id="functional-test-plan-faq">PCB functional test plan FAQ</h2>
<details>
<summary>Is a functional test the same as ICT or flying-probe testing?</summary>
<p>No. Functional testing exercises defined operating behavior. ICT and flying-probe programs check selected connections or components within their access and program coverage. A production strategy can combine methods, but each method needs its own scope and acceptance criteria.</p>
</details>
<details>
<summary>Can I send a working sample instead of a written test plan?</summary>
<p>A controlled reference sample can help, but it does not fully define conditions, limits, timing, variants or failure handling. Provide the written requirements and identify what the sample is intended to demonstrate. Its measured values should not silently become production limits.</p>
</details>
<details>
<summary>Do small batches need an automated functional test fixture?</summary>
<p>Not always. A documented manual or mixed procedure may be appropriate, while some boards need dedicated access or load hardware even at low volume. Compare coverage, repeatability, handling, execution time, variant changes and total preparation cost for the actual build.</p>
</details>
<details>
<summary>Does “100% tested” mean every function is covered?</summary>
<p>No. It can describe unit coverage for an agreed test, but does not by itself define functional or fault coverage. Ask which checks run on which units, under which conditions, against which limits, and which results are retained.</p>
</details>
<details>
<summary>Who defines functional test limits and approves changes?</summary>
<p>Product requirements and engineering review should establish the acceptance rules, with responsibilities agreed between customer and supplier. Control changes to limits, firmware, fixtures and methods, and reassess affected checks before using the changed plan for production acceptance.</p>
</details>
<details>
<summary>Can you quote turnkey PCBA before my test procedure is complete?</summary>
<p>You can request an initial scope review with your available files and requirements. Clearly identify open items, any supplied tools and who will complete the test definition. A final offer should state the assumptions, preparation work and agreed recurring test scope.</p>
</details>
</div>
<p><script>(function(){if(window.opFctTocReady)return;window.opFctTocReady=true;document.addEventListener('click',function(e){var a=e.target.closest('.pc-toc a[href*="#"]');if(!a)return;var guide=document.querySelector('.op-fct-guide');if(!guide)return;var u=new URL(a.href,location.href);if(u.pathname!==location.pathname||!u.hash)return;var target=document.getElementById(decodeURIComponent(u.hash.slice(1)));if(!target||!guide.contains(target))return;e.preventDefault();e.stopImmediatePropagation();history.replaceState(null,'',u.hash);target.scrollIntoView({behavior:'auto',block:'start'});},true);})();</script></p><p>The post <a href="https://highqualitypcb.com/blog/pcb-functional-test-plan-production-checklist/">PCB Functional Test Plan: A Production Handoff Checklist</a> first appeared on <a href="https://highqualitypcb.com">HighqualityPCB</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>PCB Programming: Firmware Release &#038; Production Checklist</title>
		<link>https://highqualitypcb.com/blog/pcb-programming-firmware-release-production-checklist/</link>
		
		<dc:creator><![CDATA[highqualitypcb]]></dc:creator>
		<pubDate>Fri, 23 Oct 2026 04:54:56 +0000</pubDate>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[PCB Assembly]]></category>
		<guid isPermaLink="false">https://highqualitypcb.com/?p=541171</guid>

					<description><![CDATA[Release the correct firmware, programming setup and acceptance checks for your next PCB assembly build. Use practical handoff tables and a high-mix example to prepare a turnkey PCBA inquiry.]]></description>
										<content:encoded><![CDATA[<div class="blog_content op-programming-guide">
<style> .op-programming-guide{max-width:100%;min-width:0;color:#263c33;line-height:1.75;overflow-wrap:anywhere}.op-programming-guide *{box-sizing:border-box}.op-programming-guide p,.op-programming-guide li{font-size:17px}.op-programming-guide h2{font-size:29px;line-height:1.3;margin:2em 0 .7em;scroll-margin-top:145px;background:transparent!important;box-shadow:none!important}.op-programming-guide h3{font-size:23px;line-height:1.35;margin:1.5em 0 .6em}.admin-bar .op-programming-guide h2{scroll-margin-top:185px}.op-programming-guide a{color:#096b45;text-decoration:underline;text-underline-offset:3px}.op-programming-guide .op-answer,.op-programming-guide .op-note{padding:20px 22px;background:#eff8f2;border-left:4px solid #08754c;border-radius:8px;margin:20px 0}.op-programming-guide .op-cta{padding:26px;background:#eaf5ee;border:1px solid #bdd8c6;border-radius:12px;margin:28px 0}.op-programming-guide figure{margin:26px auto;max-width:600px}.op-programming-guide figure svg{display:block;width:100%;height:auto;max-width:100%;border:1px solid #cbded3;border-radius:10px;background:#f7fbf8}.op-programming-guide figcaption{font-size:14px;line-height:1.6;color:#50675b;margin-top:9px}.op-programming-guide .op-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid #cbded3;border-radius:8px;margin:20px 0}.op-programming-guide .op-table-scroll:focus-visible,.op-programming-guide summary:focus-visible{outline:3px solid #e7a92c;outline-offset:3px}.op-programming-guide table{border-collapse:collapse;width:100%;min-width:660px;margin:0!important;table-layout:fixed}.op-programming-guide table caption{text-align:left;padding:13px 15px;font-weight:700;color:#254f39;background:#f1f8f3}.op-programming-guide table tr{border:1px solid #cbded3!important}.op-programming-guide table th,.op-programming-guide table td{border:1px solid #cbded3!important;padding:13px 15px!important;vertical-align:top!important;text-align:left!important;font-size:15px!important;line-height:1.65!important;font-weight:400!important;background:none!important;box-shadow:none!important}.op-programming-guide table thead tr:first-child th,.op-programming-guide table thead th{background:#08754c!important;color:#fff!important;font-weight:700!important}.op-programming-guide table tbody tr:nth-child(even){background:#f1f7f3!important}.op-programming-guide table tbody tr:nth-child(odd){background:#fff!important}.op-programming-guide table tbody td:first-child{background:#e7f2eb!important;font-weight:700!important;color:#21583a!important}.op-programming-guide details{border:1px solid #cbded3;border-radius:8px;margin:12px 0;background:#fff}.op-programming-guide summary{cursor:pointer;padding:16px 18px;font-size:17px;font-weight:700;color:#20543a}.op-programming-guide details p{padding:0 18px 16px;margin:0}.op-programming-guide .op-small{font-size:14px;color:#50675b}.op-programming-guide li{margin-bottom:9px}body.single-post .op-programming-guide h2,body.single-post .op-programming-guide h3{color:#20543a!important}body.single-post .op-programming-guide table tbody tr td{color:#263c33!important} body.single-post .op-programming-guide a.op-button,body.single-post .op-programming-guide a.op-button:visited,body.single-post .op-programming-guide a.op-button:hover,body.single-post .op-programming-guide a.op-button:focus{background:#155238!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:none!important;border:2px solid #155238!important;white-space:normal!important;line-height:1.45!important;min-height:48px;max-width:100%;padding:13px 20px;border-radius:7px;font-weight:700;text-decoration:none;text-align:center;display:inline-flex;align-items:center;justify-content:center} @media(max-width:600px){.op-programming-guide h2{font-size:25px;scroll-margin-top:130px}.admin-bar .op-programming-guide h2{scroll-margin-top:180px}.op-programming-guide h3{font-size:21px}.op-programming-guide p,.op-programming-guide li{font-size:16px}.op-programming-guide .op-answer,.op-programming-guide .op-note,.op-programming-guide .op-cta{padding:17px}.blog-column>.fusion-column-wrapper:has(.op-programming-guide){padding-left:0!important;padding-right:0!important}} .op-programming-guide .op-photo{max-width:592px}.op-programming-guide .op-photo img{display:block;width:100%;max-width:100%;height:auto;border-radius:9px} .op-programming-guide #op-programming-rfq-button,.op-programming-guide #op-programming-rfq-button:link,.op-programming-guide #op-programming-rfq-button:visited,.op-programming-guide #op-programming-rfq-button:hover,.op-programming-guide #op-programming-rfq-button:focus,.op-programming-guide #op-programming-rfq-button *{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:none!important;background-color:#155238!important;white-space:normal!important} .op-programming-guide .op-diagram{max-width:600px}.op-programming-guide .op-diagram svg{display:block;width:100%;height:auto} .op-programming-guide .op-diagram{margin:28px auto;max-width:600px}.op-programming-guide .op-diagram svg{display:block;width:100%;height:auto}.op-programming-guide figcaption{font-size:16px;line-height:1.6;color:#496352;margin-top:12px}.op-programming-guide td{overflow-wrap:anywhere}.op-programming-guide .op-eyebrow{color:#176346;font-size:14px;letter-spacing:.08em;font-weight:700}body.postid-541171 .blog-column .fusion-image-element>div{width:100%!important;max-width:600px!important}body.postid-541171 .blog-column .fusion-image-element .fusion-imageframe{width:100%!important;max-width:100%!important}body.postid-541171 .blog-column img.wp-image-541173{display:block;width:100%!important;max-width:100%!important;height:auto!important}</style>
<p class="op-eyebrow">ENGINEERING &amp; PROCUREMENT · TURNKEY PCB ASSEMBLY</p>
<div class="op-note">
<p><strong>Quick answer:</strong> PCB programming usually means loading firmware into a programmable component on an assembled circuit board. Before an assembler can quote a repeatable process, release the exact device and board variant, approved firmware files, programming interface, memory and configuration instructions, and acceptance checks. A successful download does not establish that the finished product works.</p>
</div>
<p>For a small-batch, high-mix build, the expensive mistake is often a mismatch: the right PCB receives the wrong firmware, a fixture cannot reach its programming pads, or a programmed board leaves without the required functional check. These problems start in the handoff package, before the first production unit is connected.</p>
<p>This guide explains what hardware engineers and product managers should prepare for <a href="https://highqualitypcb.com/pcb-assembly-fab/one-stop/">turnkey PCB assembly</a> with programming requirements. It focuses on a manufacturing handoff, rather than teaching software development or supplying a universal pinout. Confirm the device-specific procedure and the supplier&#8217;s supported scope for your project.</p>
<h2 id="pcb-programming-meaning">1. What does PCB programming include?</h2>
<p>The bare PCB itself is not normally the item being programmed. Firmware or configuration data is written to a microcontroller, programmable memory, or another supported device on the assembly. A product may need more than one image: for example, application firmware plus a bootloader or external-memory content.</p>
<p>Programming, inspection and testing are separate activities. AOI can assess visible assembly features; it cannot establish which application version is running. A memory verification result addresses the programmed data under the chosen verification method. A functional test checks the board against a defined operating procedure and limits.</p>
<div class="op-table-scroll" tabindex="0" role="region" aria-label="Programming and test results compared">
<table>
<thead>
<tr>
<th scope="col">Activity</th>
<th scope="col">Question it answers</th>
<th scope="col">What still needs a separate check</th>
</tr>
</thead>
<tbody>
<tr>
<td>Firmware programming</td>
<td>Was the selected programming operation completed?</td>
<td>Correct build variant, configuration, boot behavior and product function.</td>
</tr>
<tr>
<td>Memory verification</td>
<td>Does the checked memory match the expected data or approved verification result?</td>
<td>Unverified regions, device-specific data and actual operating behavior.</td>
</tr>
<tr>
<td>Boot/version check</td>
<td>Does the application start and report the expected identity?</td>
<td>Required inputs, outputs, communications and performance limits.</td>
</tr>
<tr>
<td>Functional acceptance</td>
<td>Does this unit pass the agreed operating checks?</td>
<td>Functions and conditions outside the approved test coverage.</td>
</tr>
</tbody>
</table>
</div>
<p>A useful RFQ states which of these activities is required and what evidence the customer expects. “Program and test every board” needs a defined procedure before it becomes an executable production instruction.</p>
<h2 id="choose-programming-route">2. Choose the programming route before fixing the build plan</h2>
<p>Device support, access, variant count and expected repeat orders all affect the route. A quick laboratory method may be practical for engineering samples, while a repeat build may justify dedicated fixturing or a different programming setup. Quantity alone is not enough to select the process.</p>
<div class="op-table-scroll" tabindex="0" role="region" aria-label="PCB programming route decision table">
<table>
<thead>
<tr>
<th scope="col">Route</th>
<th scope="col">When to discuss it</th>
<th scope="col">Release questions</th>
</tr>
</thead>
<tbody>
<tr>
<td>Program devices before placement</td>
<td>The exact device supports the proposed off-board process and the firmware can be fixed before assembly.</td>
<td>Who supplies the programming service? How are programmed MPNs/lots identified? What happens if firmware changes?</td>
</tr>
<tr>
<td>Program after assembly through a connector</td>
<td>A compatible programming interface is accessible on the assembled board.</td>
<td>What are the connector pinout, target voltage, power source, reset and boot conditions? Is access retained after later assembly?</td>
</tr>
<tr>
<td>Program through a contact fixture</td>
<td>Repeated batches or access constraints make a fixture worth evaluating.</td>
<td>Which drawing controls pad access and board support? Who designs, validates, owns and maintains the fixture?</td>
</tr>
<tr>
<td>Use a supported bootloader or update path</td>
<td>The device and released firmware support that route in the incoming state.</td>
<td>Is the bootloader actually present? What enables the mode? How are the application image and successful completion verified?</td>
</tr>
</tbody>
</table>
</div>
<p>Do not assume that a USB connector makes a board directly programmable. The device, boot mode, firmware and hardware must support the proposed path. Equally, a programmer&#8217;s compatibility with a device family does not establish compatibility with every exact device, memory layout or protection state.</p>
<p>Confirm that the chosen tools and licenses are suitable for the intended production use. For example, ST&#8217;s current guidance distinguishes STM32CubeProgrammer development use from production programming and points production users toward appropriate partner solutions. This distinction should be resolved during process review, not after an order is scheduled.</p>
<h2 id="firmware-release-package">3. Release a complete firmware package</h2>
<p>Send a controlled package with a short manifest. The person programming the board should not have to choose between attachments called “final”, “latest” and “new final”. Keep the approved image, configuration instructions and work instruction tied to a release identifier.</p>
<div class="op-table-scroll" tabindex="0" role="region" aria-label="Firmware release package checklist">
<table>
<thead>
<tr>
<th scope="col">Item to release</th>
<th scope="col">What to include</th>
<th scope="col">Decision it prevents the operator from guessing</th>
</tr>
</thead>
<tbody>
<tr>
<td>Hardware identity</td>
<td>Assembly number, PCB revision, BOM revision, build variant and exact target device ordering code.</td>
<td>Which physical boards are eligible for this release?</td>
</tr>
<tr>
<td>Approved images</td>
<td>File names, firmware versions, release ID and expected file hashes using the agreed algorithm.</td>
<td>Which exact files were approved?</td>
</tr>
<tr>
<td>Memory instructions</td>
<td>Destination for each image; required loader or configuration; areas to preserve and permitted erase scope.</td>
<td>Where should data be written, and what must remain intact?</td>
</tr>
<tr>
<td>Programming setup</td>
<td>Supported programmer, tool/project version, interface, connection drawing, power and reset/boot sequence.</td>
<td>Which approved setup should the supplier reproduce?</td>
</tr>
<tr>
<td>Configuration and unique data</td>
<td>Approved device settings; serial allocation or calibration data if required; ownership and access responsibilities.</td>
<td>Which values are common, which vary by unit, and who authorizes them?</td>
</tr>
<tr>
<td>Acceptance and exceptions</td>
<td>Verification method, boot/version response, functional-test procedure, records, failure hold and change approval.</td>
<td>What is a pass, and what happens after a failure or revision change?</td>
</tr>
</tbody>
</table>
</div>
<p>File extensions alone do not define a safe programming job. A raw binary needs its intended destination specified; address-bearing formats still need to match the target memory map and approved tool setup. If several images are required, document all destinations and the sequence. Identify external-memory loaders where applicable.</p>
<p>A release-file hash identifies the approved input file. It does not replace verification of the device&#8217;s programmed memory. If serial numbers or other per-unit data change the image, define how the verification method handles those approved variable regions.</p>
<p>Use the same revision discipline as the <a href="https://highqualitypcb.com/blog/pcb-assembly-drawing-a-practical-guide-for-turnkey-pcba/">PCB assembly drawing</a>. State the relationship between hardware, BOM variant and firmware explicitly, even when the copper layout is shared.</p>
<figure class="op-diagram"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 620" role="img" aria-labelledby="fw-release-title fw-release-desc"><title id="fw-release-title">CONTROL THE FIRMWARE RELEASE</title><desc id="fw-release-desc">The approved hardware and variant connect to the released images, the agreed programming setup and the retained result.</desc><rect width="600" height="620" rx="16" fill="#f2f8f4"/><g font-family="Arial,sans-serif" text-anchor="middle"><text x="300" y="52" fill="#155238" font-size="30" font-weight="700">CONTROL THE FIRMWARE RELEASE</text><rect x="32" y="84" width="536" height="89" rx="12" fill="#fff" stroke="#aacdb8"/><text x="300" y="119" font-size="29" font-weight="700" fill="#244b37">Hardware + fitted variant</text><text x="300" y="153" font-size="27" fill="#244b37">Assembly / PCB / BOM identity</text><path d="M300 177v14m-7-7 7 7 7-7" fill="none" stroke="#176346" stroke-width="3"/><rect x="32" y="199" width="536" height="89" rx="12" fill="#fff" stroke="#aacdb8"/><text x="300" y="234" font-size="29" font-weight="700" fill="#244b37">Released firmware package</text><text x="300" y="268" font-size="27" fill="#244b37">Images + destinations + file hashes</text><path d="M300 292v14m-7-7 7 7 7-7" fill="none" stroke="#176346" stroke-width="3"/><rect x="32" y="314" width="536" height="89" rx="12" fill="#fff" stroke="#aacdb8"/><text x="300" y="349" font-size="29" font-weight="700" fill="#244b37">Approved process setup</text><text x="300" y="383" font-size="27" fill="#244b37">Interface + power + configuration</text><path d="M300 407v14m-7-7 7 7 7-7" fill="none" stroke="#176346" stroke-width="3"/><rect x="32" y="429" width="536" height="89" rx="12" fill="#155238" stroke="#aacdb8"/><text x="300" y="464" font-size="29" font-weight="700" fill="#fff">Result linked to the build</text><text x="300" y="498" font-size="27" fill="#fff">Verification + acceptance records</text><text x="300" y="580" font-size="23" fill="#496352">An approved file alone is not a released unit</text><text x="300" y="607" font-size="22" fill="#496352">Original planning concept · not a specification</text></g></svg><figcaption>Original planning illustration: a firmware release connects to the hardware variant, approved process and per-unit result. It is not a customer project or production specification.</figcaption></figure>
<h2 id="programming-access-review">4. Check physical access, power and process sequence</h2>
<p>A diagram of the interface is more useful than the instruction “use SWD”. Identify the signals required by the selected device and setup, connector orientation, ground, voltage reference, reset and boot controls where needed. SWD, JTAG and device bootloaders are different interfaces; do not interchange their pin assignments or assume a universal programming voltage.</p>
<ul>
<li><strong>Confirm the power source.</strong> State whether the board or the programming setup supplies power, and define the approved power-up and shutdown conditions. Do not assume the voltage-reference connection is a power output.</li>
<li><strong>Show actual access.</strong> Provide the relevant assembly view and keep-outs. Include fixture approach, board support and any connector, heatsink or enclosure that could obstruct the contacts.</li>
<li><strong>Review the assembled electrical environment.</strong> Ask the hardware owner to review loading, shared signals, reset behavior and other circuitry that may affect the interface.</li>
<li><strong>Place programming in the process sequence.</strong> Confirm access before coating, potting or final enclosure operations, or provide an approved access arrangement for the later stage.</li>
<li><strong>Separate factory and application images if used.</strong> Define whether a temporary test image must be replaced and how the final shipped state is checked.</li>
</ul>
<p>For coated assemblies, coordinate this review with the <a href="https://highqualitypcb.com/blog/conformal-coating-masking-pcb-keep-out-drawing-checklist/">coating masking and keep-out drawing</a>. A programming pad that becomes inaccessible is a process-planning issue, not something to leave for the operator to improvise.</p>
<h2 id="controlled-programming-workflow">5. Agree on programming, verification and release gates</h2>
<p>The following is a suggested handoff workflow. It does not replace the target-device documentation or prescribe the order of irreversible device settings.</p>
<ol>
<li><strong>Confirm the released build.</strong> Match the board, fitted variant and target device to the approved package. Resolve conflicts before programming.</li>
<li><strong>Validate the setup on approved samples.</strong> Confirm access, tools, power, process timing and expected results. Record the approved setup before processing the remaining units.</li>
<li><strong>Run the approved programming job.</strong> Use the specified files, destinations, permitted erase operations and configuration. Stop if the device identity or initial state is unexpected.</li>
<li><strong>Perform the agreed memory verification.</strong> Retain the result and apply the defined treatment of variable data. A command completing without an error is not an interchangeable substitute for every verification requirement.</li>
<li><strong>Check the intended shipped application.</strong> Reset or power-cycle as specified, confirm the expected image identity and carry out the agreed functional acceptance procedure.</li>
<li><strong>Reconcile records and release the units.</strong> Separate accepted units from failures and pending work. Link the result to the build lot or unit identifier at the agreed traceability level.</li>
</ol>
<p>Configuration, read protection and one-time-programmable settings need a device-specific, engineering-approved sequence. Some changes can restrict later access or affect recovery. Do not use a generic internet command as a production instruction, and do not let an operator choose protection settings to clear an unexpected error.</p>
<p>For secure provisioning, define the approved transfer method and responsibility for sensitive material separately. Do not put private signing keys or production credentials in an ordinary quotation attachment. Describe the requirement first so both teams can agree on the supported process.</p>
<figure class="op-diagram"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 620" role="img" aria-labelledby="fw-gates-title fw-gates-desc"><title id="fw-gates-title">DEFINE FOUR ACCEPTANCE GATES</title><desc id="fw-gates-desc">Programming, memory verification, application identity and the agreed functional test and records are distinct release checks.</desc><rect width="600" height="620" rx="16" fill="#f2f8f4"/><g font-family="Arial,sans-serif" text-anchor="middle"><text x="300" y="52" fill="#155238" font-size="30" font-weight="700">DEFINE FOUR ACCEPTANCE GATES</text><rect x="32" y="84" width="536" height="89" rx="12" fill="#fff" stroke="#aacdb8"/><text x="300" y="119" font-size="29" font-weight="700" fill="#244b37">01  PROGRAMMING</text><text x="300" y="153" font-size="27" fill="#244b37">Run the approved device-specific job</text><path d="M300 177v14m-7-7 7 7 7-7" fill="none" stroke="#176346" stroke-width="3"/><rect x="32" y="199" width="536" height="89" rx="12" fill="#fff" stroke="#aacdb8"/><text x="300" y="234" font-size="29" font-weight="700" fill="#244b37">02  MEMORY VERIFICATION</text><text x="300" y="268" font-size="27" fill="#244b37">Check the agreed data and regions</text><path d="M300 292v14m-7-7 7 7 7-7" fill="none" stroke="#176346" stroke-width="3"/><rect x="32" y="314" width="536" height="89" rx="12" fill="#fff" stroke="#aacdb8"/><text x="300" y="349" font-size="29" font-weight="700" fill="#244b37">03  APPLICATION CHECK</text><text x="300" y="383" font-size="27" fill="#244b37">Confirm boot + expected identity</text><path d="M300 407v14m-7-7 7 7 7-7" fill="none" stroke="#176346" stroke-width="3"/><rect x="32" y="429" width="536" height="89" rx="12" fill="#155238" stroke="#aacdb8"/><text x="300" y="464" font-size="29" font-weight="700" fill="#fff">04  FUNCTIONAL ACCEPTANCE</text><text x="300" y="498" font-size="27" fill="#fff">Agreed checks + retained records</text><text x="300" y="580" font-size="23" fill="#496352">Each gate needs a defined pass / fail decision</text><text x="300" y="607" font-size="22" fill="#496352">Original planning concept · not a specification</text></g></svg><figcaption>Suggested release gates for discussion. Programming, memory verification and functional acceptance answer different questions.</figcaption></figure>
<h2 id="high-mix-variant-example">6. Example: two firmware variants on one PCB revision</h2>
<p><strong>Fictional planning example:</strong> a team orders 60 controller assemblies, split between two product variants using PCB revision C. These are example quantities and file names, not an OrinewPCB customer case or an instruction to program a real device.</p>
<div class="op-table-scroll" tabindex="0" role="region" aria-label="Fictional high mix firmware release example">
<table>
<thead>
<tr>
<th scope="col">Release field</th>
<th scope="col">Variant A: 40 units</th>
<th scope="col">Variant B: 20 units</th>
</tr>
</thead>
<tbody>
<tr>
<td>Hardware and BOM</td>
<td>PCB C; assembly A; approved BOM A3.</td>
<td>PCB C; assembly B; approved BOM B2.</td>
</tr>
<tr>
<td>Application file</td>
<td>controller_A_2.1.0.hex; approved file hash in manifest.</td>
<td>controller_B_2.1.0.hex; separate approved file hash.</td>
</tr>
<tr>
<td>Per-unit identity</td>
<td>40 identifiers from the customer&#8217;s approved allocation.</td>
<td>20 identifiers from a separate approved allocation.</td>
</tr>
<tr>
<td>Acceptance response</td>
<td>Reports variant A and firmware 2.1.0; passes test procedure A.</td>
<td>Reports variant B and firmware 2.1.0; passes test procedure B.</td>
</tr>
<tr>
<td>Release evidence</td>
<td>Unit/lot mapping, programming and test results, failure holds.</td>
<td>Separate variant mapping and corresponding results.</td>
</tr>
</tbody>
</table>
</div>
<p>The control point is not just the total of 60 boards. It is the relationship between the physical variant, approved image, unique data and acceptance result. Mark the transition between variants in the work instruction, reconcile quantities and prevent pending or failed units from entering the accepted group.</p>
<p>If firmware changes after approval, identify the affected units and release a revised instruction. Define which units require reprogramming, what verification and functional checks must be repeated, and how the final shipping record distinguishes the approved state.</p>
<h2 id="programming-records-troubleshooting">7. Specify useful records and a failure-hold process</h2>
<p>Choose a traceability level that fits the product and commercial scope. Lot-level evidence and per-unit records are different deliverables. If each unit needs a programming and functional-test record, state that in the quotation request and agree on the data fields and retention arrangements.</p>
<p>A practical proposed record includes build/variant, unit or lot ID, release ID, image identity, approved setup version, programming result, verification result, functional-test result, time or run reference, and any exception disposition. Ask the supplier to confirm which fields can be provided.</p>
<div class="op-table-scroll" tabindex="0" role="region" aria-label="Programming failure review checklist">
<table>
<thead>
<tr>
<th scope="col">Observed result</th>
<th scope="col">Review before repeating the process</th>
<th scope="col">Disposition to define</th>
</tr>
</thead>
<tbody>
<tr>
<td>Cannot connect to target</td>
<td>Approved power, connector orientation, contact condition, device identity and reset/boot state.</td>
<td>Hold the unit; distinguish fixture/setup issues from board faults.</td>
</tr>
<tr>
<td>Programming or verification fails</td>
<td>Exact error, image/destination, target memory support, connection stability and allowed erase scope.</td>
<td>Follow the approved retry limit and engineering escalation; preserve the evidence.</td>
</tr>
<tr>
<td>Programming passes but application does not start</td>
<td>Required images, configuration, expected boot path and hardware compatibility.</td>
<td>Keep separate from accepted boards; investigate using the agreed procedure.</td>
</tr>
<tr>
<td>Wrong variant or duplicate identifier</td>
<td>Release mapping, identifier allocation and records for other affected units.</td>
<td>Contain the affected batch and approve a controlled correction and retest.</td>
</tr>
</tbody>
</table>
</div>
<p>Repeatedly erasing and retrying until a green indicator appears can destroy useful diagnostic information or alter data that should have been preserved. Define permitted recovery steps, retry limits and the person who can approve further work.</p>
<h2 id="programming-quote-inputs">8. What affects programming cost and delivery?</h2>
<p>Ask for a quote that separates setup or fixture work from recurring unit operations. Relevant inputs include the exact target device, image size and count, interface, access arrangement, variant changes, unique data, verification, functional-test coverage and required records. Do not assume a universal programming time or a fixed extra fee per board.</p>
<p>For small batches, engineering setup and approval can matter more than the download operation itself. For repeat orders, keeping an unchanged approved package and a maintained fixture may reduce avoidable requalification work; the supplier should confirm what can be reused.</p>
<p>OrinewPCB provides PCB fabrication, component procurement and turnkey assembly, with particular emphasis on small-to-medium batches and high-mix projects. Our component policy is to supply and assemble with 100% new, original genuine electronic components. Programming feasibility, supported tools, test scope, price and schedule are confirmed for the particular build.</p>
<p>Learn how the broader service fits together on the <a href="https://orinewpcb.com/">OrinewPCB brand website</a>. For a manufacturing handoff, state your required delivered condition clearly: assembled only, programmed and verified, or programmed with an agreed functional acceptance test.</p>
<h2 id="pcb-programming-faq">PCB programming FAQ</h2>
<details>
<summary>Does every PCB need programming?</summary>
<p>No. The requirement depends on the components and the intended product. A bare board or an assembly without programmable devices may not require firmware. For assemblies that do, identify whether the devices arrive preprogrammed or require an approved programming operation.</p>
</details>
<details>
<summary>Can a manufacturer program my assembled PCB?</summary>
<p>Often this can be evaluated, but it is not automatic. Provide the exact device, released images, interface and access drawing, power/configuration instructions and acceptance requirements. Ask the supplier to confirm the device, tools, process and quoted scope.</p>
</details>
<details>
<summary>Are Gerber files and a BOM enough for firmware programming?</summary>
<p>No. They describe PCB manufacturing and components, but do not establish the firmware image, memory destination, programming setup or pass/fail procedure. Send a controlled programming package in addition to the manufacturing files.</p>
</details>
<details>
<summary>Which is better: SWD, JTAG or a bootloader?</summary>
<p>The answer depends on the exact device, hardware access, incoming state and approved process. Use a supported interface and documented connection. Confirm reset/boot requirements, the programmer&#8217;s device support and any restrictions after protection is applied.</p>
</details>
<details>
<summary>Does firmware verification replace functional testing?</summary>
<p>No. Memory verification checks the programmed data under the chosen method; functional testing checks defined operating behavior. Specify both separately when both are required for shipment.</p>
</details>
<details>
<summary>Do small batches still need a formal firmware release?</summary>
<p>Yes. A clear manifest, hardware-to-firmware mapping and acceptance procedure are useful even for a few units. High-mix work particularly benefits from explicit variant mapping and controlled changes.</p>
</details>
<details>
<summary>Can I send an inquiry before the firmware is finished?</summary>
<p>Yes. Mark the firmware and programming procedure as pending. Share the target device, intended interface, quantity, access information and desired delivered condition. An initial estimate can identify assumptions; production approval should use the agreed released package.</p>
</details>
<h2 id="request-programmed-turnkey-pcba">Request a turnkey PCBA and programming review</h2>
<p>Send your Gerber/drill data or agreed PCB format, BOM, placement file, assembly drawing, build quantities and target delivery date. Add the exact programmable device, intended firmware release, programming access and required verification and functional-test scope. Identify pending files and decisions explicitly.</p>
<div class="op-note">
<p><strong>Copy this inquiry outline:</strong> “Please quote turnkey PCB fabrication, BOM procurement and assembly for [assembly/revision/variants], in quantities [prototype/batch]. Programming is required for [exact device]. Firmware and procedure are [released/pending]. Required shipped state: [programmed/verified/functionally tested]. Interface/access: [details]. Please identify setup, fixture, programming, test and record requirements separately, and flag any assumptions before production release.”</p>
</div>
<p><a class="op-button" id="op-programming-rfq-button" href="https://highqualitypcb.com/pcb-assembly-fab/assembly-quote/#pcba-quote">Request a Turnkey PCBA &amp; Programming Review</a></p>
<p>Files are optional for the first discussion and can follow through the agreed channel. The quotation, supported process and delivery plan follow review of your actual project.</p>
<p><script>(function(){if(window.opProgrammingTocReady){return;}window.opProgrammingTocReady=true;document.addEventListener('click',function(event){var guide=document.querySelector('.op-programming-guide');var link=event.target.closest?event.target.closest('.pc-toc a[href*="#"]'):null;if(!guide||!link){return;}var fragment=link.getAttribute('href').split('#').pop();var id;try{id=decodeURIComponent(fragment);}catch(ignore){return;}var target=document.getElementById(id)||document.getElementById(id.replace(/^_/,''));if(!target||!guide.contains(target)){return;}event.preventDefault();event.stopImmediatePropagation();history.replaceState(null,'',location.pathname+location.search+'#'+encodeURIComponent(target.id));target.scrollIntoView({behavior:'smooth',block:'start'});},true);})();</script>
</div><p>The post <a href="https://highqualitypcb.com/blog/pcb-programming-firmware-release-production-checklist/">PCB Programming: Firmware Release & Production Checklist</a> first appeared on <a href="https://highqualitypcb.com">HighqualityPCB</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>PCB Component Kitting: Quantity, Packaging &#038; Handoff Checklist</title>
		<link>https://highqualitypcb.com/blog/pcb-component-kitting-quantity-packaging-checklist/</link>
		
		<dc:creator><![CDATA[highqualitypcb]]></dc:creator>
		<pubDate>Wed, 21 Oct 2026 02:49:51 +0000</pubDate>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[PCB Assembly]]></category>
		<guid isPermaLink="false">https://highqualitypcb.com/?p=541166</guid>

					<description><![CDATA[Prepare a build-ready material kit with a controlled BOM, correct quantities, usable packaging and a clear shortage-release process for turnkey PCB assembly.]]></description>
										<content:encoded><![CDATA[<div class="blog_content op-kitting-guide">
<style> .op-kitting-guide{max-width:100%;min-width:0;color:#263c33;line-height:1.75;overflow-wrap:anywhere}.op-kitting-guide *{box-sizing:border-box}.op-kitting-guide p,.op-kitting-guide li{font-size:17px}.op-kitting-guide h2{font-size:29px;line-height:1.3;margin:2em 0 .7em;scroll-margin-top:145px;background:transparent!important;box-shadow:none!important}.op-kitting-guide h3{font-size:23px;line-height:1.35;margin:1.5em 0 .6em}.admin-bar .op-kitting-guide h2{scroll-margin-top:185px}.op-kitting-guide a{color:#096b45;text-decoration:underline;text-underline-offset:3px}.op-kitting-guide .op-answer,.op-kitting-guide .op-note{padding:20px 22px;background:#eff8f2;border-left:4px solid #08754c;border-radius:8px;margin:20px 0}.op-kitting-guide .op-cta{padding:26px;background:#eaf5ee;border:1px solid #bdd8c6;border-radius:12px;margin:28px 0}.op-kitting-guide figure{margin:26px auto;max-width:600px}.op-kitting-guide figure svg{display:block;width:100%;height:auto;max-width:100%;border:1px solid #cbded3;border-radius:10px;background:#f7fbf8}.op-kitting-guide figcaption{font-size:14px;line-height:1.6;color:#50675b;margin-top:9px}.op-kitting-guide .op-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid #cbded3;border-radius:8px;margin:20px 0}.op-kitting-guide .op-table-scroll:focus-visible,.op-kitting-guide summary:focus-visible{outline:3px solid #e7a92c;outline-offset:3px}.op-kitting-guide table{border-collapse:collapse;width:100%;min-width:660px;margin:0!important;table-layout:fixed}.op-kitting-guide table caption{text-align:left;padding:13px 15px;font-weight:700;color:#254f39;background:#f1f8f3}.op-kitting-guide table tr{border:1px solid #cbded3!important}.op-kitting-guide table th,.op-kitting-guide table td{border:1px solid #cbded3!important;padding:13px 15px!important;vertical-align:top!important;text-align:left!important;font-size:15px!important;line-height:1.65!important;font-weight:400!important;background:none!important;box-shadow:none!important}.op-kitting-guide table thead tr:first-child th,.op-kitting-guide table thead th{background:#08754c!important;color:#fff!important;font-weight:700!important}.op-kitting-guide table tbody tr:nth-child(even){background:#f1f7f3!important}.op-kitting-guide table tbody tr:nth-child(odd){background:#fff!important}.op-kitting-guide table tbody td:first-child{background:#e7f2eb!important;font-weight:700!important;color:#21583a!important}.op-kitting-guide details{border:1px solid #cbded3;border-radius:8px;margin:12px 0;background:#fff}.op-kitting-guide summary{cursor:pointer;padding:16px 18px;font-size:17px;font-weight:700;color:#20543a}.op-kitting-guide details p{padding:0 18px 16px;margin:0}.op-kitting-guide .op-small{font-size:14px;color:#50675b}.op-kitting-guide li{margin-bottom:9px}body.single-post .op-kitting-guide h2,body.single-post .op-kitting-guide h3{color:#20543a!important}body.single-post .op-kitting-guide table tbody tr td{color:#263c33!important} body.single-post .op-kitting-guide a.op-button,body.single-post .op-kitting-guide a.op-button:visited,body.single-post .op-kitting-guide a.op-button:hover,body.single-post .op-kitting-guide a.op-button:focus{background:#155238!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:none!important;border:2px solid #155238!important;white-space:normal!important;line-height:1.45!important;min-height:48px;max-width:100%;padding:13px 20px;border-radius:7px;font-weight:700;text-decoration:none;text-align:center;display:inline-flex;align-items:center;justify-content:center} @media(max-width:600px){.op-kitting-guide h2{font-size:25px;scroll-margin-top:130px}.admin-bar .op-kitting-guide h2{scroll-margin-top:180px}.op-kitting-guide h3{font-size:21px}.op-kitting-guide p,.op-kitting-guide li{font-size:16px}.op-kitting-guide .op-answer,.op-kitting-guide .op-note,.op-kitting-guide .op-cta{padding:17px}.blog-column>.fusion-column-wrapper:has(.op-kitting-guide){padding-left:0!important;padding-right:0!important}} .op-kitting-guide .op-photo{max-width:592px}.op-kitting-guide .op-photo img{display:block;width:100%;max-width:100%;height:auto;border-radius:9px} .op-kitting-guide #op-kitting-rfq-button,.op-kitting-guide #op-kitting-rfq-button:link,.op-kitting-guide #op-kitting-rfq-button:visited,.op-kitting-guide #op-kitting-rfq-button:hover,.op-kitting-guide #op-kitting-rfq-button:focus,.op-kitting-guide #op-kitting-rfq-button *{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:none!important;background-color:#155238!important;white-space:normal!important} .op-kitting-guide .op-diagram{max-width:600px}.op-kitting-guide .op-diagram svg{display:block;width:100%;height:auto} </style>
<div class="op-answer">
<p><strong>PCB component kitting means preparing a verified set of parts for a specific assembly build.</strong> A useful kit links each component to the released BOM, required quantity, usable packaging, source records and production variant. It also identifies shortages and the person authorized to resolve them before the material is released to the line.</p>
</div>
<p><strong>How do you prepare a PCB assembly kit?</strong> Start with one approved board revision and BOM, calculate populated quantities for every variant, agree setup and handling allowances with the assembler, and reconcile the received material against a kit manifest. Keep packaging and identification intact. A purchase order marked “delivered” is not, by itself, confirmation that the right parts are ready for assembly.</p>
<p>Planning a small or medium batch? <a href="https://highqualitypcb.com/pcb-assembly-fab/assembly-quote/#pcba-quote">Request a turnkey PCBA and BOM review</a> with your board files, BOM, quantities and any components you intend to supply.</p>
<h2 id="kitting-scope">1. What belongs in a PCB assembly kit?</h2>
<p>A kit can include SMT and through-hole components, connectors and other BOM items needed at the agreed assembly stages. It should have a material list that can be checked against the actual packages. If bare PCBs, mechanical parts, labels or cables are managed separately, identify those dependencies rather than silently treating the component kit as the complete product.</p>
<p>Kitting is an activity within the manufacturing workflow. In a full turnkey project, the assembly partner can purchase and organize the agreed materials. In a customer-supplied build, the customer prepares the supplied material package. A partial turnkey order divides sourcing responsibility by BOM line. Our <a href="https://highqualitypcb.com/blog/partial-turnkey-pcba-balance-component-sourcing-cost-supply-chain-risk/">partial turnkey PCBA guide</a> discusses that purchasing decision; this checklist focuses on making the resulting material package ready for a particular build.</p>
<figure class="op-diagram"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 630" role="img" aria-labelledby="kit-flow-title kit-flow-desc"><title id="kit-flow-title">Component kit release workflow</title><desc id="kit-flow-desc">Five linked steps connect the released BOM and variants to quantity planning, packaging and source records, receipt reconciliation, and material release.</desc><rect x="0" y="0" width="600" height="630" rx="14" fill="#f2f8f4"/><g font-family="Arial,sans-serif" text-anchor="middle"><text x="300" y="55" fill="#155238" font-size="31" font-weight="700">FROM BOM TO BUILD-READY KIT</text><rect x="42" y="90" width="516" height="72" rx="10" fill="#fff" stroke="#b4d2bf"/><text x="78" y="136" fill="#08754c" font-size="28" font-weight="700">01</text><text x="328" y="136" fill="#233e30" font-size="28">Released BOM + variants</text><path d="M300 165v16m-6-6 6 6 6-6" fill="none" stroke="#08754c" stroke-width="3"/><rect x="42" y="188" width="516" height="72" rx="10" fill="#fff" stroke="#b4d2bf"/><text x="78" y="234" fill="#08754c" font-size="28" font-weight="700">02</text><text x="328" y="234" fill="#233e30" font-size="28">Quantities + allowances</text><path d="M300 263v16m-6-6 6 6 6-6" fill="none" stroke="#08754c" stroke-width="3"/><rect x="42" y="286" width="516" height="72" rx="10" fill="#fff" stroke="#b4d2bf"/><text x="78" y="332" fill="#08754c" font-size="28" font-weight="700">03</text><text x="328" y="332" fill="#233e30" font-size="28">Packaging + source records</text><path d="M300 361v16m-6-6 6 6 6-6" fill="none" stroke="#08754c" stroke-width="3"/><rect x="42" y="384" width="516" height="72" rx="10" fill="#fff" stroke="#b4d2bf"/><text x="78" y="430" fill="#08754c" font-size="28" font-weight="700">04</text><text x="328" y="430" fill="#233e30" font-size="28">Receipt + exception review</text><path d="M300 459v16m-6-6 6 6 6-6" fill="none" stroke="#08754c" stroke-width="3"/><rect x="42" y="482" width="516" height="72" rx="10" fill="#155238" stroke="#b4d2bf"/><text x="78" y="528" fill="#fff" font-size="28" font-weight="700">05</text><text x="328" y="528" fill="#fff" font-size="28">Approved material release</text><text x="300" y="602" fill="#50675b" font-size="23">Planning concept · confirm the actual build scope</text></g></svg><figcaption>Original OrinewPCB workflow illustration. The release sequence is a planning concept; the actual receiving and production procedure must be agreed for your project.</figcaption></figure>
<h2 id="kit-revision">2. Tie the kit to one revision and variant plan</h2>
<p>Give the kit a build identifier, board revision and BOM revision. Use the same identifiers in the purchase instructions, packing list and assembly documentation. A board revision alone is insufficient if the BOM or population variant can change independently.</p>
<p>At minimum, connect the following information. Keep the actual files together in a controlled release package rather than relying on several uncoordinated email attachments.</p>
<div class="op-table-scroll" role="region" aria-label="PCB component kit manifest checklist" tabindex="0">
<table>
<caption>A practical kit manifest for engineering and purchasing</caption>
<thead>
<tr>
<th scope="col">Item</th>
<th scope="col">Record or attach</th>
<th scope="col">Question it answers</th>
</tr>
</thead>
<tbody>
<tr>
<td>Build identity</td>
<td>Project, board revision, BOM revision and build identifier.</td>
<td>Which released configuration does this material belong to?</td>
</tr>
<tr>
<td>Part identity</td>
<td>Manufacturer, complete manufacturer part number and reference designators.</td>
<td>Is this the approved device, package and ordering option?</td>
</tr>
<tr>
<td>Population plan</td>
<td>Quantity per assembly, finished quantity per variant and explicit DNP positions.</td>
<td>Which locations are populated in this build?</td>
</tr>
<tr>
<td>Material ownership</td>
<td>Who purchases each line, what is customer supplied and what stock is allocated.</td>
<td>Who must resolve a shortage or source question?</td>
</tr>
<tr>
<td>Physical supply</td>
<td>Received count, reel or strip count, packaging type and condition.</td>
<td>What is physically available in a usable form?</td>
</tr>
<tr>
<td>Identification records</td>
<td>Supplier labels, source documents and lot/date information where required.</td>
<td>Can each package be reconciled to the approved line and agreed traceability scope?</td>
</tr>
<tr>
<td>Exceptions</td>
<td>Missing parts, proposed alternatives, packaging issues and approval owner.</td>
<td>Which items are holding the kit, and who can release them?</td>
</tr>
</tbody>
</table>
</div>
<p class="op-small">On a phone, swipe within the table. Keyboard users can focus its frame and use the arrow keys.</p>
<p><strong>Keep alternatives separate from approved material.</strong> A similar value or footprint does not authorize a replacement. Record design-owner approval and update the controlled BOM before using an alternative. The <a href="https://highqualitypcb.com/blog/approved-manufacturer-list-for-pcba-bom-alternatives-checklist/">approved manufacturer list checklist</a> explains that approval boundary.</p>
<h2 id="kit-quantity">3. Calculate quantities by populated position, then agree allowances</h2>
<p>For each exact part number, add the required placements across the variants being built:</p>
<div class="op-note">
<p><strong>Build quantity for one part = sum of (assemblies in each variant × populated quantity of that part per assembly).</strong></p>
<p><strong>Planned material quantity = build quantity + agreed setup and handling allowance.</strong></p>
<p><strong>Additional purchase need = planned material quantity − usable stock already allocated to this build, with a minimum of zero.</strong> Then check supplier pack quantities and order increments.</p>
</div>
<p>The allowance belongs to the actual part, packaging and process. Ask the assembler to confirm it before ordering. Do not apply an unexplained percentage to every BOM line. An expensive IC and a frequently placed small passive can need different material-planning decisions. Blank leader tape is a packaging requirement, not a count of additional electronic components.</p>
<h3>A worked quantity example</h3>
<p>Suppose a fictional build contains 50 assemblies, each using eight of one resistor MPN. The placement requirement is 400 resistors. If the project team agrees a 20-piece allowance and has 120 usable pieces allocated to this build, the planned total is 420 and the additional purchase need is 300, before any supplier order-increment adjustment.</p>
<p><strong>The 20-piece allowance is an illustration, not an OrinewPCB policy or a recommended standard rate.</strong> Confirm the real requirement against the proposed assembly process. Stock that is reserved for another order, unverified or still in transit is not the same as released stock available at the line.</p>
<div class="op-table-scroll" role="region" aria-label="Illustrative PCB variant material quantity example" tabindex="0">
<table>
<caption>Why a high-mix build needs a variant-aware quantity calculation</caption>
<thead>
<tr>
<th scope="col">Illustrative BOM line</th>
<th scope="col">Variant A: 30 boards</th>
<th scope="col">Variant B: 20 boards</th>
<th scope="col">Placement need</th>
</tr>
</thead>
<tbody>
<tr>
<td>Common resistor MPN</td>
<td>4 per board</td>
<td>4 per board</td>
<td>200 pieces</td>
</tr>
<tr>
<td>Optional connector MPN</td>
<td>1 per board</td>
<td>DNP: 0 per board</td>
<td>30 pieces</td>
</tr>
<tr>
<td>Variant-specific IC MPN</td>
<td>DNP: 0 per board</td>
<td>1 per board</td>
<td>20 pieces</td>
</tr>
</tbody>
</table>
</div>
<p class="op-small">Fictional planning example. Counts exclude setup allowances, inspection samples and supplier pack rounding; agree those separately. DNP means do not populate.</p>
<p>Count by complete MPN and approved configuration, not by a short description such as “10 kΩ resistor.” Keep electrically different parts or packaging options on separate controlled lines where necessary. For repeat builds, reconcile unused material before carrying its quantity into a new kit.</p>
<h2 id="kit-packaging">4. Confirm the packaging can reach the assembly line</h2>
<p>Packaging affects how a component can be handled and presented to placement equipment. A reel, several short tape strips, a tube and a tray are not automatically interchangeable inputs. Tell the assembler what will actually arrive, including the number and length of cut-tape strips when relevant.</p>
<p>Tape-and-reel packaging holds components in carrier pockets under cover tape for automated handling. The pocket arrangement and component orientation are part of the packaging information. Check the exact device&#8217;s packing drawing and the assembler&#8217;s feeder requirements. Avoid assuming that all parts with the same package name use identical presentation.</p>
<ul>
<li><strong>Full or partial reels:</strong> retain the label and confirm actual quantity, tape condition and any preparation needed for the intended feeder.</li>
<li><strong>Cut tape:</strong> report strip count and available identification. Ask about minimum usable strip length, leader/trailer preparation and handling before purchasing. Avoid opening protected packages merely to create a photograph.</li>
<li><strong>Tubes and trays:</strong> keep parts protected and identified; confirm compatibility with the planned handling method. Do not send loose mixed components as a substitute for an agreed packaging format.</li>
<li><strong>Ordering suffixes:</strong> preserve the full approved manufacturer ordering code. Confirm what the suffix means for that manufacturer and device rather than deleting it from the BOM.</li>
</ul>
<figure class="op-diagram"><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 545" role="img" aria-labelledby="kit-label-title kit-label-desc"><title id="kit-label-title">Example kit label connecting physical material to a BOM</title><desc id="kit-label-desc">A fictional material label records build and BOM revision, complete MPN, reference designators, quantity, packaging, source record and release status.</desc><rect width="600" height="545" rx="14" fill="#f2f8f4"/><rect x="30" y="30" width="540" height="470" rx="12" fill="#fff" stroke="#a9cbb6" stroke-width="2"/><rect x="30" y="30" width="540" height="67" rx="12" fill="#155238"/><g font-family="Arial,sans-serif" fill="#233e30" font-size="27"><text x="55" y="74" fill="#fff" font-size="30" font-weight="700">KIT ID: DEMO-A / BOM REV B</text><text x="55" y="145">MPN: complete approved ordering code</text><text x="55" y="198">Refs: R1–R8 / variant A</text><text x="55" y="251">Quantity: received count + allocation</text><text x="55" y="304">Packaging: reel / strip / tube / tray</text><text x="55" y="357">Source: record linked to package</text><text x="55" y="410">Status: checked / held / released</text><text x="300" y="530" font-size="22" text-anchor="middle" fill="#50675b">Fictional concept · not a production label</text></g></svg><figcaption>Original OrinewPCB kit-label concept using fictional identifiers. It is not a supplier label, authenticity certificate or customer production record.</figcaption></figure>
<h3>Keep ESD protection and moisture records with the material</h3>
<p>Use packaging appropriate to the component&#8217;s ESD sensitivity and handling environment. A moisture barrier bag and an ESD protection requirement describe different aspects of material control; confirm both where applicable. Unpack and handle sensitive parts within the agreed ESD control procedure.</p>
<p>For moisture-sensitive devices, retain the applicable label and available dry-pack and exposure records. A recently resealed bag does not establish an unused floor-life allowance. Have the responsible process engineer decide what handling or drying is appropriate for the actual device, package and exposure history. See our <a href="https://highqualitypcb.com/blog/moisture-sensitive-devices-msl-floor-life-turnkey-pcba/">MSL and floor-life handoff guide</a> for that separate decision.</p>
<h2 id="kit-shortages">5. Reconcile receipt, shortages and production release</h2>
<p>Separate four statuses in the material tracker: <strong>ordered, received, checked and released</strong>. A shipment notice proves neither a usable quantity nor approval to assemble an alternative. Give every exception an owner and a written disposition.</p>
<ol>
<li><strong>Match each package to the manifest.</strong> Reconcile the manufacturer MPN, label, count and BOM references. Record differences without silently editing the released design.</li>
<li><strong>Check the packaging and handling information.</strong> Flag damaged tape, unidentified strips, compromised protective packaging or missing history requiring review.</li>
<li><strong>Identify the exact shortage.</strong> State the required quantity, accepted available quantity, missing quantity and purchasing responsibility. Link it to the affected board or variant.</li>
<li><strong>Agree the disposition.</strong> Options can include replenishment, an approved alternative or a separately authorized split build. Reassess setup, tests and delivery consequences before accepting the change.</li>
<li><strong>Release the defined scope.</strong> Record which configurations and quantities are ready. Do not convert a temporary assembly omission into a new DNP instruction without design-owner approval.</li>
</ol>
<p>For split deliveries, agree what constitutes a complete, accepted assembly and what must happen to work in progress. A partially populated board may need additional handling, tracking and verification; it is not automatically the fastest or least expensive recovery plan.</p>
<p>After the build, reconcile unused, consumed and rejected material against the agreed reporting scope. Define whether remaining customer-owned stock is returned or held for a future order, including its identification, packaging and any required handling records.</p>
<h2 id="kit-turnkey">6. Use one kit review to plan a full turnkey build</h2>
<p>For a small-batch, high-mix project, buying each line independently can leave engineering to coordinate packaging, shortages and several arrival dates. A turnkey review lets the PCB, sourcing, assembly and verification requirements be discussed together. It does not eliminate the need for approved files and a clear material-release decision.</p>
<p>OrinewPCB provides PCB manufacturing, component procurement and one-stop PCB assembly, with particular focus on small and medium batches and high-mix work. We supply and use <strong>100% new, original genuine electronic components</strong> in our component sourcing and turnkey PCBA work. Identify customer-supplied material separately so its records and acceptance requirements can be reviewed.</p>
<p>Our cooperation with component manufacturers and distributors supports project-specific sourcing options and competitive quotations. Exact availability, packaging, price and delivery must be confirmed for the released BOM and required quantity. Ask for a quote that identifies material exceptions rather than assuming that every listed part is immediately available.</p>
<p>Discuss the complete scope through our <a href="https://highqualitypcb.com/pcb-assembly-fab/pcb-turnkey-assembly/">turnkey PCB assembly service</a> or <a href="https://highqualitypcb.com/pcb-assembly/low-volume-high-mix-pcb-assembly/">low-volume, high-mix assembly service</a>. The brand&#8217;s <a href="https://orinewpcb.com/assembly/">OrinewPCB assembly overview</a> provides further service context.</p>
<h2 id="kit-rfq">7. Send a kit-ready RFQ package</h2>
<div class="op-cta">
<h3>Request a Turnkey PCBA &amp; BOM Review</h3>
<p>Send your current files and tell us what you want delivered: bare PCBs, components, or tested assemblies within an agreed scope. For a full turnkey order, ask us to review the BOM and packaging needs before material is purchased.</p>
<ul>
<li>Board files and revision, plus assembly and placement information.</li>
<li>BOM with complete MPNs, reference designators, DNPs and approved alternatives.</li>
<li>Finished quantity per variant and any pilot or staged delivery requirement.</li>
<li>Customer-supplied stock, actual counts, packaging and available identification records.</li>
<li>Programming, inspection and test requirements, with the required delivery date and destination.</li>
</ul>
<p><strong>Suggested inquiry:</strong> “Please review a full turnkey build for [board/revision], [quantities per variant]. Our BOM is [revision]. We plan to supply [listed parts, counts and packaging], and need you to source the remaining approved lines. Please confirm the kit requirements, shortages, assembly/test scope and delivery proposal.”</p>
<p><a id="op-kitting-rfq-button" class="op-button" href="https://highqualitypcb.com/pcb-assembly-fab/assembly-quote/#pcba-quote">Request a Turnkey PCBA &amp; BOM Review</a></p>
<p>For component-only inquiries, include exact MPNs, quantities and packaging requirements through our <a href="https://highqualitypcb.com/product-category/electronic-parts/">electronic component sourcing directory</a>.</p>
</div>
<h2 id="kit-faq">8. PCB component kitting FAQ</h2>
<details>
<summary>Is component kitting the same as turnkey PCB assembly?</summary>
<p>No. Kitting prepares and verifies material for a defined build. Turnkey PCB assembly is a wider agreed service scope that can include PCB production, component procurement, assembly and specified verification. A kit can also be prepared for a customer-supplied or partial turnkey order.</p>
</details>
<details>
<summary>How many spare components should I provide?</summary>
<p>Calculate the populated quantity first, then obtain the assembler&#8217;s allowance for the exact MPN, packaging and process. There is no useful universal percentage for every BOM line. Confirm any sample quantities and purchasing increments separately.</p>
</details>
<details>
<summary>Can I send cut-tape components for a small batch?</summary>
<p>Ask the assembler before shipping or buying. Provide the exact MPN, total quantity, strip count, packaging condition and available labels. Feeder preparation, usable strip length and handling requirements depend on the intended assembly route.</p>
</details>
<details>
<summary>Can different products share the same stock?</summary>
<p>They can share an approved inventory source, but the quantity allocated to each build must be controlled. Do not count the same physical stock as available for two simultaneous orders. Keep variants, revisions and material identification clear.</p>
</details>
<details>
<summary>Does an original supplier label prove every part is genuine?</summary>
<p>A label is useful identification evidence, but it is not a complete authenticity determination by itself. Agree the sourcing and incoming-verification requirements for the project, and keep the available source records connected to the material.</p>
</details>
<details>
<summary>Can assembly start while a few components are missing?</summary>
<p>Only within a deliberately agreed build plan. Identify affected locations and variants, handling and test implications, and the owner who approves any partial population. A shortage is not automatic permission to omit or substitute a part.</p>
</details>
<details>
<summary>What should happen to unused customer-supplied components?</summary>
<p>Agree return or retained-stock arrangements before production. Reconcile remaining quantities and retain the identification, protective packaging and relevant handling information needed for the next use.</p>
</details>
<p><script>(function(){if(window.opKittingTocReady){return;}window.opKittingTocReady=true;document.addEventListener('click',function(event){var guide=document.querySelector('.op-kitting-guide');var link=event.target.closest?event.target.closest('.pc-toc a[href*="#"]'):null;if(!guide||!link){return;}var fragment=link.getAttribute('href').split('#').pop();var id;try{id=decodeURIComponent(fragment);}catch(ignore){return;}var target=document.getElementById(id)||document.getElementById(id.replace(/^_/,''));if(!target||!guide.contains(target)){return;}event.preventDefault();event.stopImmediatePropagation();history.replaceState(null,'',location.pathname+location.search+'#'+encodeURIComponent(target.id));target.scrollIntoView({behavior:'smooth',block:'start'});},true);})();</script>
</div><p>The post <a href="https://highqualitypcb.com/blog/pcb-component-kitting-quantity-packaging-checklist/">PCB Component Kitting: Quantity, Packaging & Handoff Checklist</a> first appeared on <a href="https://highqualitypcb.com">HighqualityPCB</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Conformal Coating Masking: PCB Keep-Out Drawing &#038; Checklist</title>
		<link>https://highqualitypcb.com/blog/conformal-coating-masking-pcb-keep-out-drawing-checklist/</link>
		
		<dc:creator><![CDATA[highqualitypcb]]></dc:creator>
		<pubDate>Mon, 19 Oct 2026 03:02:07 +0000</pubDate>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[PCB Assembly]]></category>
		<guid isPermaLink="false">https://highqualitypcb.com/?p=541153</guid>

					<description><![CDATA[Conformal coating masking keeps specified contacts, openings and functional interfaces free of coating while the required areas receive protection. For a turnkey PCB assembly order, release a coating drawing with top and bottom views, identified keep-outs, boundary tolerances, the approved coating system and an agreed inspection plan. “Mask all connectors” is not a complete production  [...]]]></description>
										<content:encoded><![CDATA[<div class="blog_content op-mask-guide">
<style>
.op-mask-guide{max-width:100%;min-width:0;color:#263c33;line-height:1.75;overflow-wrap:anywhere}.op-mask-guide *{box-sizing:border-box}.op-mask-guide p,.op-mask-guide li{font-size:17px}.op-mask-guide h2{font-size:29px;line-height:1.3;margin:2em 0 .7em;scroll-margin-top:145px;background:transparent!important;box-shadow:none!important}.op-mask-guide h3{font-size:23px;line-height:1.35;margin:1.5em 0 .6em}.admin-bar .op-mask-guide h2{scroll-margin-top:185px}.op-mask-guide a{color:#096b45;text-decoration:underline;text-underline-offset:3px}.op-mask-guide .op-answer,.op-mask-guide .op-note{padding:20px 22px;background:#eff8f2;border-left:4px solid #08754c;border-radius:8px;margin:20px 0}.op-mask-guide .op-cta{padding:26px;background:#eaf5ee;border:1px solid #bdd8c6;border-radius:12px;margin:28px 0}.op-mask-guide .op-button{display:inline-block;max-width:100%;padding:13px 20px;border-radius:7px;background:#08754c;color:#fff!important;text-decoration:none;font-weight:700;text-align:center}.op-mask-guide figure{margin:26px 0;max-width:100%}.op-mask-guide figure svg{display:block;width:100%;height:auto;max-width:100%;border:1px solid #cbded3;border-radius:10px;background:#f7fbf8}.op-mask-guide figcaption{font-size:14px;line-height:1.6;color:#50675b;margin-top:9px}.op-mask-guide .op-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid #cbded3;border-radius:8px;margin:20px 0}.op-mask-guide .op-table-scroll:focus-visible,.op-mask-guide summary:focus-visible{outline:3px solid #e7a92c;outline-offset:3px}.op-mask-guide table{border-collapse:collapse;width:100%;min-width:660px;margin:0!important;table-layout:fixed}.op-mask-guide table caption{text-align:left;padding:13px 15px;font-weight:700;color:#254f39;background:#f1f8f3}.op-mask-guide table tr{border:1px solid #cbded3!important}.op-mask-guide table th,.op-mask-guide table td{border:1px solid #cbded3!important;padding:13px 15px!important;vertical-align:top!important;text-align:left!important;font-size:15px!important;line-height:1.65!important;background:none!important;box-shadow:none!important}.op-mask-guide table thead tr:first-child th,.op-mask-guide table thead th{background:#08754c!important;color:#fff!important;font-weight:700!important}.op-mask-guide table tbody tr:nth-child(even){background:#f1f7f3!important}.op-mask-guide table tbody tr:nth-child(odd){background:#fff!important}.op-mask-guide table tbody td:first-child{font-weight:700;color:#21583a}.op-mask-guide details{border:1px solid #cbded3;border-radius:8px;margin:12px 0;background:#fff}.op-mask-guide summary{cursor:pointer;padding:16px 18px;font-size:17px;font-weight:700;color:#20543a}.op-mask-guide details p{padding:0 18px 16px;margin:0}.op-mask-guide .op-small{font-size:14px;color:#50675b}@media(max-width:600px){.op-mask-guide h2{font-size:25px;scroll-margin-top:130px}.admin-bar .op-mask-guide h2{scroll-margin-top:180px}.op-mask-guide h3{font-size:21px}.op-mask-guide p,.op-mask-guide li{font-size:16px}.op-mask-guide .op-answer,.op-mask-guide .op-note,.op-mask-guide .op-cta{padding:17px}.blog-column>.fusion-column-wrapper:has(.op-mask-guide){padding-left:0!important;padding-right:0!important}}
body.single-post .op-mask-guide h2,body.single-post .op-mask-guide h3{color:#20543a!important}body.single-post .op-mask-guide table tbody tr td{color:#263c33!important}body.single-post .op-mask-guide table tbody tr td:first-child{color:#21583a!important}
body.postid-541153 .op-mask-guide .op-cta #op-mask-rfq-button,body.postid-541153 .op-mask-guide .op-cta #op-mask-rfq-button:link,body.postid-541153 .op-mask-guide .op-cta #op-mask-rfq-button:visited,body.postid-541153 .op-mask-guide .op-cta #op-mask-rfq-button:hover,body.postid-541153 .op-mask-guide .op-cta #op-mask-rfq-button:focus,body.postid-541153 .op-mask-guide .op-cta #op-mask-rfq-button *{color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:none!important}
body.postid-541153 .fusion-image-element:has(img.wp-image-541154){--awb-max-width:100%!important;--awb-aspect-ratio:auto!important;margin-left:0!important;margin-right:0!important}
body.postid-541153 .fusion-image-element:has(img.wp-image-541154)>div,body.postid-541153 .fusion-imageframe:has(img.wp-image-541154){width:100%!important;max-width:100%!important;aspect-ratio:auto!important}
body.postid-541153 img.wp-image-541154{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important}
body.single-post .op-mask-guide a.op-button,body.single-post .op-mask-guide a.op-button:visited,body.single-post .op-mask-guide a.op-button:hover,body.single-post .op-mask-guide a.op-button:focus{background:#155238!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:none!important;border:2px solid #155238!important;white-space:normal!important;line-height:1.45!important;min-height:48px;display:inline-flex;align-items:center;justify-content:center}
.op-mask-guide figure img{display:block;max-width:100%;width:100%;height:auto;border:1px solid #cbded3;border-radius:10px}.op-mask-guide .op-map{max-width:650px;margin:28px auto}.op-mask-guide .op-table-scroll tbody td:first-child{background:#e7f2eb!important;font-weight:700!important}.op-mask-guide table th,.op-mask-guide table td{font-weight:400!important}.op-mask-guide table thead tr:first-child th{font-weight:700!important}.op-mask-guide .op-checklist li{margin-bottom:10px}
</style>
<div class="op-answer">
<p><strong>Conformal coating masking keeps specified contacts, openings and functional interfaces free of coating while the required areas receive protection.</strong> For a turnkey PCB assembly order, release a coating drawing with top and bottom views, identified keep-outs, boundary tolerances, the approved coating system and an agreed inspection plan. “Mask all connectors” is not a complete production instruction.</p>
</div>
<p>This guide answers a practical engineering and purchasing question: <strong>what must you put in a coating masking drawing so your PCBA supplier can quote and build the intended result?</strong> It focuses on the release package and acceptance decisions, rather than choosing a universal coating chemistry or inventing one masking clearance for every board.</p>
<p>For a complete build, <a href="https://highqualitypcb.com/pcb-assembly-fab/assembly-quote/#pcba-quote">send your PCB files, BOM and coating requirements for a turnkey PCBA review</a>. Include your quantities for each model and variant.</p>
<h2 id="masking-purpose">1. What masking must preserve</h2>
<p>A conformal coating can protect designated circuit areas, but the same material can interfere with a connection, opening or service operation if it reaches the wrong surface. Specify the interface that must remain usable, not merely the name of the nearby component.</p>
<p>For example, a connector&#8217;s mating contacts and a connector&#8217;s soldered terminals have different functions. Whether the body, terminals or surrounding board can be coated depends on the exact part, coating and approved process. A sealed-looking housing is not evidence that liquid or vapor cannot enter it.</p>
<p>Masking also has a removal stage. A temporary protection that works during application must come off at the required point without leaving obstructive residue or damaging the assembly. Application, curing and removal conditions therefore belong in the process review.</p>
<div class="op-note">
<p><strong>Keep three decisions separate:</strong> which surfaces require coating, which surfaces must stay uncoated, and how each boundary will be produced and inspected. Areas with unresolved requirements should be marked for engineering review before production release.</p>
</div>
<h2 id="keep-out-decisions">2. Which areas need a coating keep-out review?</h2>
<p>The table is a review checklist, not a blanket prohibition on coating every component in a category. Follow the exact component manufacturer&#8217;s instructions and your product requirements.</p>
<div class="op-table-scroll" role="region" aria-label="Coating keep-out decision table" tabindex="0">
<table>
<caption>Interfaces to resolve before a coating quote</caption>
<thead>
<tr>
<th scope="col">Interface</th>
<th scope="col">What to identify</th>
<th scope="col">Decision to release</th>
</tr>
</thead>
<tbody>
<tr>
<td>Connectors and contacts</td>
<td>Mating surfaces, card-edge fingers, sockets and access openings.</td>
<td>Exact no-coat surfaces, allowed treatment of the body or terminals, and the check after removal.</td>
</tr>
<tr>
<td>Sensing or acoustic openings</td>
<td>Humidity/gas sensor openings, pressure ports and acoustic paths where applicable.</td>
<td>Part-specific protection method, chemical compatibility and the required open condition in service.</td>
</tr>
<tr>
<td>Programming and test contacts</td>
<td>Contacts required before coating, after coating or during field service.</td>
<td>Test sequence and which contacts must remain accessible in the shipped state.</td>
</tr>
<tr>
<td>Mechanical and bonding surfaces</td>
<td>Specified ground bonds, mounting interfaces, threads and fitted mating faces.</td>
<td>Dimensions and contact requirements; do not assume every mounting hole has the same rule.</td>
</tr>
<tr>
<td>Adjustments and moving parts</td>
<td>Switch mechanisms, adjustments, removable links and serviceable parts.</td>
<td>Allowed process exposure and post-process access or movement checks.</td>
</tr>
</tbody>
</table>
</div>
<p><strong>Sensor example:</strong> an exposed humidity-sensing opening must remain functional and free of the prohibited coating. A manufacturer-approved temporary cover can have its own removal instruction. Do not apply generic tape directly to every sensor: the permitted method and sensitivity to processing chemicals depend on the actual device.</p>
<h2 id="masking-drawing">3. Build a masking drawing that can be inspected</h2>
<p>Start with the released assembly identity: board number, PCB revision, assembly revision and variant. Show the top and bottom sides with enough reference designators to identify each restriction. Use a clear legend for “coat,” “do not coat” and “engineering review required.” Color helps, but hatching and text should also make the meaning readable in a monochrome print.</p>
<figure class="op-map"><a href="https://highqualitypcb.com/wp-content/uploads/2026/10/coating-keep-out-map.avif"><img src="https://highqualitypcb.com/wp-content/uploads/2026/10/coating-keep-out-map.avif" alt="Original concept coating map identifying connector contacts, a sensor opening, a test contact and a specified bonding interface as keep-out review areas" width="820" height="1000" loading="lazy" decoding="async"></a><figcaption>Original OrinewPCB concept illustration. The numbered zones are fictional review examples, not a customer board, a scale drawing or approved masking dimensions. Tap to inspect the image at full size.</figcaption></figure>
<p>For each restricted area, define the surface or boundary in a view that the operator and inspector can actually use. A note pointing at a connector may not show whether the restriction covers only its opening, the whole body or adjacent PCB copper. Add a detail view when the main view is ambiguous.</p>
<ol class="op-checklist">
<li><strong>Identify the build.</strong> State the board, assembly revision, variant and coating drawing revision.</li>
<li><strong>Define each surface.</strong> Link the region to a reference designator, interface or dimensioned feature; identify the side.</li>
<li><strong>Specify the boundary.</strong> Provide the required limit and permitted boundary variation, with units and a datum where needed. Have the assembler confirm that the process can achieve it.</li>
<li><strong>Define the coating system.</strong> Identify the approved product or controlled specification, thickness requirement and cure/handling criteria appropriate to the selected material.</li>
<li><strong>Record process-sensitive parts.</strong> Include component restrictions and the approved protection/removal method where needed.</li>
<li><strong>Define acceptance.</strong> Specify coverage, restricted surfaces, required inspection evidence and any functional checks.</li>
</ol>
<p>There is no single masking clearance that is suitable for every spray valve, coating viscosity, connector geometry or assembly. A tight boundary beside a tall component deserves a manufacturability discussion before the PCB layout and quote are frozen.</p>
<p>Keep this drawing linked to the <a href="https://highqualitypcb.com/blog/pcb-assembly-drawing-a-practical-guide-for-turnkey-pcba/">PCB assembly drawing</a>. If a BOM alternative changes a connector body or sensor package, revisit its masking instructions before approving that substitution.</p>
<h2 id="masking-methods">4. Compare the masking method with the build</h2>
<p>Temporary tapes, caps, plugs, peelable masks and fixtures can serve different geometries. Selective application controls where coating is delivered; it does not remove the need to define the finished keep-outs. The supplier should review the actual part geometry, material compatibility, exposure conditions and removal access.</p>
<div class="op-table-scroll" role="region" aria-label="Masking method review table" tabindex="0">
<table>
<caption>Questions to compare process proposals</caption>
<thead>
<tr>
<th scope="col">Approach</th>
<th scope="col">Useful review point</th>
<th scope="col">What to confirm</th>
</tr>
</thead>
<tbody>
<tr>
<td>Tape, cap or plug</td>
<td>Temporary protection of a defined accessible interface.</td>
<td>Fit, attachment, chemical/temperature compatibility, removal and residue acceptance.</td>
</tr>
<tr>
<td>Peelable masking material</td>
<td>Temporary masking shaped to a particular area.</td>
<td>Compatibility, application and removal timing from its instructions, plus access for complete removal.</td>
</tr>
<tr>
<td>Reusable fixture or mask</td>
<td>A repeatable arrangement for a specified board and component geometry.</td>
<td>Revision control, fit, maintenance, cleaning and any variant-specific differences.</td>
</tr>
<tr>
<td>Selective coating program</td>
<td>A controlled application path around released no-coat regions.</td>
<td>Access, flow and boundary behavior on the real assembly; remaining physical masking needs.</td>
</tr>
</tbody>
</table>
</div>
<p>Do not transfer the removal timing of one peelable product to another. Coating and masking suppliers provide material-specific instructions. The same caution applies to cure temperatures and cleaning: a generally suitable board-cleaning step may be unsuitable for an exposed sensor.</p>
<h2 id="release-sequence">5. Agree on testing, removal and first-build acceptance</h2>
<p>A practical sequence starts with an approved release package and includes inspection of the assembled board before coating hides access. Programming or functional testing may occur at a different point for different products. State the intended sequence and required contact access explicitly.</p>
<ol>
<li>Confirm assembly identity and complete the agreed pre-coating checks.</li>
<li>Prepare the assembly using compatible, approved cleaning and drying procedures.</li>
<li>Apply the released masking and verify the protected interfaces.</li>
<li>Apply and cure the specified coating under its approved process.</li>
<li>Remove temporary protection at the stage required for that material and assembly.</li>
<li>Inspect coverage, boundaries, removal and interface access; perform the agreed final checks.</li>
</ol>
<p>A visual or UV inspection, where supported by the coating system, helps assess coverage. It does not by itself prove film thickness, electrical function or environmental qualification. Define each required measurement and test separately.</p>
<p>For a first build, agree which views or records must be reviewed and whether a customer approval hold is required before the remainder is processed. A sample photograph is useful evidence of an identified feature; it is not a substitute for all acceptance requirements.</p>
<h2 id="masking-example">6. Example: resolve one masking conflict before production</h2>
<p>Consider a fictional controller assembly whose drawing says “mask J1,” while the BOM alternative list permits two connector bodies with different shapes. The coating program was prepared around only one body. The proper next step is a controlled clarification, not an operator guessing which file wins.</p>
<div class="op-note">
<p><strong>Assembly:</strong> Controller Rev C, Variant B — fictional example.<br /><strong>Issue:</strong> approved connector choices have different masking geometry.<br /><strong>Required decision:</strong> identify the MPN used for this build and release the correct keep-out detail and masking/program revision.<br /><strong>Verification:</strong> confirm mating access and the agreed coating boundary on the first build.<br /><strong>Release record:</strong> record the approver, drawing revision and applicable lot or quantity before continuing.</p>
</div>
<p>For high-mix production, use a variant matrix rather than assuming one mask fits every product. The matrix can identify assembly revision, fitted MPN, masking drawing, fixture/program revision, removal instruction and test procedure. A new component source alone may not change geometry; a different approved MPN can. Review the actual change.</p>
<h2 id="masking-rfq">7. Checklist for a turnkey PCBA quote with coating</h2>
<p>Help the assembler quote the finished requirement, including masking work, tooling, curing and inspection. Useful inputs are:</p>
<ul class="op-checklist">
<li>Gerber/manufacturing files, released BOM, placement data and assembly drawing.</li>
<li>Model/variant quantities and whether shipment is coated PCBA or a further assembled product.</li>
<li>Top/bottom coating views, keep-out details, boundary requirements and exact coating specification.</li>
<li>Restrictions from the component documentation, including exposed sensors, connectors and temporary covers.</li>
<li>Programming/test sequence, post-coating test access, fixtures and pass/fail criteria.</li>
<li>Required inspection records, first-build approval and any qualification or traceability requirements.</li>
<li>Target delivery date and whether proposed material changes need written approval.</li>
</ul>
<p>Ask that one-time tooling or programming and recurring masking/inspection work be identified clearly in the quote. Price and schedule depend on the released design, selected materials, quantities and process scope. A standard coating material alone does not establish the suitability of the complete product for its environment.</p>
<div class="op-cta">
<h3>Review the complete build with OrinewPCB</h3>
<p>OrinewPCB provides <a href="https://highqualitypcb.com/pcb-assembly-fab/pcb-turnkey-assembly/">turnkey PCB assembly</a>, PCB manufacturing and component procurement, with particular strength in high-mix, small-to-medium batches. Our sourced components and components used for turnkey PCBA follow our <strong>100% brand-new, original genuine material policy</strong>.</p>
<p>We have conformal coating equipment and can review coating and masking requirements as part of your project. Send your files, quantities and keep-out instructions so we can assess feasibility, the required process and an appropriate quote. Inspection coverage and functional testing are agreed for the build.</p>
<p><a id="op-mask-rfq-button" class="op-button" style="color:#fff!important;-webkit-text-fill-color:#fff!important;background:#155238!important;background-image:none!important;opacity:1!important;text-shadow:none!important;" href="https://highqualitypcb.com/pcb-assembly-fab/assembly-quote/#pcba-quote">Request a Turnkey PCBA &amp; Coating Review</a></p>
<p>Review our <a href="https://highqualitypcb.com/pcb-and-pcba-factory/">factory and quality workflow</a>, or visit the <a href="https://orinewpcb.com/assembly/">OrinewPCB brand assembly overview</a>.</p>
</div>
<h2 id="masking-faq">8. Conformal coating masking FAQ</h2>
<details>
<summary>Does selective coating mean that physical masking is unnecessary?</summary>
<p>Not automatically. Selective coating controls the application path. The actual design may still need protection against flow, access limitations or other process effects. Release the required finished boundary and have the supplier confirm the method.</p>
</details>
<details>
<summary>Should all connectors be left completely uncoated?</summary>
<p>Define the exact surfaces that must remain free of coating, particularly mating contacts and required openings. Treatment of the body, terminals and adjacent board depends on the specific connector, coating and approved process.</p>
</details>
<details>
<summary>What masking clearance should I put on my drawing?</summary>
<p>Use the boundary and tolerance your design requires, then review manufacturability with the assembler. There is no universal clearance suitable for every coating, application method and component geometry.</p>
</details>
<details>
<summary>Can test points be coated after the board passes its first test?</summary>
<p>Only if the released requirements allow it. Consider tests after coating, programming, rework and service access. Specify which contacts must remain accessible in the shipped product.</p>
</details>
<details>
<summary>Does a temporary sensor cover make every coating process safe?</summary>
<p>No. Check the exact sensor and cover instructions, coating compatibility and removal sequence. A cover that blocks liquid does not necessarily protect against every processing vapor or chemical exposure.</p>
</details>
<details>
<summary>Can one masking drawing cover several PCBA variants?</summary>
<p>Yes, if it unambiguously identifies all applicable variants and their differences. Use a controlled matrix or separate details when fitted components, keep-outs, tooling or test access change.</p>
</details>
<details>
<summary>What if my coating drawing is not ready?</summary>
<p>Send the assembly files and describe the interfaces that must remain usable, the environment and any specified material. Ask for a preliminary review. Approve the coating and masking requirements before production proceeds.</p>
</details>
<p><script>(function(){if(window.opMaskTocReady){return;}window.opMaskTocReady=true;document.addEventListener('click',function(event){var guide=document.querySelector('.op-mask-guide');var link=event.target.closest?event.target.closest('.pc-toc a[href*="#"]'):null;if(!guide||!link){return;}var fragment=link.getAttribute('href').split('#').pop();var id;try{id=decodeURIComponent(fragment);}catch(ignore){return;}var target=document.getElementById(id)||document.getElementById(id.replace(/^_/,''));if(!target||!guide.contains(target)){return;}event.preventDefault();event.stopImmediatePropagation();history.replaceState(null,'',location.pathname+location.search+'#'+encodeURIComponent(target.id));target.scrollIntoView({behavior:'smooth',block:'start'});},true);})();</script></div><p>The post <a href="https://highqualitypcb.com/blog/conformal-coating-masking-pcb-keep-out-drawing-checklist/">Conformal Coating Masking: PCB Keep-Out Drawing & Checklist</a> first appeared on <a href="https://highqualitypcb.com">HighqualityPCB</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Approved Manufacturer List for PCBA: BOM Alternatives Checklist</title>
		<link>https://highqualitypcb.com/blog/approved-manufacturer-list-for-pcba-bom-alternatives-checklist/</link>
		
		<dc:creator><![CDATA[highqualitypcb]]></dc:creator>
		<pubDate>Fri, 16 Oct 2026 03:10:28 +0000</pubDate>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[Electronic Component]]></category>
		<category><![CDATA[PCB Assembly]]></category>
		<guid isPermaLink="false">https://highqualitypcb.com/?p=541078</guid>

					<description><![CDATA[Keep turnkey PCBA sourcing under engineering control with an approved manufacturer list, candidate-part review checklist and documented substitution workflow.]]></description>
										<content:encoded><![CDATA[<div class="blog_content op-aml-guide">
<style>
.op-aml-guide{max-width:100%;min-width:0;color:#263c33;line-height:1.75;overflow-wrap:anywhere}.op-aml-guide *{box-sizing:border-box}.op-aml-guide p,.op-aml-guide li{font-size:17px}.op-aml-guide h2{font-size:29px;line-height:1.3;margin:2em 0 .7em;scroll-margin-top:145px;background:transparent!important;box-shadow:none!important}.op-aml-guide h3{font-size:23px;line-height:1.35;margin:1.5em 0 .6em}.admin-bar .op-aml-guide h2{scroll-margin-top:185px}.op-aml-guide a{color:#096b45;text-decoration:underline;text-underline-offset:3px}.op-aml-guide .op-answer,.op-aml-guide .op-note{padding:20px 22px;background:#eff8f2;border-left:4px solid #08754c;border-radius:8px;margin:20px 0}.op-aml-guide .op-cta{padding:26px;background:#eaf5ee;border:1px solid #bdd8c6;border-radius:12px;margin:28px 0}.op-aml-guide .op-button{display:inline-block;max-width:100%;padding:13px 20px;border-radius:7px;background:#08754c;color:#fff!important;text-decoration:none;font-weight:700;text-align:center}.op-aml-guide figure{margin:26px 0;max-width:100%}.op-aml-guide figure svg{display:block;width:100%;height:auto;max-width:100%;border:1px solid #cbded3;border-radius:10px;background:#f7fbf8}.op-aml-guide figcaption{font-size:14px;line-height:1.6;color:#50675b;margin-top:9px}.op-aml-guide .op-table-scroll{max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;border:1px solid #cbded3;border-radius:8px;margin:20px 0}.op-aml-guide .op-table-scroll:focus-visible,.op-aml-guide summary:focus-visible{outline:3px solid #e7a92c;outline-offset:3px}.op-aml-guide table{border-collapse:collapse;width:100%;min-width:660px;margin:0!important;table-layout:fixed}.op-aml-guide table caption{text-align:left;padding:13px 15px;font-weight:700;color:#254f39;background:#f1f8f3}.op-aml-guide table tr{border:1px solid #cbded3!important}.op-aml-guide table th,.op-aml-guide table td{border:1px solid #cbded3!important;padding:13px 15px!important;vertical-align:top!important;text-align:left!important;font-size:15px!important;line-height:1.65!important;background:none!important;box-shadow:none!important}.op-aml-guide table thead tr:first-child th,.op-aml-guide table thead th{background:#08754c!important;color:#fff!important;font-weight:700!important}.op-aml-guide table tbody tr:nth-child(even){background:#f1f7f3!important}.op-aml-guide table tbody tr:nth-child(odd){background:#fff!important}.op-aml-guide table tbody td:first-child{font-weight:700;color:#21583a}.op-aml-guide details{border:1px solid #cbded3;border-radius:8px;margin:12px 0;background:#fff}.op-aml-guide summary{cursor:pointer;padding:16px 18px;font-size:17px;font-weight:700;color:#20543a}.op-aml-guide details p{padding:0 18px 16px;margin:0}.op-aml-guide .op-small{font-size:14px;color:#50675b}@media(max-width:600px){.op-aml-guide h2{font-size:25px;scroll-margin-top:130px}.admin-bar .op-aml-guide h2{scroll-margin-top:180px}.op-aml-guide h3{font-size:21px}.op-aml-guide p,.op-aml-guide li{font-size:16px}.op-aml-guide .op-answer,.op-aml-guide .op-note,.op-aml-guide .op-cta{padding:17px}.blog-column>.fusion-column-wrapper:has(.op-aml-guide){padding-left:0!important;padding-right:0!important}}
body.single-post .op-aml-guide h2,body.single-post .op-aml-guide h3{color:#20543a!important}body.single-post .op-aml-guide table tbody tr td{color:#263c33!important}body.single-post .op-aml-guide table tbody tr td:first-child{color:#21583a!important}/* OrinewPCB AML inquiry CTA readability: scoped to this article and button. */
body.postid-541078 .op-aml-guide .op-cta #op-aml-rfq-button,
body.postid-541078 .op-aml-guide .op-cta #op-aml-rfq-button:link,
body.postid-541078 .op-aml-guide .op-cta #op-aml-rfq-button:visited,
body.postid-541078 .op-aml-guide .op-cta #op-aml-rfq-button:hover,
body.postid-541078 .op-aml-guide .op-cta #op-aml-rfq-button:focus,
body.postid-541078 .op-aml-guide .op-cta #op-aml-rfq-button:active,
body.postid-541078 .op-aml-guide .op-cta #op-aml-rfq-button *{
 color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;text-shadow:none!important;
}
body.postid-541078 .op-aml-guide .op-cta #op-aml-rfq-button:focus-visible{
 outline:3px solid #d99e20!important;outline-offset:4px!important;
}
</style>
<div class="op-answer">
<p><strong>An approved manufacturer list (AML) maps an internal BOM item to the exact manufacturer part numbers your engineering team has approved.</strong> For turnkey PCB assembly, send that list with the board revision, approval status, permitted purchasing sources and substitution rules. A distributor&#8217;s cross-reference suggestion or an available component is a candidate for review; it is not permission to change the build.</p>
</div>
<p>This guide answers a specific procurement question: <strong>how do you let a PCBA supplier source available parts without losing control of the design?</strong> The practical answer is to separate component approval, source approval and production release. Engineers retain control of electrical and mechanical suitability; buyers have a defined sourcing envelope; the assembler knows which configuration it may actually build.</p>
<p><strong>Preparing an order?</strong> <a href="https://highqualitypcb.com/pcb-assembly-fab/assembly-quote/#pcba-quote">Send your BOM and approved-parts list for a turnkey PCBA review</a>. Include quantity and the revision you want quoted.</p>
<h2 id="aml-meaning">1. AML, AVL and BOM: agree what each list controls</h2>
<p>The BOM describes the assembly: internal item numbers, reference designators, quantities and the parts to populate. An AML connects an internal item to one or more approved manufacturer parts. A source list identifies the organizations from which purchasing is permitted. In practice, companies use AVL, ASL and AML differently, so define these terms in your order documents instead of relying on the abbreviation alone.</p>
<div class="op-table-scroll" role="region" aria-label="BOM, manufacturer approval and sourcing comparison" tabindex="0">
<table>
<caption>Three decisions that should remain distinct</caption>
<thead>
<tr>
<th scope="col">Record</th>
<th scope="col">Question it answers</th>
<th scope="col">What it does not establish</th>
</tr>
</thead>
<tbody>
<tr>
<td>Released assembly BOM</td>
<td>What is fitted to this board revision and variant, and at which reference designators?</td>
<td>A generic description alone does not identify every acceptable manufacturer part.</td>
</tr>
<tr>
<td>Approved manufacturer list</td>
<td>Which exact manufacturer and orderable part numbers may satisfy this internal item?</td>
<td>It does not approve every seller offering that part or every application of it.</td>
</tr>
<tr>
<td>Approved source list</td>
<td>Which suppliers or distribution channels may provide the required part?</td>
<td>A permitted supplier cannot independently approve a different electrical component.</td>
</tr>
<tr>
<td>Build authorization</td>
<td>Which released BOM, approved alternatives and exceptions apply to this purchase order or lot?</td>
<td>A prototype-only approval does not automatically authorize future production.</td>
</tr>
</tbody>
</table>
</div>
<p class="op-small">On a phone, swipe each table horizontally. Keyboard users can focus a table region and use the arrow keys.</p>
<p>For the broader manufacturing service boundary, see <a href="https://highqualitypcb.com/pcb-assembly-fab/pcb-turnkey-assembly/">turnkey PCB assembly</a>. This article focuses on approval control rather than general BOM creation or cost reduction.</p>
<figure><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 390" role="img" aria-labelledby="aml-map-title aml-map-desc"><title id="aml-map-title">One BOM item needs both part approval and source approval</title><desc id="aml-map-desc">A released internal BOM item branches into an exact manufacturer part number approval and a permitted purchasing source. Both must match the authorized build configuration.</desc><rect x="25" y="25" width="550" height="76" rx="12" fill="#08754c"/><text x="300" y="57" text-anchor="middle" font-size="23" font-family="Arial" fill="white">Released BOM item + revision</text><text x="300" y="84" text-anchor="middle" font-size="18" font-family="Arial" fill="white">What the board must contain</text><path d="M300 102V131M155 132H445M155 132V154M445 132V154" stroke="#357e55" stroke-width="4" fill="none"/><rect x="25" y="157" width="260" height="98" rx="10" fill="#e3f0e7" stroke="#7ca98b"/><rect x="315" y="157" width="260" height="98" rx="10" fill="#e3f0e7" stroke="#7ca98b"/><text x="155" y="191" text-anchor="middle" font-size="22" font-family="Arial" fill="#20543a">Approved MPN</text><text x="155" y="222" text-anchor="middle" font-size="18" font-family="Arial" fill="#263c33">Which exact part?</text><text x="445" y="191" text-anchor="middle" font-size="22" font-family="Arial" fill="#20543a">Permitted source</text><text x="445" y="222" text-anchor="middle" font-size="18" font-family="Arial" fill="#263c33">Who can supply it?</text><path d="M155 256V283H445V256M300 283V308" stroke="#357e55" stroke-width="4" fill="none"/><rect x="62" y="312" width="476" height="52" rx="10" fill="#fff3d8" stroke="#d1ab55"/><text x="300" y="345" text-anchor="middle" font-size="22" font-family="Arial" fill="#5a471d">Confirm both before the build</text></svg><figcaption>Original OrinewPCB workflow illustration. It is a proposed document-control model, not a customer case or a claim that all companies use identical approval terminology.</figcaption></figure>
<h2 id="aml-fields">2. What should an approved manufacturer list contain?</h2>
<p>Make the file usable by the person placing the purchase order and the person verifying the assembly. A row that says “10 kΩ, 0603, any brand” may leave tolerance, rated power, temperature behavior and the package convention unresolved. Keep the complete orderable MPN, including relevant suffixes, and explain any separately permitted packaging variants.</p>
<ul>
<li><strong>Identity:</strong> internal item number, manufacturer name and full approved MPN. Keep the manufacturer&#8217;s number separate from a distributor&#8217;s stock code.</li>
<li><strong>Assembly context:</strong> board identifier, BOM revision, populated variant, reference designators and quantity per board. Keep do-not-populate positions explicit.</li>
<li><strong>Approval scope:</strong> approved, candidate, restricted or obsolete status; permitted product/revision; any prototype-only or lot-specific restriction.</li>
<li><strong>Technical evidence:</strong> datasheet revision, comparison record, qualification or test reference, and unresolved conditions.</li>
<li><strong>Authority:</strong> approver, approval date, change-control reference and the person responsible for disposition of exceptions.</li>
<li><strong>Sourcing conditions:</strong> permitted channels, packaging requirements, requested traceability records and any customer-specific date-code or handling requirement.</li>
</ul>
<p>One internal item may have multiple approved MPNs if the design owner has qualified them for that use. That does not mean all reference designators sharing the same nominal value must allow the same alternatives. A timing resistor and a pull-up resistor can have different constraints even when both are described as 10 kΩ.</p>
<h2 id="aml-technical-review">3. Review an alternate beyond package and nominal value</h2>
<p>A cross-reference tool is useful for finding candidates. Its categories can distinguish a close replacement from a pin-compatible device with different parameters or a part with only similar functionality. Start with that comparison, then check the requirements of your actual circuit. “Equivalent” must have a defined scope.</p>
<div class="op-table-scroll" role="region" aria-label="Engineering review of candidate component alternatives" tabindex="0">
<table>
<caption>Candidate-part review checklist</caption>
<thead>
<tr>
<th scope="col">Review area</th>
<th scope="col">Questions to resolve</th>
<th scope="col">Evidence to retain</th>
</tr>
</thead>
<tbody>
<tr>
<td>Mechanical and assembly</td>
<td>Do footprint, pin mapping, body height, terminal geometry, polarity and recommended land pattern fit the design and process?</td>
<td>Package drawings, pin comparison and any assembly-process review.</td>
</tr>
<tr>
<td>Electrical operating limits</td>
<td>Are supply range, input/output levels, accuracy, load capability and relevant temperature limits suitable? Do not use absolute maximum ratings as normal operating conditions.</td>
<td>Applicable datasheet limits and circuit requirements under stated conditions.</td>
</tr>
<tr>
<td>Dynamic and analog behavior</td>
<td>Could startup, stability, noise, timing, switching or transient behavior affect the application?</td>
<td>Analysis and targeted bench tests with defined pass/fail criteria.</td>
</tr>
<tr>
<td>Firmware and interfaces</td>
<td>Are device IDs, register behavior, programming, boot conditions and communication timing compatible?</td>
<td>Firmware version, configuration and interface-test results.</td>
</tr>
<tr>
<td>Materials and handling</td>
<td>Do finish, soldering restrictions, moisture sensitivity and supplied packaging fit the proposed process?</td>
<td>Manufacturer handling guidance and relevant material documentation.</td>
</tr>
<tr>
<td>Product requirements</td>
<td>Does the change affect required environmental performance, customer approval, safety or regulatory evidence?</td>
<td>Design-owner review and any required product-level evaluation.</td>
</tr>
</tbody>
</table>
</div>
<p>For a genuine component, authenticity and application suitability are separate questions. A new, original part can still be wrong for the circuit. Likewise, an AOI image cannot prove all electrical characteristics or establish purchasing provenance.</p>
<h3>Example: two capacitors with the same headline rating</h3>
<p>Suppose a designer considers another ceramic capacitor with the same nominal capacitance, voltage rating and package size. For high-dielectric-constant MLCCs, capacitance can change under applied DC voltage. Review the exact candidate&#8217;s bias and temperature characteristics, tolerance and the circuit&#8217;s effective-capacitance requirement. The matching headline description alone is insufficient.</p>
<p>This is an illustrative review scenario, not a proposed interchange between specific MPNs. No performance curve, acceptance threshold or savings estimate is implied. For handling considerations after a part is selected, use our <a href="https://highqualitypcb.com/blog/moisture-sensitive-devices-msl-floor-life-turnkey-pcba/">MSL and floor-life handoff guide</a>.</p>
<h2 id="aml-approval-workflow">4. Use a controlled substitution workflow</h2>
<ol>
<li><strong>Identify the shortage or commercial issue.</strong> Record the original MPN, required quantity, build revision and the reason an alternative is being considered. Availability information should include when it was checked.</li>
<li><strong>Propose a candidate separately.</strong> Keep the original released part visible. Attach the candidate&#8217;s full MPN and a difference list; do not silently replace a BOM cell.</li>
<li><strong>Assign the engineering review.</strong> The design owner determines the necessary checks and who can authorize the change. Purchasing can compare commercial terms while approval remains pending.</li>
<li><strong>Run the required evaluation.</strong> Agree any sample build, inspection, electrical or functional testing before treating the candidate as production-approved.</li>
<li><strong>Record the disposition.</strong> Approve for the intended scope, approve with restrictions, reject, or leave pending. Record the specific product, revision, quantity or lot restriction.</li>
<li><strong>Release the purchasing and build instruction.</strong> Update the controlled AML/BOM or issue a traceable exception. Ensure the quote, purchase order, assembly data and test documents refer to the same approved configuration.</li>
<li><strong>Close the loop.</strong> Confirm what was actually purchased and fitted, retain the agreed evidence, and decide whether later orders need a renewed approval.</li>
</ol>
<figure><svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 600 370" role="img" aria-labelledby="aml-flow-title aml-flow-desc"><title id="aml-flow-title">Candidate approval is separate from build release</title><desc id="aml-flow-desc">A candidate part moves through engineering review, a recorded approval decision and release to a named board revision or lot. Pending candidates are held from purchasing and assembly unless a separate limited action is authorized.</desc><rect x="45" y="25" width="510" height="64" rx="10" fill="#e3f0e7" stroke="#7ca98b"/><text x="300" y="65" text-anchor="middle" font-size="25" font-family="Arial" fill="#20543a">Candidate MPN + difference list</text><path d="M300 90V118" stroke="#357e55" stroke-width="4"/><rect x="45" y="120" width="510" height="64" rx="10" fill="#e3f0e7" stroke="#7ca98b"/><text x="300" y="160" text-anchor="middle" font-size="25" font-family="Arial" fill="#20543a">Engineering review + evidence</text><path d="M300 185V213" stroke="#357e55" stroke-width="4"/><rect x="45" y="215" width="510" height="64" rx="10" fill="#08754c"/><text x="300" y="255" text-anchor="middle" font-size="25" font-family="Arial" fill="white">Recorded decision + scope</text><path d="M300 280V308" stroke="#357e55" stroke-width="4"/><text x="300" y="339" text-anchor="middle" font-size="23" font-family="Arial" fill="#20543a">Release only to the authorized build</text></svg><figcaption>Original OrinewPCB concept diagram. A proposed workflow for coordinating engineering and procurement; the required tests and approval authority depend on the product.</figcaption></figure>
<p>Separately authorizing sample procurement can be reasonable while qualification is pending, but distinguish that limited action from permission to populate production boards. The written instruction should say what may be bought, how it is segregated and who accepts the financial commitment.</p>
<h2 id="aml-example">5. A practical approval-record example</h2>
<p>The following fields illustrate a useful record. Identifiers are fictional placeholders, not real component recommendations or a customer case.</p>
<div class="op-note">
<p><strong>Assembly:</strong> Controller Board, Rev C, Variant V1<br /><strong>Affected item:</strong> CAP-017 at C12 and C13<br /><strong>Original:</strong> manufacturer and full released MPN<br /><strong>Candidate:</strong> manufacturer and full proposed MPN<br /><strong>Reason:</strong> original part unavailable for the requested build window<br /><strong>Evidence required:</strong> package comparison, effective-capacitance review and the circuit tests defined by the engineer<br /><strong>Status:</strong> candidate pending; no production substitution authorized<br /><strong>Final disposition:</strong> record the decision, approver, date, test reference and permitted board revision or lot.</p>
</div>
<p>If the evaluation later approves only a pilot lot, retain that restriction in the production instruction. Do not convert “pilot accepted” into an unrestricted approved alternative merely because the first boards powered on.</p>
<h2 id="aml-rfq">6. What to send for an approval-ready turnkey quote</h2>
<p>Give the assembler enough information to quote both the released build and any clearly identified alternatives. Request that unresolved items remain visible instead of being hidden behind a single total price.</p>
<ul>
<li>Released BOM, board revision, variants, DNP positions, Gerber/manufacturing files, placement data and <a href="https://highqualitypcb.com/blog/pcb-assembly-drawing-a-practical-guide-for-turnkey-pcba/">assembly drawing</a>.</li>
<li>Approved manufacturer/MPN list, pending candidates and a clear “no substitution without written approval” instruction where applicable.</li>
<li>Prototype and production quantities, target schedule and permitted delivery splits. These are requested requirements, not confirmed availability.</li>
<li>Purchasing-source, traceability and supplied-material requirements; identify any customer-provided parts separately.</li>
<li>Functional or electrical test requirements, firmware, fixtures and acceptance criteria; identify additional qualification work needed for alternatives.</li>
<li>Commercial assumptions such as minimum buy quantities, excess material ownership, quote validity and any non-cancellable commitments to be reviewed before ordering.</li>
</ul>
<p>For each unresolved BOM line, a useful supplier response identifies the exact offered MPN, approval status, available purchasing option, quantity assumption and the action required from the design owner. A quotation based on a candidate should be marked conditional until the necessary approvals are complete.</p>
<div class="op-cta">
<h3>Keep sourcing flexibility and design control together</h3>
<p>OrinewPCB supports <a href="https://highqualitypcb.com/pcb-assembly-fab/pcb-turnkey-assembly/">turnkey PCB assembly</a>, combining PCB fabrication, component procurement and assembly with the inspection or testing agreed for your project. Our policy is to supply and assemble with <strong>100% new, original genuine electronic components</strong>. Exact MPNs, alternatives, source requirements and project documentation should be confirmed before purchasing and production.</p>
<p>Send your released BOM, AML and quantity. Ask us to highlight shortages and proposed alternatives separately so your engineering team can make the approval decision. Price, stock and delivery are confirmed for the specific quotation.</p>
<p><a id="op-aml-rfq-button" class="op-button" style="background:#08754c!important;background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important;font-size:17px!important;font-weight:700!important;line-height:1.45!important;text-shadow:none!important;text-decoration:none!important;white-space:normal!important;max-width:100%;min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;text-align:center;" href="https://highqualitypcb.com/pcb-assembly-fab/assembly-quote/#pcba-quote">Request a Turnkey PCBA &amp; BOM Review</a></p>
<p>Need materials only? See <a href="https://highqualitypcb.com/product-category/electronic-parts/">electronic component sourcing</a>. For the brand&#8217;s manufacturing service overview, visit <a href="https://orinewpcb.com/assembly/">OrinewPCB assembly services</a>.</p>
</div>
<h2 id="aml-faq">7. Approved manufacturer list FAQ</h2>
<details>
<summary>What is the difference between a BOM and an AML?</summary>
<p>The BOM describes the assembly&#8217;s items, quantities and placement context. The AML identifies approved manufacturer parts that can satisfy an internal item within a defined scope. They can be separate controlled files or linked records, provided the revision and approval relationships are clear.</p>
</details>
<details>
<summary>Is an approved vendor list the same as an approved manufacturer list?</summary>
<p>Not necessarily. A vendor list often controls purchasing sources, while an AML controls manufacturer part choices. Terminology varies between companies and software systems. State whether your list approves the exact MPN, the seller, or both.</p>
</details>
<details>
<summary>Can the assembler substitute a pin-compatible part?</summary>
<p>Only within the customer&#8217;s documented authorization. Matching pins does not establish identical electrical behavior, software compatibility or product-level suitability. Submit a candidate with its differences for the required engineering approval.</p>
</details>
<details>
<summary>Can I put multiple approved MPNs on one BOM line?</summary>
<p>Yes, if your control system clearly identifies each approved choice, applicable restrictions and the relationship to the internal item. Avoid ambiguous descriptions such as “or equivalent” without stating who approves equivalence and what limits apply.</p>
</details>
<details>
<summary>Does new and original mean an alternative is suitable?</summary>
<p>No. Authenticity describes the material&#8217;s identity and condition. Suitability depends on the design, operating conditions, package, manufacturing process and product requirements. Review both sourcing evidence and engineering compatibility.</p>
</details>
<details>
<summary>Does a successful prototype approve a part for all future orders?</summary>
<p>No. Approval applies to the recorded scope and evidence. A prototype-only decision may require additional qualification or a new release for production, another board revision or different operating conditions.</p>
</details>
<details>
<summary>What should I send if I do not have an AML yet?</summary>
<p>Start with a released BOM containing manufacturer names, full MPNs, reference designators, quantities and variants. Identify items that must not change and ask the supplier to list proposed alternatives separately. Your design owner can then establish a controlled approval record before substitution.</p>
</details>
<p><script>(function(){if(window.opAMLTocReady){return;}window.opAMLTocReady=true;document.addEventListener('click',function(event){var guide=document.querySelector('.op-aml-guide');var link=event.target.closest?event.target.closest('.pc-toc a[href*="#"]'):null;if(!guide||!link){return;}var fragment=link.getAttribute('href').split('#').pop();if(!fragment){return;}var id;try{id=decodeURIComponent(fragment);}catch(ignore){return;}var target=document.getElementById(id)||document.getElementById(id.replace(/^_/,''));if(!target||!guide.contains(target)){return;}event.preventDefault();event.stopImmediatePropagation();history.replaceState(null,'',location.pathname+location.search+'#'+encodeURIComponent(target.id));target.scrollIntoView({behavior:'smooth',block:'start'});},true);})();</script>
</div><p>The post <a href="https://highqualitypcb.com/blog/approved-manufacturer-list-for-pcba-bom-alternatives-checklist/">Approved Manufacturer List for PCBA: BOM Alternatives Checklist</a> first appeared on <a href="https://highqualitypcb.com">HighqualityPCB</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Moisture Sensitive Devices: MSL, Floor Life &#038; Turnkey PCBA Handoff</title>
		<link>https://highqualitypcb.com/blog/moisture-sensitive-devices-msl-floor-life-turnkey-pcba/</link>
		
		<dc:creator><![CDATA[highqualitypcb]]></dc:creator>
		<pubDate>Wed, 14 Oct 2026 03:33:02 +0000</pubDate>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[Electronic Component]]></category>
		<category><![CDATA[PCB Assembly]]></category>
		<guid isPermaLink="false">https://highqualitypcb.com/?p=540991</guid>

					<description><![CDATA[Track MSL floor life, supplied-part evidence and material-release decisions before a turnkey PCBA build. Includes a floor-life table, exposure example and RFQ checklist.]]></description>
										<content:encoded><![CDATA[<style>
.op-msl{--msl-green:#08754c;--msl-ink:#17372c;--msl-border:#d9e6de;color:var(--msl-ink);font-size:17px;line-height:1.75;max-width:100%;min-width:0;overflow-wrap:anywhere}
.op-msl *{box-sizing:border-box}.op-msl h2{font-size:clamp(24px,3vw,32px);line-height:1.3;margin:44px 0 18px;scroll-margin-top:145px}.op-msl h3{font-size:21px;line-height:1.4;margin:28px 0 12px}
.op-msl a{color:var(--msl-green);text-underline-offset:3px}.op-msl a:focus-visible,.op-msl summary:focus-visible,.op-msl .msl-table-scroll:focus-visible{outline:3px solid #e5a934;outline-offset:4px}
.op-msl p,.op-msl li{margin-bottom:14px}.op-msl ul,.op-msl ol{padding-left:24px}.op-msl .msl-eyebrow{font-size:13px;font-weight:700;letter-spacing:.09em;color:var(--msl-green)}
.op-msl .msl-answer,.op-msl .msl-cta{padding:24px;border:1px solid var(--msl-border);border-radius:12px;background:#f0f7f2;margin:22px 0}.op-msl .msl-answer p:last-child,.op-msl .msl-cta p:last-child{margin-bottom:0}
.op-msl .msl-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:7px;background:var(--msl-green);color:#fff!important;text-decoration:none;font-weight:700;text-align:center;max-width:100%}
body.postid-540991 #wrapper .op-msl a.msl-button,body.postid-540991 #wrapper .op-msl a.msl-button *{color:#ffffff!important}
.op-msl .msl-button:hover{background:#065e3d}.op-msl figure{margin:26px 0}.op-msl img{display:block;width:100%;max-width:480px;margin-inline:auto;height:auto;border:1px solid var(--msl-border);border-radius:10px}
.op-msl figcaption,.op-msl .msl-note{font-size:14px;color:#53695e;line-height:1.6;margin-top:10px}
.op-msl .msl-table-scroll{width:100%;max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin:20px 0;border:1px solid var(--msl-border);border-radius:8px}
.op-msl .msl-table-scroll table{width:100%!important;min-width:620px;border-collapse:collapse!important;border:0!important;margin:0!important;table-layout:fixed}
.op-msl .msl-table-scroll table th,.op-msl .msl-table-scroll table td{font-size:15px!important;font-weight:400!important;text-align:left!important;vertical-align:top!important;line-height:1.55!important;padding:13px 15px!important;border:1px solid var(--msl-border)!important;background:#fff!important;color:var(--msl-ink)!important;word-break:normal!important}
.op-msl .msl-table-scroll table thead tr th{background:var(--msl-green)!important;color:#fff!important;font-size:15px!important;font-weight:700!important;border-color:#3f8d6f!important}
.op-msl .msl-table-scroll table tbody tr:nth-child(even) td,.op-msl .msl-table-scroll table tbody tr:nth-child(even) th{background:#f4f8f5!important}
.op-msl .msl-table-scroll table tbody th[scope="row"]{font-weight:700!important}.op-msl .msl-table-scroll table tr:first-child{border:0!important;font-size:inherit!important}
.op-msl details{border:1px solid var(--msl-border);border-radius:8px;margin:12px 0;background:#fff}.op-msl summary{cursor:pointer;min-height:48px;padding:16px;font-weight:700;line-height:1.5}.op-msl details>div{padding:0 16px 16px}.op-msl details p:last-child{margin-bottom:0}
.op-msl .msl-video{position:relative;aspect-ratio:16/9;min-height:220px;margin:18px 0;max-width:100%;overflow:hidden;border-radius:10px;background:#eef4f0}.op-msl iframe{width:100%;height:100%;position:absolute;inset:0;border:0}
.op-msl .msl-example{border-left:4px solid var(--msl-green);padding:18px 20px;background:#f7faf8;margin:22px 0}.op-msl code{white-space:normal;overflow-wrap:anywhere;font-size:14px;background:#edf3ef;padding:2px 4px}
@media(max-width:767px){body.postid-540991 .blog-column > .fusion-column-wrapper{padding-left:0!important;padding-right:0!important}.op-msl{font-size:16px}.op-msl h2{scroll-margin-top:130px}.op-msl .msl-answer,.op-msl .msl-cta{padding:18px}.op-msl .msl-button{width:100%}.op-msl .msl-table-scroll table{min-width:580px}.op-msl .msl-example{padding:16px}.op-msl figure{margin:22px 0}}
</style>
<article class="op-msl">
<p class="msl-eyebrow">ORINEWPCB · COMPONENT HANDLING &amp; TURNKEY PCB ASSEMBLY</p>
<div class="msl-answer">
<p><strong>Direct answer:</strong> Moisture sensitive devices need controlled handling before solder reflow. Check the exact component&#8217;s moisture sensitivity level (MSL), keep its dry-pack and exposure records, and confirm that the remaining floor life covers the planned build. An MSL 3 device typically has a 168-hour floor life at no more than 30°C and 60% relative humidity. Unknown exposure history needs review before assembly; putting a used reel into a new bag is not evidence that its floor-life allowance has restarted.</p>
<p>For a turnkey PCB assembly inquiry, send the BOM and build files with any supplied-part labels, bag-opening history and special handling instructions. This lets the engineering and sourcing teams identify material questions before they become production scheduling decisions.</p>
<p><a class="msl-button" href="https://highqualitypcb.com/pcb-assembly-fab/assembly-quote/#pcba-quote">Discuss My Turnkey PCBA Build</a></p>
</div>
<p>A component can be the correct part number, electrically suitable and available for placement, yet still need a handling decision. This guide focuses on the handoff between purchasing, stores and PCB assembly: what to check, what to record and what to ask when moisture exposure is known, uncertain or already over the stated allowance.</p>
<p>It is intended for hardware engineers releasing a board, product managers planning a batch and buyers comparing assembly quotations. The examples are illustrative planning tools, not customer case studies or a substitute for a component manufacturer&#8217;s process instructions.</p>

<h2 id="msl-meaning">What are moisture sensitive devices, and what does MSL mean?</h2>
<p>Moisture sensitive devices are components whose packages require precautions against absorbed moisture when exposed to soldering heat. A package may take in moisture during ambient storage. During reflow, internal stresses associated with moisture and heating can contribute to cracking or delamination. Moisture sensitivity is therefore a material-handling issue as well as an assembly issue.</p>
<p>MSL describes a package&#8217;s moisture/reflow classification. It is not a universal shelf-life rating for every electronic component, and a higher number does not mean that the device has better electrical quality. The rating must be read together with the applicable environmental conditions and the component&#8217;s peak reflow limit.</p>
<p><strong>Check the exact orderable part and shipment label.</strong> Do not assign one MSL to all QFNs, BGAs or parts from the same manufacturer. Microchip&#8217;s July 2020 MSL communication explains that even a package type can have different classifications when the package materials used at different assembly sites differ.</p>
<p>IPC/JEDEC J-STD-020 covers moisture/reflow classification; J-STD-033 covers handling, packing, shipping and use. The reviewed J-STD-033D document is dated April 2018. Use the revision specified for the project together with current product-specific guidance; a summary table alone does not define an approved factory process.</p>

<h2 id="floor-life-table">MSL floor-life reference table</h2>
<p>Floor life is the permitted exposure interval outside a compliant dry environment before reflow, subject to the stated conditions. This quick reference matches the common classifications documented in TI&#8217;s SLVA840 and NXP&#8217;s AN1902. A shipment&#8217;s caution label and product requirements take precedence when they impose a specific restriction.</p>
<p class="msl-note">On a phone, swipe within the table or focus the table region and use the arrow keys.</p>
<div class="msl-table-scroll" role="region" aria-label="Moisture sensitivity level floor life reference" tabindex="0">
<table><thead><tr><th scope="col" style="width:18%">MSL</th><th scope="col" style="width:35%">Floor-life reference</th><th scope="col">Reference environment / instruction</th></tr></thead><tbody>
<tr><th scope="row">1</th><td>Unlimited for moisture/reflow exposure under the stated condition</td><td>≤30°C and ≤85% RH; other storage and process limits still apply.</td></tr>
<tr><th scope="row">2</th><td>1 year</td><td>≤30°C and ≤60% RH</td></tr>
<tr><th scope="row">2a</th><td>4 weeks</td><td>≤30°C and ≤60% RH</td></tr>
<tr><th scope="row">3</th><td>168 hours</td><td>≤30°C and ≤60% RH</td></tr>
<tr><th scope="row">4</th><td>72 hours</td><td>≤30°C and ≤60% RH</td></tr>
<tr><th scope="row">5</th><td>48 hours</td><td>≤30°C and ≤60% RH</td></tr>
<tr><th scope="row">5a</th><td>24 hours</td><td>≤30°C and ≤60% RH</td></tr>
<tr><th scope="row">6</th><td>Mandatory bake before use; then reflow within the label&#8217;s time limit</td><td>Follow the component label and approved instructions.</td></tr>
</tbody></table></div>
<p>These values are not a blanket permission to leave parts on a bench. Conditions above the reference temperature or humidity may reduce the usable exposure interval. If the actual environment differs, ask for a handling assessment rather than applying a guessed multiplier.</p>

<h2 id="dry-pack-check">What to check when a reel or tray arrives</h2>
<p>For a practical incoming review, ask for a traceable connection between the physical material and the BOM line. One photograph of a reel is rarely enough if it does not show the relevant label or bag condition.</p>
<ol>
<li><strong>Match identity:</strong> manufacturer, full ordering code, package, quantity and lot/date-code identifiers where available. Keep substituted or mixed lots separate in the record.</li>
<li><strong>Inspect the packaging:</strong> note whether the moisture barrier bag (MBB) is sealed, damaged, opened or resealed. Retain the bag&#8217;s caution label and seal date.</li>
<li><strong>Record the handling evidence:</strong> when opened under the procedure, check the humidity indicator card (HIC) as instructed and keep the result with the material record. An HIC is not a complete timeline of earlier exposure.</li>
<li><strong>Clarify prior use:</strong> for a partial reel, ask who opened it, when, for how long and in what environment. “Stored carefully” is not a measurable exposure history.</li>
<li><strong>Set a disposition:</strong> accepted for the planned process, held for clarification, assigned an approved drying step, or replaced. Identify the person responsible for releasing it.</li>
</ol>
<figure><img src="https://highqualitypcb.com/wp-content/uploads/2026/10/msl-material-handoff.avif" width="480" height="850" loading="lazy" decoding="async" alt="Illustrative moisture-sensitive component handoff: identify the lot, review dry-pack evidence, track exposure, then release or hold for engineering review"><figcaption>Original OrinewPCB planning diagram. It illustrates a material-review workflow, not a photograph of customer material or a claim about a particular factory&#8217;s equipment.</figcaption></figure>
<p><strong>Keep moisture control and ESD control separate in the checklist.</strong> Do not assume an antistatic bag is a compliant moisture barrier bag. Ask the supplier to identify the packaging and handling requirements for the exact device.</p>

<h2 id="exposure-example">How to track cumulative floor life: an MSL 3 example</h2>
<p>The useful question is how much permitted exposure has already been used before the next relevant reflow operation. Preparation, placement delays and interruptions need to be considered in the agreed process. Records should follow the lot, not just the purchase-order number.</p>
<div class="msl-example">
<p><strong>Illustrative example:</strong> A labeled MSL 3 lot has a 168-hour allowance under the reference conditions. Its recorded ambient exposure is 18 hours during an earlier build, 6 hours during inspection and repacking, and 14 hours during later production preparation.</p>
<p><code>Recorded exposure = 18 + 6 + 14 = 38 hours</code><br><code>Planning balance = 168 − 38 = 130 hours</code></p>
<p>The 130 hours is a planning balance for this example, not a release approval. It assumes those exposure intervals were recorded under applicable conditions and that intervening storage was handled correctly. Unknown shipping or storage intervals cannot be entered as zero.</p>
</div>
<p>A useful lot record can contain: part number; lot identifier; label MSL and reflow limit; bag seal/open times; exposure intervals; temperature/RH evidence; storage or drying history; remaining allowance; planned process; and release authorization. There is no need to hide uncertainty: write “unknown” and resolve it.</p>
<figure><img src="https://highqualitypcb.com/wp-content/uploads/2026/10/msl-exposure-example.avif" width="480" height="760" loading="lazy" decoding="async" alt="Illustrative MSL 3 exposure calculation: 18 hours plus 6 hours plus 14 hours equals 38 recorded hours, leaving a conditional planning balance of 130 out of 168 hours"><figcaption>Illustrative arithmetic only. A bag reseal or storage move does not, by itself, prove that absorbed moisture has been removed or that floor life has reset.</figcaption></figure>
<p>For double-sided assembly or later rework, ask how the handling plan accounts for all relevant heating steps. Record the release assumptions before parts are issued to the line. A spreadsheet that covers only the first placement step can miss a later scheduling gap.</p>

<h2 id="hold-or-release">When should parts be held instead of sent to assembly?</h2>
<p>Make the decision visible to purchasing and production. This suggested review matrix helps teams ask the right question without pretending that every device has the same recovery process.</p>
<div class="msl-table-scroll" role="region" aria-label="Moisture-sensitive material disposition decisions" tabindex="0"><table><thead><tr><th scope="col" style="width:28%">Material condition</th><th scope="col" style="width:36%">Question to resolve</th><th scope="col">Suggested next step</th></tr></thead><tbody>
<tr><th scope="row">Sealed bag; matching label</th><td>Are seal date, packaging condition and device requirements acceptable?</td><td>Review the evidence and release under the agreed handling process.</td></tr>
<tr><th scope="row">Opened lot; complete exposure record</th><td>Does remaining allowance cover the planned operations?</td><td>Confirm the schedule and storage plan before issue.</td></tr>
<tr><th scope="row">Opened lot; exposure unknown</th><td>Can the supplier reconstruct reliable history?</td><td>Hold for disposition. Review an approved drying route or replacement.</td></tr>
<tr><th scope="row">Floor life exceeded or HIC indicates excessive moisture</th><td>What recovery instructions apply to this device and carrier?</td><td>Use the manufacturer&#8217;s/approved-standard procedure before release.</td></tr>
<tr><th scope="row">Missing MSL or conflicting labels</th><td>Which rating applies to the actual shipment?</td><td>Obtain product/lot-specific clarification rather than guessing by package shape.</td></tr>
</tbody></table></div>
<p>For a purchasing team, the commercial consequence is usually a decision dependency: extra review, drying, repacking or replacement may affect when material can be released. Request that dependency in the quotation. Do not convert it into a promised delay or a standard surcharge before the actual lot has been reviewed.</p>

<h2 id="baking-storage">Why there is no universal baking recipe</h2>
<p>Baking time and temperature depend on the device, package thickness, exposure history and approved drying method. Shipping carriers have their own temperature limits. Microchip specifically notes that its MSL 1 products can ship in non-bakeable trays; a tray should not be treated as heat-compatible merely because the component is.</p>
<p>Before authorizing a drying step, ask:</p>
<ul>
<li>Which component instruction and standard revision define the procedure?</li>
<li>Is the reel, tape, tray or tube rated for that temperature, or must parts be transferred to an appropriate carrier?</li>
<li>What records will show the completed drying step and subsequent storage?</li>
<li>How will the lot remain identifiable during any transfer, splitting or repacking?</li>
<li>Who will confirm that the material can re-enter the assembly process?</li>
</ul>
<p>Likewise, placing material into a dry cabinet does not automatically establish a new 168-hour allowance. The storage conditions, duration and applicable procedure must support any pause or recovery claim. Record the transition instead of deleting the earlier exposure history.</p>
<p><strong>Bare PCBs need their own assessment.</strong> This component MSL table is not a universal PCB baking specification. Discuss board material, finish and fabrication guidance separately; a component-handling instruction should not be copied onto a bare-board work order without review.</p>

<h2 id="turnkey-responsibility">Full turnkey versus supplied parts: assign the handling owner</h2>
<p>A <a href="https://highqualitypcb.com/pcb-assembly-fab/pcb-turnkey-assembly/">turnkey PCB assembly project</a> can connect PCB fabrication, component procurement and assembly through one project review. It still needs explicit decisions about material evidence and any parts supplied by the customer. Use the following responsibility checklist when comparing scopes.</p>
<div class="msl-table-scroll" role="region" aria-label="Component handling responsibility by sourcing model" tabindex="0"><table><thead><tr><th scope="col" style="width:25%">Build model</th><th scope="col" style="width:38%">Information to agree</th><th scope="col">RFQ question</th></tr></thead><tbody>
<tr><th scope="row">Full turnkey</th><td>Supplier sourcing route, incoming evidence, lot handling and any review exceptions.</td><td>How will moisture-sensitive BOM lines be reviewed before production release?</td></tr>
<tr><th scope="row">Partial turnkey</th><td>Separate purchased and customer-supplied lots; name the owner for each handoff.</td><td>Which supplied parts need label photos or exposure records before quotation is confirmed?</td></tr>
<tr><th scope="row">Customer-supplied parts</th><td>Shipment condition, open/reseal history, quantity and acceptance/disposition responsibility.</td><td>What happens if the received lot has unknown exposure or unsuitable packaging?</td></tr>
<tr><th scope="row">Repeat build with leftover material</th><td>Retained lot quantity, storage records and status since the previous order.</td><td>Can the remaining material be released for the new build, and what evidence supports that?</td></tr>
</tbody></table></div>
<p>Engineers should resolve the component and process limits. Product managers should make material release a prerequisite for the planned build date. Buyers and business owners should compare responsibility and scope exclusions alongside price. These are recommended project controls, not claims that a particular supplier includes every activity by default.</p>
<p>For a broader scope comparison, see the <a href="https://highqualitypcb.com/blog/partial-turnkey-pcba-balance-component-sourcing-cost-supply-chain-risk/">partial turnkey PCBA sourcing checklist</a> and the brand&#8217;s <a href="https://orinewpcb.com/turnkey-pcb-assembly/">OrinewPCB turnkey assembly overview</a>.</p>

<h2 id="rfq-checklist">MSL handoff checklist for a turnkey PCBA quote</h2>
<p>You can start a discussion while some documents are pending. Mark those gaps clearly so the preliminary scope is not mistaken for production release. Include these inputs:</p>
<ul>
<li><strong>Build identity:</strong> board name, revision, assembly variant and requested prototype/production quantities.</li>
<li><strong>Fabrication and assembly data:</strong> Gerber or agreed fabrication files, BOM, placement file and <a href="https://highqualitypcb.com/blog/pcb-assembly-drawing-a-practical-guide-for-turnkey-pcba/">assembly drawing</a>.</li>
<li><strong>BOM detail:</strong> full manufacturer part numbers, approved alternatives, DNP positions and which parts are customer-supplied.</li>
<li><strong>Moisture-sensitive material:</strong> label photos, lot quantities, MSL/reflow requirements, bag status and known exposure/storage history.</li>
<li><strong>Process requirements:</strong> double-sided assembly, secondary soldering, programming, testing or rework restrictions that need review.</li>
<li><strong>Planning information:</strong> target date, delivery destination and the contact authorized to approve material questions or substitutions.</li>
</ul>
<div class="msl-example"><p><strong>Copy this inquiry outline:</strong></p><p>“Please review full turnkey PCB fabrication, BOM sourcing and assembly for [board/revision], at [quantities]. Customer-supplied parts are [list/none]. Moisture-sensitive lot labels and available exposure records are attached; unknown items are marked. Please identify handling questions, any drying or replacement decisions, scope exclusions and the information needed to confirm the build schedule. Programming/test requirements are [details/pending].”</p></div>
<p>Keep the moisture record alongside the other release documents. The <a href="https://highqualitypcb.com/blog/prototype-to-production-pcb-assembly-checklist/">prototype-to-production checklist</a> covers the wider release decisions; this article provides the specific component-exposure handoff.</p>

<h2 id="brand-video">Related OrinewPCB video: production release risks</h2>
<p>This companion video discusses component variables, manufacturability and checks before a production batch. It provides broader release-planning context; it is not an MSL baking tutorial or a device-specific process instruction.</p>
<div class="msl-video"><iframe src="https://www.youtube.com/embed/wyzfO9wImb0?rel=0&amp;playsinline=1&amp;origin=https%3A%2F%2Fhighqualitypcb.com" title="OrinewPCB: Why a working prototype may face risks in 500-unit PCBA batch" loading="lazy" allow="accelerometer; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe></div>
<p><a href="https://www.youtube.com/watch?v=wyzfO9wImb0">Watch on the official OrinewPCB YouTube channel</a> · <a href="https://www.youtube.com/@OrinewPCB">Browse OrinewPCB videos</a></p>

<h2 id="msl-faq">Frequently asked questions</h2>
<details><summary>What does MSL 3 mean for PCB assembly?</summary><div><p>The common MSL 3 floor-life reference is 168 hours at ≤30°C and ≤60% RH. Use the actual component label and applicable procedure, track exposure and check the device&#8217;s reflow limits before release.</p></div></details>
<details><summary>Does resealing a reel reset its floor life?</summary><div><p>Resealing alone is not proof that moisture already absorbed by a package has been removed. Keep prior exposure records and apply the approved storage or drying procedure before claiming a pause or reset.</p></div></details>
<details><summary>Can I send opened or partial reels for turnkey PCB assembly?</summary><div><p>You can discuss them with the assembler. Provide part/lot labels, quantity, packaging condition and available exposure history. Mark unknown intervals. Acceptance and any additional handling follow material review rather than a blanket promise.</p></div></details>
<details><summary>Do all QFN or BGA components have the same MSL?</summary><div><p>No. Check the exact device and shipment. Package materials and qualification can differ. The same visible package family is not enough to select a handling allowance.</p></div></details>
<details><summary>Should every component be baked at 125°C?</summary><div><p>No. The component and carrier limits, package thickness and applicable instructions determine the drying method. Do not use one time/temperature setting for every BOM line or shipping container.</p></div></details>
<details><summary>Does MSL 1 mean unlimited storage life?</summary><div><p>No. Its unlimited floor-life reference applies to moisture/reflow exposure under the stated environmental condition. Other storage, packaging, solderability and product-specific limits still need review.</p></div></details>
<details><summary>Does this MSL table apply to bare PCB baking?</summary><div><p>No. Review bare-board material, surface finish and fabrication instructions separately. A semiconductor package&#8217;s moisture classification is not a PCB drying recipe.</p></div></details>
<details><summary>Can OrinewPCB quote a project before the exposure records are complete?</summary><div><p>Send the available BOM, PCB files and quantities and clearly identify the missing records. OrinewPCB can discuss the project; final material acceptance, price, available scope and schedule require review.</p></div></details>

<h2 id="technical-basis">Technical basis and application limits</h2>
<p>The floor-life reference was cross-checked against Texas Instruments SLVA840 (January 2017) and NXP AN1902 Rev. 9 (28 April 2021). Shipment-label considerations were checked against Microchip&#8217;s MSL communication (July 2020). The handling/classification distinction was checked against the IPC publication for J-STD-033D (April 2018). These are reference documents; they do not establish a universal baking cycle. Confirm the current device documentation and the standard revision agreed for your project.</p>

<h2 id="request-quote">Review the material handoff before your next build</h2>
<div class="msl-cta"><p><strong>Need PCB fabrication, BOM sourcing and assembly coordinated for one project?</strong> Send OrinewPCB your available files, quantities and material questions. Tell us which parts are supplied, which records are missing and what testing or programming your product needs.</p><p><a class="msl-button" href="https://highqualitypcb.com/pcb-assembly-fab/assembly-quote/#pcba-quote">Request a Turnkey PCB Assembly Quote</a></p><p>No final files yet? <a href="https://highqualitypcb.com/contact/">Start with a project description</a> or email <a href="mailto:sales@highqualitypcb.com">sales@highqualitypcb.com</a>. Available scope, price and schedule are confirmed after project review.</p></div>
</article>

<script>
(function(){
  if(!document.querySelector('.op-msl')||window.opMslTocReady)return;
  window.opMslTocReady=true;
  document.addEventListener('click',function(event){
    var link=null; if(event.target.closest)link=event.target.closest('.pc-toc a');
    if(!link)return;
    var fragment=(link.getAttribute('href')||'').split('#').pop().replace(/^_/,'');
    var target=document.getElementById(fragment);
    if(!target||!target.closest('.op-msl'))return;
    event.preventDefault();event.stopImmediatePropagation();
    var offset=window.innerWidth<768?130:145;
    document.querySelectorAll('.fusion-header-wrapper,.fusion-header,#wpadminbar,.fusion-tb-header > .op-header-top,.fusion-tb-header > .op-header-nav,.fusion-tb-header > .op-header-mobile').forEach(function(header){
      var style=getComputedStyle(header),rect=header.getBoundingClientRect(),position=style.position;
      var fixedContainer=header.closest('.fusion-tb-header');
      if(fixedContainer){
        var containerPosition=getComputedStyle(fixedContainer).position;
        if(containerPosition==='fixed'||containerPosition==='sticky')position='fixed';
      }
      if(position!=='fixed'){if(position!=='sticky')return;}
      if(rect.height<=0)return;
      if(rect.bottom<=0)return;
      if(rect.bottom>=320)return;
      offset=Math.max(offset,rect.bottom+16);
    });
    var top=target.getBoundingClientRect().top+window.scrollY-offset;
    window.scrollTo({top:Math.max(0,top),behavior:'smooth'});
    history.replaceState(null,'',location.pathname+location.search+'#'+fragment);
  },true);
})();
</script><p>The post <a href="https://highqualitypcb.com/blog/moisture-sensitive-devices-msl-floor-life-turnkey-pcba/">Moisture Sensitive Devices: MSL, Floor Life & Turnkey PCBA Handoff</a> first appeared on <a href="https://highqualitypcb.com">HighqualityPCB</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>PCB Assembly Drawing: A Practical Guide for Turnkey PCBA</title>
		<link>https://highqualitypcb.com/blog/pcb-assembly-drawing-a-practical-guide-for-turnkey-pcba/</link>
		
		<dc:creator><![CDATA[highqualitypcb]]></dc:creator>
		<pubDate>Tue, 13 Oct 2026 12:57:16 +0000</pubDate>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[PCB Assembly]]></category>
		<guid isPermaLink="false">https://highqualitypcb.com/?p=540968</guid>

					<description><![CDATA[Prepare a PCB assembly drawing with clear polarity, DNP variants and notes. Use our file checklist and request a turnkey PCB assembly quote from OrinewPCB.]]></description>
										<content:encoded><![CDATA[<p><div class="fusion-text fusion-text-1"></p>
<style>#blog-content .op-drawing-guide{font-family:Arial,Helvetica,sans-serif;color:#203a2e;font-size:18px;line-height:1.75;overflow-wrap:anywhere}#blog-content .op-drawing-guide *{box-sizing:border-box}#blog-content .op-drawing-guide h2{font-size:clamp(25px,2.7vw,34px)!important;line-height:1.25!important;color:#173d2a!important;background:transparent!important;margin:38px 0 18px!important}#blog-content .op-drawing-guide h3{font-size:22px!important;line-height:1.3!important;color:#173d2a!important;margin:22px 0 14px}#blog-content .op-drawing-guide p{margin:0 0 20px}#blog-content .op-drawing-guide li{margin:9px 0}#blog-content .op-drawing-guide a:not(.op-guide-btn){color:#207a39!important;text-decoration:underline;text-underline-offset:3px}#blog-content .op-drawing-guide section[id]{scroll-margin-top:145px}#blog-content .op-drawing-guide .op-guide-eyebrow{font-size:12px;font-weight:700;letter-spacing:1.3px;color:#207a39;margin-bottom:20px}#blog-content .op-drawing-guide .op-guide-answer,#blog-content .op-drawing-guide .op-guide-cta{padding:26px;background:#edf5ef;border:1px solid #d7e5db;border-radius:12px;margin:24px 0}#blog-content .op-drawing-guide .op-guide-answer h2,#blog-content .op-drawing-guide .op-guide-cta h2{margin-top:0!important}#blog-content .op-drawing-guide .op-guide-toc{border-left:4px solid #207a39;padding:20px 24px;background:#f6f8f6;margin:24px 0}#blog-content .op-drawing-guide figure{max-width:560px;margin:28px auto}#blog-content .op-drawing-guide figure img{width:100%;height:auto;display:block;border-radius:10px}#blog-content .op-drawing-guide figcaption{font-size:14px;line-height:1.5;color:#53675b;margin-top:12px}#blog-content .op-drawing-guide .op-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}#blog-content .op-drawing-guide .op-guide-grid article{border:1px solid #d7e5db;border-radius:10px;padding:20px;background:#f6f8f6}#blog-content .op-drawing-guide .op-guide-grid article h3{margin-top:0}#blog-content .op-drawing-guide .op-guide-grid article p{font-size:16px;margin-bottom:0}#blog-content .op-drawing-guide a.op-guide-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 24px;border-radius:7px;background:#207a39;border:2px solid #207a39;color:#fff!important;font-weight:700;text-decoration:none;text-align:center;line-height:1.35}#blog-content .op-drawing-guide a.op-guide-btn:hover{background:#15582a;border-color:#15582a}#blog-content .op-drawing-guide a:focus-visible,#blog-content .op-drawing-guide summary:focus-visible{outline:3px solid #ffaa06;outline-offset:4px}#blog-content .op-drawing-guide .op-guide-note{font-size:14px;line-height:1.55;color:#53675b;margin:16px 0 0}#blog-content .op-drawing-guide details{padding:18px 0;border-bottom:1px solid #d7e5db}#blog-content .op-drawing-guide summary{cursor:pointer;font-weight:700;font-size:18px}#blog-content .op-drawing-guide details p{padding-top:14px;margin-bottom:0}@media(max-width:1000px){#blog-content .op-drawing-guide .op-guide-grid{grid-template-columns:1fr}}@media(max-width:650px){#blog-content .op-drawing-guide{font-size:17px}#blog-content .op-drawing-guide .op-guide-answer,#blog-content .op-drawing-guide .op-guide-cta,#blog-content .op-drawing-guide .op-guide-toc{padding:18px}#blog-content .op-drawing-guide a.op-guide-btn{width:100%}#blog-content .op-drawing-guide section[id]{scroll-margin-top:130px}}
#blog-content .op-drawing-guide h2[id]{scroll-margin-top:145px}#blog-content .op-drawing-guide figure{max-width:820px}#blog-content .op-drawing-guide .op-table-scroll{max-width:100%;overflow-x:auto;border:1px solid #d7e5db;border-radius:10px;margin:26px 0}#blog-content .op-drawing-guide .op-table-scroll table{width:100%;min-width:660px;border-collapse:collapse!important;border:0!important;font-size:16px;line-height:1.55;margin:0!important}#blog-content .op-drawing-guide .op-table-scroll table tr{border:0!important}#blog-content .op-drawing-guide .op-table-scroll table th,#blog-content .op-drawing-guide .op-table-scroll table td{padding:16px!important;text-align:left!important;vertical-align:top!important;border:0!important;border-bottom:1px solid #d7e5db!important;font-size:16px!important;color:#203a2e!important;background:#fff!important;font-weight:400!important}#blog-content .op-drawing-guide .op-table-scroll table thead th{background:#173d2a!important;color:#fff!important;font-weight:700!important}#blog-content .op-drawing-guide .op-table-scroll table tbody tr:nth-child(even) td{background:#f4f8f5!important}#blog-content .op-drawing-guide .op-table-scroll table tbody th{background:#edf5ef!important;font-weight:700!important;width:23%}#blog-content .op-drawing-guide .op-table-scroll:focus-visible{outline:3px solid #ffaa06;outline-offset:4px}#blog-content .op-drawing-guide .op-video{aspect-ratio:16/9;width:100%;max-width:820px;margin:24px auto;background:#edf5ef;border-radius:10px;overflow:hidden}#blog-content .op-drawing-guide .op-video iframe{display:block;width:100%;height:100%;border:0}#blog-content .op-drawing-guide .op-file-example{white-space:pre-wrap;overflow-wrap:anywhere;padding:22px;background:#f4f8f5;border:1px solid #d7e5db;border-radius:10px;font:15px/1.65 Consolas,monospace;color:#203a2e}#blog-content .op-drawing-guide .op-review-list{padding-left:25px}@media(max-width:650px){#blog-content .op-drawing-guide h2[id]{scroll-margin-top:130px}#blog-content .op-drawing-guide .op-table-scroll table th,#blog-content .op-drawing-guide .op-table-scroll table td{padding:13px!important}#blog-content .op-drawing-guide .op-file-example{padding:16px;font-size:14px}}#blog-content .op-drawing-guide .op-video{min-height:220px}#blog-content .op-drawing-guide .op-video iframe{min-height:200px}</style>
<div class="op-drawing-guide">
<p class="op-guide-eyebrow">ORINEWPCB · DESIGN HANDOFF &#038; TURNKEY PCBA</p>
<section class="op-guide-answer">
<p><strong>A PCB assembly drawing tells an assembler how to populate and finish a circuit board.</strong> It should make board identity, top and bottom views, reference designators, polarity, pin 1, do-not-populate (DNP) positions and special assembly instructions clear. Release it with a matching bill of materials (BOM) and component placement file.</p>
<p>For a <strong>turnkey PCB assembly</strong> inquiry, the drawing helps connect your engineering intent to component sourcing, placement, secondary assembly and the agreed test scope. This guide gives hardware engineers a practical drawing checklist, product managers a release workflow, and buyers a way to identify quotation gaps.</p>
<p><a class="op-guide-btn" href="/pcb-assembly-fab/assembly-quote/#pcba-quote">Request a Turnkey PCBA Quote</a></p>
</section>
<h2>What a PCB assembly drawing does</h2>
<p>A useful drawing removes ambiguity at the point where a CAD design becomes a build instruction. The assembler needs to know which component belongs at each reference, which side it belongs on and which operations are required after placement. Connector orientation, polarized parts, hardware, wires and variants deserve particular attention.</p>
<p>For example, a BOM may identify connector J2 precisely while a placement file supplies its location. The drawing can clarify the mating direction, fitted height or mechanical constraint that matters to the product. Those details should come from the released design and component documentation.</p>
<p>The drawing is also a communication reference during review. A question such as “Is R9 fitted on Variant A?” is easier to resolve when the engineer, sourcing team and assembler refer to the same marked view and revision. It does not replace a review of the other manufacturing files.</p>
<h2>Assembly drawing vs. BOM, Gerber and placement files</h2>
<p>Each file answers a different question. Treat the release as a coordinated package, rather than expecting one document to communicate everything. Swipe the tables horizontally on a phone.</p>
<div class="op-table-scroll" tabindex="0" role="region" aria-label="PCB manufacturing and assembly file comparison">
<table>
<thead>
<tr>
<th scope="col">Document</th>
<th scope="col">Main purpose</th>
<th scope="col">Check before sending</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row">Assembly drawing</th>
<td>Visual placement intent, orientation, variants and assembly notes.</td>
<td>Readable top/bottom views, references, DNP status and revision.</td>
</tr>
<tr>
<th scope="row">BOM</th>
<td>Identifies the parts to procure or supply for each fitted position.</td>
<td>Exact manufacturer part numbers, quantities, references and approved alternatives.</td>
</tr>
<tr>
<th scope="row">Placement / CPL file</th>
<td>Machine-readable component position, rotation and board side.</td>
<td>Units, origin, reference-point convention, bottom-side convention and export filters.</td>
</tr>
<tr>
<th scope="row">Gerber + drill data</th>
<td>Defines the PCB layer artwork and drilling information.</td>
<td>Matching board revision, complete required layers, drills and outline.</td>
</tr>
<tr>
<th scope="row">Fabrication drawing</th>
<td>Defines bare-board specifications and requirements.</td>
<td>Stack-up, thickness, materials, finish, tolerances and other design requirements.</td>
</tr>
<tr>
<th scope="row">Programming / test instructions</th>
<td>Defines firmware loading and agreed verification.</td>
<td>Version, equipment, access, limits, records and responsibilities.</td>
</tr>
</tbody>
</table>
</div>
<p>An integrated data format may carry fabrication and assembly information together. Confirm the assembler’s accepted format and the additional instructions still needed. For a project quotation, our <a href="/pcb-assembly-fab/pcb-turnkey-assembly/">turnkey assembly scope guide</a> explains how fabrication, sourcing and assembly fit into one request.</p>
<h2>The PCB assembly drawing checklist</h2>
<h3>1. Identify the board, document and build variant</h3>
<p>Include the board or assembly part number, drawing number, revision, date, sheet number and variant name. Use meaningful identifiers that match the rest of the release package. If the assembly revision and bare-board revision differ, state their approved relationship explicitly.</p>
<p>Label the status of an early drawing as provisional or for quotation when appropriate. A product manager should be able to distinguish the package used for budgeting from the package authorized for production.</p>
<h3>2. Show the relevant board views clearly</h3>
<p>Provide separate top and bottom views when both sides contain fitted parts. Label the viewing direction and ensure the bottom view cannot be confused with a transparent top view. Show the board outline and enough recognizable features to orient the reader.</p>
<p>Use detail or side views where the normal plan view cannot explain a connector, bracket, height constraint or wire attachment. State critical dimensions from the design; do not ask the operator to infer them from print scale.</p>
<h3>3. Make reference designators and orientation readable</h3>
<p>Every fitted component should be traceable to its BOM reference. Keep labels out of crowded outlines where possible, and use enlarged details for dense areas. Check the PDF at normal reading size, not just while zoomed in inside the CAD tool.</p>
<p>For polarized parts and ICs, communicate the relevant orientation or pin 1 information. Cross-check component markings against the actual manufacturer part number and datasheet. A body stripe or dot is not a universal polarity convention across all component types.</p>
<h3>4. Define DNP parts and variants consistently</h3>
<p>DNP means a component position is intentionally not populated for a specific build. Mark it on the drawing and in the BOM or controlled variant list. Confirm whether the placement export excludes DNP parts or includes them with an agreed status field.</p>
<p>If two product variants use the same PCB, release variant-specific instructions instead of relying on a verbal note. A component alternative also needs approval; it should not become a different variant accidentally.</p>
<h3>5. Specify secondary assembly and mechanical details</h3>
<p>Identify through-hole connectors, leads, jumpers, wires, brackets, heatsinks, adhesive or other operations when required. Provide installation direction, material and relevant limits. Confirm these details when reviewing <a href="/pcb-assembly-fab/tht-pcb-assembly/">through-hole PCB assembly</a> or mixed-technology work.</p>
<p>For coating or cleaning requirements, define the specified process, keep-outs and acceptance criteria in the relevant drawing or linked instruction. If a connector must remain accessible for programming or testing, make the process sequence clear.</p>
<h3>6. Reference the agreed programming and acceptance instructions</h3>
<p>Identify the test procedure and firmware release by document or file reference. Define required inspections, functional checks, fixtures and result records in the RFQ. An assembly drawing does not itself establish functional performance or certify the finished product.</p>
<p>If an acceptance standard is specified, identify its document, revision and class, plus customer-specific requirements. Ask the supplier to confirm the quoted scope; special testing, programming or fixture development should be explicit.</p>
<h2>PCB assembly drawing example: five details to review</h2>
<figure><a href="https://highqualitypcb.com/wp-content/uploads/2026/10/pcb-assembly-drawing-example.avif" aria-label="Open the full-size PCB assembly drawing illustration"><img class="wp-image-540970" src="https://highqualitypcb.com/wp-content/uploads/2026/10/pcb-assembly-drawing-example.avif" width="1200" height="750" loading="lazy" decoding="async" alt="Illustrative top-side PCB assembly drawing with J1 and J2, U1 pin 1, C1 polarity and R9 DNP callouts" srcset="https://highqualitypcb.com/wp-content/uploads/2026/10/pcb-assembly-drawing-example-200x125.avif 200w, https://highqualitypcb.com/wp-content/uploads/2026/10/pcb-assembly-drawing-example-300x188.avif 300w, https://highqualitypcb.com/wp-content/uploads/2026/10/pcb-assembly-drawing-example-400x250.avif 400w, https://highqualitypcb.com/wp-content/uploads/2026/10/pcb-assembly-drawing-example-500x313.avif 500w, https://highqualitypcb.com/wp-content/uploads/2026/10/pcb-assembly-drawing-example-600x375.avif 600w, https://highqualitypcb.com/wp-content/uploads/2026/10/pcb-assembly-drawing-example-700x438.avif 700w, https://highqualitypcb.com/wp-content/uploads/2026/10/pcb-assembly-drawing-example-768x480.avif 768w, https://highqualitypcb.com/wp-content/uploads/2026/10/pcb-assembly-drawing-example-800x500.avif 800w, https://highqualitypcb.com/wp-content/uploads/2026/10/pcb-assembly-drawing-example-1024x640.avif 1024w, https://highqualitypcb.com/wp-content/uploads/2026/10/pcb-assembly-drawing-example.avif 1200w" sizes="auto, (max-width: 1200px) 100vw, 1200px" /></a><figcaption>Original OrinewPCB concept illustration. It is not a customer design, production drawing or scale reference. Tap the image to open the full-size view.</figcaption></figure>
<ol>
<li><strong>J1 reference:</strong> the label connects the visual position to the corresponding BOM line.</li>
<li><strong>U1 pin 1:</strong> the marked corner makes the intended orientation visible; the actual part documentation must confirm it.</li>
<li><strong>J2 connector:</strong> the view shows a placement position, but an application may also need mating-direction and height details.</li>
<li><strong>C1 polarity:</strong> the example uses a positive terminal callout. The released drawing should identify the real part’s required polarity.</li>
<li><strong>R9 DNP:</strong> the position is deliberately unpopulated in the illustrated variant and should agree with the variant BOM.</li>
</ol>
<p>Consider a review finding: the drawing says “R9 DNP,” but the BOM orders one R9 per board and the placement export includes it. Stop and resolve that conflict through a controlled revision or approved clarification. The assembler should not guess which file wins.</p>
<div class="op-table-scroll" tabindex="0" role="region" aria-label="Illustrative variant consistency review">
<table>
<thead>
<tr>
<th scope="col">Reference</th>
<th scope="col">Illustrative drawing intent</th>
<th scope="col">Release check</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row">J1 / J2</th>
<td>Install the specified connectors.</td>
<td>Exact part number and fitted quantity match the BOM; direction and height are clear.</td>
</tr>
<tr>
<th scope="row">U1</th>
<td>Fit the selected IC with pin 1 at the marked corner.</td>
<td>BOM package, footprint and placement orientation refer to the same approved device.</td>
</tr>
<tr>
<th scope="row">C1</th>
<td>Fit the specified polarized capacitor.</td>
<td>Drawing polarity and the actual component marking are consistent.</td>
</tr>
<tr>
<th scope="row">R9</th>
<td>Do not populate on Variant A.</td>
<td>DNP status agrees across drawing, BOM/variant list and placement-export handling.</td>
</tr>
</tbody>
</table>
</div>
<h2>How to create and verify the drawing</h2>
<ol class="op-review-list">
<li><strong>Freeze the intended revision.</strong> Confirm the board layout, BOM and variant definition before generating release outputs.</li>
<li><strong>Generate views from the CAD project.</strong> Use assembly or fabrication-layer views with the relevant outlines, references and orientation information. Remove visual clutter that does not communicate build requirements.</li>
<li><strong>Add the missing instructions.</strong> Include document identity, special operations, details and references to test or programming instructions.</li>
<li><strong>Export a readable document.</strong> PDF is practical for review when accepted by your assembler. Keep the original CAD project under your own release control.</li>
<li><strong>Compare the exports.</strong> Check drawing references and fitted quantities against the BOM and placement file. Review at least the polarized parts, ICs, connectors, DNP positions and non-standard operations.</li>
<li><strong>Obtain approval and package the release.</strong> Record which package was reviewed and accepted, and keep later changes distinguishable from that release.</li>
</ol>
<p><strong>Altium Designer:</strong> assembly outputs and Draftsman board assembly views can produce the visual documentation. Review the selected side, component display and variant before export. Placement export configuration separately controls coordinates, units and included components.</p>
<p><strong>KiCad:</strong> select the relevant documentation layers when plotting or printing; F.Fab and B.Fab can show component information and DNP indications according to export settings. Placement export separately controls units, origin and DNP handling. Verify the actual outputs for the version and settings you use.</p>
<p>Rotation and bottom-side conventions can differ between exports and assembly workflows. Document the convention and ask the assembler to confirm it during data review. Do not manually reverse bottom-side coordinates based on an assumed universal rule.</p>
<h2>Common file conflicts that delay a turnkey PCBA build</h2>
<div class="op-table-scroll" tabindex="0" role="region" aria-label="Assembly documentation conflicts and corrective actions">
<table>
<thead>
<tr>
<th scope="col">Problem</th>
<th scope="col">Why it matters</th>
<th scope="col">Action before release</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row">Mixed revisions</th>
<td>Procurement and placement may follow different designs.</td>
<td>Regenerate and identify a matching approved package.</td>
</tr>
<tr>
<th scope="row">Ambiguous pin 1 or polarity</th>
<td>The fitted part may face the wrong direction.</td>
<td>Check the actual component documentation and add an unambiguous callout.</td>
</tr>
<tr>
<th scope="row">DNP disagreement</th>
<td>A variant may be populated incorrectly.</td>
<td>Align the drawing, BOM/variant list and placement-file handling.</td>
</tr>
<tr>
<th scope="row">Units or origin not stated</th>
<td>Placement coordinates may be interpreted incorrectly.</td>
<td>State units and export origin, then confirm the assembly interpretation.</td>
</tr>
<tr>
<th scope="row">Missing mechanical details</th>
<td>A correctly soldered connector or heatsink may not fit the product.</td>
<td>Provide detail views and design dimensions where required.</td>
</tr>
<tr>
<th scope="row">Test scope left open</th>
<td>Quotations may exclude fixtures, programming or needed verification.</td>
<td>Define procedure, equipment, acceptance and reporting in the RFQ.</td>
</tr>
</tbody>
</table>
</div>
<p>Use the <a href="/blog/prototype-to-production-pcb-assembly-checklist/">prototype-to-production checklist</a> for the wider release process. To compare quotations on equal scope, see our <a href="/blog/how-much-does-pcb-assembly-cost-a-full-pricing-breakdown/">turnkey PCB assembly cost breakdown</a>.</p>
<h2>Watch: what to send for a PCB and PCBA quotation</h2>
<p>In this official OrinewPCB video, the five quotation inputs include PCB manufacturing data, board specifications, quantity, a clean BOM, and assembly or testing information. Use it as a short overview alongside the drawing checks above.</p>
<div class="op-video"><iframe src="https://www.youtube.com/embed/Ean9mleGULU?rel=0&amp;playsinline=1&amp;origin=https%3A%2F%2Fhighqualitypcb.com" title="OrinewPCB: How to Get a Fast, Accurate PCB Quote | 5 Things to Send" width="820" height="461" loading="lazy" referrerpolicy="strict-origin-when-cross-origin" allow="encrypted-media; picture-in-picture; fullscreen" allowfullscreen></iframe></div>
<p><a href="https://www.youtube.com/watch?v=Ean9mleGULU" target="_blank" rel="noopener">Watch this video on YouTube</a> · <a href="https://www.youtube.com/@OrinewPCB" target="_blank" rel="noopener">OrinewPCB official channel</a></p>
<p class="op-guide-note">Video: “How to Get a Fast, Accurate PCB Quote | 5 Things to Send,” OrinewPCB, published October 9, 2026. The quoted project scope and schedule still require a review of your actual requirements.</p>
<h2>Prepare one release package for your RFQ</h2>
<p>A clear folder structure helps the recipient identify what is current. The names below are examples, not mandatory formats:</p>
<div class="op-file-example" role="region" aria-label="Example PCB assembly RFQ folder structure"><code>Controller_RevB_VariantA_RFQ/<br />  01_PCB_Fabrication_RevB/<br />  02_BOM_RevB_VariantA.xlsx<br />  03_Placement_RevB_VariantA.csv<br />  04_Assembly_Drawing_RevB_VariantA.pdf<br />  05_Programming_and_Test_Requirements.pdf<br />  06_RFQ_Quantity_Date_Destination.txt</code></div>
<p><strong>Hardware engineer:</strong> approve the file consistency, orientation, variant and technical instructions. <strong>Product manager:</strong> identify sample and batch quantities, open decisions, target date and release owner. <strong>Buyer or business owner:</strong> confirm sourcing responsibility and compare complete quoted scope, rather than assembly price alone.</p>
<p>For full turnkey, specify PCB fabrication, BOM sourcing and assembly together. If you supply selected components, identify those BOM lines and use the <a href="/blog/partial-turnkey-pcba-balance-component-sourcing-cost-supply-chain-risk/">partial turnkey sourcing checklist</a>. You can also review <a href="https://orinewpcb.com/one-stop-pcb-assembly/">one-stop PCB assembly on the OrinewPCB brand website</a> and <a href="https://orinewpcb.com/about-us/">learn about OrinewPCB</a>.</p>
<h2>PCB assembly drawing FAQ</h2>
<details>
<summary>What is a PCB assembly drawing?</summary>
<p>A PCB assembly drawing is a visual instruction document for populating and finishing a circuit board. It identifies components, orientation, DNP positions, special assembly notes and the released board revision. It is used with the BOM and placement data.</p>
</details>
<details>
<summary>Is a PCB assembly drawing the same as a fabrication drawing?</summary>
<p>No. The assembly drawing explains component installation and related operations. The fabrication drawing specifies the bare PCB. They should identify the same board revision and reference compatible manufacturing data.</p>
</details>
<details>
<summary>Can Gerber files replace the assembly drawing?</summary>
<p>Gerber data describes PCB layers; it does not by itself communicate every assembly decision, variant or special operation. Send a matching BOM, placement data and drawing, or confirm an accepted integrated manufacturing-data package with the assembler.</p>
</details>
<details>
<summary>Does every component need a coordinate in the assembly drawing?</summary>
<p>The visual drawing does not have to repeat the entire coordinate list. Placement files provide machine-readable positions. The drawing should resolve orientation, side, special locations and assembly requirements that cannot be inferred safely from the placement file alone.</p>
</details>
<details>
<summary>How should I mark do-not-populate parts?</summary>
<p>State the build variant and mark DNP components consistently in the drawing and BOM or approved variant list. Confirm how DNP records are handled in the placement export. Do not depend on a missing BOM row as the only instruction.</p>
</details>
<details>
<summary>Can I use a PCB screenshot as an assembly drawing?</summary>
<p>A screenshot can help explain a question, but a released drawing should remain readable and include board identity, revision, view side, component references, orientation and relevant notes. Verify the exported document independently of the CAD editor.</p>
</details>
<details>
<summary>Do turnkey PCBA quotations automatically include firmware and functional testing?</summary>
<p>Do not assume they do. Describe firmware, programming access, fixtures, test procedure and acceptance limits in the RFQ. Confirm the scope, tooling, price and timing for your project.</p>
</details>
<details>
<summary>Can I request an OrinewPCB quote before the drawing is final?</summary>
<p>Yes. You can discuss a prototype or planned batch using the available PCB files, BOM and requirements. Mark incomplete or provisional items clearly. Production release should use a confirmed revision and agreed assembly and test instructions.</p>
</details>
<section class="op-guide-cta">
<h2>Request a turnkey PCB assembly quote</h2>
<p>Send OrinewPCB your Gerber or agreed PCB fabrication data, BOM, placement file and assembly drawing. Include prototype or production quantities, target date, destination and programming or test requirements. Clearly flag provisional files and pending decisions.</p>
<p><strong>Copy this inquiry outline:</strong> “Please quote full turnkey PCB fabrication, BOM sourcing and assembly for [board/revision/variant], [prototype quantity] and [planned batch quantity]. Assembly drawing and placement data are attached. Firmware/test requirements are [available/pending]. Target date and destination: [details]. Please flag file conflicts, unavailable parts and any scope exclusions.”</p>
<p><a class="op-guide-btn" href="/pcb-assembly-fab/assembly-quote/#pcba-quote">Request a Turnkey PCBA Quote</a></p>
<p class="op-guide-note">Files are optional for the initial discussion and can follow by email at <a href="mailto:sales@highqualitypcb.com">sales@highqualitypcb.com</a>. Final price, available scope and schedule follow project review.</p>
</section>
</div>
<p><script id="orinew-drawing-toc-navigation">document.addEventListener("click",function(e){if(e.button!==0||e.metaKey||e.ctrlKey||e.shiftKey||e.altKey)return;var a=e.target.closest&&e.target.closest(".pc-toc a");if(!a||!a.hash||a.hash.indexOf("#toc_")!==0)return;var t=document.getElementById(decodeURIComponent(a.hash.slice(1)));if(!t||!t.matches("#blog-content .op-drawing-guide h2"))return;e.preventDefault();e.stopImmediatePropagation();if(location.hash!==a.hash)history.pushState(null,"",a.hash);t.setAttribute("tabindex","-1");t.focus({preventScroll:true});t.scrollIntoView({behavior:matchMedia("(prefers-reduced-motion: reduce)").matches?"auto":"smooth",block:"start"});},true);</script></p>
</div></p><p>The post <a href="https://highqualitypcb.com/blog/pcb-assembly-drawing-a-practical-guide-for-turnkey-pcba/">PCB Assembly Drawing: A Practical Guide for Turnkey PCBA</a> first appeared on <a href="https://highqualitypcb.com">HighqualityPCB</a>.</p>]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Prototype to Production PCB Assembly: 7 Release Checks</title>
		<link>https://highqualitypcb.com/blog/prototype-to-production-pcb-assembly-checklist/</link>
		
		<dc:creator><![CDATA[highqualitypcb]]></dc:creator>
		<pubDate>Mon, 12 Oct 2026 01:30:49 +0000</pubDate>
				<category><![CDATA[blog]]></category>
		<category><![CDATA[PCB Assembly]]></category>
		<guid isPermaLink="false">https://highqualitypcb.com/?p=540853</guid>

					<description><![CDATA[A practical seven-check guide for moving a working PCB prototype into a repeatable batch: file revisions, BOM sourcing, DFM, build readiness, first articles, tests and production release.]]></description>
										<content:encoded><![CDATA[<style>
.orinew-production-guide{max-width:980px;margin:0 auto;color:#203a2e;font-size:18px;line-height:1.75;overflow-wrap:break-word}.orinew-production-guide *{box-sizing:border-box}.orinew-production-guide h2{font-size:clamp(25px,3vw,34px);line-height:1.25;margin:44px 0 18px;color:#15362a;background:transparent!important}.orinew-production-guide h3{font-size:23px;line-height:1.3;margin:26px 0 14px;color:#15362a}.orinew-production-guide p{margin:0 0 20px}.orinew-production-guide li{margin:9px 0}.orinew-production-guide a{color:#217a3c;text-decoration:underline;text-underline-offset:3px}.orinew-production-guide section[id]{scroll-margin-top:160px}.orinew-production-guide .og-note{font-size:15px;color:#53675b}.orinew-production-guide .og-answer,.orinew-production-guide .og-cta,.orinew-production-guide .og-example{padding:26px;border:1px solid #d4e2d8;border-radius:12px;background:#eff6f1;margin:26px 0}.orinew-production-guide .og-answer h2,.orinew-production-guide .og-cta h2{margin-top:0}.orinew-production-guide .og-button{display:inline-flex;align-items:center;justify-content:center;background:#248b43;color:#fff!important;padding:14px 24px;min-height:48px;border-radius:6px;font-weight:700;text-decoration:none}.orinew-production-guide a:focus-visible,.orinew-production-guide summary:focus-visible{outline:3px solid #efae22;outline-offset:4px}.orinew-production-guide .og-table{overflow-x:auto;margin:24px 0}.orinew-production-guide table{width:100%;min-width:620px;border-collapse:collapse;font-size:16px}.orinew-production-guide th,.orinew-production-guide td{padding:15px;text-align:left;vertical-align:top;border:1px solid #d5e2d8}.orinew-production-guide th{background:#edf5ef}.orinew-production-guide figure{margin:28px 0}.orinew-production-guide figure img{width:100%;height:auto;border-radius:10px}.orinew-production-guide figcaption{font-size:15px;color:#53675b;margin-top:10px}.orinew-production-guide .og-video{aspect-ratio:16/9;min-height:200px;background:#eef3ef;border-radius:10px;overflow:hidden}.orinew-production-guide iframe{width:100%;height:100%;border:0;display:block}.orinew-production-guide .og-stages{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:24px 0}.orinew-production-guide .og-stages div{padding:22px;border:1px solid #d5e2d8;border-radius:10px;background:#f5f8f5}.orinew-production-guide .og-stages strong{display:block;color:#217a3c;margin-bottom:10px}.orinew-production-guide .og-faq details{border-bottom:1px solid #d5e2d8;padding:18px 0}.orinew-production-guide summary{cursor:pointer;font-weight:700}.orinew-production-guide .og-faq p{margin-top:15px}.orinew-production-guide .og-toc{padding:20px 24px;border-left:4px solid #248b43;background:#f5f8f5}.orinew-production-guide .og-toc ul{margin-bottom:0}@media(max-width:650px){.orinew-production-guide{font-size:17px}.orinew-production-guide .og-stages{grid-template-columns:1fr}.orinew-production-guide .og-answer,.orinew-production-guide .og-cta,.orinew-production-guide .og-example{padding:20px}.orinew-production-guide .og-button{width:100%;text-align:center}.orinew-production-guide h2{margin-top:34px}.orinew-production-guide th,.orinew-production-guide td{padding:12px}}
#blog-content .orinew-production-guide a.og-button{color:#fff!important;background:#207a39!important;border-color:#207a39!important;text-decoration:none;min-height:50px}.orinew-production-guide a.og-button:hover{background:#15582a!important}.orinew-production-guide a.og-button:focus-visible{outline:3px solid #ffaa06;outline-offset:4px}</style>
<div class="orinew-production-guide">
<p class="og-note">A practical guide from OrinewPCB for hardware teams and buyers preparing a repeatable PCBA build.</p>
<p>Your prototype powers up, the firmware runs, and the first demonstration succeeds. The next decision is different: is the complete manufacturing package ready for a repeatable batch? A working sample confirms what that sample did under the conditions you checked. It does not establish the consistency of future component lots, assembly setups or production tests.</p>
<p>This <strong>prototype-to-production PCB assembly checklist</strong> helps you define what should be reviewed before committing to a pilot build or a larger order. It applies to full turnkey projects and to builds where you supply selected PCBs or components.</p>
<section class="og-answer" id="quick-answer">
<h2>What should you check before batch PCB assembly?</h2>
<p>Review seven areas: the released file revision, BOM and approved parts, manufacturability, material and process readiness, first-article approval, inspection and functional tests, and written production release. Assign an owner and acceptance evidence to each area. Resolve open issues before releasing the affected purchasing or manufacturing work.</p>
<p><a class="og-button" href="/pcb-assembly-fab/assembly-quote/">Request a Prototype &amp; Batch PCBA Quote</a></p>
<p class="og-note" style="margin-top:14px">Send your sample quantity, next-batch quantity and available files. If files are incomplete, start with your requirements.</p>
</section>
<section id="prototype-pilot-production">
<h2>Prototype, pilot build and production: what changes?</h2>
<p>A prototype helps investigate the design. A pilot build checks how an agreed design and manufacturing process behave across a limited batch. Production repeats the approved build with controlled materials, instructions and acceptance checks. These are project stages, not fixed order quantities.</p>
<div class="og-stages">
<div><strong>Prototype</strong>Understand circuit behavior and record design changes.</div>
<div><strong>Pilot build</strong>Review assembly repeatability, test preparation and remaining issues.</div>
<div><strong>Production</strong>Release the approved build and control later changes.</div>
</div>
<p>For <a href="/pcb-assembly/low-volume-high-mix-pcb-assembly/">low-volume and high-mix PCB assembly</a>, the same planning matters even when the batch is small. Different BOM variants can create more opportunities for confusion than a larger order of one stable design.</p>
</section>
<section id="release-checklist">
<h2>PCB assembly production checklist: seven release checks</h2>
<div class="og-table">
<table>
<caption style="text-align:left;margin-bottom:12px">Use these checks as a starting point for your project-specific release plan.</caption>
<thead>
<tr>
<th scope="col">Check</th>
<th scope="col">Evidence to agree</th>
<th scope="col">Typical release blocker</th>
</tr>
</thead>
<tbody>
<tr>
<th scope="row">1. File revision</th>
<td>One approved manufacturing package</td>
<td>Gerber, BOM or placement files disagree</td>
</tr>
<tr>
<th scope="row">2. BOM &amp; sourcing</th>
<td>Part numbers, supply scope and approved alternatives</td>
<td>An unapproved replacement or unresolved shortage</td>
</tr>
<tr>
<th scope="row">3. DFM / DFA</th>
<td>Closed issues or documented, approved actions</td>
<td>A footprint, polarity or assembly-access issue remains open</td>
</tr>
<tr>
<th scope="row">4. Build readiness</th>
<td>Material status, panel plan and assembly instructions</td>
<td>Materials or process preparation are incomplete</td>
</tr>
<tr>
<th scope="row">5. First article</th>
<td>Agreed sample checks and approval route</td>
<td>The team has not defined what approval covers</td>
</tr>
<tr>
<th scope="row">6. Inspection &amp; tests</th>
<td>Coverage, firmware, fixtures and pass/fail criteria</td>
<td>A board can look correct without its functions being checked</td>
</tr>
<tr>
<th scope="row">7. Production release</th>
<td>Written scope, revision and change-control instructions</td>
<td>Engineering and purchasing are approving different builds</td>
</tr>
</tbody>
</table>
</div>
<h3>1. Freeze one manufacturing revision</h3>
<p>Package the Gerber and drill files, BOM, component placement file, assembly drawings and fabrication notes together. Identify the board revision in the package and in a short release manifest. Include firmware and programming instructions when they are part of the build.</p>
<p>Cross-check reference designators between the BOM, placement data and assembly drawing. Label do-not-fit positions and variant differences. For placement data, identify the units, board origin, board side and rotation convention; do not assume that every exported file uses the assembler&#8217;s expected convention.</p>
<p><strong>Release question:</strong> can the manufacturer identify the intended build without choosing between conflicting files?</p>
<h3>2. Confirm the BOM and purchasing responsibilities</h3>
<p>Specify the manufacturer and full manufacturer part number for sourced items. A value such as “10 kΩ resistor” is not a complete purchasing instruction: package, tolerance, power rating and other design-relevant characteristics may matter. Review component availability before fixing the production schedule.</p>
<p>List approved alternatives and parts that must not be substituted. A matching footprint does not prove electrical or firmware compatibility. The customer&#8217;s design owner should approve material changes against the application requirements.</p>
<p>For <a href="/pcb-assembly-fab/pcb-turnkey-assembly/">full or partial turnkey PCB assembly</a>, record who supplies each material, the available quantity and expected arrival date. Ask the assembler to confirm handling allowances and packaging requirements rather than assuming a universal spare-parts percentage.</p>
<p><strong>Release question:</strong> are the purchasing list, supplied-material inventory and substitution decisions clear?</p>
<h3>3. Close DFM and DFA questions</h3>
<p>Design for manufacturability (DFM) checks whether the board can be fabricated using the planned process. Design for assembly (DFA) reviews how parts can be placed, soldered, handled and inspected. Neither review replaces verification of the circuit&#8217;s intended function.</p>
<ul>
<li>Review footprints, component orientation and polarity against the released part list.</li>
<li>Discuss fine-pitch devices, hidden joints, connectors and temperature-sensitive parts.</li>
<li>Confirm panelization responsibility, tooling features, clearances and separation requirements.</li>
<li>Resolve assembly access and mechanical-fit questions before the build begins.</li>
</ul>
<p>Record each issue, the proposed action and who approves it. If a review changes the design, reissue the affected files together. For the process options, see <a href="/pcb-assembly-fab/smt-assembly/">OrinewPCB SMT assembly services</a>.</p>
<p><strong>Release question:</strong> have the manufacturing issues been closed or explicitly addressed in the approved plan?</p>
<h3>4. Check materials and process readiness</h3>
<p>The same design can need additional preparation when the batch or material source changes. Confirm the agreed PCB specifications, component packaging, incoming-material checks and assembly instructions. Review storage and moisture-sensitive handling against the applicable material requirements.</p>
<p>The manufacturing team should plan stencil work, placement setup, soldering sequence and the process settings required by the actual board and components. A prototype&#8217;s manually adjusted build should not silently become the production instruction.</p>
<p><strong>Release question:</strong> are the materials ready, and can the approved assembly sequence be repeated?</p>
<h3>5. Agree on first-article approval</h3>
<p>Define the first-article sample quantity, checks, reporting format and approval owner before production. Depending on the project, the review may include component identity and orientation, assembly workmanship, dimensional fit, programming and agreed electrical or functional checks.</p>
<p>A photograph can support a visual review. It does not by itself confirm component parameters, hidden solder joints or functional performance. If physical samples need to be shipped for customer testing, include that step in the schedule and state which work may proceed while approval is pending.</p>
<p><strong>Release question:</strong> does everyone know what the approval proves and who can release the remaining batch?</p>
<h3>6. Define inspection and functional test coverage</h3>
<p>AOI and visual inspection assess placement and visible assembly features. X-ray can help assess hidden solder connections. Functional testing checks operation under a specified procedure. Each method answers a different question; the build plan should state which methods are required and what evidence is retained.</p>
<figure id="inspection-photo"><img decoding="async" src="https://highqualitypcb.com/wp-content/uploads/2025/12/bga-x-ray-inspection-2.avif" alt="X-ray inspection equipment for reviewing hidden PCB assembly solder connections" width="737" height="439" loading="lazy"><figcaption>X-ray supports inspection of hidden connections. Functional performance needs its own defined checks.</figcaption></figure>
<p>For programming or functional testing, identify the firmware version, test access, fixtures, power conditions, sequence and pass/fail limits. Agree on test coverage, records and how failures are handled. A vague instruction such as “test every board” is not a complete test specification.</p>
<p>Review the <a href="/pcb-and-pcba-factory/">OrinewPCB factory and quality-control workflow</a> when preparing the scope.</p>
<p><strong>Release question:</strong> can the team determine whether a board passes using the agreed instructions?</p>
<h3>7. Release the batch and control later changes</h3>
<p>Record the approved board revision, BOM variant, quantity, material responsibilities, inspection and test scope, and delivery requirements in the production release. Match the engineering package to the commercial order so neither team is authorizing a different build.</p>
<p>After approval, identify changes that require review: a substituted component, new PCB revision, different firmware, revised test limit or changed manufacturing instruction. Decide which checks must be repeated before the affected work continues.</p>
<p>For repeat orders, reference the approved build and identify differences explicitly. A reorder should not rely on a remembered verbal agreement.</p>
<p><strong>Release question:</strong> is the build authorized in writing, with a clear route for handling changes?</p>
</section>
<style id="orinew-prototype-brand-video">#blog-content .orinew-production-guide .og-video{position:relative;width:100%;max-width:100%;aspect-ratio:16/9;min-height:220px}#blog-content .orinew-production-guide .og-video iframe{position:absolute;inset:0;display:block;width:100%;height:100%;min-height:200px;border:0}</style>
<section id="brand-video">
<h2>Watch: why a working prototype may face batch PCBA risks</h2>
<p>In this official OrinewPCB video, a working prototype is the starting point for reviewing component-related variables, manufacturability and pre-production quality checks. Use the seven release checks above to define the evidence your team needs before a pilot build or production batch.</p>
<div class="og-video"><iframe src="https://www.youtube.com/embed/wyzfO9wImb0?rel=0&amp;playsinline=1&amp;origin=https%3A%2F%2Fhighqualitypcb.com" title="OrinewPCB: Why a working prototype may face risks in 500-unit PCBA batch" width="820" height="461" loading="lazy" referrerpolicy="strict-origin-when-cross-origin" allow="encrypted-media; picture-in-picture; fullscreen" allowfullscreen></iframe></div>
<p class="og-note" style="margin-top:12px"><a href="https://www.youtube.com/watch?v=wyzfO9wImb0" target="_blank" rel="noopener">Watch this video on YouTube</a> · <a href="https://www.youtube.com/@OrinewPCB" target="_blank" rel="noopener">OrinewPCB official channel</a></p>
<p class="og-note">The 500-unit batch in the video is an example, not a minimum order quantity. Inspection and functional-test scope should be agreed for your specific project.</p>
<p><a href="/pcb-and-pcba-factory/">Explore OrinewPCB factory and quality control</a> · <a href="/pcb-assembly-fab/pcb-turnkey-assembly/">Review full turnkey PCB assembly scope</a></p>
</section>
<section>
<h2>Example: a late component change before a pilot build</h2>
<div class="og-example">
<p><strong>Illustrative scenario, not a customer case:</strong> a team approves its prototype with one regulator, then proposes a different part because the original is unavailable for the next batch.</p>
<p>The right next step is to record the exact replacement and ask the design owner to review relevant electrical, package and operating requirements. Update the approved BOM, identify any affected assembly or test instructions, and decide whether new samples or additional verification are needed before release.</p>
<p>The lesson is practical: solving a shortage and approving a design change are separate decisions. Both should be recorded.</p>
</div>
</section>
<section id="quote-package">
<h2>What to send for a turnkey prototype-to-production review</h2>
<p>Send the information you have now, and clearly mark what is still in progress. A useful request includes:</p>
<ul>
<li><strong>Application and stage:</strong> what the board does, what has been checked on the prototype, and what remains open.</li>
<li><strong>Quantities:</strong> samples, the next batch and any expected repeat order. State assembled-board quantity clearly.</li>
<li><strong>Files:</strong> released Gerber and drill files, BOM, placement data, drawings and fabrication notes.</li>
<li><strong>Materials:</strong> full turnkey or partial turnkey scope, approved alternatives and customer-supplied inventory.</li>
<li><strong>Verification:</strong> first-article requirements, firmware, fixtures, test procedure and acceptance criteria.</li>
<li><strong>Schedule:</strong> target delivery date and destination, including time needed for customer sample approval.</li>
</ul>
<p>PCB fabrication, component availability, setup work and the agreed test scope all affect the quotation. Identify these items together so you can compare the complete build, not just an assembly charge.</p>
<div class="og-cta">
<h2>Planning your next PCBA batch?</h2>
<p>OrinewPCB coordinates PCB fabrication, component sourcing and assembly for turnkey projects. Send your prototype status, board files and next-batch requirements so the team can review the build scope and inspection or test plan with your quote.</p>
<p><a class="og-button" href="/pcb-assembly-fab/assembly-quote/">Request a Turnkey PCBA Build Review &amp; Quote</a></p>
<p class="og-note" style="margin-top:14px">Not ready to upload files? Describe the application, quantity and support you need in the quotation form. Material availability, test scope and delivery are confirmed for the project.</p>
<p><a href="/pcb-assembly-fab/pcb-turnkey-assembly/">Compare full and partial turnkey services</a> · <a href="/pcb-assembly/low-volume-high-mix-pcb-assembly/">Explore small-batch assembly</a></p>
</div>
</section>
<section class="og-faq" id="questions">
<h2>Prototype-to-production PCB assembly FAQ</h2>
<details>
<summary>Does a working PCB prototype prove that a production batch will work?</summary>
<p>No. It provides evidence about the sample under the conditions tested. A production build also needs controlled files, materials, assembly instructions and an agreed verification plan.</p>
</details>
<details>
<summary>How many boards should a pilot build contain?</summary>
<p>There is no universal quantity. Choose it according to the design risks, variants, test preparation and evidence needed before the next release. Discuss both the sample quantity and intended batch quantity with the manufacturer.</p>
</details>
<details>
<summary>Is first-article inspection the same as functional testing?</summary>
<p>No. First-article approval can include several agreed checks, but its scope must be defined. Visual and assembly inspection alone do not prove that the circuit performs its intended function.</p>
</details>
<details>
<summary>Can I use customer-supplied components for the first batch?</summary>
<p>Yes, a partial turnkey build can include agreed customer-supplied materials. Provide exact part numbers, quantities, packaging and expected arrival dates so material readiness can be reviewed.</p>
</details>
<details>
<summary>What if a component becomes unavailable after the prototype?</summary>
<p>Identify the proposed alternative and obtain design-owner approval before it is purchased or assembled. Update the BOM and decide whether the change requires additional samples or verification.</p>
</details>
<details>
<summary>Can OrinewPCB review the project before all files are ready?</summary>
<p>You can start an inquiry with your application, quantity, target date and current project status. A final manufacturing quote may require the complete board package, BOM and assembly or test instructions.</p>
</details>
</section>
<p class="og-note" style="margin-top:30px">Use this guide to prepare a project review. The release checks, documentation and acceptance requirements should match your design and agreed manufacturing scope.</p>
</div><p>The post <a href="https://highqualitypcb.com/blog/prototype-to-production-pcb-assembly-checklist/">Prototype to Production PCB Assembly: 7 Release Checks</a> first appeared on <a href="https://highqualitypcb.com">HighqualityPCB</a>.</p>]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
