Internal barcode or GS1 number: which one do you need?
The question every shopkeeper faces before printing a first batch of labels — and one almost no online generator answers honestly.
The real question is not the format, it is where the code will be scanned
People think the decision is between EAN-13, Code 128 or ITF-14. That is not where it is made. A barcode is only a drawing that encodes digits: any scanner reads it, whatever the format.
What decides is the identity behind the digits. Either the number was issued to you, and it is unique worldwide. Or you built it, and it is only worth something inside your own walls. Both scan equally well; they are not used in the same places.
What each one actually allows
An internal code sits in the range GS1 reserves for in-store use — prefixes 20 to 29. That range exists precisely so that businesses with no need for a worldwide number are not forced to obtain one.
| Internal code | GS1 number | |
|---|---|---|
| Scans on your own till | Yes | Yes |
| Works in your stock and on your shelves | Yes | Yes |
| Accepted by a supermarket | No | Yes |
| Accepted on an online marketplace | No | Yes |
| Unique worldwide | No | Yes |
| Cost | Free | Annual membership |
| Lead time | Immediate | Days to weeks |
What if I make up a company prefix?
This is the most common temptation, and the most expensive. The code will print, it will scan, and nothing will warn you. The problem appears later, in two places.
At listing time first. Marketplaces cross-check every code against the GS1 database and verify that the company prefix matches the brand owner. Amazon states it plainly: a code that does not match the information provided by GS1 is treated as invalid. Since 2016, codes bought from third-party resellers are rejected for that reason. Large retailers run the same check.
In someone else's business next, which is worse. A prefix belongs to a real, named company. Borrowing it risks issuing a number one of their products already carries: the wrong item at the wrong price at the till, stock records mixed together, and a product recall that cannot be traced.
Making up a prefix gives you nothing an internal code does not already give you. In a small shop both work; in retail both are refused. The only difference is the risk taken on someone else's behalf.
The internal code: what it really covers
It is often presented as a fallback. For most businesses that is wrong. If you manage your own shelves, your own stock and your own equipment, an internal code does exactly the job: free, immediate, no registration, no expiry.
It stops being enough the day your product has to be scanned by somebody else. A producer supplying shops is in that situation from the first order.
When GS1 membership becomes unavoidable
As soon as the code must be read outside your own business: a supermarket, another shop, a distributor, an online marketplace, an export customer. In every one of those cases, the other party checks that the number is registered.
Membership goes through a GS1 organisation against an annual fee. Prices and steps differ by country, so ask the office that covers yours rather than trusting a figure found elsewhere.
What if my country has no GS1 office?
Several countries in Central Africa are in this situation — the Republic of the Congo, Gabon, Chad, the Central African Republic and Equatorial Guinea have no national GS1 organisation. GS1 says so on its own country pages.
Two routes remain open. You can register with the office of another country — for francophone Central Africa, GS1 Cameroon is the nearest. Or with GS1 Global Office, which exists precisely to serve companies in countries without a local office. Either way, the prefix you are given belongs to you alone.
In the meantime, an internal code gives you a complete number today, free, usable throughout your own business.
Frequently asked questions
Can a made-up barcode be scanned in a shop?
The scanner will read it: a barcode is a drawing, and the reader does not check who owns the number. The shop does check registration before listing a product. That is where the refusal happens, not at the till.
Can I use a neighbouring country's prefix if mine has no GS1 office?
No. A prefix is issued to a specific company by that country's GS1 organisation. Using it without an allocation means issuing numbers that belong to real businesses, with a risk of clashing with their products.
How much does a GS1 number cost?
It depends on the office and on how many products you need to identify. Prices are set locally, so the only reliable answer comes from the GS1 office that covers you.
What do the digits 20 to 29 at the start of a code mean?
That is the range GS1 reserves for in-house use by companies and shops. A code starting that way is not unique worldwide: two businesses can carry the same one without trouble, since it never leaves their walls.
Can I start with an internal code and move to GS1 later?
Yes, and it is a common path. Your internal labels will have to be replaced on the day you switch, since the number changes. So avoid printing tens of thousands if retail is close.
You now know which one you need.
Create my barcodeUpdated 9 September 2026.