Reading Lot Numbers & Expiration Dates: A 2026 Shopper's Guide - NANA MALL

Reading Lot Numbers & Expiration Dates: A 2026 Shopper's Guide

Written by: NANA MALL Editorial Team

|

Published on

|

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

  • A lot number (batch code) is 3 to 10 alphanumeric characters that decode to a manufacturing date. Most Japanese cosmetics carry only this code, not a printed expiry date, because products stable for 3 years or more are exempt from expiration labelling under Japanese law (RatzillaCosme guide to MHLW labelling rules).
  • The open-jar PAO symbol with "12M" or "24M" is mandatory for EU products with a shelf life over 30 months under Regulation (EC) 1223/2009, Annex VII.
  • Counterfeit beauty cost the EU around EUR 3 billion in lost cosmetics sales between 2018 and 2021, roughly 4.8% of category revenue (OECD/EUIPO, May 2025). Reading batch codes is one of the cheapest counterfeit screens a shopper can run.
  • Decode any code in seconds with the free NANA MALL Batch Code Checker. It supports more than 1,500 brands including Shiseido, SK-II, Anessa, Curel, Estee Lauder, and Dior.

Why is everyone talking about batch codes in 2026?

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.

Lot number anatomy: what each piece actually means

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

Letters that signal the factory line

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.

Numbers that look like dates but aren't

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.

Where to physically find the code on each format

  • Glass bottles (serums, essences): bottom of bottle, ink-jet printed
  • Plastic tubes (cleansers, sunscreens): on the crimp seal at the bottom of the tube
  • Jars (creams, masks): bottom of the jar AND on the outer carton (cross-check both)
  • Lipsticks and compacts: inside the case or on a small sticker under the bullet
  • Spray cans (Anessa, hair products): embossed near the nozzle

When two codes appear, which one is the real batch?

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.

How to read your lot number in three steps

You don't need to memorise factory codes. The whole process takes under a minute per product.

  1. Find the code. Look at the bottom of the container first. If it's ink-jet printed, light it sideways with your phone torch so the dots stand out.
  2. Type it into a batch decoder. Use the NANA MALL Batch Code Checker: pick the brand, paste the code, get the manufacture date and remaining shelf life.
  3. Cross-check with the PAO symbol. If the box shows an open-jar icon with "12M" or "24M", that's how long the product stays effective after you open it. Subtract that from today's date once you start using it.

Key formats: what makes Japanese, Korean, EU, and US codes different

Different regulators created different rules, and the labelling reflects that. Here's what to expect from each origin.

Japanese cosmetics: manufacturing date only (and why that's a good sign)

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.

Korean cosmetics: visible expiry on every box

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.

EU and UK products: PAO symbol is mandatory above 30 months

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.

US products under MoCRA: more transparency but no expiry rule

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: no local labelling mandate, so origin rules apply

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.

What we like about manufacturer-coded systems

  • Compact labelling: small primary packaging (a 5 ml eye serum, for example) can still carry a traceability code without crowding out ingredient lists.
  • Recall efficiency: when a stability issue is identified, batch codes let manufacturers pull only the affected production run instead of every unit on shelves.
  • Honest stability signals: a "no expiry date" Japanese product is a sign the formulation passed a 3-year stability test, not an oversight.
  • Counterfeit detection: fake products often clone packaging but use invented or impossible batch codes. A decoder flags the mismatch instantly.

What could be better about the current system

  • No global standard. A Shiseido code looks nothing like a Chanel code, which looks nothing like a Sulwhasoo code. Casual shoppers have no realistic way to memorise them.
  • Faded ink-jet codes on textured plastic are sometimes unreadable, especially on dark sunscreen bottles after a beach day.
  • PAO is opening-dependent: the 12M clock starts when you break the seal, which assumes you remember the date. Most people don't.
  • Inconsistent enforcement. Grey-market stock and parallel imports sometimes have ground-off codes, which should be an immediate red flag.

Who needs to check batch codes the most?

Great for these shoppers

  • Anyone buying outside official channels (Taobao, eBay, Carousell, Instagram resellers, daigou agents)
  • Sunscreen buyers in bulk: UV filters degrade meaningfully past their stability window
  • Sensitive-skin users who react to oxidised oils or expired preservatives
  • Parents buying baby products where preservative integrity matters most
  • Resellers and small beauty businesses verifying inbound stock

Use with caution

  • Vintage or limited-edition collectors: some discontinued products legitimately have old codes, that's normal. Decode to confirm, but don't assume "old code = fake".
  • Products in deep-discount sales: a heavily marked-down item may be near the end of its PAO window. That's fine for personal use if you'll finish it quickly, less fine for gifting.

Batch codes vs. other authenticity checks

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.

Complete your authentication toolkit

Pair our free decoder with these NANA MALL resources to verify any beauty purchase before you commit:

Frequently Asked Questions

How do I read a lot number on Japanese cosmetics?

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.

Why don't Japanese products show an expiration date?

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).

What does the open-jar 12M symbol mean?

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.

Can a missing or scratched-off batch code mean the product is fake?

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).

Is it safe to use cosmetics past the PAO date?

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.

Ready to verify your next purchase?

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.

Related reading