AI for a Soap Maker: Batch Records, Ingredient Labels and Listings

Coding Liquids tutorial cover featuring Sagnik Bhattacharya for AI for a Soap Maker: Batch Records, Ingredient Labels and Listings.
Coding Liquids tutorial cover featuring Sagnik Bhattacharya for AI for a Soap Maker: Batch Records, Ingredient Labels and Listings.

A handmade soap maker can use AI for three jobs: keeping a tidy batch record, checking the finished ingredient list against the safety assessment and recipe, and drafting product listings that describe the soap without skin claims. AI does the formatting and comparing; the recipe, the assessment and the label decisions stay with you.

The split matters because in many markets soap is regulated as a cosmetic, and where plain soap has its own lighter category, a label or listing that promises to moisturise the skin or treat a condition such as eczema can move it into the cosmetic or even the medicine rules. A label error is not just embarrassing; it can be a compliance problem and, if an ingredient is missing, a problem for someone with a sensitivity. So use AI where a slip is cheap to catch, such as finding a mismatch between two documents, and not where a slip is quietly expensive, such as inventing a reassuring claim.

Follow me on Instagram@sagnikteaches

Where AI fits and where it must not

JobAI roleWho decides
Recording each batchTurns your notes into the template; flags gapsYou, from the actual batch
Ingredient list on the labelCompares the label with recipe and assessment; lists differencesYou, with the safety assessor where needed
Allergen or fragrance detailsNone beyond comparing text you supplySupplier documents and the assessment
Listing copyDrafts from facts you give; checks for claimsYou
Pricing and costingDoes arithmetic on your figuresYou

Two points sit under this table. The ingredient list is a legal-style document in many markets, with rules on naming, order and what counts as an ingredient. I have not cited a regulator here because rules differ by where you sell, so read the rules for each market you ship to and ask a qualified adviser if you are unsure. Second, the safety assessment is the document your label has to agree with; the assistant has not seen your formula's real behaviour and cannot approve anything.

Connect on LinkedInSagnik Bhattacharya

Step 1: a batch record that a stranger could follow

A batch record has a simple purpose. If a customer reports a reaction, a defect or a recall-worthy fault in a bar from one batch, you need to know what went into it, from which supplier lots, and which other bars share those lots. That is the same idea as lot numbering for a food producer, and the code you stamp on the box links to the record.

Subscribe on YouTube@sagnikteaches

The fields, grouped:

  • Identity: batch code, product name, recipe version, date made, who made it.
  • Ingredients: each oil, butter, liquid, additive, colourant and fragrance, with weight and the supplier's lot number.
  • Process: lye weight and water weight, temperatures at mixing, the point at which additives went in, any problems (a seize, a separation, a heat spike).
  • Output: mould size, number of bars, weight per bar after cutting.
  • Cure and release: cure start date, planned release date, weight at release, a quick check of how the bar looks and smells, and who signed it off.

Most makers already jot these on a notepad or in a spreadsheet. The AI step is to turn messy notes into the record. Write the notes the way you speak while working, then paste them in:

Turn these workshop notes into a batch record using exactly the fields listed. Do not infer or fill any value that I did not state; write NOT RECORDED instead. After the record, list every field marked NOT RECORDED so I can fill it in.

FIELDS: batch code; product; recipe version; date; ingredients (name, weight in g, supplier lot); lye g; water g; temperatures; additives and when added; mould; number of bars; cure start; planned release; problems.

NOTES:
Batch OL-0314. Oat and honey bar, recipe v4. Made today. Olive 600, coconut 250, shea 100, castor 50. Lye 138, water 330. Mixed around 38 degrees. Oat powder and honey at light trace. Lot numbers: olive 2291, coconut 1180, shea 774, lye bag 33. Poured into the 12-bar mould. A bit warm in the middle, cooled with the lid off. Cure 5 weeks.

Illustrative output: a record with the oils totalling 1,000 g, lye 138 g, water 330 g, additives "oat powder and honey, added at light trace", mould 12-bar, problems "warm in the middle, cooled lid off". Fields marked NOT RECORDED: the actual date (the notes say only "today"), the castor lot number, the oat and honey weights, the cure start date and planned release date, and the number of bars cut. Those gaps are the point of the exercise. It is much better to learn today that you did not record the oat weight than to learn it in four months when you want to repeat the batch.

Two checks on the output. First, the totals: oils 600 plus 250 plus 100 plus 50 is 1,000 g, so a record that says anything else has an arithmetic slip. Second, the lye: your recipe calculator is the authority on the lye amount for these oils, and the assistant must not be asked to confirm that 138 g is right. If you want to double-check, do it in the calculator you used to design the recipe.

Keep records in a spreadsheet with one row per batch and one row per ingredient line, or as one document per batch. The format matters less than being able to find batch OL-0314 in thirty seconds. A batch record should also be kept for as long as the bars could still be in someone's bathroom; ask an adviser how long that is for the markets you serve.

The Complete Excel Course with AI Integration thumbnail

The Complete Excel Course with AI Integration

From formulas and pivot tables to Power Query, DAX, VBA and AI with Copilot, ChatGPT and Claude — hands-on from the first lesson.

By Sagnik Bhattacharya and Virginia Thorn, Primetime Emmy Award winner

Buy now

Step 2: check the ingredient list against your safety assessment

Ingredient lists on cosmetic-type products usually follow a standard international naming system for ingredients (often called INCI names), listed in descending order of weight. Two major rulebooks let ingredients at about 1 per cent or less follow in any order after the rest, and the rules for additives and fragrance vary by market. Soap makers often get caught by three kinds of mistake: the label uses a friendly name in one place and a technical name in another, a component of a blend is not broken out, or the recipe changed and the label did not.

A comparison task is something an assistant is good at, because it needs no outside knowledge, only careful reading of two texts you supply. Give it the ingredient list from the label, the ingredient list from the safety assessment, and the recipe as percentages.

Compare the three documents below for the same soap. Do not use outside knowledge to correct names; only report differences between the documents. Produce a table with columns: item, appears in LABEL, appears in ASSESSMENT, appears in RECIPE, difference. Then list: (1) anything in the recipe missing from the label, (2) anything on the label missing from the recipe, (3) any ingredient order on the label that differs from the descending order of the recipe percentages, (4) any name that differs between label and assessment. Do not tell me whether the label is legally correct.

LABEL: Sodium Olivate, Sodium Cocoate, Aqua, Butyrospermum Parkii Butter, Sodium Castorate, Avena Sativa Kernel Flour, Mel, Parfum, Glycerin
ASSESSMENT: Sodium Olivate; Sodium Cocoate; Aqua; Shea Butter; Sodium Castorate; Oat Kernel Flour; Honey; Fragrance (blend A); Glycerin
RECIPE (% of total batch weight, 1,528 g): olive oil 39.3; water 21.6; coconut oil 16.4; lye (sodium hydroxide) 9.0; shea 6.5; castor oil 3.3; fragrance 2.0; oat powder 1.0; honey 1.0; glycerin is not added (it forms during saponification)

An illustrative output would find: name differences between label and assessment for shea, oat, honey and fragrance (technical names against plain names, so you must pick one convention and use it throughout); lye in the recipe but not on the label, which is expected if the saponified oils are named as their sodium salts, but worth confirming; two order questions, because the recipe has more water than coconut oil by weight while the label puts Aqua after Sodium Cocoate, and the fragrance at 2 per cent sits on the label after oat and honey at 1 per cent each; the fragrance entry does not say whether the blend has components that must be named individually, which depends on the assessment and the rules where you sell; and glycerin appears on the label although it is formed during saponification rather than added. The assistant cannot settle any of those. What it did was give you five precise questions for your assessor.

Notice what the prompt forbids: outside correction and legal opinion. If you let the assistant volunteer "fixes", it will rename ingredients with confident-looking names that may be wrong. Keep it in the role of a diff tool.

When the recipe changes

The most common label error is a recipe change that did not reach the label. You swap the shea butter for cocoa butter, or move the fragrance to a new supplier. The old label stays in the printer. Make the recipe version part of the batch record and of the label file name, and run the comparison above whenever the version number changes. If the new ingredient is a new fragrance or colourant, your safety assessment may need to be redone by the person who made it. That is a professional task, and cheaper to ask than to discover after the first complaint.

Step 3: listing copy with no skin-benefit claims

This is the part where AI is most tempting and most dangerous. Ask a typical assistant to write a description of an oat and honey soap and it will reach for words such as nourishing, soothing, gentle on sensitive skin, moisturising or healing. Those are claims about what a product does to the skin. Scent needs the same care: describing how the bar smells is a description, but saying it deodorises or leaves the user smelling of honey is a claim about the person, and at least one major regulator treats a soap sold to make the user smell nice as a cosmetic rather than plain soap. Depending on where you sell, claims of that kind can change how the product is classified and what you must prove. Whether a particular phrase is acceptable is a question for an adviser who knows your market; the safe working rule is to describe the product and not its effects.

What you can write about: the look, the scent, the weight of a bar, the ingredients by name, how it is made, how to store it, how long it lasts, what the packaging is. Give the assistant those facts and a list of words it may not use.

Write a product listing for a handmade soap bar using ONLY the facts below. Format: a title under 80 characters, then a description of 90 to 130 words in two short paragraphs, then a bullet list of five facts.

Rules: describe the product, not what it does to skin or health. Do not use any of these words or their relatives: moisturising, nourishing, soothing, healing, gentle, hydrating, anti-ageing, therapeutic, natural (as a claim), pure, safe, hypoallergenic, dermatologist, eczema, acne, sensitive. Do not invent awards, origins, quantities or customer quotes. Where a fact is not given, leave it out.

FACTS: oat and honey soap bar; 110 g; cut from a loaf and cured five weeks; made in small batches; scent is a warm, sweet honey fragrance; flecks of oat visible; ingredients: Sodium Olivate, Sodium Cocoate, Aqua, Butyrospermum Parkii Butter, Sodium Castorate, Avena Sativa Kernel Flour, Mel, Parfum, Glycerin; wrapped in a paper band, no plastic; keep dry between uses on a draining dish.

Illustrative output: title "Oat and Honey Handmade Soap Bar, 110 g, Paper Wrapped"; a first paragraph about the warm honey scent and the visible oat flecks, a second about being cut from a loaf and cured for five weeks in small batches; a bullet list: weight, cure time, packaging, ingredient list, storage advice. Even with your list of banned words, check the output by search: look for "gentle", "natural" and "pure" yourself, and read for implied claims such as "perfect for dry winter hands". The prompt's last rule matters: "do not invent". Assistants add detail such as "made with locally sourced honey" because it reads well.

The rest of listing craft, such as the keywords and tags to use, is covered for Etsy in AI for Etsy titles, tags and descriptions, and whether the use of AI affects ranking is looked at in the search ranking tutorial listed below. For platform-specific policies, read the marketplace's own rules for cosmetics and skin-care products before you publish, since they often add their own restrictions.

A quick sum: what a batch really costs

Batch records make costing honest, because the quantities are real. Illustrative figures for the oat and honey batch, with all prices invented for the sum: olive oil 600 g at 0.0060 per gram is 3.60; coconut 250 g at 0.0045 is 1.13; shea 100 g at 0.0120 is 1.20; castor 50 g at 0.0080 is 0.40; lye 138 g at 0.0030 is 0.41; oat 15 g at 0.0100 is 0.15; honey 15 g at 0.0120 is 0.18; fragrance 30 g at 0.0500 is 1.50. Materials total 8.57. Packaging for 12 bars at 0.20 each is 2.40. Labels at 0.08 each add 0.96. The batch costs 11.93 before your time, or 0.99 a bar.

If you price at 5.50 a bar, materials and packaging leave 4.51 per bar before time, fees and overheads. If the batch took two hours of hands-on work and the cure space, the question for your own price is what you value those at. Ask the assistant to lay out the table, but supply the figures and check the total yourself. For a fuller costing method, see the batch, yield and margin sheet; it is written for food but the logic is identical.

More workshop situations

A complaint from a customer

A customer writes to say a bar made their skin feel tight. You look up the code printed on the wrapper, open the batch record and find the recipe version, the ingredient lots and the cure dates. You can then answer with facts: the ingredient list, the batch, and the fact that you will check your records and ask for a photo. Do not use AI to write an assurance that the soap is safe for them. Draft a polite reply, but have the assistant leave a placeholder where medical or safety comments would go, and take advice if the person reports a reaction.

A supplier changes a fragrance

A supplier sends a new version of its fragrance documentation. Paste the old and new ingredient breakdowns into the comparison prompt and ask for differences only. Any new component that your safety assessment does not cover is a flag for your assessor. The comparison takes two minutes; waiting for the first complaint takes much longer.

Mistake: the label that kept the old honey

An illustrative maker dropped honey from a recipe after it caused a scorching problem in the mould, and kept the label that listed "Mel" for three more batches. The batch record showed the recipe version as v5, with no honey. The comparison prompt, run against the label and recipe, would have flagged "Mel on label, not in recipe" in seconds. The reverse is more serious: an ingredient in the recipe but absent from the label. Run the comparison on every label before it goes to print, and keep the printed proof with the batch record.

Before and after: a short product name line

Before: "Gentle soothing oat and honey soap for sensitive skin." After: "Oat and honey soap bar, 110 g, cured five weeks." The second line says what it is. If you want warmth, add scent and texture: "warm honey scent, visible oat flecks".

A wholesale shop asks for specifications

A shop that stocks your soap asks for product specification sheets. Make one page per product with ingredients, weight, cure time, batch code format, shelf life guidance from your own testing or experience, and storage. The assistant can lay out the sheet from the facts in your batch record, and that keeps wholesale paperwork consistent with the label. For wholesale orders in general, the coffee roasters tutorial shows a similar small-maker routine.

The cure log: release only when the record says so

Cold-process soap needs weeks to cure, and a batch record that stops at the pour leaves the most useful part undocumented. Add a cure log with one line per check. The first check, a few days after cutting, notes that the bars are firm enough to handle and records the weight of three marked bars. A second check at the planned release date weighs the same three bars again. The weight loss shows the batch is losing water at the usual rate for your recipe, and a bar that has lost far less than its neighbours from other batches may need longer.

Illustrative figures: three marked bars weighed 118 g, 119 g and 117 g after cutting, and 109 g, 110 g and 108 g after five weeks, a loss of about 8 per cent. If the previous four batches of this recipe lost between 7 and 9 per cent, this one is in range and you release it. If a new batch had lost 3 per cent, you hold it. Ask an assistant to compare the figures only after you supply them, and to say "in range" or "out of range" against the range you give it; it should not decide what the range is. Then write the release decision, with the date and your initials, in the record.

A repeated pattern is useful information too. If batches made in summer always lose less weight than those made in winter, your curing space is more humid, and you can plan for a longer cure in summer without guessing. A year of records, tidied by the assistant into a table of batch, season, cure weeks and weight loss, gives that answer from your own data.

A monthly review you can do in twenty minutes

Once a month, open the batch sheet and ask three questions. Which batches this month had blank fields, and why? Which recipe versions are in use, and does each have a matching label file and assessment on record? And which listings were edited, and have the edited ones been re-checked for banned words? Paste the sheet extract into the assistant and ask only for a list of blanks, version mismatches and the dates of the last label comparison. A short list means the routine is holding.

Protecting your recipe and your customers' data

Your recipe is the asset. Before pasting it into any assistant, look at the tool's settings for whether conversations are used for training, and switch that off where you can. ChatGPT's business plans and Claude's commercial plans say they do not train on your data by default, while their consumer plans have a setting you turn off yourself. A middle path is to paste percentages and generic names rather than your supplier names and the method. Customer complaints include names and addresses; strip those before pasting anything, and keep the complaint log in your own files.

Three checks that the paperwork is holding

After a month, check three things. Can you open any batch record in under a minute, from the code on a bar? Does every label in use match the current recipe version in your comparison log? And does every listing pass a search for the banned words? If all three are yes, the paperwork now supports the craft instead of competing with it. If you sell on a marketplace, common AI listing mistakes that mislead buyers is a good test for your drafts.

Questions soap makers ask about using AI

Can AI write my soap ingredient list for me?

It can format and order a list you supply, but it should not decide what goes on the label. The list comes from your recipe, your supplier documents and your safety assessment. Use AI to compare the finished label with those, and fix any difference by hand.

Can I let AI write skin-benefit claims in my listings?

No. Words such as moisturising, healing, anti-ageing or good for eczema can turn a soap into something regulated differently, depending on where you sell. Keep to what the soap is, how it smells, how it looks and how it was made, and ask an adviser where a claim is tempting.

What should a batch record hold?

At minimum: batch code, date, recipe version, each ingredient with supplier lot and weight, lye and water amounts, temperatures, any additive and when it went in, mould and count, cure start date and release date. A reader should be able to trace a bar back to its ingredients.

Should I paste my full recipe into an AI tool?

Only if you are comfortable with the tool's data settings and the recipe is not a trade secret. Often you can paste quantities as percentages without the brand names of your suppliers, or paste only the ingredient list and not the method. Check the tool's privacy options first.

Does AI replace a safety assessment?

No. A safety assessment is a professional document produced by a qualified person for your formulation. AI can help you notice that your label disagrees with it, but it is not a substitute and should never be used to approve a recipe.

Further reads

Sources: general soap-making practice for batch traceability; a regulator's soap FAQ on how moisturising, scent and skin-condition claims change a soap's category; two cosmetics rulebooks on ingredient order (descending by weight, with ingredients under 1 per cent in any order after the rest) and on toilet soaps counting as cosmetics; the CosIng ingredient database page on INCI names and safety assessments; OpenAI and Anthropic data-use pages (all checked November 2026). Rules differ by market, so readers are told to check the rules where they sell. Costs and quantities in examples are illustrations.

Want your batch paperwork to run itself?

On a 1:1 call we can look at how you record batches and write listings now, choose the checks worth automating, and set up a sheet and prompts your studio can use every week.

Book a 1:1 call with me