Batch code checker: is your cosmetic or perfume still good?

Type the batch (lot) code printed on the packaging or crimp — also called the batch number, lot number or serial number — and we decode the manufacture date, how old it is, and an expiration estimate. Works for skincare, makeup and fragrance (perfume batch codes have their own page).

Popular brands — tap to pick

How the expiry date checker works

Most cosmetics don't print an expiry date — they print a batch code that encodes when the product was made. We decode it with rules documented by the manufacturers themselves (official FAQs, packaging guides, FDA recall lot data) and combine it with the brand's stated shelf life.

Where we can't decode a brand yet, you still get the brand's official shelf-life guidance and how to check the product yourself (printed date, PAO open-jar symbol, texture and smell). Estimates are not a safety guarantee — when in doubt, trust the printed date on the pack.

What is a batch code?

Where a batch code is stamped on cosmetic packaging
Green: the batch code. Red: not the code (barcode, reference, open-jar symbol).

A batch code, also called a lot number, batch number or production code, is the short stamp of 4 to 10 letters and numbers that a manufacturer prints on every product from one production run. It lets the brand trace and recall that run, and for most brands it encodes the date the product was made. It is never the barcode.

What is a cosmetic calculator?

“Cosmetic calculator” is another name for this kind of tool: you pick the brand, type the batch code, and it works out when the product was made and how long it keeps. This page does that for 3,900+ brands, free.

How to check the expiry date by product type

General cosmetics guidance; a date or open-jar symbol on your pack always wins.

Common questions

How do I look up a lot number or batch number?

Enter it above together with the brand. The lot number, batch number and batch code are the same short code, and the checker decodes it into the production date. A lot number lookup without the brand cannot work: every brand writes its codes differently.

Where do I find the batch code on a cosmetic or perfume?

Look for a short stamped code (usually 4–8 characters) — also called the lot number or serial number — on the base of the bottle or jar, the crimp of a tube, or a flap of a boxed fragrance. It is often embossed rather than printed in ink, and is not the barcode.

How long do unopened cosmetics and perfume last?

Most unopened cosmetics and fragrances keep for about 30–36 months from manufacture. Once opened, follow the PAO (open-jar) symbol — e.g. "12M" means 12 months after opening.

How can I tell how old my makeup or perfume is?

Decode the batch code above — it encodes the manufacture date, so you get the production date and the product age. Combined with the brand shelf life, that tells you roughly how long before it expires.

How do I check the expiry date of shampoo or conditioner?

Look for a printed expiry date first, then the PAO open-jar symbol (e.g. 12M = use within 12 months of opening). If neither is there, enter the batch code stamped on the bottle — usually near the cap or on the bottom — to get the manufacture date; unopened haircare typically lasts about 3 years from that date.

What is a fragrance batch code, and is it the barcode?

On perfume the batch code is a short code printed or etched on the bottom of the bottle and on the box flap, separate from the long EAN barcode. It encodes when that bottle was made; matching codes on the box and bottle are also a sign the two belong together.

Is the batch code the same as the barcode?

No. The barcode is the long striped bar with numbers used at the till. The batch (lot) code is a separate short 4–8 character stamp, often embossed, that encodes the production date.

Can I check the expiry date from the barcode?

No. The barcode (EAN/UPC) identifies the product, not the bottle in your hand: every unit of that product carries the same barcode, so it holds no production or expiry date. The date is in the batch (lot) code, the short stamp near it, or printed as an expiry date or a PAO open-jar symbol.

Does a valid batch code prove a product is original?

Not on its own. A code that decodes to a sensible date, and matches on the box and the bottle, is a good sign, but counterfeiters copy real codes from genuine packs. Buy from the brand or an authorised retailer, and compare packaging, print and seal with one you know is genuine.

Is it safe to use expired skincare?

Preservatives and actives degrade over time — expired products can irritate skin or, for sunscreen, fail to protect. Check smell, colour and texture, and when in doubt, throw it out.

Check by brand

Find your brand and jump to its page — with where to find the code and its shelf-life guidance.

Brands with a verified decoder rule:

Acqua di Parma Aesop Ahava Amway Anastasia Beverly Hills Andalou Naturals Artistry Aura Cacia Aussie Aveeno Axe Banana Boat Bath & Body Works Beautycycle Benefit Cosmetics Bioderma Burberry Burt's bees Calvin Klein Canmake Carolina Herrera Cartier Cezanne Chloe Christian Dior Clarins Collistar Coppertone Covergirl Creed Curel Davidoff David Beckham DHC Dolce & Gabbana Dove Elemis Elizabeth Arden Erborian Estee Lauder Eucerin Filorga Fresh Garnier Gehwol Giorgio Armani Givenchy Goldwell Green People Gucci Guerlain Head & Shoulders Helena Rubinstein Herbal Essences Hermes Hugo Boss Issey Miyake Jean Paul Gaultier Jergens Jo Malone John Frieda Joop! Juliette Has A Gun Kanebo Kenzo Kerastase L'Artisan Parfumeur L'Oreal La Mer La Prairie La Roche-Posay Labello Lalique Lancaster Laura Mercier Loewe Lolita Lempicka Make Up For Ever Marc Jacobs Mary Kay Maybelline Memo Paris Molton Brown Murad Narciso Rodriguez NARS Nautica Neutrogena Nioxin Nivea Nuxe OGX Olay OPI Oriflame Paco Rabanne Palmer's Pantene Parfums De Marly Paul Mitchell Payot Penhaligon's Peter Thomas Roth Philosophy Pond's Prada Pureology Ralph Lauren Redken RevitaLash Revlon Rexona Rimmel RoC SK-II Schwarzkopf Sebastian Professional Sensai Sephora Shiseido Shu Uemura Simple SkinCeuticals St Ives St. Tropez StriVectin The Ordinary Thierry Mugler Tigi TRESemme Uriage Valentino Vaseline Vichy Victoria's Secret Versace Yves Rocher Yves Saint Laurent Zara 7th Heaven Ahmed Al Maghribi Al Haramain Perfumes Alfaparf Milano Amouage Anessa Antonio Banderas Aqualabel Ariana Grande bareMinerals Batiste Beauty Formulas Beautycounter Biolage Bioré Black Radiance Bond No 9 Boots Byredo CeraVe Clairol Clé de Peau Clean Coach Colgate d program Dark & Lovely Dermalogica Diptyque dm-drogerie markt Dr. Brandt Drunk Elephant E.L.F. Elixir Elmex Eos Espa Etat Libre d'Orange Freeman Beauty French Avenue Gillette Golden Rose Gritti Grown Alchemist Hawaiian Tropic Huda Beauty Institut Esthederm Ipsa Isdin Johnson & Johnson Johnson's Baby K18 Hair Kanebo Sensai Kate Somerville Kate Tokyo Kevin Murphy Kiko Milano Kylie Jenner Laneige Lattafa Listerine L'Occitane En Provence Louis Vuitton Lubriderm Maison Alhambra Revolution Mancera Marcelle Mario Badescu Mercedes-Benz Milani Mixa Montale Nasomatto Native Nexxus Noxzema Olaplex Old Spice Ole Henriksen Oribe Ormonde Jayne Orto Parisi Paris Corner Paula's Choice Physicians Formula Pixi Beauty Piz Buin Rayhaan Ren Clean Skincare Riiffs Roja Parfums Sally Hansen Sanctuary Spa Sanex Sebamed Secret Senka Sensodyne SheaMoisture Sol De Janeiro Speed Stick St. Moriz Suave Sundance Tarte Tatcha Ted Baker Tesori d'Oriente The Body Shop Tiziana Terenzi Tom Ford Tsubaki Unilever Lattafa Veet Wella Wet n Wild Xerjoff

Browse brands by letter:

All 3937 brands A–Z (shelf-life guidance for every brand)

Loading the list…

Want the full ingredient breakdown too? Paste the INCI list into the ingredient checker or scan the label on the Scan page. Breakout-prone? Check any list with the fungal acne checker or the pore-clogging checker.

Also in: Español · Português · Bahasa Indonesia · Türkçe · Русский · Tiếng Việt · العربية