Warehouse management software for cosmetics and beauty
Beauty inventory is small, valuable and dated. A single serum can come in three sizes, a lipstick in forty shades, and every batch carries a code that customers and retailers check. A cosmetics WMS has to keep batches straight across shades, sizes, gift sets and returns.
Find your fitWhat makes cosmetics and beauty different
Many shades, one look
Shades and sizes of the same product often share packaging and differ only by a small label. Mis-picks between shade 02 and shade 03 are easy and costly, because the customer notices immediately. Scan verification at pick and pack catches what eyes miss.
Batch codes on small units
Batch codes on cosmetics are often printed tiny on the crimp of a tube or the base of a jar. Capturing them at receiving from the outer carton, and keeping them attached through every move, is what makes a later batch recall narrow instead of wholesale.
Gift sets and seasonal bundles
Holiday sets, trial kits and routines sell as one item but are made of several. Some are sold virtually and picked as components; others are assembled ahead of peak. Both need stock to stay correct for the individual products inside.
Returns you often can't resell
An opened cream usually can't go back on the shelf, but a sealed one might. Returns need grading unit by unit, with clear outcomes: restock, write off or return to supplier. Treating every return the same way either inflates stock or wastes good product.
A typical flow, start to finish
- 1Receive with batch and expiry
- 2Put away by shade variant
- 3Allocate earliest expiry first
- 4Scan-verify every packed item
- 5Grade returns unit by unit
How a cosmetics WMS handles shades, batches and dates
Model each shade and size as its own variant with its own SKU and barcode. That sounds obvious, but many teams begin with one SKU per product and a note for the shade, which makes picking and counting unreliable. With a variant per shade, the scanner confirms the exact item and each shade's balance is visible on its own.
Batch and expiry are the second layer. Capture the batch code and expiry date at receiving, and allocate by earliest expiry so older batches ship first. For products marked only with a period after opening, decide which date you will record before you import the catalog, because that choice affects every later report.
- One variant per shade and size, each with its own barcode (see what a SKU should represent).
- Batch and expiry captured at the dock, then carried through every move.
- Earliest-expiry allocation, so slow shades don't age out at the back of the bin.
- Scan-verified picking and packing to catch look-alike shades.
- Holds by batch or supplier when a quality question comes up.
Gift sets, bundles and kits in beauty fulfillment
Beauty brands sell sets constantly: a cleanser, toner and serum routine, a holiday lip trio, a travel kit. There are two ways to handle them, and the right one depends on when the set is packed.
A virtual bundle is a SKU that exists only on the order. When a customer buys the routine, the warehouse picks the three component products. No stock of the bundle itself exists, so there's nothing extra to count or reconcile. This suits sets packed at order time.
An assembled kit is built ahead, typically for peak season. A build order consumes the components and creates finished kits as stock; if the kits don't sell, a break order returns the components. Each step is a recorded movement, so component balances stay honest. The kitting and bundles page covers the mechanics.
A day in a beauty fulfillment warehouse
Illustrative example: a skincare brand shipping direct to consumers and to a few retailers. In the morning, a delivery of serum SRM-030 arrives in cartons of 24. The receiver scans the carton barcode, records batch LOT-0826 and its expiry, and puts the cartons away to reserve. A pick face holds a few days of single units.
At midday, the web orders are allocated and picked as a batch: the picker walks the route once and the items are sorted into orders at the pack bench. Every item is scanned at packing, so shade 03 in place of shade 02 is caught before the box is sealed.
In the afternoon, returns are graded. Sealed units go back to available stock, opened ones are written off with a reason, and units from a damaged batch are set aside for a supplier claim.
What to validate before choosing a cosmetics WMS
Test with real data before migrating. The mistakes in beauty warehouses show up in the long tail of shades and in returns, not in the demo. Include real returns in the test as well: grading rules that look simple on paper often need a third or fourth outcome once actual parcels arrive.
- Import your full shade and size range and check that search, labels and pick lists stay readable.
- Receive a real carton and confirm batch and expiry capture works with your suppliers' labels.
- Test a gift set both ways: sold as a virtual bundle and built as a kit.
- Grade a handful of returns and check where each unit ends up in stock.
- Rules for cosmetics labeling, batch records and product safety differ by market. Validate your own regulatory requirements; a WMS records what happened to stock, it does not make you compliant.
How NextStock supports beauty brands and 3PLs
NextStock models products with variants, each variant a SKU with its own barcode and images, and images can be bulk-imported by URL or ZIP. Lot and expiry are captured at receiving, allocation supports FEFO, and packing is scan-verified. Virtual bundles and assembled kits are both supported, with kit builds and breaks recorded as ledger movements. Returns with unit-level grading route each unit to its own disposition.
For 3PLs running several beauty brands, every stock, order and inbound record carries its owner; see NextStock for 3PLs. A client portal and automated storage and handling billing are planned, not available yet. Native store connectors, including Shopify and Salla, are also on the roadmap. Today, orders come in through the office UI, CSV or the API.
Frequently asked questions
Short, direct answers to the questions warehouse teams ask most.
How should I track products that only show a period after opening?
Period after opening, the open-jar symbol, starts when the customer opens the product, so it doesn't tell the warehouse when stock expires. Most brands track the batch code with a manufacturing or best-before date instead, and use that date for FEFO. Agree with your quality team which date drives allocation before importing opening stock.
Should each shade be a separate SKU?
Yes. If shades share a SKU, your balances can't tell you which shade is running out, picks can't be verified by scan and counts become guesses. Group shades under one product for the catalog and storefront, but give each one its own variant, SKU and barcode.
Can testers and samples be tracked in a WMS?
Yes, if you treat them as their own SKUs. Testers and samples take stock and space like any other item. Tracking them separately stops a free sample from reducing the balance of a sellable unit, and it shows how many you actually give away each month.
Does NextStock work for a beauty 3PL?
Yes. Each client's stock stays separate by owner, and receiving, picking and returns carry that owner through. What isn't available yet: a client portal and automated storage and handling billing, both planned. Check whether that gap matters for how you invoice clients today.
A little more order. A lot more possibility.
Make space for a better way to run your warehouse.