Guide
MPN vs internal part number: why a BOM needs both
A manufacturer part number (MPN) names one orderable part at its maker. An internal part number (IPN) is your own identifier for that part, or for an approved set of equivalent parts. A BOM needs both: the MPN so a buyer orders the right thing, the IPN so your records survive a change of source.
Steps
Setting up the mapping
One IPN per purchased part
Give each distinct part one internal number, and never reuse it for something else.
Record the source
For each IPN keep a manufacturer and an MPN, and more than one pair when alternates are approved.
Keep the mapping in one table
The table lives outside any single BOM, keyed by IPN. BOMs refer to it.
Export both in every BOM
IPN in part_number, maker in manufacturer, MPN in mpn. The headers must say which is which.
Change the source, not the number
When a source changes, add a row to the mapping. The IPN stays.
Audit each BOM
List lines with an IPN and no MPN, an MPN and no IPN, or two IPNs for one MPN.
Why both
What each number is for
An MPN is what an assembler or distributor can actually buy. It is a poor key for your own records, because a change of source changes it and every BOM that carries it must be edited. An IPN is useless to the assembler, because it means nothing outside your company. Holding both lets your records stay stable while sourcing moves.
The relationship is one-to-many: one IPN can map to several MPNs, which is what an approved manufacturer list (AML) records. The reverse should not happen. Two IPNs for one MPN make duplicate lines and split stock. A distributor's catalogue number is a third kind of identifier; keep it out of both columns.
Mapping
What a mapping table holds
It needs few columns: the IPN, manufacturer, MPN, a role (preferred or alternate), an approval status and a date or note. Terms differ between companies: some say AML for approved manufacturers and AVL for approved vendors, others use them loosely. Decide whether your BOM holds the base MPN or the full orderable number with its packaging suffix, and apply that to every row. Alternates are covered in alternate and substitute parts.
Numbering
Meaningful or plain internal numbers
Some companies build meaning into the number, such as a prefix for the part family and a code for the value. Others use a plain sequence and keep the meaning in the description. Numbers that encode the value are quick to read, but they force a new number, and an edit to every BOM, whenever the value changes. Plain sequences avoid that and need a good description to be useful. Either works if a number is never reused for a different part.
Example
An illustrative mapping table
The part numbers are the ones used on the BOM template page. Roles and notes are examples.
| Internal PN | Manufacturer | MPN | Role | Note |
|---|---|---|---|---|
| RES-0001 | Vishay | CRCW040210K0FKED | Preferred | 10 kΩ 1 % 0402 |
| RES-0001 | Yageo | RC0402FR-0710KL | Alternate | Same value, tolerance and size |
| CAP-0001 | Murata | GRM155R71C104KA88D | Preferred | 0.1 µF 16 V X7R 0402 |
| IC-0001 | STMicroelectronics | STM32F103C8T6 | Preferred | MCU, LQFP-48. No alternate yet |
Pitfalls
What goes wrong
- IPN as the only identifier. The assembler cannot buy from a number only you understand.
- MPN as the internal key. A source change forces an edit to every BOM.
- One header, two meanings. A column called Part Number may hold either, so tools must guess. Label columns Internal PN and MPN.
- Silent substitution. The same IPN carries different MPNs in different BOMs, with no mapping row to explain it.
- Suffix drift. The base MPN in one file and the full orderable number in another, so duplicate checks cannot match them.
- Distributor numbers in the MPN column. They look like part numbers and fail the lookup.
- Look-alike characters. See OCR pitfalls in part numbers.
The tool
How BOMParser helps
BOMParser maps headers such as Internal PN, Company PN, Customer PN and SKU to part_number, and Manufacturer Part Number, MPN and Mfr PN to mpn. When a table has a manufacturer column and one plain Part Number column, it reads that column as the MPN and says so in the parser notes. It reports populated lines with no MPN, leaves them out of the upload CSV, and never corrects a part number. When the document has no MPN column at all, the part-number column fills the upload CSV's mpn column and the parser notes say which column was used, so the codes can be checked before the file goes to a distributor. It reads one PDF at a time and keeps no mapping table; hold that in your ERP or a spreadsheet. Convert a file on the BOM to CSV page; pricing lists the plans. Free: one BOM every 24 hours, ten sheets or fewer, no registration. A free run stops at sheet 10 of a longer BOM. Redeem a code and the ceiling rises to 150 sheets.
FAQ
Part number questions
What is an MPN?
A manufacturer part number: the code a manufacturer assigns to one orderable part. It identifies what to buy, not who in your company uses it.
What is an internal part number?
Your company's own code for a part, or for a set of approved equivalents. It stays the same when you change supplier or manufacturer.
Does a BOM need both?
Yes. The MPN lets a buyer or assembler order the exact part; the internal number keeps your inventory, ERP and revisions consistent when the source changes.
Is a distributor part number an MPN?
No. A distributor's catalogue or stock number is a third kind of identifier. Keep it out of the MPN column and give it a column of its own if you need it.
Can one internal part number have several MPNs?
Yes, and it should when alternates are approved. Record each as a row in a mapping table. Two internal numbers for one MPN is the case to avoid.
What if my BOM has one column called Part Number?
Check what it holds. If it is a maker's code, it is an MPN and needs a manufacturer beside it. If it is yours, add an MPN column before sending the BOM.
Should I list the base MPN or the full orderable number?
Choose one and say which. Orderable numbers often append packaging or finish codes, and a BOM that mixes both defeats duplicate checks.
Keep reading
Related guides
Alternate and substitute parts
Recording alternates without breaking the count.
OCR pitfalls in part numbers
Look-alike characters, lost suffixes and a verification routine.
BOM formats for PCB assembly
The columns assemblers expect, and consolidated versus per-designator rows.