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.
- Estimating the age of a flacon before buying. A bottle opened ten years ago does not have the same value as one produced last year. The production date provides an upper bound on freshness. Combined with the storage history, it allows a reasonable estimate of how much of the original composition remains intact.
- Comparing two versions of the same perfume. Houses reformulate their classics regularly, for regulatory reasons (IFRA), industrial reasons (supply disruption on a raw material) or commercial reasons. A gap between the batch codes of two flacons helps date the switch from one version to the next, especially when the house does not communicate publicly about the reformulation.
- Spotting an obvious counterfeit. A malformed code, a format inconsistent with the house, an impossible date (later than the purchase, earlier than the creation of the perfume) are warning signals. A batch code never proves authenticity, but an inconsistent code often proves the opposite.
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.
- The EAN barcode. Thirteen digits long, readable by an optical scanner, it is a fixed commercial identifier for a given reference. It does not change from one lot to another.
- The internal reference number. Variable format, sometimes prefixed with Ref., it identifies the perfume plus format combination, never the lot.
- The PAO (Period After Opening). A marking such as 12M, 24M or 36M, paired with an open-jar pictogram. It indicates the recommended use period after opening, not the production date.
- The batch code. Short (four to ten characters), alphanumeric, variable from lot to lot, sometimes prefixed with Lot, Lot No or L. This is the one of interest here.
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.
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.
- It does not say if the perfume has degraded. A flacon produced last year but stored in a bathroom for six months can already be altered. A flacon from 1998 kept sealed in a cool cellar can be in excellent condition. The production date is a boundary, not a verdict. The guide on storing perfumes details the conditions that age a flacon faster or slower.
- It is not enough to authenticate a flacon. A good-quality counterfeit copies a plausible code. Only the convergence of flacon plus olfactive pyramid plus packaging plus provenance supports a solid conclusion.
- It can be missing or illegible. Very small formats, collector miniatures and certain confidential older editions sometimes carry no visible code. Wear on glass or ink can make codes unreadable on otherwise authentic flacons.
- It depends on the tool used. The same code can return two different dates depending on whether the tool database has integrated the latest house convention. The cross-checking rule (CheckCosmetic and CheckFresh, plus the known timeline of the perfume) limits this risk in practice.
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.
- 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.
- Distinguish the batch code from other markings. Set aside the barcode, the PAO, the internal reference number and the regulatory pictograms.
- Identify the house and its probable format. Check that the observed code is compatible with the house convention for the relevant period.
- Enter the code in CheckCosmetic and CheckFresh. Compare the results, record the estimated date, flag any gap between the two tools.
- 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.
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.
- I locate the batch code on the bottom of the flacon, on the edge or at the base of the label.
- I also check the original box if I have kept it.
- I distinguish the batch code from the barcode, the PAO and the commercial reference.
- I record the code exactly, character by character, with a photograph if possible.
- I enter the code in CheckCosmetic and then in CheckFresh.
- I compare the two results and note the estimated date.
- I check that the date is compatible with the known timeline of the perfume.
- I check that the appearance of the flacon and the juice are consistent with that date.
- If in doubt, I contact the house or an authorised retailer with a photograph of the code.
- For my collectible flacons, I record the code, the estimated date and the provenance.
Sources
- European Regulation 1223/2009 on cosmetic products, lot identifier requirement (accessed 31 May 2026)
- International Fragrance Association (IFRA), traceability and stability standards (accessed 31 May 2026)
- CheckCosmetic.net, batch code decoding database for major cosmetic houses (accessed 31 May 2026)
- CheckFresh.com, batch code reading database for perfume and cosmetic brands (accessed 31 May 2026)
- Fragrantica, threads on house-by-house batch code conventions (accessed 31 May 2026)
- Basenotes, vintage and collector threads on batch code reading (accessed 31 May 2026)
- Parfumo, community references on production codes (accessed 31 May 2026)
- Official house pages: Guerlain, Chanel, Dior, Hermes, Maison Francis Kurkdjian, for public information on lot identifiers and traceability.
- Societe Francaise des Parfumeurs (SFP), educational material on fragrance composition traceability (accessed 31 May 2026)