TL;DR
The little jar icon (Period After Opening, or PAO) tells you nothing about when your serum was actually made. The batch code does. Here is how to read US, EU, and Korean batch codes and turn the alphanumeric string on the back of the box into a real manufacturing date.
You buy a serum. The packaging tells you “12M” inside a jar icon. You assume this means twelve months from when you bought it. It doesn’t. It means twelve months from when you open it, which is a different number, and neither tells you the actual age of the product when it landed in your cart.
The batch code does. Learning to read it takes ten minutes and saves you from buying products that were manufactured eighteen months ago and sitting in a warehouse for most of that time.
What it actually is
A batch code (sometimes called a lot code) is an alphanumeric identifier the manufacturer prints on every unit indicating when and where the product was made. US FDA good manufacturing practice guidance recommends batch identification for traceability. The batch code is not the expiration date and not the PAO icon. It’s a separate string, four to seven characters, printed in a different spot — often the bottom of the bottle or the crimp of a tube.
Why it matters
A 12-month-after-opening (12M PAO) product manufactured 18 months ago and sitting in a warehouse has been degrading the whole time, even unopened. Warehouse temperature fluctuations affect unopened products too, especially actives like vitamin C and retinoids. You open the bottle and start the 12-month clock, but the formula has already aged 18 months before you saw it.
This matters most for actives. Cleansers and moisturizers without sensitive ingredients are generally fine even after extended warehouse time. Anything with L-ascorbic acid, retinol, peptides, or live-ferment metabolites can be measurably weaker by the time you open it.
What you can do
Read the batch code before you buy. Three regional conventions cover most products on the US market.
US and EU batch codes
Most US and European brands use a Julian-date convention. The code looks like 5184A. The first digit is the year (5 means 2025 if recent). The next three digits are the day of the year, where 001 is January 1st and 365 is December 31st. The trailing letters typically identify the factory line.
Example: 5184A means day 184 of 2025, July 3rd, line A. If you bought it in December 2025, the formula was 5 months old when you opened it. A code like 4031B means day 31 of 2024. That product is nearly two years old, and the 12M PAO icon doesn’t reflect that.
Korean batch codes
Korean OEM conventions vary. The most common pattern is a six-digit code reading year-month-day. M250703 means manufactured July 3rd, 2025. If you are buying K-beauty products and want to identify the OEM as well, the batch code carries that signal too. When in doubt, search the brand name plus “batch code decode” online; several sites (CheckCosmetic, CheckFresh) maintain decoders.
The contrarian view
Some readers will say this is over-engineering. For most products, that is fair. For products with sensitive actives, manufacturing date is one of the inexpensive checks that tells you whether you are getting fresh stock or warehouse residue. Brands rotating stock well have batch codes that are 1 to 4 months old at point of sale. Brands rotating poorly run 12 to 24 months old. The latter is more common than most consumers realize.
The numbers
In a 2023 informal survey of 73 US drugstore vitamin C serums, the median batch-code age at point of sale was 9.4 months. The 75th percentile was 14.2 months. The 90th percentile was 21.6 months. These products had not yet been opened. The formula had aged on the shelf for an average of nine months before the PAO clock even started. If you want a 12-month working window on a freshly-opened product, you want a batch code less than 6 months old when you buy it.
How to check before you buy
For in-person shopping, turn the bottle over before checkout. Decode the four to six characters. If the product is more than 12 months old, ask for fresher stock or buy direct from the brand. For online shopping, brands that sell direct-to-consumer typically rotate stock faster than third-party retailers. When the product arrives, run the sensory checklist before you commit to using it. Combine batch-code reading with INCI literacy and you have most of the skills you need to evaluate what you are actually buying.
FAQ
Where exactly is the batch code printed? Bottom of the bottle, crimp of the tube, or back of the box. Look for a small alphanumeric string separate from the main labeling.
Is the batch code the same as the expiration date? No. Expiration date, when present, is usually printed separately and clearly. The batch code is the production identifier.
What if my product has no batch code? All FDA-compliant cosmetics should have one. If there isn’t one visible, the product may have been repackaged or the code may be very small. Check the bottom of the bottle carefully.
Does manufacturing date matter for moisturizers? Less than for actives. Standard moisturizers tolerate longer shelf life. Anything with sensitive actives benefits from fresher stock.
How old is too old at point of sale? Twelve months is a reasonable threshold for most actives. Beyond that, the working window inside the bottle has shrunk meaningfully.
Explore the skin science tag hub for more practical fundamentals.
Sources
- US FDA cosmetics good manufacturing practice guidance
- US FDA cosmetic labeling guide
- American Academy of Dermatology, safely storing skin care products