What country is a barcode from? GS1 prefixes explained
LabelCraft - barcode labels for Shopify that print at exactly the size you set.
Every label prints at the size you set - measured, not approximate.
Overflow or a missing barcode always raises a visible warning before you print.
Modules snap to your printer's dots, so codes stay crisp and scan first time.
We never overwrite or reassign a product's existing barcode.
The first two or three digits of a retail barcode are its GS1 prefix - the number GS1 gives to the national member organisation that issued the company's barcode allocation. Shoppers and merchants often read them as a country of manufacture ("690 means made in China"), but that is not what they record. This guide explains what the prefix actually tells you, lists the main GS1 prefix ranges, and shows how LabelCraft uses them when it audits your Shopify catalogue.
What the leading digits of a barcode mean
A GTIN (the number behind an EAN-13 or UPC-A barcode) is built from a company prefix, an item reference and a check digit. The company prefix itself begins with the GS1 prefix - the block of leading digits that identifies which GS1 member organisation issued it. So the prefix tells you where the brand owner registered for barcodes, not where the goods were made, packed or sold. A brand can manufacture in one country, register with GS1 in another, and sell everywhere.
Why "690 means made in China" is a myth
690 to 699 is the range GS1 China issues from, so a product whose brand owner registered with GS1 China carries a 690-699 prefix - wherever it is physically produced. Equally, a product made in China for a brand that registered with GS1 US or GS1 Germany carries a 0 or a 400-440 prefix. The prefix follows the brand owner's GS1 membership, never the factory. Treating it as a country-of-origin label is unreliable, and it is not what GS1 intends it for.
GS1 prefix reference (leading digits to issuing organisation)
These are the main GS1 prefix ranges and the member organisation each one belongs to. The table is generated straight from the same prefix data LabelCraft's Barcode audit uses, so it cannot drift from what the app reports:
- 000-019 - GS1 US
- 300-379 - GS1 France & Monaco
- 400-440 - GS1 Germany
- 450-459 - GS1 Japan
- 460-469 - GS1 Russia
- 471 - GS1 Taiwan
- 489 - GS1 Hong Kong
- 500-509 - GS1 UK
- 539 - GS1 Ireland
- 540-549 - GS1 Belgium & Luxembourg
- 560 - GS1 Portugal
- 570-579 - GS1 Denmark, Faroe Islands & Greenland
- 590 - GS1 Poland
- 600-601 - GS1 South Africa
- 690-699 - GS1 China
- 729 - GS1 Israel
- 730-739 - GS1 Sweden
- 750 - GS1 Mexico
- 754-755 - GS1 Canada
- 760-769 - GS1 Switzerland & Liechtenstein
- 789-790 - GS1 Brazil
- 800-839 - GS1 Italy, San Marino & Vatican
- 840-849 - GS1 Spain & Andorra
- 870-879 - GS1 Netherlands
- 880-881 - GS1 South Korea
- 885 - GS1 Thailand
- 888 - GS1 Singapore
- 890 - GS1 India
- 893 - GS1 Vietnam
- 900-919 - GS1 Austria
- 930-939 - GS1 Australia
- 940-949 - GS1 New Zealand
Numbers that aren't country prefixes at all
Some leading digits are not member-organisation prefixes and never identify a country. 20-29 and 200-299 are restricted distribution (in-store / RCN) codes a shop assigns to itself; 40-49 are company-internal codes; 978-979 are ISBNs (books) and 977 is ISSN (periodicals). These scan at the till that issued them but are not globally unique, so a marketplace or another retailer can reject them. LabelCraft's audit flags codes in these ranges - see the GS1 barcodes guide for the difference between a real GTIN and an in-store number.
What this means for your Shopify barcodes
You do not need a prefix that matches your country: whatever GS1 issued you is correct, even if its member organisation sits abroad. What matters is that the number is a genuine, globally-unique GTIN with a valid check digit, not a reused in-store code. LabelCraft reads the prefix on every barcode in your catalogue, labels its issuing organisation, and warns when a code falls in a restricted range that will not scan reliably outside your store. If a barcode still will not scan, the barcode not scanning guide walks through the usual causes.
Want LabelCraft to check your prefixes and print clean, scannable labels at the exact size your printer needs? Install it from the Shopify App Store, or contact LabelCraft support if you have a prefix that looks wrong.
Install free - 200 labels per month →
Related guides
- Shopify Barcode Labels — Complete Guide
- Shopify barcode label FAQ
- Print Shopify Barcode Labels When Your Products Have No Barcode Yet
- How to Add Barcodes to Shopify Products in Bulk
- SKU vs Barcode in Shopify — What's the Difference and Do You Need Both?
- Where to Get UPC/EAN Barcodes for Shopify — GS1 vs Resellers, and What You Actually Need
- Free barcode generator for Shopify
- GS1 Barcodes & Valid GTINs for Shopify
- The GTIN check digit, and why your barcode won't scan without it
- My barcode is invalid - how do I fix the check digit?
- Find and fix duplicate barcodes in Shopify
- Shopify barcode types: which format should you print?
- Restricted & in-store barcodes: why they scan at your till but get rejected
- QR Code & Data Matrix Labels for Shopify
- UPC vs EAN-13 vs GTIN-14: is my 12-digit code the same item?
- Barcode lost its leading zero in Excel - get the UPC back
- What Can a Label App Read in Your Store?