A finished board is not only its components. It has a bare PCB, it needs assembly and test labor, and it ships in a box. PartsBox lets you put all of that on the BOM, so a price covers the whole job and not only the parts.
A BOM line does not have to be a matched part. Add a line for a service, for labor, for the bare PCB, or for packaging, and give it a description and a quantity. It sits in the project next to the component lines and appears in the same BOM pricing table. When a BOM arrives from your CAD tool with rows for fabrication or assembly in it, BOM import brings them in as non-part lines instead of failing to match them.
A non-part line takes offers exactly as a part does. Enter a quote from your PCB fabricator or your assembly house as an offer, with its own price breaks, minimum order quantity, expiration date, and currency. PartsBox prices the line from that offer and adds it to the total, so the number you see is what the board actually costs to make — fabrication, assembly, testing, and packaging included — not only the parts you buy.
Quotes for services have price breaks like components do. For a run of 50 boards, the fabricator may quote the bare PCB at $3.10 each, but at 500 boards the price drops to $1.20 — enter both breaks on the offer once, and every re-pricing uses the right one for its quantity.
This keeps one BOM as the whole cost model. You do not price the components in PartsBox and track the PCB and the labor in a separate spreadsheet that drifts out of date. When you re-price the BOM at a different quantity, the services and labor re-price with everything else.
A non-part line holds no stock, and a build deducts nothing for it — it exists to carry cost and documentation. The components remain the only lines that touch inventory.
Non-part entries are in every plan, including the free Maker plan. Pricing a BOM from offers starts on the Essentials plan.