Inventory by store type

Inventory management for Shopify cosmetics and makeup brands

Cosmetics and makeup brands live and die by shade ranges and launch timing. If you run out of the one foundation shade that actually sells, you lose the whole sale, not just one variant.

The inventory problems cosmetics and makeup brands run into

  • Shade and finish proliferation. A single lipstick or foundation can have 12-40 shades, each a separate SKU with its own sell-through rate, so a few popular shades drive most of the revenue while the rest sit still.
  • Short shelf life on formulated products. Mascaras, liquid foundations and natural/organic skincare-adjacent lines have expiry or period-after-opening dates, so overordering slow shades means writing off stock later.
  • Influencer and launch spikes. A single TikTok or influencer mention can sell out a shade overnight, and demand is hard to predict until it happens, which makes safety stock decisions tricky.
  • Packaging and component lead times. Many brands order bulk product and components (pumps, tubes, boxes) separately, and a stockout on one component halts finished goods even if the formula is ready.
  • Minimum order quantities on custom formulations. Private label and custom-formula suppliers often set high case or unit minimums per shade, so a slow shade still forces you to buy more than you can sell before expiry.

Seasonality and demand

Cosmetics demand follows gifting and event calendars. Holiday season (November-December) drives palette and gift-set sales, Valentine's Day and Mother's Day lift lip and fragrance-adjacent items, prom and wedding season boosts long-wear foundation and setting spray, and back-to-school bumps lighter everyday makeup. New shade launches and viral moments can spike demand outside these windows with little warning. Plan by placing larger holiday and gift-set orders earlier than normal, since overseas suppliers often take several weeks longer during peak manufacturing season, and keep slightly more safety stock on hero shades going into known event months rather than trying to stock every shade evenly.

Suppliers, lead times and minimums

Cosmetics brands typically order from one of three supplier types: domestic contract manufacturers for private label formulas, overseas bulk manufacturers for packaging and finished goods, and component suppliers for jars, tubes, pumps and boxes. Domestic private label suppliers often require a few weeks turnaround plus minimums per shade or SKU, while overseas manufacturers often take several weeks longer and may require larger case packs to hit better unit pricing. Component suppliers often have their own separate MOQs and lead times, so a finished product launch depends on the slowest piece in the chain.

Worked example

Say you sell a cream blush in the shade "Rosewood" and average 4 units a day. Your contract manufacturer has a 30-day lead time and you keep 7 safety days for shade-level demand swings, so your reorder point is 4 x (30 + 7) = 148 units. You currently have 60 units on hand and 0 on order, and you want 45 days of cover: order quantity = 4 x (30 + 45) - (60 + 0) = 300 - 60 = 240 units. Your manufacturer's case pack is 50 units, so you'd round up to 250 units to hit the order-by date before you dip below the reorder point.

Try it with your own numbers in the reorder point calculator, or size your buffer with the safety stock calculator.

A simple system to start this week

  1. List every shade or finish as its own variant in Shopify so sell-through is tracked separately, not just by product.
  2. Set each supplier's real lead time, including component suppliers if you assemble in-house, so order-by dates reflect the slowest link.
  3. Flag your hero shades or bestsellers and keep tighter reorder points on them, since a stockout there costs more than on a slow shade.
  4. Build a manual expiry check into your receiving routine, since no system here tracks batch dates for you.
  5. Review the weekly reorder email before any known launch, holiday, or event month and adjust quantities up for hero items.
  6. Confirm case pack and minimum settings per SKU match your actual supplier contracts, especially for custom-formula minimums.

How SteadyShelf fits cosmetics and makeup brands

SteadyShelf forecasts each shade and finish separately, gives you an order-by date based on your supplier's real lead time, and rounds suggested quantities to your case packs and minimums so you are not stuck overordering a slow shade. It does not track expiry or batch dates, so for formulated products with shelf life you still need a manual check at receiving to confirm what came in and when it expires. It also does not handle bundles or multi-location stock, so gift sets and multi-warehouse setups need a separate process alongside it.

$29/month flat, unlimited products and suppliers, 30-day free trial.

SteadyShelf is launching on the Shopify App Store. Join early access to get the install link first.

More: inventory management by store type · inventory glossary · Stocky alternatives

FAQ

Can SteadyShelf track expiry dates on my foundations and mascaras?

No. SteadyShelf does not do lot or batch or expiry tracking. Keep a simple log at receiving, noting batch codes and expiry dates per shipment, so you can rotate stock and catch anything approaching its period-after-opening date.

Will it help me plan for a product launch or a viral shade before it happens?

It forecasts based on your sales history, so it works best once a shade has some sales data. For a brand new launch with no history, use your own judgment for the first order, then let SteadyShelf take over for reorders once real demand shows up.

Does it handle gift sets or bundles made from several SKUs I already stock?

No. SteadyShelf does not do bundles. It forecasts and reorders the individual component SKUs, but you will need to manage the bundle assembly and its own stock count separately.

Let SteadyShelf do this math for every SKU

Order-by dates per supplier, seasonal forecasts and draft POs for your Shopify store. $29/month after a 30-day free trial.

Get early access