You bought that $68 vitamin C serum in January. It’s now October. The texture looks fine. Smells fine. Your face breaks out in angry red bumps three days after using it.
That’s not a coincidence. That’s a product that expired while you weren’t looking.
Beauty products don’t have a single universal expiration date. They have two different systems that most people ignore, one hidden code that brands don’t want you to decode, and a handful of physical signs that matter more than any printed date. Here’s exactly how to read every single one.
The PAO Symbol: The Only Number Most People See (and Misread)
Look at the back of any moisturizer, cleanser, or foundation. You’ll see a small jar icon with a number inside — 6M, 12M, 24M. That’s the Period After Opening symbol, or PAO. It tells you how many months the product stays good after you first open it.
Here’s where people mess this up. The clock starts ticking the day you crack the seal. Not the day you bought it. Not the manufacture date. The day air first hits the formula.
That $52 La Roche-Posay Toleriane Double Repair Moisturizer with a 6M symbol? You’re supposed to finish it within six months of opening. If you bought it in March and it’s now December, that jar is a bacteria farm.
But here’s the catch: the PAO assumes you’re storing the product properly — cool, dry, away from sunlight, not dipping dirty fingers into it. If you keep your skincare in a steamy bathroom or scoop product out with unwashed hands, cut the PAO number in half.
Real-world PAO cheat sheet:
- 6M or less — Retinols, vitamin C serums, eye creams, and anything with active ingredients that oxidize fast. Example: The Ordinary Granactive Retinoid 2% Emulsion. You get six months. Use it or lose it.
- 12M — Most moisturizers, sunscreens, and foundations. Example: CeraVe Moisturizing Cream. One year from opening.
- 24M — Powder products, anhydrous balms, and some lip products. Example: Charlotte Tilbury Airbrush Flawless Finish Powder. Two years. But if it starts smelling like play-doh, toss it anyway.
One more thing: the PAO only applies if the product has preservatives. “Clean” or “natural” brands that skip preservatives often have no PAO symbol at all because they know the product won’t last that long. If you don’t see a PAO, assume 3-6 months max, and refrigerate anything water-based.
Batch Codes: The Secret Date Brands Don’t Want You to Read

Walk into any department store beauty counter. Pick up a lipstick. Look at the bottom. You’ll see a tiny stamped code — something like A27, 8X02, or L317A. That’s the batch code. It tells you exactly when that product was manufactured.
Brands don’t print this code for you. They print it for themselves — for recalls, quality control, and tracking. But you can decode it in about 15 seconds using free online tools like CheckFresh or CosmeticCalculator.
Why does this matter? Because that “new” bottle of Sunday Riley Good Genes you bought from a third-party seller on Amazon might have been sitting in a warehouse for two years before it ever reached your hands. The PAO hasn’t started yet, but the formula has already been degrading.
How to use batch codes like a pro:
- Find the code — usually laser-etched, printed on a sticker, or embossed on the crimp of a tube.
- Enter it into a batch code decoder (CheckFresh is the most reliable one I’ve tested).
- The tool tells you the exact manufacture date.
- Add the product’s typical shelf life. Unopened: 2-3 years for most skincare, 3-5 years for powder makeup. Opened: use the PAO.
If the batch code shows the product was made more than three years ago and it’s still unopened, return it. The formula has already started breaking down. Vitamin C turns brown. Retinols lose potency. Sunscreens stop protecting.
Brands that make batch codes easy to read: L’Oréal, Estée Lauder, Shiseido, and LVMH-owned brands (like Fresh, Benefit, and Make Up For Ever). Brands that make them nearly impossible to find: Korean indie brands and some indie Western brands that use tiny, easily-rubbed-off ink stamps.
When to Ignore Every Date and Trust Your Senses
Here’s the truth that brands won’t tell you: the printed date is a legal minimum, not a safety guarantee. Some products spoil before the PAO expires. Others stay good for months past it.
Your nose, eyes, and fingers are better expiration detectors than any symbol or code. Here’s exactly what to look for.
Smell: The First Warning Sign
Every product has a baseline scent. When that scent changes — even subtly — the formula is breaking down.
- Oil-based products (face oils, lip oils, oil cleansers): If it smells like crayons, play-doh, or old cooking oil, the fatty acids have oxidized. That rancid oil can cause clogged pores and irritation. Toss it.
- Water-based products (moisturizers, serums, toners): A sour, yeasty, or alcoholic smell means bacteria or yeast has colonized the product. Do not put this on your face. You will get a rash or an infection.
- Sunscreens: If the sunscreen smells strongly of alcohol or has a chemical “off” odor, the filters have degraded and it won’t protect you from UV.
Texture: The Second Warning Sign
Your product should feel the same every time you use it. If it doesn’t, something is wrong.
- Separation: A little separation in natural products is normal. But if your moisturizer looks like curdled milk or your foundation has clear liquid floating on top, the emulsion has broken. It won’t perform properly and it might harbor bacteria.
- Graininess: Gritty texture in creams or sunscreens means ingredients have crystallized or the formula has been freeze-thawed. The product is still safe but won’t spread evenly. Use it on your body, not your face.
- Thickening or thinning: If your toner has turned syrupy or your serum has turned watery, the preservative system has failed. Toss it.
Color: The Third Warning Sign
Some color change is normal — vitamin C serums naturally darken from clear to light amber. But anything beyond that is a problem.
- Vitamin C serums: Clear → dark brown = oxidized. It’s not going to brighten your skin. It might even stain it. Toss it.
- Moisturizers: White → yellow or brown = ingredient degradation or bacterial growth. Toss it.
- Foundations and concealers: If the color has shifted noticeably, the pigments have broken down. The shade won’t match your skin anymore.
When in doubt, throw it out. A $30 moisturizer is cheaper than a dermatologist visit for contact dermatitis or a staph infection from contaminated makeup.
The Shelf Life of Every Product Category (Complete Reference Table)

| Product Type | Unopened Shelf Life | PAO (After Opening) | Specific Example | First Sign of Spoilage |
|---|---|---|---|---|
| Vitamin C serum (L-ascorbic acid) | 6-12 months | 3-6 months | SkinCeuticals C E Ferulic ($182) | Turns dark brown |
| Retinol/Retinoid cream | 12-18 months | 6 months | Neutrogena Rapid Wrinkle Repair Retinol | Loses potency, smells metallic |
| Moisturizer (jar) | 2-3 years | 6-12 months | Kiehl’s Ultra Facial Cream | Separation or sour smell |
| Moisturizer (pump or tube) | 2-3 years | 12 months | CeraVe Moisturizing Cream (tube) | Change in texture |
| Sunscreen (chemical) | 2-3 years | 12 months | Supergoop! Unseen Sunscreen SPF 40 | Strong alcohol smell, separation |
| Sunscreen (mineral) | 2-3 years | 12 months | EltaMD UV Clear SPF 46 | Graininess, clumping |
| Liquid foundation | 2 years | 12 months | Armani Luminous Silk Foundation | Separation, color shift |
| Powder foundation / blush | 3-5 years | 24 months | MAC Mineralize Skinfinish | Hard pan, play-doh smell |
| Lipstick (bullet) | 2-3 years | 12-18 months | Charlotte Tilbury Matte Revolution | Beading on surface, waxy smell |
| Lip gloss / liquid lip | 1-2 years | 6-12 months | Fenty Gloss Bomb | Sticky texture, alcohol smell |
| Mascara / eyeliner | 1-2 years | 3-6 months | Too Faced Better Than Sex Mascara | Drying out, clumping, smell |
| Eye shadow (cream) | 1-2 years | 6-12 months | Laura Mercier Caviar Stick | Drying, cracking, smell |
| Eye shadow (powder) | 3-5 years | 24 months | Urban Decay Naked Palette | Hard pan, chalky texture |
| Face oil | 1-2 years | 6-12 months | The Ordinary 100% Plant-Derived Squalane | Rancid/crayon smell |
| Cleanser (foaming) | 2-3 years | 12 months | CeraVe Foaming Facial Cleanser | Separation, watery texture |
This table is a starting point. Always cross-reference with the PAO on your specific product. And if a product smells, looks, or feels wrong on day one of opening, it’s defective. Return it.
Five Common Mistakes That Destroy Your Products Before Their Time
Most beauty products don’t expire because of age. They expire because of how you store them. Here are the five fastest ways to kill a $50 serum.
1. Storing products in the bathroom. The humidity from your shower creates condensation inside jars and tubes. That water introduces bacteria. Your moisturizer becomes a petri dish. Move everything to a cool, dark drawer in your bedroom. Your skincare will last 30-50% longer.
2. Dipping fingers into jars. Your hands carry bacteria, dead skin, and oil. Every time you dip a finger into a jar, you introduce contaminants. Use a spatula. Or buy products with pumps. The difference in shelf life is dramatic.
3. Leaving products in direct sunlight. UV light breaks down active ingredients — especially vitamin C, retinol, and chemical sunscreen filters. That nice glass bottle on your windowsill is degrading every hour of sun exposure. Keep your products in opaque packaging or in a drawer.
4. Pumping air into airless pumps. Airless pumps are designed to keep air out. But if you pump them repeatedly without dispensing product, you’re forcing air back into the chamber. That air oxidizes the formula. One pump, one use. Don’t prime them like a lip gloss.
5. Buying backups you won’t open for months. That “great deal” on a three-pack of La Roche-Posay moisturizer? The unopened tubes are still aging. By the time you open the third one, it might be close to its PAO limit. Buy only what you’ll use within 12 months. The “savings” aren’t worth a compromised formula.
When to Throw Away Makeup You Love (Even If It’s Expensive)

This is the hard part. You paid $60 for that NARS foundation. It’s been 14 months. It still looks fine. Do you keep it?
Here’s my rule: if it goes near your eyes, your lips, or a cut, follow the PAO strictly. Eye infections from old mascara are real. Lip infections from old gloss are real. These are not worth saving $60.
For everything else, use the sensory test. If it passes smell, texture, and color checks, and it’s within 3-6 months past the PAO, you’re probably fine. But here’s the catch: if you’ve ever dipped a dirty brush into it, or if you store it in a warm place, toss it early.
Products you should never keep past their PAO:
- Mascara and eyeliner (3-6 months max, no exceptions)
- Liquid lip products (6-12 months)
- Any product with SPF (sunscreen filters degrade)
- Vitamin C and retinol serums (they lose potency fast)
- Anything that’s ever had water added to it (yes, that includes reviving dried-out concealer with saline — toss it)
Products you can sometimes stretch past the PAO (with caution):
- Powder eyeshadows and blushes (if they pass the sensory test and you use clean brushes)
- Lipsticks (if they don’t smell waxy or look sweaty)
- Anhydrous balms (if they haven’t separated or changed smell)
But here’s the thing: if you’re asking yourself “should I throw this away?” you already know the answer. Trust that instinct. Your skin will thank you.
The Future of Expiration Dates: What’s Changing in 2026
The beauty industry is slowly moving toward better transparency. The EU already requires expiration dates on products with a shelf life under 30 months. The US doesn’t. That’s changing, but slowly.
In 2026, more brands are adopting digital batch codes — QR codes that link directly to the manufacture date and full ingredient stability data. L’Oréal and Unilever have already started rolling this out on select products. You scan the code with your phone and get the exact date without needing a third-party decoder.
Some brands are also moving toward smart packaging that changes color when the product expires. It sounds gimmicky, but for products like vitamin C serum where oxidation is invisible until it’s too late, it could be genuinely useful.
But the real change is consumer-driven. More people are demanding batch code transparency, especially from indie and direct-to-consumer brands. If a brand won’t tell you when your product was made, that’s a red flag. Vote with your wallet.
Until the industry catches up, you have three tools: the PAO, the batch code, and your own senses. Use all three. Your skin doesn’t care how much you paid for that cream. It only cares whether the cream is still good.
Tags: batch codes, beauty product safety, makeup shelf life, PAO symbol, skincare expiration