Skip to main content
Back to blog
Features10 min read

EAN Manager: validate and fix 50 million 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 PixeePIM's EAN Manager industrializes validation and enrichment.

PixeePIM Team · 4 avril 2026

Three suppliers declare three different EANs for the same product. A CSV import contains 800 barcodes with an invalid checksum. Amazon rejects 12% of 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 PixeePIM handles this natively

The EAN Manager module relies on a reference base of more than 50 million barcodes consolidated from GS1, Icecat and the main marketplace registries. 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 reference base. 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, PixeePIM 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.

Real-world use case

A multi-brand distributor with 12,000 active SKUs, fed by three main suppliers: a BOSCH power-tool wholesaler, an official Samsung reseller, and a Lego importer. Each supplier transmits a weekly file (FTP CSV for BOSCH, JSON API for Samsung, EDI for Lego). Before deploying an EAN Manager:

  • 15 hours per week consumed by two people manually reconciling overlapping references (the same Samsung microwave present in two flows under two EANs — one correct, one truncated)
  • A 9% rejection rate on new Amazon listings, mainly due to invalid-checksum EANs inherited from the Lego supplier (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 9% to 1.5% shortens time-to-market: new SKUs go live in D+2 days across all connected marketplaces, versus D+12 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. PixeePIM 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. PixeePIM 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). PixeePIM 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. Checksum validation and the 50M+ barcode reference base are included in PixeePIM from the Starter plan. Icecat enrichment is a complementary module (BYOK on Scale, managed credentials on Enterprise) 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 + 50M+ barcode reference base, 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

Free forever · No credit card

Ready to structure your product catalogue?

Try PixeePIM for free — up to 2,000 products, no commitment.