Lab workflow & quality

Perfume Batch Numbers and Lot Codes: Designing a Traceable System

How to design batch codes for perfume, trace from a bottle back to material lots and from a lot forward to every batch, and what the label must show.

Short answer

Every batch of perfume needs its own batch number, and every raw-material lot that went into it needs to be recorded against that number, so that you can trace in both directions: from a bottle back to the materials and process that made it, and from a faulty material lot forward to every batch and bottle that contains it. Use a simple, unique, sortable code — for example the year, month, formula code and a sequence number — print it on each unit, and keep the batch record that explains it. In the EU and UK, a batch number or reference is a legal labeling requirement for cosmetics.

Why batch codes matter, even for small brands

  • Complaints and adverse events. When a customer reports a problem, the code on the bottle tells you which batch, which lots and which records to look at. Brands in the US have adverse-event duties under MoCRA; see MoCRA requirements for fragrance brands.
  • Recalls. If a material lot proves faulty, you need to know which batches used it — and only those.
  • Quality. Comparing a batch with its retained sample, or investigating why two batches smell different, starts from the code.
  • Labeling law. Under the EU Cosmetics Regulation (Article 19) the container and packaging must show the batch number or a reference identifying the product; Great Britain's rules are equivalent. FDA's summary of US cosmetic labeling requirements does not list a lot code among the required label elements, but you need one to meet your own record-keeping and investigation needs.

Designing a code

A good batch code is unique, short enough to print, sortable, and meaningful to you without a lookup. One illustrative pattern:

YYMM-FORMULA-SEQ → 2610-EDP014-02

That reads: October 2026, formula EDP-014, the second batch that month. Variants:

  • Use the full date (YYMMDD) if you make several batches of one product in a day.
  • Add a suffix for the fill run if one concentrate batch is diluted or filled on different days (2610-EDP014-02-F1).
  • Avoid characters that are easily confused when printed small (O and 0, I and 1).

Whatever you choose, write the rule down and never reuse a code.

Concentrate batches and fill batches

Many small brands make one concentrate batch and then dilute and fill it in several runs. Give the concentrate its own code, and give each finished batch a code that points to it. The batch record of the finished product then names the concentrate batch, the alcohol lot and the fill date. How to structure a perfume batch record lays out the record itself.

Tracing in both directions

The two traces a batch system must support
DirectionQuestionNeeds
Backward"What went into this bottle?"Batch record listing every material with its lot, the concentrate batch, the alcohol lot, the process and the people
Forward"Where did this material lot go?"A way to search batch records by material lot — an index, a spreadsheet column, or software

Forward tracing is the one small brands most often cannot do, because lots are written on paper batch sheets and never collected. Keeping a simple log — one row per material lot used per batch — makes it a filter rather than an afternoon. Material lots begin their life at receipt; see checking raw materials when they arrive. Finding every formula that uses a material is a different search, described in how to find every formula that uses a material.

On the product

  • Print or stamp the code on each unit, and on the outer packaging if there is one.
  • Use a method that survives alcohol: some inks smear when perfume touches them.
  • Keep the code legible at small sizes; test it on a sample bottle.
  • Apply it as part of filling, not later, so unlabeled units cannot leave the bench.

Retained samples

Keep a retained sample of each finished batch, labeled with its code, stored cool and dark. It is what you compare a complaint sample against. How long to keep samples and records is covered in how long to keep formula records. Batch codes are one part of a lab's routine; the rest is in how to set up a perfume lab.

Frequently asked questions

Can the batch code include the expiry date?

It can encode the production date, but don't rely on customers decoding it. Where a durability date or a period-after-opening symbol is required, show it separately; see perfume expiry dates and PAO.

Do samples and testers need batch codes?

Give them the code of the batch they were filled from. If anything goes wrong with a sample, you will want the same trace.

Written and reviewed by the RUŌOD Lab team. This article is general education about perfume formulation and record-keeping; it is not legal, regulatory or safety advice, and the examples are illustrations, not validated commercial formulas. How we write and check these guides.

Formulate with the arithmetic done for you

RUŌOD Lab follows a formula from library to production target in one workflow.