Every time you scan a product at a checkout counter, a UPC-A barcode is doing the behind-the-scenes work of identifying who made that product and what it is. If you're a manufacturer, retailer, or developer working with barcodes, understanding how UPC-A manufacturer codes are assigned and structured isn't just trivia it's the foundation of getting your products into retail systems without costly rejections or scanning failures.
What exactly is a UPC-A manufacturer code?
A UPC-A barcode is a 12-digit number. The manufacturer code is the portion of that number that identifies the company responsible for the product. It sits inside the full 12-digit string after the number system digit (the first digit) and before the check digit (the last digit).
Here's the overall structure of a UPC-A code:
- Digit 1: Number system digit (usually 0 for standard UPC-A)
- Digits 2–6 (or 2–7, 2–8, 2–9, or 2–10): Company prefix assigned by GS1
- Remaining middle digits: Item reference number assigned by the manufacturer
- Digit 12: Check digit calculated mathematically from the other 11 digits
The manufacturer code and item reference together make up the ten middle digits. But the split between them isn't fixed it depends on how long your GS1 company prefix is.
How does GS1 assign the company prefix?
GS1 is the global standards body that administers barcode prefixes. In the United States, GS1 US handles assignments. When a company wants to sell products through retail channels, they apply to GS1 and pay a licensing fee based on the number of products they need to barcode.
The company prefix length varies depending on how many unique products a company needs to identify:
- 10-digit prefix: For companies needing up to 1 product number (rare)
- 9-digit prefix: Up to 10 product numbers
- 8-digit prefix: Up to 100 product numbers
- 7-digit prefix: Up to 1,000 product numbers
- 6-digit prefix: Up to 10,000 product numbers
Smaller companies with fewer products get longer prefixes (leaving fewer digits for item references), while large manufacturers with thousands of SKUs get shorter prefixes with more room to assign product numbers.
Who assigns the item reference number?
Once a company receives its prefix from GS1, the remaining digits in the middle section are assigned by the manufacturer itself. There's no external body managing these numbers the company is responsible for making sure each product gets a unique combination of prefix + item reference.
For example, if your company prefix is 061400 (6 digits), you have 4 digits left for item references, giving you up to 10,000 unique product numbers (0000 through 9999).
This self-assignment system is straightforward, but it's also where mistakes happen. Companies sometimes reuse numbers or assign them inconsistently, which leads to duplicate barcodes in their catalog.
How is the check digit calculated?
The 12th digit in a UPC-A barcode isn't assigned by anyone it's calculated from the first 11 digits using a modulo-10 algorithm. Here's the basic process:
- Add the digits in odd positions (1st, 3rd, 5th, etc.) and multiply by 3
- Add the digits in even positions (2nd, 4th, 6th, etc.)
- Add both results together
- The check digit is the number you'd add to reach the next multiple of 10
This digit lets scanners verify that the barcode was read correctly. If a single digit is misread, the check digit won't match, and the system flags an error.
What's the difference between the manufacturer code and the company prefix?
People often use "manufacturer code" and "company prefix" interchangeably, but they aren't exactly the same thing. The company prefix is the number GS1 assigns to you. The manufacturer code in casual usage often refers to the entire middle section of the UPC which includes both the company prefix and the item reference number.
This confusion is common, and it matters when you're working with barcode databases or integrating with retail systems. If you want a deeper look at these distinctions, our breakdown of the UPC manufacturer code versus the EAN origin code covers this in detail.
How does the UPC-A structure compare to EAN-13?
UPC-A is essentially a subset of EAN-13. A UPC-A barcode with a leading zero (number system digit 0) is functionally identical to an EAN-13 barcode when the leading zero is added as the 13th digit. Both use GS1-assigned prefixes, but EAN-13 also includes a country code as the first two or three digits.
If you're selling internationally, understanding the EAN-13 structure helps. You can read more about how the EAN-13 country and maker code breaks down in our separate walkthrough.
Can I make up my own manufacturer code?
No and this is one of the most common mistakes new manufacturers make. The company prefix must be licensed from GS1. You cannot invent a number and print it on products. Retailers scan barcodes against GS1's GEPIR database, and if your prefix isn't registered, your product will either be rejected or misidentified at checkout.
Some third-party sellers offer "resold" or "secondhand" UPC numbers. These are risky. They may work temporarily, but they create serious problems when a retailer verifies the code or when another company legitimately uses the same prefix. You may have noticed that tools for generating visual barcodes, like fonts from Barcode Font collections, produce the graphic but the numbers behind them still need to be legitimately assigned.
What are the most common mistakes with manufacturer codes?
- Using resold barcodes: These may not be linked to your company in GS1's database and can cause retailer rejections.
- Reassigning item reference numbers: Once a product uses a specific UPC, that number should be retired if the product is discontinued. Don't reuse it for a different item.
- Not leaving room for growth: If you choose a plan with only 10 product numbers and later expand, you'll need a new prefix which complicates your barcode database.
- Forgetting the check digit: Manually creating barcodes without properly calculating the check digit leads to scannability failures.
- Mixing up UPC-A and EAN-13 formats: Especially for companies selling both domestically and internationally, using the wrong format creates scanning errors at the point of sale.
How do I get a manufacturer code for my products?
The process is straightforward:
- Go to the GS1 US website (or your country's GS1 member organization)
- Choose a membership tier based on how many unique products you sell
- Pay the initial fee and annual renewal
- Receive your company prefix
- Assign item reference numbers to each product
- Calculate the check digit for each full UPC
- Generate the barcode graphic and print it on packaging
GS1 membership also gives you access to tools like their Barcode Generator and GEPIR lookup for verifying codes.
Quick checklist before you print barcodes
- Your company prefix is licensed directly from GS1 (not a reseller)
- Each product has a unique item reference number that has never been reused
- You've calculated the check digit correctly using the modulo-10 formula
- The barcode meets minimum size and quiet zone requirements for scannability
- You've tested the printed barcode with at least one retail-grade scanner
- Your records track every assigned UPC so you avoid duplicates as your catalog grows
Upc Manufacturer Code vs Ean Origin Code: Key Differences Explained
Ean-13 Country and Maker Code Breakdown Explained
What Are Maker Codes in Barcode Standards
Gs1 Company Prefix vs Manufacturer Identification Number Explained
Appliance Manufacturer Code Lookup Database – Find Any Brand Code
How to Identify a Manufacturer by Maker Code – Complete Lookup Guide