Business & Operations

Designing a Lot Number System That Scales With You

A lot-code scheme that encodes date and production line so traceability still works once you have dozens of SKUs.

Diane R.4 min read

I made soap for two years using lot numbers that were basically "whatever I felt like writing that day." Batch 1, Batch 2, sometimes just a date scribbled on masking tape. It worked fine until I had four scent lines, two package sizes each, and a recall scare (a supplier issue with one raw material, thankfully caught early) where I genuinely could not tell you with confidence which finished bars used the affected lot. That's the moment lot numbering stops being a formality and becomes the thing standing between you and a controlled, targeted response versus pulling your entire inventory off shelves out of uncertainty.

What a lot number actually needs to do

A lot number's whole job is to let you answer, fast and specifically: which raw material lots went into this specific batch, when was it made, and which finished units came from it. If your system can't answer all three, it's not really a traceability system, it's a label.

Why "just the date" isn't enough once you scale

A lot of small makers start with the date as their lot code, something like 20260604. That's fine when you make one batch a day. It falls apart the moment you make two batches of different products on the same day, which happens almost immediately once you have more than one or two SKUs. Two completely different products sharing an identical lot code defeats the purpose, since a recall or complaint tied to that code can't distinguish between them.

A scheme that holds up as you grow

Here's a structure that scales reasonably well without becoming so complex that your team gets it wrong on the production floor:

[Year][Month][Day]-[Product Line Code]-[Sequence Number]

For example: 260604-LAV-02 would mean June 4, 2026, the lavender line, second batch of that product made that day.

Breaking down each part:

Segment Purpose Example
Date (YYMMDD) Anchors the batch to a specific production day 260604
Product line code Distinguishes between formulas made same day LAV, CIT, OAT
Sequence number Distinguishes multiple batches of the same product same day 01, 02

This gives you a code that's short enough to stamp or print, but specific enough that pulling up "260604-LAV-02" in your records tells you exactly which mixing session, which raw material lots, and which finished units are implicated.

What to log against each lot number

The code itself is only useful if it's a key into real records. For each lot number, keep a record of:

  • The finished batch size and how many individual units it produced
  • Which raw material lots went into it, ideally by referencing the supplier's own lot numbers for anything safety-relevant (oils, preservatives, colorants)
  • The date range those finished units were distributed or sold
  • Any deviation notes from that specific batch (a substitution, a process hiccup, anything worth remembering)

This is also where good manufacturing practice guidance like ISO 22716 becomes genuinely practical rather than abstract. Batch traceability sitting behind a lot code is exactly the kind of documentation that guidance expects you to maintain, and it's the difference between a recall that pulls one week's lavender soap and one that pulls everything you've ever made.

Building in room to grow

A few habits that keep this workable as your line expands:

  1. Assign product line codes once and don't recycle them. If you discontinue a scent and later bring back something similar, give it a new code rather than reusing an old one for a different formula.
  2. Keep the sequence number resetting daily, not running forever. A daily reset keeps codes shorter and still unique in combination with the date.
  3. Stamp the lot code on packaging in a place customers can actually find, and where you can read it without opening the product. A recall notice referencing a lot code is useless if nobody can locate it on the shelf.
  4. Tie your lot codes to your notification records. If a formula change triggers an amendment to your filing, note which lot numbers mark the transition from the old formula to the new one.

Where this connects back to your filing

Your Cosmetic Notification records a formula, not a batch, but good lot tracking is what lets you say with confidence exactly when a formula changed in practice, which matters if you're ever asked to demonstrate that your notified formula matches what's actually shipping. Cosmetic Comply lets you duplicate a past filing for a minor variant, which pairs naturally with a lot system like this: the notification marks the formula change, and your lot codes mark exactly which batch the change took effect on the production floor.

READY TO FILE?

Send your ingredients and we take it from here

A short intake form is all it takes to start. Every ingredient gets checked against your market's prohibited and restricted lists, then we file your notification and hand you a number you can track.

Start a filing

Keep reading