Home · Industries · Cosmetics & Beauty
Barcodes for Cosmetics Brands: UPC, EAN & Batch Codes for Skincare, Makeup & Beauty SKUs
From lipsticks to limited-edition serum drops — small packaging, retailer scrutiny, and FDA batch traceability all in one SKU. Sephora, Ulta, and Amazon Beauty acceptance from the first scan.
Cosmetics brands sit at the intersection of retail (Sephora, Ulta, Target, Amazon Beauty) and FDA regulation — every SKU needs a retail-scannable barcode plus a batch/lot identifier for the cosmetics adverse-event database. The retail barcode is almost always UPC-A in North America and EAN-13 elsewhere.
Packaging size drives format choice: full-size lipstick or perfume bottle fits a standard UPC-A, but mascara wands, sample sachets, and travel-size minis often need UPC-E (the compressed 8-digit variant). Set yourself up correctly once and you avoid the rejected-from-shelf scramble.
Recommended barcode formats
Standard for US/Canada retail — Sephora, Ulta, Target, Amazon Beauty all expect GS1-registered UPC-A on every SKU.
Required for European retail (Boots, Sephora EU, Douglas) and Asia. Same brand registration, different country prefix.
Compressed 8-digit version for small packaging — lip glosses, eyeshadow pots, sample sizes where UPC-A won't fit.
Optional but increasingly required: 2D code on tiny packaging encoding GTIN + batch + expiry for FDA cosmetic adverse-event tracking (MoCRA).
Regulatory notes
- MoCRA (Modernization of Cosmetics Regulation Act, 2022) requires manufacturers to register facilities and products with FDA — your barcode + batch system needs to support adverse-event lookups by lot.
- EU cosmetics regulation requires the Production Period After Opening (PAO) symbol — a separate mark, not part of the barcode.
- California Proposition 65 may require warning labels but does not change barcode requirements.
- Animal-testing claims (cruelty-free, vegan) are unregulated logos — not barcoded data.
- Children's cosmetics may trigger CPSIA testing — barcode unchanged but labeling adds tracking labels.
Step by step
- 1
Buy GTIN range from GS1
Sign up at gs1us.org (US) or your country's GS1 affiliate. Cosmetics brands typically buy 100+ GTINs at once since SKU count grows fast across shades and sizes.
- 2
Map each SKU to a GTIN
One GTIN per shade, size, and form factor. A 'red lipstick' has different GTINs for the 0.1oz mini, 0.15oz standard, and 0.35oz jumbo.
- 3
Generate UPC-A barcode (use our generator above)
For each SKU, render the UPC-A as 1.469 × 1.02 inches at 100% magnification. Cosmetics-friendly placement: bottom of the package, on the outer carton (not the inner product) to avoid tampering issues.
- 4
Add batch/lot code separately
Most cosmetics use a 5-7 character batch code printed in human-readable form near the expiry date, OR encoded in a Data Matrix for serialization. Batch code is NOT in the UPC.
- 5
Submit to retailers
Sephora and Ulta require Item Master submission with photos, dimensions, GTIN, and ingredient lists. Amazon Beauty handles GTIN in standard Seller Central flow.
Gotchas
- Tester / sampler / GWP (gift-with-purchase) units need different GTINs than retail units — Sephora rejects shipments where testers share GTIN with sellable inventory.
- Multi-pack bundles need their own GTIN distinct from the individual unit GTIN — the bundle is a separately-trackable product.
- FDA color additive batch limits can require lot-level tracking that goes beyond the GTIN — plan to encode lot data in Data Matrix or human-readable text.
- Limited-edition launches with collectible packaging often skip retail-friendly barcode placement — Sephora returns the entire shipment if barcodes are missing.
FAQ
Do I need a different barcode for every shade?
Yes. Each shade, size, and finish (matte vs satin vs gloss) gets its own GTIN. A 12-shade foundation line needs 12 GTINs, plus more for refill packs and sample sizes.
Can I use UPC-E on a standard lipstick?
Technically yes, but most retailers prefer UPC-A on standard packaging because it's easier to scan at POS. Reserve UPC-E for genuinely tiny packaging (sample tubes, single-serve sachets, eyeshadow pans under 0.1oz).
Does MoCRA replace my UPC barcode?
No. MoCRA adds a registration and serial-number system on top of retail barcodes. You still need UPC-A/EAN-13 for retail scanning, plus FDA's product identifier for regulatory submissions.
How do I encode batch/lot in a Data Matrix?
Use GS1 DataMatrix with Application Identifier (01) for GTIN, (10) for batch, (17) for expiry. Our Data Matrix generator handles GS1 AI encoding when you prefix the data with the AI in parentheses.