Batch records that survive an audit: what to log, keep and be able to find
A batch record template with the fields that matter, two way lot traceability from supplier to customer, retained samples, and how long the rules want it all kept.
A batch record has to answer two questions from a standing start, months or years later: what went into this particular tin, and which other tins share its history. Everything else on the sheet exists to make one of those answers possible. This page gives an eighteen field record, the yield reconciliation that catches errors the same day, the traceability chain in both directions, the retention period each jurisdiction sets, and a mock recall that tests the whole thing in an afternoon.
One page per batch, eighteen fields, completed as you work rather than afterwards. Reconcile the yield to within 2 percent of your weighed inputs once residue is weighed too. Keep two retained units per batch at 15 to 20 C in the dark until the best before date plus six months. Keep the paperwork ten years, which satisfies both the EU product information file rule and most liability long-stops.
What the record is actually for
Three different people read a batch record, and none of them is you on the day. A customer with a complaint needs it to say what they were exposed to and whether anyone else got the same thing. An enforcement officer or safety assessor needs it to show the product was made the way the file says. And you, six months on and staring at a batch that behaves differently, need it to say which variable moved, which is the only way to close out batch to batch inconsistency.
All three converge on one rule: record what happened, not what was supposed to happen. A sheet reading "beeswax 150 g" because that is what the formula says is a copy of the formula. A sheet reading "beeswax 150.4 g, lot BW-2411" is evidence. The difference is four seconds a line, and it is the whole value of the exercise.
The eighteen fields
Print the record before you start and fill it in at the bench. One completed from memory at the end of the day loses exactly the things nobody remembers: the actual weights, the temperature at the pour, the reject you binned.
| # | Field | Example entry | Why it earns its line |
|---|---|---|---|
| 1 | Batch code | 260906-LBV2-01 | The key every other record joins on, printed on every unit |
| 2 | Product and pack size | Peppermint lip balm, 4.5 g tube | Distinguishes the same formula sold in two formats |
| 3 | Formula code and revision | LBV2 rev 3, approved 2026-04-11 | Ties the batch to one approved version, not a drifting recipe |
| 4 | Date and operator | 2026-09-06, initials AJ | Fixes it in time and makes someone accountable |
| 5 | Theoretical batch size | 1,000.0 g, target 200 tubes | The denominator for the yield reconciliation |
| 6 | Raw material, supplier, supplier lot | Shea butter, supplier B, lot SH-2503 | The upstream half of traceability, one row per material |
| 7 | Your goods-in reference and receipt date | GI-0412, received 2026-03-02 | Links the lot to delivery note, invoice and certificate of analysis |
| 8 | Quantity actually weighed, per material | Shea 250.6 g against a 250.0 g target | The batch you made, not the one you planned |
| 9 | Balance used and last check | Balance 2, 0.1 g, checked with a 200 g mass 2026-09-01 | Makes every weight above defensible |
| 10 | Equipment and cleaning reference | Jug 3, probe P1, clean-down log 2026-09-06 a.m. | Connects the batch to the hygiene record and carryover risk |
| 11 | Process conditions | Melt 78 C for 25 min, additions at 55 C, poured 68 C, room 21 C | First place to look when texture goes wrong |
| 12 | Packaging components and lots | Tube lot T-0891, cap lot C-0219, label artwork v4 | Packaging fails in batches too, and label version is a compliance fact |
| 13 | Units filled and fill weight check | 174 tubes, 5 check-weighed, mean 4.62 g, range 4.55 to 4.71 | Proves the declared quantity, feeds the reconciliation |
| 14 | Rejects and weighed process residue | 3 tubes rejected, jug and tool residue 41.0 g | Without it the reconciliation cannot close |
| 15 | Yield reconciliation | Accounted 98.6 percent, within tolerance | Catches most weighing errors the same day |
| 16 | In-process and finished checks | Appearance, odour, no dip at 24 h, twist test: all pass | Turns "it looked fine" into a release decision |
| 17 | Deviations and action taken | Melt reached 88 C for 3 min, held, sensory check passed | An honest deviation log is the strongest thing in the file |
| 18 | Best before, retained samples, disposition, signature | BBE 2027-09, 2 units shelf B, released, AJ | Closes the batch, starts the retain clock |
Field 17 is the one people leave blank and the one an auditor looks for first. Forty consecutive batches with no deviations reads as a file where deviations are not being written down. Recording that a melt overshot, that a beeswax lot was darker than usual, or that you scrapped a batch, is evidence of a working system rather than an admission of failure.
Batch codes that carry information
A batch code has one hard requirement, uniqueness, and one useful property, being readable without a lookup. A date-first structure such as YYMMDD-FORMULA-SEQ gives both: 260906-LBV2-01 sorts chronologically, names the formula at a glance and distinguishes a second batch made the same day. Avoid pure sequential numbering, and avoid anything a customer could misread as a best before date. The batch code generator builds and checks a scheme.
The code must be on the unit, not only the outer carton: a base label or hot-stamped lid on a tin, the bottom of the barrel on a tube. If it lives on a sticker that peels, the chain breaks exactly where somebody needs it, which makes label adhesion a compliance issue rather than a cosmetic one. What else appears alongside it differs by market, and is under labelling cosmetics in the US.
Yield reconciliation to within 2 percent
Reconciliation compares what you weighed in against what you can account for. It is the cheapest error detector available: it runs on numbers you already wrote down, and it catches mistakes before despatch rather than after.
Theoretical yield is the sum of the weighed inputs, field 8. Accounted mass is units filled times mean net fill weight, plus retains, plus weighed rejects, plus weighed residue. Reconciliation is accounted over theoretical, and the working tolerance is 98 to 100 percent.
That tolerance is only reachable if you weigh the residue. Small batch residue on jug, spatula and spout runs 3 to 8 percent of the batch, far outside any 2 percent band, so a maker who ignores it will never close a reconciliation and will conclude the exercise is pointless. Weigh the jug empty before you start and again after pouring. How that loss falls as batch size rises is on batch scaling.
| Line | Batch A (pass) | Batch B (fail) |
|---|---|---|
| Weighed inputs | 1,000.0 g | 1,000.0 g |
| Units filled | 205 | 174 |
| Mean net fill weight | 4.58 g | 4.62 g |
| Mass in units | 938.9 g | 803.9 g |
| Rejects and retained samples | 13.7 g | 13.9 g |
| Weighed residue | 39.5 g | 41.0 g |
| Total accounted | 992.1 g | 858.8 g |
| Reconciliation | 99.2% | 85.9% |
Batch B is short by 141.2 g and the record narrows the cause fast. The mean fill is 2.7 percent over nominal, worth a few grams at most. The residue is normal. So about 130 g either never went into the jug or left the bench unrecorded, which in practice is one of four things: a decimal or tare error at the balance, a material weighed into a cup and never tipped in, an unrecorded spill, or units filled and discarded uncounted. Check the balance record first, because a 100 g class error is both the most common and the easiest to confirm. Calibration checks are under weighing and calibration.
A reconciliation miss on a batch containing a capped ingredient is a safety problem, not a bookkeeping one. If 130 g is unaccounted for and you cannot say which material it was, you cannot demonstrate that a fragrance or an essential oil stayed inside its limit. Hold that batch rather than releasing it, and put the reasoning in field 17. Limits and how they are declared are under fragrance allergen labelling.
Two way traceability, and the direction people get wrong
Traceability is two chains, used in different emergencies.
Backwards, from a unit to its inputs, is the direction most makers can already do. A customer reads a code off a tin, you find the batch record, the record names every supplier lot, and the goods-in file holds the certificate of analysis for each. It answers "what is in this and where did it come from", and it is well served by the discipline in sourcing ingredients.
Forwards, from a supplier lot to every affected unit, is what you need when a supplier issues a withdrawal notice, and it is the direction almost nobody can do. It needs three links a backwards-only system lacks: a goods-in log recording which batches consumed which lot, a batch record stating how many units were made, and a despatch record saying where they went. Miss one and the chain stops.
- Log lots on receipt, not on use. A goods-in sheet with date, supplier, material, lot, quantity and your own reference takes a minute per delivery and heads the forward chain.
- Record consumption against the lot. When a lot is opened, note the batch codes it goes into. A column on the goods-in sheet is enough.
- Put the batch code on the despatch record. Every order, invoice and consignment note should carry the batch codes it contained. This is the link almost always missing.
- Record market days as a batch set. You cannot identify buyers at a stall, so record which batch codes were on the table on which date. That bounds an otherwise impossible trace.
- Reconcile the unit count. Units made must equal sold plus stock plus retained plus destroyed. If it does not balance, the forward trace has a hole.
Be honest about the market stall case. Face to face sales are untraceable to a person, so the only forward remedy is a public notice: a post on your own channels, a notice at the stall, and notification to the enforcement authority where the product was placed on the market. That is a limitation of the channel, not a failure of the record, and it is worth weighing when you decide how much stock to take to an event.
Retained samples: two units, 15 to 20 C, expiry plus six months
Keep two units of every batch, in final packaging, unopened, dark, at a steady 15 to 20 C, until the assigned best before date plus six months. The two do different jobs: one is opened when a question arises, the other stays sealed so a later question can still be answered. The six month tail exists because complaints arrive after the date has passed, and a sample destroyed on the expiry date is destroyed exactly when it becomes useful.
Steady temperature matters more than low temperature. A retain cycling between 12 C and 26 C on a garage shelf ages differently from the stock a customer holds, which makes it a poor comparator. A frozen control is a separate thing with a separate job, the unchanged sensory reference in shelf life and stability testing, and it does not replace the ambient retain.
The storage cost is small. Twenty batches a year, two units each, held for a two year date plus six months, is about a hundred units on the shelf at steady state, which for lip balm tubes is one shoebox. Label each with the batch code and the date it may be discarded, because an unlabelled retain is landfill with extra steps.
What ISO 22716 actually asks for
ISO 22716 is the cosmetic good manufacturing practice standard, and the reference EU and UK law points to when it requires manufacture in accordance with GMP. It is written as expectations rather than specifications, which is why a domestic workshop can satisfy it. Two clauses do most of the work for records.
Clause 6, raw materials and packaging materials, expects incoming materials to be identified, accepted against defined criteria and traceable to a supplier and lot, with storage and status clear at all times. In plain terms: know what arrived, from whom, under what lot number, whether you accepted it and where it is. That is fields 6 and 7 plus a goods-in sheet.
Clause 9, the quality control laboratory, expects sampling, testing and release to follow defined, documented methods, and it is where retained or reference samples sit. It does not require a laboratory. It requires that whatever you check is specified in advance and recorded afterwards, which is fields 16 and 18: checks written down before the batch, results against them, retains held under stated conditions.
The rest surrounds those two: production records under clause 7, out of specification product under clause 10, deviations under clause 13, complaints and recalls under clause 14, documentation under clause 17. Certification is voluntary and nobody has to audit you. The standard is a purchased document, so check the clause numbering against your own copy rather than any summary. The wider system in a home workshop is under workshop hygiene.
How long to keep it, by jurisdiction
Retention periods come from different instruments in different places, and they do not agree.
| Where you place the product | Instrument | What it covers | Keep for |
|---|---|---|---|
| European Union | Regulation (EC) No 1223/2009, Article 11 | The product information file, including the manufacturing method and GMP statement your batch records evidence | 10 years after the last batch was placed on the market |
| Great Britain | UK Cosmetics Regulation, the retained 1223/2009, enforced under the Cosmetic Products Enforcement Regulations 2013 | The same file, held by a UK Responsible Person | 10 years after the last batch |
| Northern Ireland | Regulation (EC) No 1223/2009, still applicable | As the EU | 10 years after the last batch |
| United States | Modernization of Cosmetics Regulation Act of 2022, amending the Federal Food, Drug, and Cosmetic Act | Records of each adverse event report received | 6 years |
| United States, small business | The same, using MoCRA's small business definition: average gross annual US cosmetic sales under one million dollars over the previous three years | Adverse event records | 3 years |
| Canada | Food and Drugs Act and the Cosmetic Regulations | Evidence supporting the cosmetic notification and product safety | No fixed batch record period stated |
| Anywhere, product liability | In Great Britain, the Consumer Protection Act 1987 long-stop | Whatever you would need to defend a claim | 10 years from supply |
Ten years is the practical answer for anyone selling into more than one market: it satisfies the strictest of these and lines up with the liability long-stop. Note that batch records are not themselves a listed component of the product information file, which must contain a description of the method of manufacture and a statement of GMP compliance. Your batch records are the evidence behind that statement, so they have to outlast it. The file is covered under selling balms in the UK and EU and its central assessment under safety assessment and the CPSR.
Two things this page cannot decide. Which regime applies to you turns on where the product is placed on the market, who the Responsible Person is and whether you import as well as make. And none of this is legal advice: the limits are set out in the safety disclaimer, and the notification duties running alongside retention under cosmetic notification portals and MoCRA duties.
The complaint log, and when a complaint becomes a report
Complaints belong in one sequentially numbered log, not an email folder. Record the date received, the channel, the customer's contact details, the product and pack size, the batch code, the complaint in the customer's own words, whether it is a quality issue or a reported skin reaction, whether a sample came back, the immediate action, the root cause, the corrective action and the date closed. The customer's own words matter: a complaint logged as "texture" when it began as "it went grainy" loses the detail that would link it to three other batches.
Some complaints are reportable, and the threshold is set by instrument rather than by your judgement. In the European Union and the United Kingdom, Article 23 of Regulation (EC) No 1223/2009 requires the Responsible Person and distributors to notify serious undesirable effects to the competent authority without delay. In the United States, MoCRA requires the responsible person to report a serious adverse event to the FDA within 15 business days of receipt. The definitions are not identical, but both centre on hospitalisation, persistent disability, disfigurement, infection or an event needing medical intervention.
A reaction report is also where claims language starts to matter, because a product described in drug-like terms invites a different regulatory reading of the same event. That line is drawn under cosmetic versus drug claims, and the insurance side under insurance and liability.
Run a mock recall this month
A traceability system that has never been tested is a hypothesis. Testing it costs an afternoon and finds the gaps while they are cheap.
- Pick the trigger at random. Open the goods-in file, take a supplier lot received six to twelve months ago, and write the lot number down. Do not choose an easy one.
- Start a clock. Food sector traceability schemes commonly require the exercise to complete within four hours. Borrow that bar.
- Trace forwards. List every batch that consumed the lot, then every unit made in those batches.
- Account for every unit. Sold against an order, sold untraceably at an event, in stock, retained, or destroyed. The figures must add to the units made.
- Draft the notice. Write the customer email and the authority notification you would send, naming the batch codes and the risk.
- Stop the clock and write down what broke. Then fix the record system, not your memory of it.
Expect it to fail the first time, in one of four predictable places: the goods-in log did not record lot numbers, the batch code is not physically on the unit, the despatch record has order numbers but no batch codes, or certificates of analysis are filed by delivery date rather than by lot. Each has a five minute fix that cannot be applied retrospectively, which is the argument for running the test before you need it.
Where to start, and what a record cannot do
If none of this exists yet, the order of return is clear. The batch record comes first: it cannot be reconstructed and everything else joins onto it. The goods-in log with lot numbers is second, because nothing else makes a forward trace possible. Retained samples are third. Batch codes on despatch records are fourth. The mock recall comes last, once there is something to test.
Then be clear about the limit. A perfect record does not make a product safe, prove a formula works, or substitute for a safety assessment. It cannot tell you a supplier lot was contaminated, only which units it reached. It cannot show a batch was stable, which is what accelerated ageing and real time retains are for. And it will not rescue a batch poured at the wrong temperature, though it will let you diagnose that in a minute instead of reformulating, which is why every figure on the pour temperatures page belongs in field 11. A record is an instrument for answering questions, and all it guarantees is that the questions are answerable.
Frequently asked questions
What has to be in a cosmetic batch record?
A unique batch code, the product and pack size, the formula code and revision, the date and operator, every raw material with its supplier and lot number, the actual weights taken rather than the targets, the balance used, process temperatures and times, packaging component lots, units filled with a fill weight check, weighed residue and rejects, the yield reconciliation, in-process checks, any deviation with the action taken, the assigned best before, the retained samples and a signed release.
How long do I have to keep batch records?
Ten years is the safe answer for a maker selling in more than one market. In the EU and UK, Regulation (EC) No 1223/2009 requires the product information file to be kept for ten years after the last batch was placed on the market, and your batch records are the evidence behind its GMP statement. In Great Britain the Consumer Protection Act 1987 sets a ten year liability long-stop from supply, which points the same way.
What does yield reconciliation mean for a small batch?
Add up what you weighed in, then account for it: units filled times mean fill weight, plus retained samples, plus weighed rejects, plus the residue left in the jug and on the tools. Aim to account for 98 to 100 percent. You cannot hit that unless you weigh the jug before and after, because small batch residue alone runs 3 to 8 percent of the batch.
What does a failed reconciliation usually mean?
A gap of more than a couple of percent is nearly always a decimal or tare error at the balance, a material weighed out and never tipped in, an unrecorded spill, or units filled and discarded without being counted. Check the balance record first. If the batch contains a capped ingredient and you cannot say which material is missing, hold the batch rather than releasing it.
How many retained samples should I keep, and for how long?
Two units per batch in final packaging, unopened, kept dark at a steady 15 to 20 C until the best before date plus six months. One gets opened when a question arises and one stays sealed for a later question. Steady temperature matters more than low temperature, because a retain that has been temperature cycled is no longer comparable with the stock a customer holds.
How long do I have to keep adverse event records in the United States?
Six years under the Modernization of Cosmetics Regulation Act of 2022, or three years if you meet MoCRA's small business definition, which is based on average gross annual US cosmetic sales below one million dollars over the previous three years. Serious adverse events must additionally be reported to the FDA within 15 business days of receipt.
How do I trace a batch forwards to customers?
Through three links that a backwards-only system lacks: a goods-in log recording which batches used which supplier lot, a batch record stating how many units were made, and a despatch record carrying batch codes on every order and invoice. For face to face market sales there is no personal trace, so record which batch codes were on the stall on which date and treat a public notice as the remedy.
Sources and further reading
- International Organization for Standardization, ISO 22716:2007, Cosmetics: Good Manufacturing Practices (GMP), Guidelines on Good Manufacturing Practices, clauses on raw materials, production, finished products, quality control and documentation.
- European Union, Regulation (EC) No 1223/2009 on cosmetic products, Article 8 on GMP, Article 11 on the product information file and its ten year retention, and Article 23 on serious undesirable effects.
- United Kingdom, The Cosmetic Products Enforcement Regulations 2013, SI 2013/1478, legislation.gov.uk.
- US Food and Drug Administration, Modernization of Cosmetics Regulation Act of 2022 (MoCRA), on adverse event records, serious adverse event reporting and the small business provisions.
- US Food and Drug Administration, Guidance for Industry: Cosmetic Good Manufacturing Practices, FDA.
- United Kingdom, Consumer Protection Act 1987, Part I on product liability and the ten year long-stop, legislation.gov.uk.
- Government of Canada, Cosmetic Regulations, C.R.C., c. 869, made under the Food and Drugs Act.
Reviewed and updated 6 September 2026. Spotted an error? Tell us and we will fix and log it.