Methodological guide

How to read and use a perfume batch code

A few characters engraved on the bottom of a bottle tell the production date and the manufacturing site. Reading them with method helps recognize a genuine vintage, a quiet reformulation or a counterfeit, without replacing a full examination of the perfume.

Type: Methodological guide Reading time: 10 minutes Author: Osmetheca Editorial team Published: 31 May 2026

What is a perfume batch code

A batch code, sometimes called a lot code, is a short alphanumeric string applied by the manufacturer to identify a specific production lot. It accompanies every flacon sold in the European Union and appears on most flacons sold outside the EU as well. Its primary function is regulatory, not commercial: it lets a producer trace a single bottle back to a specific run on a specific line.

European Regulation 1223/2009 on cosmetic products requires a lot identifier on every cosmetic item, but does not standardise the format. Each house chooses its own logic: some use a four-character code with an embedded year, others a longer string with a month, a site code and a line code.

A batch code encodes two main pieces of information: the production date (year, sometimes month or precise day) and the manufacturing site. Some houses add a production line code or a format indicator. Read in isolation, the code is a string of letters and numbers; read with the house convention in hand, it places a flacon on a precise point in the timeline of the perfume.

Why a batch code matters for a buyer

Three practical use cases justify the effort of learning how to read a batch code.

For a collector, a fourth use case matters: documentary traceability. Recording the batch code, the estimated date and the provenance creates an archive entry that helps compare, resell or pass on a flacon.

How to find the batch code on a bottle

The batch code is never highlighted by the house: it is discreet, sometimes unreadable without a magnifier, and almost always located in the same place for a given brand.

On the flacon

The code is almost always at the base of the flacon. Three locations cover most cases: the bottom of the glass, engraved or stamped; the edge of the base; and the bottom of the label, in small characters. On opaque or thick-glass flacons, the code may be embossed into the glass and only legible under a raking light.

On the box

The outer box often carries a second copy of the code, printed close to the barcode or at the bottom of a flap. When the code on the flacon is worn, the box becomes the fallback. For collectible flacons, keeping the box also preserves a date proof if the engraved code fades.

Distinguishing the batch code from other markings

Four categories of codes coexist on a flacon and deserve to be told apart before pointing at the right one.

Decoding a batch code house by house

Each house uses its own convention, sometimes public, sometimes reconstructed by specialist databases through observation of thousands of flacons. The conventions below are documented for five reference houses, current as of 2026 observations.

Guerlain

Guerlain has used a short code of four or five characters for several decades. On recent flacons, the typical alphanumeric format combines a letter (often a production site code in France) with three or four digits for the year and the lot sequence. Flacons from the 1980s and 1990s use a different encoding of three or four digits only, for which CheckCosmetic provides a documented reading.

Chanel

Chanel uses a short alphanumeric format, generally four characters, printed at the base of the flacon or on the edge of the base. The first character is a letter, the next are digits or letters depending on the period. CheckCosmetic and CheckFresh both return an estimated date for most series from the past two decades.

Dior

Dior uses a code usually five to ten characters long, mixing letters and digits, with an embedded year and month for recent series. The house has updated its encoding several times since the 2000s, which explains why results can vary from one vintage to another. Flacons predating 2005 may require a cross-check with an authorised retailer.

Hermes

Hermes uses a proprietary alphanumeric code, generally seven or eight characters, combining a date indication with an internal identifier. The structure is not public, but CheckCosmetic and CheckFresh both return consistent dates for most references in the catalogue.

Maison Francis Kurkdjian

Maison Francis Kurkdjian, like most niche perfumery houses, uses a proprietary code that is not publicly documented. On flacons sold in 2025 and 2026, the batch code appears as a short alphanumeric string (four to seven characters), engraved or stamped on the base. Online tools do not always recognize this format. For an MFK flacon, the most reliable route is to contact the house directly or an authorised retailer, with a clear photograph of the code.

The larger and more historic the house, the more documented its encoding tends to be. Recent independent houses often fall outside the public databases, which is why the same tool can return a clean answer for Chanel and remain silent for MFK.

Using an online decoder

Two free tools dominate everyday use: CheckCosmetic.net and CheckFresh.com. They offer a code input field and a brand selector, then return an estimated production date. Their logic rests on conventions reconstructed by observation, not on access to the internal databases of the houses.

How to use them

The procedure is simple: select the brand, type the code exactly as printed and without spaces, then run the lookup. The tool returns either an estimated date or an error message if the format is not recognized. Three good practices improve reliability: verify the code character by character, compare CheckCosmetic and CheckFresh (a convergence reinforces confidence), and cross-check with the known timeline of the perfume.

Limits of these tools

These tools do not recognize every code, particularly those of niche perfumery houses. They can return an inaccurate date if the house has updated its encoding without the database being updated. They cannot distinguish a genuine code from a code copied onto a counterfeit flacon, as long as the format remains plausible. The result reads as an indication, not as a proof.

Method note

Online tools are reading aids, never authenticity judges. A date returned by CheckCosmetic is confirmed by cross-checking with the observed olfactive pyramid, the appearance of the flacon, the packaging and the provenance. No single one of these criteria is sufficient in isolation.

Three practical reading cases

Three common situations show how a batch code helps decide, and where it stops being useful.

First case: recognizing a genuine vintage

A flacon of Mitsouko by Guerlain is offered on a secondary market with the label "1990s". The code on the base is an older format of three or four digits, consistent with Guerlain conventions for that period. CheckCosmetic returns an estimated date of 1993. The shape of the flacon and the appearance of the juice are coherent. The batch code aligns several signals in the right direction, without guaranteeing authenticity on its own.

Second case: detecting a reformulation

A buyer owns two flacons of the same eau de parfum, bought six years apart. The batch codes return, via CheckCosmetic, a production date of 2018 for the first and 2024 for the second. Fragrantica and Basenotes confirm a documented reformulation between 2020 and 2022. The batch code places the two flacons precisely on either side of the change, and explains the olfactive difference noticed on skin.

Third case: identifying a likely counterfeit

A flacon is bought at an unusually low price on a generalist platform. The code contains eight digits with no letters, while the house never uses that format. CheckCosmetic rejects the input. The label carries a small spelling mistake. The non-conformity of the code to the house format, combined with the other clues, is enough to step back from the purchase.

Limits of the batch code and false signals

A batch code is neither a proof of authenticity, nor a proof of freshness, nor a proof of good storage. Four limits need to be kept in mind before any code is read.

Three false signals appear frequently on specialist forums. A short code is not suspicious: Chanel and Guerlain have used short codes for decades. A long code is not more reliable: Dior and Hermes use them, but length alone proves nothing. A code rejected by CheckCosmetic is not proof of forgery: it may simply belong to a house not yet covered by the database.

Five-step method for a buyer

For a buyer of second-hand or collectible flacons, reading the batch code fits into a simple protocol. Five steps are enough to turn a code into useful information.

  1. Locate the code on the flacon and on the box if it is available. Photograph it under good light, character by character, to avoid reading mistakes later.
  2. Distinguish the batch code from other markings. Set aside the barcode, the PAO, the internal reference number and the regulatory pictograms.
  3. Identify the house and its probable format. Check that the observed code is compatible with the house convention for the relevant period.
  4. Enter the code in CheckCosmetic and CheckFresh. Compare the results, record the estimated date, flag any gap between the two tools.
  5. Cross-check the estimated date with the perfume timeline and the appearance of the flacon. Overall consistency strengthens confidence, an inconsistency calls for a further check before any purchase commitment.

This method does not require special equipment. A light magnifier and a lamp are enough for the reading, a phone and a connection for the cross-check. The total time per flacon is a few minutes.

Key takeaway

A batch code gives a date and a site, nothing more. Its value lies in the cross-check with the perfume timeline, the appearance of the flacon and the provenance. It helps date a vintage, spot a reformulation, rule out an obvious counterfeit. It does not replace olfactive expertise, packaging verification, or a clean purchase trail.

Batch code reading checklist
  1. I locate the batch code on the bottom of the flacon, on the edge or at the base of the label.
  2. I also check the original box if I have kept it.
  3. I distinguish the batch code from the barcode, the PAO and the commercial reference.
  4. I record the code exactly, character by character, with a photograph if possible.
  5. I enter the code in CheckCosmetic and then in CheckFresh.
  6. I compare the two results and note the estimated date.
  7. I check that the date is compatible with the known timeline of the perfume.
  8. I check that the appearance of the flacon and the juice are consistent with that date.
  9. If in doubt, I contact the house or an authorised retailer with a photograph of the code.
  10. For my collectible flacons, I record the code, the estimated date and the provenance.

Sources

Published 31 May 2026 · Updated 31 May 2026 · Last fact check: 31 May 2026 · Osmetheca