Verificação de lote
← Voltar aos artigos

Cosmetic Barcode vs. Batch Code: 5 Key Differences (2026 Guide)

2026-05-08

A very common beginner mistake

Many people pick up a cosmetic product, point their phone at the code on the bottom of the bottle, and start scanning — only to get nothing, or a pile of information that has nothing to do with the shelf life.

That's because what you're scanning is the barcode, while the shelf life lives in the batch code. Both are printed on the packaging, but they differ completely in purpose, encoding rules, and how to look them up.

What is a barcode?

A barcode — also called a product bar code, UPC, or EAN code — is a globally standardized product identifier. Every unit of the same product carries exactly the same barcode.

What a barcode can tell you

  • The brand and name of the product
  • The product spec (how many milliliters, which shade)
  • The country/region of registration (identified by the prefix)

What a barcode cannot tell you

  • It can't give the production date — a barcode is a product-level code, not a batch-level code
  • It can't give the expiry date — every unit of the same product shares the same barcode, so production batches can't be told apart
  • It can't verify authenticity — counterfeits can copy the barcode of the genuine product

What is a batch code?

A batch code is the production batch number used internally by the cosmetics manufacturer, usually a mix of letters and digits (3-8 characters). Different batches of the same product carry different batch codes, because they were made at different times.

The batch code is usually printed on the bottom of the bottle, the crimped end of the tube, or the bottom of the outer box — as an inkjet mark, embossing, or a sticker.

What a batch code can tell you

  • The production date — the single most valuable piece of information in a batch code
  • The production factory/line
  • The production batch number

The differences at a glance

DimensionBarcodeBatch Code
Encoding scopeOne global standardDefined by each brand
Same productIdenticalDifferent for every batch
AppearanceBlack-and-white stripes + digitsLetters and digits only
Length8-14 digits3-8 alphanumeric characters
Gives the production dateNoYes (for most brands)
Gives product informationYesNo

Why do so many people mix them up?

There are three main reasons:

  • Both are printed on the bottom — the barcode and the batch code often sit side by side, and users can't tell which is which
  • Scanning habit — we're used to "when in doubt, scan the code," and reflexively assume scanning solves everything
  • Misleading labels — on some imported products, the local-language label prints the batch code as "production batch number," leading users to think it's the same thing as the barcode

The filing number isn't a batch code either

Besides the barcode, there's a third code that is often mistaken for a batch code — the filing number. Numbers like 粤妆20160873 or 国妆备字XXXX are administrative licensing numbers that domestic or imported cosmetics register with China's National Medical Products Administration (NMPA). They are usually printed on the back of the local-language label and belong to regulatory compliance information.

A filing number only records that "this product has been filed with the regulator." It contains nothing beyond the product name, manufacturer, filing category and similar details — no production date or shelf life can be looked up from it. To verify filing information, search the cosmetics filing disclosure section on the NMPA website yourself.

Don't underestimate this confusion — one user repeatedly searched 粤妆20160873, believing the filing number could reveal the product's production details. A filing number proves that a product is compliant; a batch code corresponds to a specific production batch. They are two entirely separate coding systems. To check whether a product is properly filed, use the official verification page.

Treating a barcode as a batch code: a real example

A user selected a Dior product, then submitted the barcode on the bottle — 3489015506283 — as if it were the batch code. Naturally, the lookup failed. That 13-digit string is an EAN-13 barcode, and the prefix 348 belongs to GS1's France range (300-379) — it identifies the product's "nationality": France. Dior, Lancôme, Guerlain, and some L'Oréal group products all carry barcodes in this range.

On the same bottle, the barcode is that 13-digit string, while the batch code is the short, unobtrusive inkjet code next to it (usually a mix of letters and digits). Finding that inkjet code is the right path to the production date.

The right approach: use the right tool

  • Want to know when this product was made and how long until it expires → find the batch code in the inkjet marking on the bottom and use batch code lookup (not sure what a batch code looks like? Start with how to read a batch code)
  • Want to confirm the brand and spec of a product → use barcode lookup (coverage is currently limited; only a small number of products can be found)
  • Want to check whether a product is properly filed → use official verification

Checking the production date? Use the batch code

Find the mix of letters and digits on the bottom (not the barcode), enter the brand and batch code, and get the result in one second