Soap Making Cost Calculator: Cost per Bar, Worked Through
To work out soap making cost per bar, price every ingredient in the batch from its container price, add mold wear and packaging, divide by the bars you can actually sell, then add your time at an hourly floor. In the illustrative example below one batch uses $30.44 of ingredients, gives 22 sellable bars, and costs $2.13 a bar in materials and $5.60 a bar once the maker’s time is in. The time is the larger part.
None of these are market prices or a recipe. The income, invoices, recipe weights and minutes belong to one made-up maker. This page costs a recipe; it does not check or suggest one.
The soap production cost formula
ingredient cost = container price / container weight x weight in batch
batch cost = sum of every ingredient's cost
materials a bar = (batch cost + mold wear + liner) / sellable bars
+ label and wrap
labor a bar = batch minutes / 60 x floor rate / sellable bars
full cost a bar = materials a bar + labor a bar
Step 1: what an hour of production has to earn
The example maker wants $20,000 a year kept and makes soap 15 hours a week. 5% of those hours go to test and remade batches that no sale pays for. Admin and selling are real hours, but no buyer pays for them directly.
| Line | Amount |
|---|---|
| Income to keep for the year | $20,000 |
| Before a 20% tax set-aside | $25,000 |
| Business costs a year | $3,000 |
| Revenue the year needs | $28,000 |
| Production hours: 15 a week x 48 weeks | 720 |
| Less 5% on test and remade batches | 684 paid |
| Admin and selling, 9 hours a week, unpaid | 432 |
| Floor rate per paid production hour | $40.94 |
Ignore the unpaid batches and the floor would be $38.89, too low. Of the 1,152 hours worked in a year, 684 are paid by a sale, so the income is just $17.36 for each hour worked. The same split is worked through in the freelance hourly rate calculator.
Step 2: a soap making cost spreadsheet for one batch
Every line is the same arithmetic: the container price over the container weight, times the weight that goes in the batch. Weights here are in ounces; grams work the same if you use one unit on every line.
| Ingredient | Container price | Container oz | In the batch, oz | Cost in the batch |
|---|---|---|---|---|
| Oil or butter 1 | $30.00 | 128 | 32 | $7.50 |
| Oil or butter 2 | $18.00 | 76 | 20 | $4.74 |
| Oil or butter 3 | $15.00 | 32 | 8 | $3.75 |
| Oil or butter 4 | $12.00 | 32 | 4 | $1.50 |
| Lye (weight from your lye calculator) | $20.00 | 32 | 9 | $5.63 |
| Liquid | $1.50 | 128 | 20 | $0.23 |
| Fragrance | $25.00 | 16 | 3 | $4.69 |
| Colorants and additives | $2.40 | |||
| Ingredients per batch | $30.44 |
The oils and butters total 64 oz and $17.49, or $0.2732 an ounce. The fragrance is only a few ounces, but at $4.69 it costs more than a quarter of all the oils together, so its line deserves its own invoice price, not a guess.
About the lye line. This page never computes or suggests a lye amount. The 9 oz in the table is a placeholder used only to show the cost arithmetic. Enter the weight your own lye calculator gives for your recipe, and follow that calculator, the product label and your supplier’s safety guidance. Fragrance weight follows your supplier’s usage guidance in the same way.
Step 3: molds, packaging and the bars you can sell
A $60.00 mold expected to last 100 batches wears $0.60 a batch, and the liner is $0.40. The example cuts 24 bars and loses 2 to trimming, dents and rejects, so 22 bars carry the batch. Labels and wraps are $0.70 a bar, bought only for bars that sell.
Spread over 22 bars, materials are $2.13 a bar. Spread over all 24, as if none were lost, they would be $2.01. The lost bars add $0.12 to every bar sold, which is why the divisor is sellable bars, not bars cut.
Step 4: soap making cost per bar, with your time
The batch takes 20 minutes to set up and weigh, 30 to mix and pour, 20 to cut and stack, 20 to clean up, and 1 minute a bar to wrap and label: 112 minutes, $76.42 at the floor. Cure time is shelf time, not the maker’s time, so it is not counted.
| Line | Per sellable bar |
|---|---|
| Ingredients, mold wear and liner over 22 bars | $1.43 |
| Label and wrap | $0.70 |
| Materials | $2.13 |
| Labor: 112 minutes at $40.94 an hour, over 22 bars | $3.47 |
| Full cost per bar | $5.60 |
Labor is $3.47 a bar against $2.13 of materials, 62% of the full cost. A cost per bar that stops at ingredients leaves out the larger half.
Step 5: retail and wholesale prices from the cost
With a full cost of $5.60 and a 30% margin wanted on wholesale, the wholesale price floor is $8.00. If wholesale is 40% off retail, the retail price must be at least $13.33, 2.38 times the full cost, to keep those terms.
At a retail price of $14.00, wholesale is $8.40, a 33.3% margin, above the 30% asked for. A retail sale with a 5% fee from the maker’s own statement leaves $7.70 a bar. The difference between margin and markup is laid out in markup vs margin, and the wholesale side in how to calculate wholesale price.
The insight: a bigger batch saves on time, not on ingredients
Doubling the oils to 128 oz doubles the ingredients and the sellable bars: 44 sellable bars in 2 molds. Ingredient cost per bar does not move. What moves is the 40 minutes of setup and cleanup, which stay the same whatever the batch size and are now spread over more bars. Full cost per bar falls from $5.60 to $4.98, a saving of $0.62 a bar, and all of it comes from those fixed minutes.
Two cautions. This is cost scaling only: recipe amounts for any new batch size, lye included, come from running that size through your own lye calculator. And a saving per bar only pays if the extra bars sell.
Did the batch pay?
Say the batch sold 16 bars at $14.00 and 4 wholesale at $8.40, with 2 given away or still on hand. Sales are $257.60. Less $11.20 of fees on the retail sales and $46.86 of materials for every bar made, $199.54 is left: $106.71 for each of the batch’s 1.87 hours, above the $40.94 floor. Business costs and unpaid hours are already inside the floor, so this check subtracts only what came with the batch.
How these were calculated
The floor rate is income divided by (1 minus the tax set-aside share), plus business costs, divided by production hours a week x (1 minus the unpaid share) x working weeks. Each ingredient’s cost is its container price over its container weight x its weight in the batch. Materials per bar are the batch, mold wear and liner over sellable bars, plus packaging. Labor per bar is batch minutes at the floor over sellable bars. The bigger batch scales ingredient cost, bars cut and bars lost with oil weight, keeps setup and cleanup minutes fixed and scales mixing and cutting minutes. Every figure was computed twice, once by the code behind the product below and once by an independent program that adds the paid hours up week by week and checks the bigger batch’s saving against the fixed minutes alone, and the two agree to the cent. All inputs are illustrative, not market prices, recipes or safety guidance. None of this is financial, legal, tax or safety advice.
To run this on your own invoices, recipe weights and minutes, the pack below has eight linked calculators, so a new oil price flows through to every bar.