Skip to main content
Back to blog
Features10 min read

EAN Manager: validate and fix your GS1 barcodes automatically

Three suppliers report three different EANs for the same product. Invalid GS1 checksums, multi-source duplicates, fake 13-digit EANs: a B2B catalog's daily reality. How Pixee PIM's EAN Manager industrializes validation and enrichment.

Pixee PIM Team · April 4, 2026

Three suppliers declare three different EANs for the same product. A CSV import contains 800 barcodes with an invalid checksum. Amazon regularly refuses new SKUs for lack of a recognised GTIN. These daily frictions are not marginal bugs — they are the consequence of running a catalog without a dedicated barcode module. The role of an EAN Manager is precisely to eliminate this noise before it contaminates your sales channels.

What an EAN is, and why it matters

The EAN-13 (European Article Number) is a GTIN-13 (Global Trade Item Number) issued by GS1. Its structure: country prefix (3 digits), manufacturer code assigned by GS1 (4 to 7 digits), product code (1 to 5 digits), and a check digit computed via the Modulo 10 algorithm. The North American UPC-A is its 12-digit equivalent (prefixed with a zero to become a GTIN-13). The Amazon ASIN, on the other hand, is not a barcode — it is an internal Amazon identifier, assigned by the marketplace and specific to each ASIN-locale. Confusing the three is the first mistake. Publishing a fake EAN is the second — and it is exactly what uncontrolled supplier pipelines end up producing at scale.

The 3 EAN errors that wreck a catalog

In a catalog of several thousand SKUs fed by heterogeneous supplier flows, three pathologies dominate:

  • Invalid checksum — an EAN-13 whose 13th digit does not match the Modulo 10 computation on the first 12. Typical causes: keystroke errors, truncation in an Excel export that converts the code to scientific notation, or copy-paste from a PDF. The EAN passes a human eye but is rejected by any GS1-compliant API.
  • Duplicate EANs across sources — three suppliers send sheets for the same BOSCH GSR 12V-15 drill with three different EANs: one references the battery+charger bundle, another the bare-tool version, the third copied a neighbouring code by mistake. Without deduplication, the PIM creates three distinct records for a single product.
  • Missing or fabricated EAN — the worst category: a 13-digit EAN that does not exist in any worldwide GS1 database. A code generated locally by a supplier to fill a mandatory field, a recycled old EAN, or a private code from an internal system poorly exported. These fake EANs pass checksum validation but match nothing on Amazon, Google Shopping or Icecat.

How Pixee PIM handles this natively

The EAN Manager module checks every barcode and can look it up against the external reference sources you connect — GS1, EAN-Search.org, Open Food Facts or Icecat. Four automatic treatments run from the moment of import:

  • Checksum validation on import — every EAN goes through the Modulo 10 calculation before insertion. Invalid codes are isolated in a quarantine queue with suggested corrections (identified erroneous digit, probable neighbouring EAN).
  • GS1 existence check — beyond checksum, the EAN is matched against the connected reference sources. A syntactically valid but globally unknown EAN is flagged as "suspicious" and blocked from marketplace publication.
  • Smart deduplication by supplier rule — when multiple sources declare the same EAN, Pixee PIM applies a configurable priority: official manufacturer first, official distributor next, third-party aggregator last. Attributes are merged according to per-field rules (longest description, most recent price, highest-resolution images).
  • Automatic matching to Amazon ASIN and Google GTIN — every validated EAN is enriched with its corresponding Amazon ASIN via the Code2ASIN module, and with its Google Merchant Center GTIN counterpart. The PIM therefore knows, for each SKU, the native identifier of every target marketplace.

An illustrative scenario

The orders of magnitude below describe a typical situation, reconstructed from setups we commonly encounter. They are not the measured results of a named customer.

Take a multi-brand distributor with 12,000 active references, fed by three main suppliers: a power-tool wholesaler, an official home-appliance reseller, and a toy importer. Each transmits a weekly file, respectively as CSV over FTP, as JSON over an API, and as EDI. Before deploying an EAN Manager:

  • 15 hours per week consumed by two people manually reconciling overlapping references (the same microwave oven present in two flows under two EANs — one correct, one truncated)
  • A rejection rate close to 10% on new Amazon listings, mainly due to EANs with a wrong check digit, inherited from an Excel export converting codes to scientific notation
  • Residual duplicates that distort consolidated stock levels and trigger sales on out-of-stock products

After enabling the EAN Manager module with priority rules (manufacturer > official reseller > importer), weekly imports run in under 20 minutes. Invalid EANs are surfaced as alerts before publication, duplicates are merged automatically, and ASIN matching reaches 96% coverage. The catalog team recovers those 15 hours for higher-value enrichment work. On the commercial side, the drop in Amazon rejection — from close to 10% down to a few percent — shortens time-to-market: new SKUs go live in two or three days across all connected marketplaces, versus about a dozen previously (reject + fix + resubmit cycle).

How an EAN checksum is computed — and why it matters

Understanding the Modulo 10 algorithm helps identify silent failures in the import pipeline. The principle: on the first 12 digits of an EAN-13, sum the digits in odd positions (1, 3, 5, 7, 9, 11) with coefficient 1, plus the digits in even positions (2, 4, 6, 8, 10, 12) with coefficient 3. The 13th digit is the value that, when added to that sum, yields a multiple of 10. Any single-digit input error changes the total and invalidates the code — the checksum exists precisely for that purpose.

Three systemic causes of invalidity keep recurring in supplier datasets:

  • Excel and scientific notation — an EAN pasted into a cell without explicit text formatting becomes "4.98765E+12". Re-exported to CSV, it comes back truncated or rounded. Pixee PIM detects these patterns and attempts an inverse reconstruction whenever possible.
  • EAN vs internal SKU confusion — a supplier exports its catalog reference into the EAN field. The field is 13 digits but starts with non-GS1 prefixes (000, 999, etc.). The module isolates these fake EANs even when their checksum happens to validate by coincidence.
  • Recycled legacy EANs — a manufacturer discontinues a reference and reassigns its EAN to a new product two years later. The two SKUs coexist in the PIM during the transition. The EAN Manager distinguishes them by first-observation date and keeps a consultable history.

Beyond validation: EAN-driven enrichment

An EAN is not just an identifier to validate — it is a key to rich product data. Pixee PIM leverages this property by turning the EAN Manager into an automatic enrichment gateway. A minimal import containing only EANs and prices becomes a complete catalog in a single cycle:

  • Retrieval of the normalised technical sheet via Icecat (official name, brand, GS1 category, per-family technical attributes)
  • Automatic download of high-resolution manufacturer visuals, with deduplication against images already present in the DAM
  • Mapping to the PIM internal taxonomy via automatic GS1-to-distributor category alignment
  • Generation of multilingual descriptions through AI enrichment, based on the canonical technical attributes recovered

The traditional silo "EAN = identifier" / "enrichment = separate process" disappears. The EAN becomes the trigger for a complete catalog industrialisation pipeline. For an importer negotiating a new lot of 500 SKUs, the process is reversed: instead of asking the supplier for detailed technical sheets (often unavailable, sometimes billed for), it is enough to obtain the 500 EANs. The PIM builds the rest in a few hours, with certified and cross-channel-consistent data. Onboarding cost for a new supplier collapses, and the dependency on manual exports vanishes.

GDSN, GS1 and marketplace compliance

EAN validation is not a technical nicety: it is a precondition for most B2B channels and marketplaces. Large-retail buyers require GS1-certified data through the GDSN network (see our article on GDSN and GS1 synchronisation). European and French marketplaces each have their own rules, but all converge on one point: no valid EAN, no accepted listing.

  • Amazon — rejects EANs with invalid checksums and requires a GS1-registered GTIN to create new ASINs
  • Mirakl (Cdiscount, Carrefour, Boulanger, etc.) — systematically validates checksums and blocks duplicate EANs across operators on the same hub
  • Google Merchant Center — penalises ads whose GTIN does not match the declared brand and model
  • GDSN — requires GS1 GLN certification of the supplier in addition to the validity of every published GTIN

Frequently asked questions

My catalog contains 8-digit EANs for small items. Are they supported?

Yes. The EAN-8 is a GTIN-8 used for small-format packaging (cosmetics, confectionery). Pixee PIM validates its checksum with the same Modulo 10 algorithm and clearly distinguishes it from EAN-13 in marketplace exports.

What happens when a supplier never provides an EAN for some SKUs?

The module flags those rows as alerts. For private-label products, you can configure a GS1 range assigned to your company and generate valid EAN-13 codes directly inside the PIM. For products with no assignable EAN (services, custom-made bundles), an internal non-EAN identifier is created without triggering validation.

Does the EAN Manager work without an Icecat connection?

Yes. The EAN Manager module and its checksum validation are included in Pixee PIM from the Starter plan. Icecat enrichment is a complementary module (BYOK, with your own credentials, on the paid plans) that amplifies the value of the EAN Manager but is not a dependency.

How are conflicts resolved when two priority suppliers contradict each other?

Priority rules are configurable per field. For purchase price, the most recent source wins. For the technical sheet, the official manufacturer wins. For visuals, the highest available resolution wins. Any conflict not resolved by rule is escalated to human validation in the moderation queue.

Can EAN corrections applied by the module be audited historically?

Yes. Every modification (checksum correction, duplicate merge, ASIN attribution) is logged with a timestamp, the source of the decision (rule or human action) and the previous value. Audit export is available in CSV or through the Activity Log API.

Does the module handle non-EAN barcodes such as the North American UPC or logistical ITF-14?

Yes. UPC-A is treated as a GTIN-13 with a leading zero prefix. ITF-14 (logistics carton) is managed as a secondary attribute of the parent SKU, with its own dedicated checksum validation.

Validate and enrich your EANs automatically

EAN Manager module — checksum validation, multi-source deduplication — included from the Starter plan.

See EAN Manager

Stay up to date

Receive our PIM insights every month

Best practices, compliance updates, integration guides — directly in your inbox.

Subscribe for free

30-day trial · No credit card

Ready to structure your product catalogue?

Try Pixee PIM for 30 days — up to 2,000 products, no commitment.