SellerTrove
Product Content

UPC, GTIN, EAN, and SKU: Which Product Code Goes Where?

External identifiers prove product identity; internal SKUs organize the merchant’s own operating system.

By SellerTroveUpdated September 28, 2026 6 min read
barcode product packaging retail — guide overview.
Photo by Kampus Production on Pexels

Opening Answer

Use UPC or EAN as an external, GTIN-based product identifier; use SKU as an internal, merchant-controlled reference. Keep these identities separate and map each value to the field required by the relevant store or marketplace. Never invent a code to clear a feed error.

UPC-A is a GTIN-12, while EAN-13 is a GTIN-13. GTIN is the umbrella family for standardized global trade item identifiers. A SKU belongs to the merchant’s catalog system and does not become a GTIN simply because it appears in a product feed.

Table of Contents

What Is the Difference Between UPC, GTIN, EAN, and SKU?

The key distinction is ownership and purpose: GTIN, UPC, and EAN identify products externally, while SKU identifies a merchant’s internal catalog item.

CodeMeaningOwnershipTypical use
GTINFamily of global trade item identifiersAssigned through a standardized systemExternal product identification
UPC-AGTIN-12 formatAssigned to the product owner through the applicable authorityRetail and marketplace fields
EAN-13GTIN-13 formatAssigned to the product owner through the applicable authorityInternational retail and marketplace fields
SKUStock keeping unitCreated and controlled by the merchantInventory, fulfillment, purchasing, and reporting

A SKU can encode size, color, pack count, warehouse logic, or another internal convention. For example, BLUE-MUG-12OZ may be a useful merchant SKU, but it is not a UPC, EAN, or GTIN. A barcode printed for internal warehouse use also does not become a globally assigned product identifier.

Preserve both values when both exist. The GTIN supports product identity across systems; the SKU supports internal operations. GS1’s GTIN guidance describes GTIN as a global trade item identification structure, not a replacement for every internal catalog code.

Which Code Belongs in Each Channel Field?

Map each value according to the field’s definition, ownership, and accepted format.

Channel or system fieldCorrect valueDo not substitute
UPCValid UPC-A, when assignedSKU, order number, or internal barcode
EANValid EAN-13, when assignedInvented EAN based on a UPC or SKU
GTINValid supported GTINRandom digits created to pass validation
SKUMerchant-controlled SKUProduct barcode unless intentionally used as the internal SKU
MPNGenuine manufacturer part numberSKU or invented part number
BrandGenuine product brandSeller name or fabricated brand
Inventory referenceInternal SKU or approved internal keyA value that changes external product identity

A channel may call a field “product ID,” “barcode,” “GTIN,” “UPC,” or “EAN.” Similar labels do not guarantee identical requirements. Confirm the destination field before exporting, send the supported GTIN representation, and preserve leading zeroes.

Keep SKU conventions stable and documented so inventory workflows remain dependable. This makes a SKU useful for inventory management without confusing it with a globally assigned identifier. For marketplace work, check identifier mapping together with titles, attributes, and variations; the Amazon listing optimization checklist is a related reference.

When Does a Product Need a New GTIN?

A product needs a new GTIN only when its product identity changes under the applicable identification rules. A feed error alone is not a reason to create one.

A different SKU does not automatically require a new GTIN. Merchants may use separate SKUs for warehouses, suppliers, campaigns, or internal workflows while selling the same product. Conversely, materially different products, variations, pack configurations, or bundles should not be grouped under one external identifier merely because they share a convenient SKU.

Review the item at the level the customer is buying:

  1. Determine whether it is the same product, a distinct variation, a different pack, or a separate bundle.
  2. Check whether the product owner has already assigned a UPC, EAN, or other GTIN.
  3. Preserve an assigned identifier exactly, including leading zeroes.
  4. If ownership or assignment is unclear, resolve that question before publishing.

Do not infer a GTIN from a title, SKU, image, or supplier description. Use the GTIN standards as the authoritative framework for what the external identifier represents.

How Do You Audit a Catalog for Identifier Errors?

A reliable audit checks format, ownership, product relationship, and destination field.

  1. Confirm that external identifiers are stored separately from SKU values.
  2. Treat UPC-A values as GTIN-12 and EAN-13 values as GTIN-13.
  3. Preserve leading zeroes; remove accidental spaces, punctuation, and spreadsheet formatting changes.
  4. Confirm that each identifier belongs to the submitted product, variation, pack, or bundle.
  5. Compare values with the product record and available supplier documentation.
  6. Verify that the destination channel accepts the supplied format.
  7. Check for one external identifier attached to unrelated products.
  8. Record missing identifiers separately from invalid identifiers.
  9. Retain SKU as the internal join key for inventory and operational systems.
  10. Route unresolved ownership questions for review rather than filling the field with a guess.

A practical catalog structure keeps separate columns for sku, gtin, upc, ean, brand, and mpn, even when some are empty. This prevents an absent GTIN from being silently replaced with a SKU during export. It also keeps product identity separate from listing copy workflows.

For connected catalog, inventory, and publishing workflows, Stack Builder can serve as a planning reference. The source of truth for each identifier should still be explicit. Keep an audit trail showing the original value, normalized value, destination field, and reason for any exception.

What Should You Never Fabricate?

Never fabricate a GTIN, UPC, EAN, brand, or MPN to make a feed pass validation.

If a product has no genuine external identifier, follow the destination channel’s missing-identifier process. That may mean leaving the field blank, declaring that an identifier does not exist, or supplying other genuine product attributes. The correct response depends on the channel’s rules and the product’s actual data.

Do not generate digits from a SKU, reuse one identifier for unrelated items, add a leading zero to imitate another format, or convert an internal number into a supposed GTIN. These shortcuts damage product matching and complicate future corrections.

The same rule applies to brand and MPN. Google’s merchant identifier guidance says not to submit invented GTIN, brand, or MPN values when legitimate identifiers do not exist.

Sources

UPCGTINEANSKUproduct identifiers
How we know this: evidence comes from the linked primary sources and SellerTrove's structured catalog where noted. We're an independent directory — some outbound links are affiliate links, and we never sell ranking. See our methodology.

FAQ

Is UPC the Same as GTIN?

UPC-A is a specific GTIN format: GTIN-12. GTIN is the broader family, so every UPC-A is a GTIN-12, but not every GTIN is a UPC.

Can I Create My Own UPC?

No. Do not create a number and present it as an assigned external identifier. Create a merchant-controlled SKU for internal use, and obtain or confirm the proper UPC through the applicable assignment process.

Is SKU the Barcode Number?

No. A SKU is an internal, merchant-controlled reference. It may be printed as an internal barcode, but that does not make it a UPC, EAN, or GTIN.

What If a Product Has No GTIN?

Leave the external identifier blank or use the channel’s supported “identifier does not exist” process. Provide genuine brand or MPN data only when it exists, and never invent a GTIN to satisfy a feed error.

Get the data, not the hype

We track pricing and new tools across the whole catalog. Get an email when prices move or a better tool launches.

More guides