Reading Lot Numbers & Expiration Dates: A 2026 Shopper's Guide
|
|
Time to read 10 min
|
|
Time to read 10 min
That tiny string of letters and numbers stamped on the bottom of your sunscreen, hidden inside the box of your serum, or crimped onto the seam of your foundation tube tells a bigger story than most shoppers realise. It encodes when the product was made, which factory line produced it, and how long it stays effective. Used correctly, a lot number tells you whether your "new" cream is actually three years old stock. Used wrong, it leads to safety scares, returned parcels, and skin reactions that could have been avoided. This guide walks you through how to read every code on Japanese, Korean, European, and US beauty products, with the same checks our authentication team uses every day on imported stock.
Quick Verdict | Key Takeaways
Three things made batch literacy mainstream this year. First, the OECD's "Mapping Global Trade in Fakes 2025" report quantified the problem: USD 467 billion in counterfeit goods crossed borders in 2021, with cosmetics flagged as a high-risk category for consumer harm. Second, the US started enforcing the Modernization of Cosmetics Regulation Act (MoCRA), forcing more transparent facility registration (FDA MoCRA portal). Third, Korean and Japanese brands tightened their gray-market exports, which means HK shoppers buying outside official channels now see more "expired-looking" codes than ever.
We've watched this play out in customer-service tickets at our Fotan warehouse. The single most common question we get is not "does this work" but "is this fresh and is this real?" Batch codes are the answer to both.
Cosmetic batch codes are factory identifiers, not consumer-friendly dates. Each manufacturer designs its own scheme, but most encode three things: a production year digit, a calendar-day or week marker, and a line or shift code. Below is a reference table covering the formats you'll see on 80% of products sold in Hong Kong.
| Format style | Example code | What it decodes to | Brands using it |
|---|---|---|---|
| Julian (year + day) | 5142 | 2025, day 142 (22 May 2025) | Estee Lauder, Clinique, MAC, La Mer |
| Year-month letter code | 4F01 | 2024, June (F = 6th letter), batch 01 | Shiseido, Anessa, Elixir, Cle de Peau |
| Reverse date string | 25 03 17 | 17 March 2025 | Korean brands (Sulwhasoo, Laneige, Whoo) |
| Week-of-year | L240342 | 2024, week 34, batch 2 | Curel, Biore, Kao group |
| EU EAN supplement | L2310 | Year 2023, October | Dior, Chanel, YSL, Givenchy |
A leading letter (L, R, T, B) usually points to a factory or production line, not a date. We see this most often on Japanese sunscreens, where "L" marks the Kakegawa plant and "T" marks Tochigi. The letter on its own tells you nothing about freshness. Always pair it with the digits that follow.
Watch for printed dates that are actually production batch references, not expiries. A Shiseido tube stamped "2026.05" is the manufacturing month, not the use-by date. The product is still safe for years past that print. This trips up new buyers more than any other label issue.
Many luxury European brands print two codes: a short batch number plus a longer factory traceability string. The shorter code (usually 4 to 7 characters) is the one our checker decodes. The longer one is internal supply-chain data and won't return useful results.
You don't need to memorise factory codes. The whole process takes under a minute per product.
Different regulators created different rules, and the labelling reflects that. Here's what to expect from each origin.
Under Japanese MHLW (Ministry of Health, Labour and Welfare) rules, cosmetics that remain safe and stable for three years or more from the date of manufacture aren't required to print an expiration date (summary from RatzillaCosme). That's why your Shiseido serum or Anessa sunscreen shows only a batch code, not "EXP 2027". The absence of an expiry date is actually a quality signal: it means the product passed the 3-year stability bar.
Products with a shelf life under 3 years must show a date in YYYY/MM or YYYY.MM format, usually with "使用期限" (use-by) printed beside it. Quasi-drugs (薬用 / yakuyou) that contain active ingredients follow stricter rules.
Korea's Ministry of Food and Drug Safety (MFDS) requires a printed expiry date or PAO on every cosmetic product. You'll see formats like "사용기한 2027.05.17" or a clear open-jar 12M icon. Korean brands almost never hide behind batch-only codes, which makes Korean stock easier to verify at a glance.
Under Regulation (EC) 1223/2009, products with a shelf life under 30 months must show a "Best Before End of" date with an hourglass symbol. Products with a shelf life over 30 months must show the PAO open-jar symbol with the number of months marked inside. The UK kept this framework after Brexit through the Cosmetic Products Enforcement Regulations 2013.
The FDA still doesn't require cosmetic expiration dates for general beauty products, but MoCRA enforcement (live since 1 July 2024) means every manufacturer must register its facilities and product listings (FDA Registration & Listing portal). Sunscreens are different: they're regulated as over-the-counter drugs and must carry an expiration date or stability data on file.
Hong Kong does not have its own cosmetic expiry-labelling law, so a product sold here follows whichever country it was manufactured for. That's exactly why batch decoding matters: a Japanese-domestic Anessa bottle won't show an expiry date, and you have to decode the lot number to know how fresh it really is.
| Check method | What it confirms | Cost | Reliability |
|---|---|---|---|
| Batch code decoder | Manufacture date, real vs. fake code format | Free | High for date, medium for authenticity |
| Brand QR / NFC scan | Product is in brand's database | Free, brand-dependent | High when supported |
| Visual inspection (print, weight, smell) | Obvious counterfeit signals | Free | Variable, needs experience |
| Lab ingredient analysis | Full formulation match | HKD 1,000+ per sample | Highest |
| Trusted retailer (like NANA MALL) | Whole chain of custody | Built into price | Highest practical |
No single check is bulletproof on its own. Our authentication workflow stacks them: batch decode first, brand QR if available, visual inspection of carton print and texture, and supplier-of-record traceability for every shipment. That layered approach is what catches the products that pass one test but fail another.
Pair our free decoder with these NANA MALL resources to verify any beauty purchase before you commit:
Japanese batch codes are usually 3 to 5 alphanumeric characters printed on the bottom of the bottle or the crimp of the tube. For Shiseido group products (Anessa, Elixir, Cle de Peau), the second character is often a letter that maps to a month and the first digit is the year. The fastest way to decode is to paste the code into the NANA MALL Batch Code Checker, which supports more than 1,500 brand-specific schemes.
Under Japanese MHLW rules, cosmetics that pass a 3-year stability test from the manufacturing date don't need a printed expiry. The absence of an expiry date is a regulatory pass mark, not an oversight. Only products with shelf life under 3 years, plus quasi-drugs with active ingredients, are required to show a "use by" date (source).
It's the Period After Opening (PAO) icon, mandatory under EU Regulation 1223/2009 Annex VII for products with a shelf life over 30 months. 12M means the product stays effective for 12 months after you open it. The clock starts when you break the seal, not when you buy it.
Yes, that's one of the strongest counterfeit signals. Legitimate manufacturers print batch codes for their own recall obligations and won't deliberately remove them. A scratched, sanded, or stickered-over code on cosmetic packaging is reason enough to return the product. Counterfeit cosmetic trade alone cost the EU around EUR 3 billion in lost sales between 2018 and 2021 (OECD/EUIPO, 2025).
It depends on the product. Sunscreens, vitamin C serums, and retinol formulas lose efficacy quickly once UV filters or actives oxidise, toss them. Anhydrous balms, lipsticks, and powder products usually stay safe longer than their PAO suggests. When the texture, smell, or colour changes, stop using it regardless of what the code says.
Bookmark our free Batch Code Checker before your next beauty haul. It supports more than 1,500 brands, decodes in under 30 seconds, and works on phones at the store shelf. Pair it with stock from a retailer that does the same checks on your behalf, and you'll spend less time worrying about expiry and more time enjoying what you bought.