Three files, one serum, and no two of them agree.

A cosmetic lives in a formula spreadsheet written in percentages, an INCI list somebody assembled by hand, and a batch notebook the safety assessor wants to see. Every reformulation means reworking all three. They drift, and the drift is exactly what an audit finds.

BatchDash keeps the formula, its versions, its batches and its label data on one gram-based engine. The INCI list and the batch record come out of the work instead of being written up afterwards.

01Cosmetics

What cosmetic manufacturing software does

It holds a formula in percentages, prices it from what you paid for each ingredient, and turns it into a batch that draws on real stock and leaves a record behind. In cosmetics that record is not optional: the INCI list, the batch number, the dates and the quantities made are what a product information file and a safety assessor ask for. BatchDash produces them from the work itself, so there is no second pass at the end of the day.

02Cosmetics

Percentages on the page, grams on the bench

The formula is written the way a cosmetic is written: phases, percentages to the second decimal, every ingredient carrying its own INCI name. The panel keeps the shares adding to 100 while you type and prices the batch off your own deliveries, so a 0.2% preservative is 0.2% at every size and the cost per kilogram moves the day a butter does.

  • Phases are real: the heated one, the cool-down, the one that only takes the preservative.
  • A base you reuse across the range exists once, as a sub-formula, with its cost flowing through.
  • Every trial keeps its own version, its notes and its score, so the emulsion that finally held is reproducible instead of legendary.
A cosmetic formula in BatchDash: the whipped body butter from 45% shea butter down to 2% tocopherol, with its cost per kilogram underneath.
03Cosmetics

The same formula, printed for the bench

Ask for 5 kg and the sheet is 5 kg: 2.32 kg of shea, 412 g of wax, 103 g of tocopherol, rounded to what your scale can actually weigh. The equipment to gather is listed at the top, each phase carries the steps that belong to it, and the melt phase carries the temperature the butters have to reach before anything is whipped into them. Print it, or work off the screen.

The body butter’s recipe sheet in BatchDash, sized to a 5 kg batch: the equipment to gather, the ingredients in grams, and the melt and whip phases with their checkpoints.
04Cosmetics

The batch record an assessor asks for

A finished batch seals itself: what it made and under which lot code, who ran it and for how long, the melt temperature that was measured and by whom, the exact quantities that went in with what each one cost, and the supplier lot behind every line. Edit the formula next month and none of it moves. This is the production file, kept as a side effect of producing rather than assembled the week before an inspection.

A sealed body butter batch in BatchDash: lot BB-24-051 at 94.6% yield, its two passed checks with who recorded them, the five ingredients with their cost, and the supplier lot behind each one.
05Cosmetics

The INCI list writes itself

Switch the label to INCI and the declaration is already there, read off the batch’s own sealed composition: flat, descending by mass, every compound broken out, no percentages anywhere. The net quantity, the lot and the dates come from the same batch. It renders in each language your label ships in, and once you validate it, it is signed and stops following the calculation.

The INCI declaration of a finished batch in BatchDash: five ingredients in nomenclature and descending order, with the net quantity, the lot and the dates beneath them.
06Cosmetics

Every ingredient carries its own paperwork

A declaration is only as good as what sits behind it, so the data lives on the ingredient rather than in the label file:

  • INCI name, CAS number, country of origin and the supplier’s own reference, each on the ingredient and each reused wherever it is needed.
  • The INCI option stays switched off until every ingredient at or above 1% has a name, and it says which ones are missing. A list that quietly leaves an ingredient out is worse than no list.
  • The suggestion button proposes the fields it can and marks them for review. You keep a value, correct it or untick it; nothing is saved without that pass.
07Cosmetics

What a jar costs, and what it earns

A batch prices itself from the deliveries you actually received, the minutes recorded on it, the jar and the pump as packaging, and the overhead your workshop carries. Divide by the format and you have a cost per jar rather than a cost per kilogram, next to the price you sell it at and the margin between them. When a butter goes up 8%, every product using it re-costs itself the same day.

Questions we hear before the first batch.

Does it produce an INCI list?
Yes. Each ingredient carries its INCI name, and the declaration is composed from the formula in descending order of quantity. Change the formula and it follows. You review it before it reaches a label.
Can I use the records for a product information file?
A finished batch record holds the formula version used, the quantities weighed, the lots that went in, the checks signed off and the date. That is the manufacturing half of a PIF. The safety assessment itself stays with your assessor.
We make 3 kg at a time. Is this too much system?
The smallest useful setup is a handful of ingredients with their prices and one formula. Everything else waits until you ask for it.
Our formulas are in a spreadsheet. How do they get in?
Ingredients and vendor prices import from CSV. A formula can be pasted in as text or photographed, and the AI reader drafts it for you to approve field by field.

Cost your first formula this afternoon.

Open a workspace, add a few ingredients with their prices, and build one formula. You'll see where the real cost lands, per jar, per liter or per 100 g, before your next run. No demo to sit through.

BatchDash is the system batch manufacturers run on: the whole life of a recipe, from the first bench test to the costed, sealed batch.

© 2026 BatchDash