A batch code (sometimes called a lot code) is a short string of letters and numbers that a manufacturer prints on a product so it can trace that specific production run. It is not a marketing code, a serial number, or a guarantee of freshness — it is an internal reference that happens to contain useful clues for shoppers.
Where to find the batch code
- Stamped or laser-etched on the bottom of jars, tubes and compacts
- Printed on the crimp at the end of a tube
- On the base or shoulder of a fragrance bottle, often in small ink dots
- On the outer carton, near the PAO symbol or barcode
- Under the label on some skincare bottles
Batch codes are usually 3 to 11 characters. They are printed in a different style than the rest of the packaging — typically dot-matrix ink or a laser burn — because they are applied at the end of the production line rather than during printing.
What a batch code can encode
Every brand family uses its own scheme, and schemes change over time. Most encode some combination of:
- Year of manufacture, often a single digit or letter
- Month, or the week or day-of-year of production
- The factory or production line that made the batch
- A sequence number for the run itself
Common patterns you will see
- L'Oréal group (Lancôme, Kiehl's, YSL, Maybelline): a letter for the factory followed by a digit for the year and two digits for the day of the year
- Estée Lauder group (MAC, Clinique, Bobbi Brown): a letter or digit for the plant, then a digit for the year and a letter or digit for the month
- LVMH fragrance houses: a mixed alphanumeric string where a single character carries the year
- Many smaller brands simply print a date such as 240815 for 15 August 2024
Why every result is an estimate
Batch code decoding relies on publicly observed patterns, not on official documentation. Brands rotate schemes, run multiple factories with different conventions, and occasionally reuse characters. A decoded date tells you when the batch was most likely produced — not when the product was filled, shipped, opened, or how it was stored on the way to you.
Treat a decoded date as one signal among several. If the date matters — for a resale listing, a warranty claim, or a suspected counterfeit — contact the brand's customer care team with the exact code and ask them to confirm.
Batch code versus expiration date
In many markets, cosmetics with a shelf life over 30 months are not required to carry a printed expiration date. Instead they carry a PAO symbol — the little open jar with a number of months inside. Products with a shelf life under 30 months must show a best-before date. The batch code sits alongside both and answers a different question: how old is this unit?
How to use the information
- Buying from a reseller or marketplace: ask for a photo of the batch code before you pay
- Selling: publish the code and the estimated production date in your listing to build trust
- Auditing your own stash: decode older products first and use them before newer duplicates
- Investigating authenticity: a code that is painted on, stickered over, or absent entirely is a red flag