GTIN Data Hub
Solutions

Where does broken barcode data actually hurt?

A wrong or inconsistent GTIN looks harmless on its own; the damage shows up in a rejected listing, a wrong product match and a return. Below are the concrete situations we solve — and we have written down the ones we do not.

The marketplace listing is rejected

The situation. You upload the product, the marketplace says “invalid barcode” but will not say which one. Searching thousands of rows one by one takes days.

What we do. Run the list through batch validation; which row is invalid, why, and what the check digit should have been all arrive next to you in a CSV.

  • Rows with a wrong check digit are flagged with the correct digit
  • Rows with the wrong length (7, 9, 11 digits) are separated out
  • In-store / restricted prefixes are flagged — those are not globally unique

The list from the supplier cannot be trusted

The situation. A new supplier sends an Excel file. There is no easy way to tell whether the numbers really belong to that brand.

What we do. We show which GS1 member organisation issued each number. Rows that do not match the country you expect stand out immediately.

  • Issuing organisation and country code, together with the prefix range
  • Number type: is it a company number, a coupon, a publication
  • Warning: a prefix does not show the place of manufacture, only who issued the number

Catalogue migration / merger

The situation. You are merging two systems. The same product sits there in two different forms: one a 12-digit UPC, the other a 13-digit EAN.

What we do. We normalise everything to its GTIN-14 equivalent, so matching happens on a single format.

  • A UPC-A is padded with a zero to 13 digits and its GTIN-14 equivalent is produced
  • Spaces, dashes and invisible characters are cleaned out
  • Two records of the same number are merged during upload

ERP / PIM integration

The situation. You want to check the barcode while a product record is being created, but you do not want to write separate code for every system.

What we do. A single REST call is enough. You create the key and you decide its scope and lifetime.

  • GET /v1/gtins/{gtin} — a single number
  • POST /v1/batches — a list or a CSV
  • A key’s lifetime and scope can be restricted from the panel
The marketplace said “invalid barcode”. Which one?the same list, before and after
REJECTED BY THE MARKETPLACE8690504045618869050404561digit missing8690504045619check digit wrong20123456in-storeCAME BACK WITH THE REASON8690504045618valid · GS1 Turkey8690504045618padded to 13 digits8690504045618should be: …820123456restricted — not for listing

Here is the difference: we write down why the row was rejected and what it should have been right next to it. Instead of hunting one by one, you open the file and fix it.

The difference from doing it by hand

TaskBy handGTIN Data Hub
A list of 10,000 rowsAn Excel formula, with a wide margin for errorOne file upload, result as CSV
Finding the invalid rowSeeing the rejection and going backThe reason and the correct value right beside it
Who issued the numberLooking up the prefix table by handOrganisation, country and type, automatically
UPC and EAN getting mixed upTelling them apart by eyeEverything is normalised to GTIN-14
Connecting it to your systemSeparate code for every systemA single REST call

Who uses it

Marketplace seller

Batch validation before listing; seeing in one file why products were rejected.

Brand and manufacturer

Auditing the consistency of your own numbers, keeping the lists that go out to dealers clean.

Wholesaler and distributor

Bringing lists from different suppliers into one format, seeing conflicting records.

Software team

Adding barcode validation to an ERP, PIM or e-commerce stack over the API.

Data team

Normalising numbers during a catalogue migration and cleaning them before matching.

Audit / quality

Following which record changed when, and who queried it, from the audit log.

What we do not solve

Knowing it up front beats being disappointed later.

We do not prove that the product actually exists. The check digit shows the number is consistent ; a made-up but mathematically correct number also looks valid.

We do not give price, units sold, stock or market share. That data is not in the system at all.

We do not supply the product name and image. They come only from the catalogue you upload — Data coverage.

Try it with your own number

No sign-up needed. Type a barcode into the box on the home page; the check digit and the issuing organisation come back instantly.

Try it on the home page