Retail SKU vs. UPC: One Code for Every Variant
Separate SKUs, UPCs, GTINs, and barcodes, then build a clean variant map and test every label before a storewide rollout.
Retail SKU vs. UPC comes down to ownership and scope: a UPC carries a globally unique GTIN assigned for a trade item, while a retailer creates a SKU for internal control. Keep a valid manufacturer UPC, give each sellable variant one product record, and test every scan before printing labels storewide.
Retail SKU vs. UPC: what is the difference?
A GTIN is the identification number for a trade item in the GS1 system. A UPC-A barcode is one common printed carrier for a 12-digit GTIN in North American retail. A barcode is the scannable symbol; the number encoded inside it is the identifier. A SKU is different: it is a code your business creates to organize products inside its own catalog.
That distinction matters to owners who control the catalog, managers who receive and count stock, and sellers who need a scan to call up the right item. GS1 US's GTIN explanation, checked September 28, 2026 separates the globally unique number from the barcode that carries it. Its guide to UPCs, checked September 28, 2026 also distinguishes a globally accepted UPC from an internal SKU.
A clean catalog can store both. The UPC lets the same packaged item be recognized across trading partners. The SKU gives your store a stable internal handle for reports, purchase orders, shelf labels, or a naming system your team understands.
Keep the manufacturer's UPC when it identifies the item
If a branded product arrives with a valid manufacturer UPC that identifies that exact sellable item, keep it. Replacing it because the digits do not fit your internal style breaks the connection between the physical package and the identifier used outside your store.
Do not invent a UPC or alter its digits. A store-created number can be an internal SKU, but calling it a UPC or GTIN suggests global uniqueness that the store has not established. When your business is the brand owner and needs a new GTIN, use the appropriate GS1 process rather than making up a number.
The package still needs to match the record. Compare the description, brand, size, color, pack quantity, and barcode number before importing it. A barcode that scans successfully can still point to the wrong product if someone attached it to the wrong catalog row.
Give every sellable variant one record
A useful operating rule is one sellable variant, one record, one verified scan. If two items are priced, ordered, or counted separately, they should not collapse into a single stock balance.
GS1's GTIN Management Standard, checked September 28, 2026 treats a new product as requiring a new GTIN and gives jeans sizes as an example: each style, color, and size variation is a unique product with its own GTIN. The rule is especially important when a customer sees the difference and the store tracks that difference.
Here is a fictional mapping for a T-shirt. The codes are examples, not standards:
| Sellable variant | Internal SKU | Manufacturer UPC/GTIN | Printed barcode | Test result | | --- | --- | --- | --- | --- | | Harbor Tee, navy, small | HBT-NV-S | 012345678905 | Manufacturer label | Correct item | | Harbor Tee, navy, medium | HBT-NV-M | 012345678912 | Manufacturer label | Correct item | | Harbor Tee, sand, small | HBT-SA-S | 012345678929 | Manufacturer label | Correct item |
The exact SKU format is your choice. The important control is that each row maps to one physical variant and one stock balance.
Build SKUs for stability, not cleverness
A readable SKU can help during receiving and cycle counts, but every character should earn its place. Start with a short, documented pattern and a sequence long enough for the catalog you expect to maintain. Use uppercase letters and digits if that reduces typing errors in your workflow.
Avoid encoding facts that change. Price, supplier, shelf location, or employee initials will eventually become wrong while the product remains the same. If a vendor changes or an item moves from wall A to display C, edit the appropriate field; do not rename the product's internal identity.
Also avoid codes that differ only by easily confused characters. O and 0, I and 1, or a long run of similar digits create needless errors when staff type a SKU. A printed key for category and variant abbreviations is more useful than a system only its creator can decode.
Run a 20-item scan test before rollout
Choose a mixed test batch instead of relabeling the whole store. Include near-identical colors and sizes, a multipack, a product with a manufacturer barcode, one store-labeled item, a return, and an item stocked at more than one location.
For each item, scan at the register, check the product name and variant, verify the price, then confirm that the quantity moved in the intended location. Scan the label again during a count. Record the expected record, the actual result, and who resolved any mismatch. A successful beep is not proof; the screen must show the correct variant.
VoVi's POS feature page, checked October 6, 2026, confirms barcode scanning and ledger-backed stock per location. That makes a scan-to-record test useful, but the catalog still needs a clean identifier map before the software can keep accurate balances.
When the test passes, print a small second batch and repeat it on another register or scanner. Only then should you roll labels across a department. Keep one approved sample label with the mapping sheet so later reprints use the same number and layout.
Repair duplicate records without erasing the trail
Duplicate products often appear when a second import creates a new row for an item already in the catalog. Stop adding records as soon as you spot the pattern. Export the catalog, mark the suspected duplicates, and compare UPC/GTIN, SKU, description, variants, on-hand quantity, purchase history, and recent sales.
Do not delete or merge records on instinct. First identify which record the physical label scans to and which record holds the reliable transaction and inventory history. Preserve the export and write a proposed old-to-new mapping. Then use the product's documented correction workflow or support process to make the change while retaining required records.
After correction, repeat the scan test and reconcile affected locations. If ten navy medium shirts were split across two records, the job is not complete until one approved record shows the verified total and both the shelf label and register scan reach it.
Connect identity to replenishment
Once each variant has one dependable record, purchasing logic becomes more useful. A reorder point attached to a duplicated or mixed product only automates the wrong count. The earlier guide to the SKU that gets a reorder point explains how sales velocity, supplier lead time, and safety stock determine when to buy.
The sequence is deliberate: identify the item, verify the scan, reconcile the quantity, then set replenishment rules. Owners get a catalog they can trust, managers can receive and count without translation, and sellers can scan the right variant without stopping the line.
Catalog controls worth keeping
- One sellable variant maps to one approved product record.
- A valid manufacturer UPC stays with the exact item it identifies.
- The internal SKU follows a written, stable convention.
- Every new or replaced label passes a scan-to-record test.
- Duplicate corrections preserve an export and a documented mapping.
What else do people ask?
Can a retailer create its own UPC?
A retailer can create an internal SKU, but it should not present a made-up number as a UPC or GTIN. If the business is the brand owner and needs a globally unique identifier, it should obtain and manage that identifier through the appropriate GS1 process.
Should every color and size have a different SKU?
Yes, when the variants are sold, priced, ordered, or counted separately. Each sellable variant needs its own product record and internal SKU; products governed by GS1 rules may also require distinct GTINs for each style, color, and size combination.
Can the SKU and UPC be the same number?
A system may allow the same digits in both fields, but the two identifiers still serve different purposes. Keep the manufacturer UPC or GTIN in its proper field and use an internal SKU convention only when it helps your operation.
What should a store test before printing thousands of labels?
Scan a small mixed batch at checkout and during a stock count. Confirm the exact name, variant, price, and inventory location, then test a return and a reprinted label before expanding the rollout.