Shopify barcode vs SKU is not a matter of choosing one or the other — these are two separate identifier fields on every product variant that answer completely different questions. A barcode encodes a universal product code (UPC or EAN) that scanners, marketplaces, and external systems recognise worldwide, while a SKU is an internal code you create yourself to track stock within your own operation.
On a Shopify store in South Africa, both fields are optional during setup — but leaving the wrong one blank creates real problems later: Google Shopping feed rejections, failed Takealot listings, and a point-of-sale system that cannot find a product by scan.
The confusion is understandable. Shopify puts both fields on the same product variant screen, and many SA merchants either copy the same value into both or fill in only the one that looks familiar.
This guide explains what each field actually does, which your specific type of business needs, and what GS1 South Africa barcodes cost in Rand — so you can make that decision once and set up correctly from the start. For a broader look at building your store, see the ecommerce build timeline for SA businesses.
Quick Answer
The shopify barcode vs SKU distinction comes down to audience: a SKU is your internal inventory code (letters and numbers you create), while a barcode stores a globally recognised GTIN — the number GS1 assigns and that scanners everywhere read. Every SA Shopify store should use SKUs for internal tracking. You additionally need barcodes if you use Shopify POS with a scanner, list products on Takealot, run Google Shopping ads, or sell wholesale to retailers who expect GTINs. Both fields can co-exist on the same variant — they do not compete.
Not sure how your Shopify store is set up?
Send us your product setup and we will show you exactly where your identifier configuration is creating problems downstream — in your feed, your POS, or your marketplace listings.
What is a Shopify SKU?
A SKU (Stock Keeping Unit) is an internal alphanumeric code you create yourself to identify, locate, and track a specific product variant within your own operation. Every Shopify SKU South Africa merchants assign is private to their store — no external system sees it unless you export your product data.
Shopify defines SKUs as "codes that you can use internally to track your inventory and report on your sales." The critical word is internally — a SKU belongs to your business alone. The same product can carry a completely different SKU at a different retailer.
Shopify itself explicitly states that "SKUs are different from barcodes and are used for different purposes." Where a barcode encodes a universally recognised product number, the SKU encodes what you need to know: which category, which colour, which size — in a format that makes sense to your warehouse, your fulfilment team, and your reporting dashboard.
Many Shopify apps for South African stores — inventory management tools, ERP connectors, and multichannel sync platforms — use the SKU field as the primary key to match records across systems.
SKU format that works
A practical SKU follows a consistent hierarchy: Category – Style/Brand – Colour – Size. For a South African fashion retailer this might look like SHIRT-CLASSIC-BLU-M for a medium blue classic shirt. The rules that hold across most operations: letters and numbers only (hyphens are fine for readability); start with a letter, not a zero (spreadsheets silently drop leading zeros); never reuse a SKU from a discontinued product; keep the same ordering across your whole catalogue.
SKUs are not required for basic Shopify operation, but they quickly become essential in practice. Shopify's own Fulfillment Network requires unique SKUs on every product variant. Many third-party apps — inventory management, ERP connectors, order management systems — use the SKU field to synchronise stock. And your own reporting becomes far harder to read without them: a sales report full of product titles tells you which items sold; a report with consistent SKU codes tells you which variants sold across colour and size.
Good: A Cape Town clothing brand assigns SKUs on launch — TEE-ORG-WHT-S, TEE-ORG-WHT-M — and six months later can pull a report showing exactly which sizes moved in which colourways, by location. Returns are matched back to the correct variant instantly.
Avoid: Leaving the SKU field blank and relying only on Shopify's internal product ID. It works for basic order processing but breaks every third-party integration that expects an SKU, makes inventory audits manual, and leaves your team searching by product title when fulfilment goes wrong.
What is a Shopify barcode?
The barcode field in Shopify stores a GTIN — a Global Trade Item Number assigned by GS1, the international standards body. In practice this is usually a UPC (12 digits, standard in North America) or an EAN (13 digits, the format used across South Africa and Europe). Both formats are scannable by the same readers; both are globally recognised by retailers, marketplaces, and logistics systems.
Where a SKU answers "which item is this in our operation?", a barcode answers "which assigned trade item is this across scanners and external systems?" A retailer sees your barcode and knows the product — without ever having dealt with you before — because GS1 guarantees the number maps to exactly one item in exactly one configuration. Your SKU means nothing to that retailer.
UPC vs EAN — which does Shopify use?
The Shopify barcode field accepts both formats without distinction. The platform does not enforce a specific format — whatever value you enter is stored and displayed. The format that matters is the one your downstream partner expects: Google Merchant Center accepts both; Takealot accepts both UPC and EAN. If you use Shopify POS in South Africa with a barcode scanner at the till, the scanner reads the barcode field directly. If you buy GTINs from GS1 South Africa, you receive EAN-13 format.
Practitioners report that Shopify's Google & YouTube sales channel maps the barcode field to the GTIN attribute in your Merchant Center feed — verify the current behaviour in Shopify's own Google channel documentation before configuring your feed. For branded products you resell, a blank barcode field flags every affected item as "identifier missing" — one of the most common causes of Google Shopping ads disapproval for SA Shopify stores.
For private-label products you manufacture without a registered GS1 GTIN, the correct approach is the reverse: leave the Shopify barcode field blank and supply brand and mpn attributes in your Google Merchant Center feed instead. Providing a blank or fabricated GTIN is not the right fix; omitting the GTIN and identifying the product by brand and manufacturer part number follows Google's documented guidance for products without a GTIN.
Shopify Barcode vs SKU — Which Does Your SA Store Need?
The decision depends entirely on your operation type, not on what looks simpler to fill in. The SKU vs barcode South Africa question comes up differently for a fashion brand launching direct-to-consumer than for a reseller moving product through Takealot — this matrix maps the most common SA merchant scenarios to what each field actually requires.
| Your situation | SKU field | Barcode (GTIN) field | Best For |
|---|---|---|---|
| Online-only Shopify, no POS, no marketplace | Yes — create your own | Optional | Inventory tracking, reporting, third-party app integrations |
| Shopify POS with a barcode scanner at till | Yes | Yes — scanner reads the barcode field | Fast checkout, accurate till count |
| Listing products on Takealot | Yes | Yes — Takealot requires a UPC or EAN for most retail categories (clothing, appliances, toys); books require an ISBN. Check the Takealot Seller Portal for your specific product category. | Marketplace listings; without a GTIN the listing is rejected |
| Google Shopping ads | Yes | Yes — maps to GTIN in Google Merchant Center | Branded products need a GTIN to avoid feed disapprovals |
| Selling wholesale to SA retailers | Yes | Yes — retailers expect a GTIN on your products | Allows buyers to add your products to their own systems |
| Private-label / own-manufactured products, online only | Yes | Recommended — register via GS1 SA or set identifier_exists = false in Google feed | Future-proofs for channel expansion; avoids feed errors |
| Reselling branded products | Yes | Yes — use the manufacturer's existing barcode | Barcode already exists; simply enter the number from the product packaging |
The short version of the shopify barcode vs sku question: every SA Shopify store should have SKUs on every variant. Whether you also need barcodes depends on whether your products leave your own ecosystem — into a marketplace, a physical till, a wholesale buyer, or a Google Shopping feed. If any of those apply now or are planned, set up the GTIN field from the start.
Key decision point
If your product is ever scanned by someone outside your own team — at Takealot's warehouse, at a retailer's till, in a Google Merchant Centre feed — you need a GTIN in the barcode field. If it only ever moves within your own operation, a SKU alone is sufficient for now. The two fields do not compete; they serve different audiences.
How to Create SKUs for Your Shopify Store
A consistent SKU system makes every inventory operation faster — from receiving stock to reconciling returns — and takes about an hour to design before launch. Once the shopify barcode vs sku question is settled, SKU structure is the next decision to make before you import a single product. The format that holds across most SA ecommerce operations uses a left-to-right hierarchy from broadest to most specific.
A workable format: [CATEGORY]-[STYLE/VARIANT]-[COLOUR]-[SIZE]. For a home goods store: CUSHION-VELVET-GRN-45 (green velvet 45cm cushion). For a supplement brand: SUPP-PROTEIN-VAN-1KG (vanilla 1kg protein). Keep every segment the same number of characters across your catalogue so the codes sort consistently in spreadsheets and reports.
Practical rules to set from day one:
- No leading zeros. Many spreadsheet tools silently drop them. Start every SKU with a letter.
- No spaces or special characters except hyphens. Some integrations break on anything else.
- Never reuse a SKU. If you discontinue a variant, retire the code. Reusing it breaks historical reporting and creates inventory ghosts in your system.
- Document your format. Write down the segment order and the abbreviation list so new staff follow the same system. Inconsistent SKUs (BLU vs BLUE vs B) are the primary cause of duplicate inventory records.
- Apply to every variant. A product with three sizes and four colours needs twelve SKUs — one per combination. Shopify's variant system makes this straightforward to set up in bulk.
Good: A Johannesburg electronics accessories brand maps out its SKU format — CABLE-USB-BLK-1M, CABLE-USB-WHT-1M, CABLE-USB-BLK-2M — before importing their first product. Eighteen months later, a single pivot table on the SKU field shows exactly which cable length and colour sells fastest across each region, without any manual data cleaning.
Getting Barcodes for Your SA Business
Registered GTINs in South Africa come from GS1 South Africa — the official national member organisation. GS1-issued GTINs are the only format reliably accepted by Takealot, major SA retailers, and Google Merchant Center. Third-party barcode resellers exist, but barcodes sourced outside GS1 have been rejected by marketplace partners.
| GS1 SA option | Initial fee (ex VAT) | Annual renewal (ex VAT) | Best for |
|---|---|---|---|
| Single GTIN | R176 | None | One or two products; no scale needed |
| Company Prefix — 10 products | R1,964 | R433/year | Small catalogue launching on Takealot or Google Shopping |
| Company Prefix — 100 products | R6,823 | R2,409/year | Growing brand moving into retail or multichannel |
| Company Prefix — 1,000 products | R8,215 | R4,709/year | Established product range across multiple categories |
For a brand launching with ten products on Takealot and Google Shopping, the GS1 SA company prefix costs R1,964 upfront and R433 per year to maintain — a manageable budget item that removes the risk of listing rejections before they happen. If you are reselling branded products that already carry manufacturer barcodes, you do not need to purchase GTINs: simply read the barcode from the product packaging and enter it in the Shopify barcode field.
Private-label products with no barcode
For branded products you resell, a blank barcode field is treated as "identifier missing" in Google Merchant Center — fill it with the manufacturer's GTIN. For private-label products you manufacture without a GS1 registration, leave the Shopify barcode field blank and supply brand and mpn attributes in your Google feed instead. Registering a GS1 GTIN via GS1 South Africa remains recommended for long-term retail and marketplace expansion.
Planning to launch on Takealot or Google Shopping?
Tell us your product range and current Shopify setup, and we will assess whether your identifier configuration is ready for channel expansion — before you hit a listing rejection.
Why South African Businesses Choose Growth Pulse Media
Shopify store setup is not complicated — until it is connected to South African payment gateways, local courier integrations, Takealot listings, and Google Shopping feeds that all have their own technical requirements. Getting the barcode and SKU configuration right is one decision among dozens that each have downstream consequences. Growth Pulse Media operates as a registered Shopify Partner based in Johannesburg — working with a limited number of clients so every account gets senior attention, not a junior's first pass.
The operator background matters here: the team built and scaled a large South African ecommerce business before working with clients — which means the advice comes from having paid the invoices and shipped the parcels, not from reading the documentation.
That includes navigating Shopify's SA-specific constraints: no Shopify Payments, third-party gateway fees that vary by plan, and integrations with PayFast, Peach Payments, Ozow, The Courier Guy, and Aramex that need to work together cleanly. All work is done in-house — no subcontracting — with no obligation for the initial conversation.
Who This Is NOT For
You are on a marketplace only (Takealot, Loot). If you do not have a Shopify store — only marketplace accounts — the Shopify barcode and SKU fields are irrelevant. The marketplace has its own product listing fields with its own requirements. This guide applies to Shopify store owners, not marketplace-only sellers.
You are drop-shipping from a supplier who manages barcodes. If your supplier's system manages all GTIN data and pushes products to your Shopify store automatically, you do not need to manually configure barcode fields — the integration handles it. Verify this with your drop-ship partner before buying GTINs you do not need.
You sell purely digital products. Digital goods — software, downloads, subscriptions — do not require GTINs. Barcodes are a physical-goods identifier. You still benefit from SKUs for internal reporting and variant tracking, but the barcode field can stay blank without consequence.
You need a full product catalogue audit done for you. This guide explains how to set up the fields correctly. If your catalogue already has thousands of products with inconsistent or missing identifiers and you need someone to audit, clean, and re-import it, that is a service engagement — not something this post equips you to do solo in an afternoon.
Have a catalogue that needs cleaning up?
We audit existing Shopify product configurations and can identify where your identifier gaps are creating feed errors or integration failures. No obligation — we'll come back to you within 24 hours.
Frequently Asked Questions
Can I use the same value in both the Shopify SKU and barcode fields?
You can, and some merchants do — but it is not recommended. The Shopify SKU vs barcode distinction matters most here: a SKU is an internal alphanumeric code you create, while a barcode must store a valid GTIN (a specific numeric format assigned by GS1).
Copying your SKU into the barcode field creates a value that is likely to fail GTIN validation in Google Merchant Center and may be rejected by marketplace systems that expect a correctly formatted EAN or UPC. Keep the fields separate and use each for its intended purpose.
Is a SKU or barcode required to sell on Shopify in South Africa?
Neither field is required for basic Shopify store operation. However, SKUs become required if you connect to Shopify's Fulfillment Network or many third-party inventory management apps. Barcodes become effectively required if you list on Takealot (UPC or EAN required for retail products), run Google Shopping ads on branded products, or use Shopify POS with a barcode scanner. Start with SKUs on every variant and add GTINs as soon as you expand to any of those channels.
Where do I get a barcode in South Africa?
GS1 South Africa is the official source; GS1-issued GTINs are the most widely accepted format by SA retailers and marketplaces. A single GTIN costs R176 (once-off, no annual renewal) and suits businesses with one or two products; a company prefix for up to 10 products costs R1,964 upfront and R433 per year. For products you are reselling rather than manufacturing, the barcode already exists — simply enter the number from the product packaging into Shopify's barcode field.
Does the Shopify barcode field affect my SEO?
Not directly as a ranking signal, but indirectly through Google Shopping. Shopify maps the barcode field to the GTIN attribute in Google Merchant Center. A correctly populated GTIN on a branded product improves feed quality and reduces the risk of product disapprovals, which means your Shopping ads can run and drive traffic. Missing or incorrect GTINs on branded products are one of the most common reasons SA Shopify merchants see products excluded from Shopping campaigns.
Do I need separate barcodes for each Shopify product variant?
Yes — each variant (size, colour, or other distinguishing attribute) needs its own unique GTIN if you are registering barcodes. A small blue and a large blue are different products to a scanner; they need different codes. Shopify's variant system has a separate barcode field for each combination, so the structure supports this. If you are reselling branded products, the manufacturer will already have assigned a different barcode to each variant — use those values exactly.
Need Your Shopify Store Set Up Correctly from the Start?
Growth Pulse Media is a registered Shopify Partner based in Johannesburg. We set up stores with the right identifier structure, connect South African payment gateways (PayFast, Peach Payments, Ozow), configure Google Shopping feeds, and build the multichannel integrations SA merchants need — all executed in-house with senior attention on every account. No obligation — we'll get back to you within 24 hours.

