Lot Tracking for Handmade Sellers (Before You Need It)
A recall doesn't care how small your shop is. Here's what a lot number actually needs to do, and what skipping one costs you, to the penny.
Six weeks after a fair, say a regular customer messages you: the lavender oat bar they bought has gone orange around the edges and smells faintly like old crayons. That's DOS — dreaded orange spots, the rancidity soapmakers dread more than a cracked mold. It happens. Oils go off, sometimes from one bad bottle of a supplier's oil, sometimes from a batch that sat too warm too long before it fully cured. The question isn't whether it'll happen eventually. It's what you do the moment it does.
If you can't say which batch that bar came from, you have exactly one option: pull and offer refunds on every lavender oat bar you've sold, from every batch, going back as far as anyone might still have one in a soap dish. If you can say which batch, you have a much smaller, much cheaper problem. That difference is what lot tracking is actually for. It isn't a compliance chore borrowed from a factory floor — it's the thing standing between "one batch, nine refunds" and "my whole scent line, indefinitely."
You're probably already half doing this
If you cure soap or candles, you already stamp batches with dates. If you fire pottery, you already know which kiln load a mug came out of. If you dye yarn, you already write the dye lot on the label because colorways never repeat exactly. Makers who work in batches have been doing informal lot tracking for as long as there've been batches — you just haven't been connecting the batch to the sale.
That last link is the one that turns a habit into a tool. A cure-date stamp tells you when a candle was poured. It doesn't tell you, three months later, which twelve candles from that pour went to which fair, which went on Etsy, and which three are still sitting in your inventory bin. Without that connection, "which batch" and "who has one" are two separate questions you have to answer by memory. With it, they're the same lookup.
What a lot number actually has to do
Cut through the paperwork instinct and a lot number only needs to do three jobs:
- Tie a batch to what went into it. Which oils, which fragrance bottle, which wax lot, which clasp supplier — so if a supplier issues a warning about a specific shipment, you can check whether you used it without re-reading every purchase receipt you own.
- Tie a batch to when it was made and, for cure-gated goods, when it was actually sellable. Soap at 3 weeks isn't soap at 6. A lot number anchored to a cure date keeps you from second-guessing whether a bar left the rack too early.
- Tie a batch to where it went. Which fair, which online order, which consignment shop, on which date — and how much of the batch is still sitting in your own stock, unsold.
Miss the third one and the first two are just a filing exercise. The third one is what shrinks a recall.
The rancid batch, worked to the penny
Here's a lavender oat soap recipe's actual numbers: five pounds of oils per batch, cut into 12 bars.
| Input | Cost |
|---|---|
| Oils (olive, coconut, castor) | $18.40 |
| Lye | $2.10 |
| Lavender EO + oat additive | $6.75 |
| Packaging (label + wrap, 12 × $0.35) | $4.20 |
| Batch materials total | $31.45 |
Materials cost per bar: $31.45 ÷ 12 = $2.62. Add labor — 45 minutes to mix and pour, 20 more later to unmold, cut, and label, 65 minutes at an $18/hour pricing rate — and the fully-loaded cost lands at $2.62 + ($19.50 ÷ 12) = $4.25 a bar. Say you sell them at $8.
Over three months you run four batches of this recipe, 48 bars, sold across two fairs and your Etsy shop. One batch — call it lot LAV-0619 — is the one that went rancid. Twelve bars.
Without a lot record: you don't know it's LAV-0619 that's off. You just know lavender oat soap is off. The safe move is pulling and offering refunds on every lavender oat bar you've sold this season — all 48, minus the eight still in your booth bin. Forty bars at $8 is $320 in refunds, against $170 in materials cost already spent making them. And you're now telling every one of those 40 buyers something's wrong with a bar that, for 36 of them, is almost certainly fine.
With a lot record: you pull your sales log, filter to LAV-0619, and see nine sold — three at the spring fair, four at the summer fair, two through Etsy — with three more still in your booth bin, unsold. You refund nine bars, not forty. That's $72, not $320 — a $248 difference — and every message you send says exactly what's wrong and to exactly the right nine people, instead of a vague warning to everyone who's ever bought lavender oat soap from you.
The materials and labor were already spent either way. The $248 is the cost of not being able to answer one question fast: which twelve bars, and who has them.
A shorter one: the wick spool
Say you get a notice from your wick supplier — a spool from a specific production run had inconsistent core sizing, prone to mushrooming and sooting. You bought four spools over the year, used across nine pours. If you can't tell which pours used which spool, you're checking all nine, roughly 90 candles, by memory and guesswork. If your batch records tag each pour with the wick spool used, it's a filtered list in under a minute — two pours, say, 24 candles, most already sold at a fall market. You reach out to the dozen buyers you can actually identify by sale record instead of posting a blanket warning about your whole candle line.
The one place this isn't optional
If you sell anything meant for children — bandanas, quilts, amigurumi, kids' clothes — CPSIA tracking labels aren't a nice-to-have. Federal law requires children's products to carry information that lets you identify the production batch if there's ever a safety question, regardless of how small your operation is. CPSC does run a small-batch manufacturer program that eases some third-party testing burden for smaller makers — the revenue and unit thresholds adjust most years, so check cpsc.gov for the current numbers rather than trust a secondhand figure — but the tracking label itself isn't part of that exemption. If you make for kids, this is the one case where "I'll figure it out if it ever comes up" isn't really an option.
Cosmetics sellers have their own version under MoCRA — facility registration and product listing requirements phased in over the last few years, plus recordkeeping expectations if the FDA ever asks about adverse events. Cottage food rules vary by state, but most expect you to be able to trace an ingredient lot if a supplier issues a recall on flour, nuts, or anything else in your pantry. None of this is MadeKeeper filing anything on your behalf or promising you're covered — it's records-help, not fulfillment. What it means practically is the same thing across every craft: keep the paper trail before you need it, because you can't reconstruct it afterward from memory.
How this actually works without a second system
The reason most makers don't do this isn't that lot tracking is hard to understand — it's that it's one more spreadsheet tab nobody has time to keep current. In MadeKeeper, it isn't a separate system: a batch you make already carries a lot number, and every sale that draws from that batch's stock is linked back to it automatically. Ask "who has bars from lot LAV-0619" and the answer is a filter, not a memory test, because the lot-to-batch-to-sale chain was built the moment you logged the batch and the moment you logged each sale — not reconstructed after the fact from a booth notebook. If you sell soap or candles, that same batch record is where your cure date lives, so the lot number and the "is this even sellable yet" date are one lookup, not two.
You don't need to believe a recall is likely to want this. You just need one bad batch, one wrong spool, one off bottle of oil, to make the math above real — and at that point, the twelve minutes it takes to log a batch properly is worth a lot more than the $248 it just saved. If you make soap and want to see what tracking a cure-gated batch looks like end to end, MadeKeeper's soap-maker page walks through the whole cycle from lye math to lot. The app itself is free during the founding pilot — see it with your own recipes.