Skip to main content
Calcimator

Soap Superfat Calculator

Calculate the actual superfat percentage and excess oil in your soap batch based on oil weight, lye amount, and SAP value.

About this calculator

While the Cold Process Soap Calculator works forward from a target superfat to a lye amount, this tool works in reverse: given the oil weight, the lye (NaOH) you actually used, and the oil blend's SAP value, it tells you what superfat percentage that lye amount really produces. It first computes how much oil the lye you used is capable of saponifying — saponifiedOil = lyeUsed ÷ SAP value — then subtracts that from your total oil weight to get the excess oil left unreacted, floored at zero so it never reports negative "excess" if you added more lye than the recipe calls for. Dividing that excess oil by total oil weight gives the actual superfat percentage, which is useful for auditing an existing recipe, checking a formulation you got from someone else, or verifying your own math before mixing.

It also runs the calculation the other direction: given a target superfat percentage you'd prefer, it computes the ideal lye amount (totalOil × SAP × (1 − target/100)) and reports the lye adjustment needed — positive means add more lye to bring superfat down to target, negative means you've already used too much lye and are running a lower superfat than intended. As with the forward calculator, everything here hinges on an accurate SAP value for your specific oil blend; a wrong SAP value will produce a confidently wrong superfat reading even though the arithmetic itself is correct, so cross-check it against a reputable saponification chart, especially for blended oils where you need a weighted average across each oil's proportion.

Inputs

oz
oz
%

Results

Excess Oil (Superfat)

1.63 oz

Actual Superfat

5.09%

Oil Saponified by Lye30.37 oz
Ideal Lye for Target SF4.1 oz
Lye Adjustment Needed0 oz
How to Use This Calculator
  1. Enter total oil weight and the actual lye (NaOH) amount used.
  2. Set the SAP value for your oil blend and your target superfat percentage.
  3. Review Excess Oil (superfat), Actual Superfat (%), and Saponified Oil.
  4. Higher superfat (8–10%) produces a more moisturizing but softer bar with shorter shelf life.

How the result changes with Total Oil Weight

Total Oil WeightExcess Oil (Superfat)Actual Superfat
160 oz0%
240 oz0%
4817.63 oz36.73%
8049.63 oz62.04%

What each input means

Total Oil Weight
Total weight of all oils/fats in the batch in ounces.
Lye (NaOH) Used
Amount of sodium hydroxide (NaOH) used in ounces.
SAP Value (NaOH)
Weighted average saponification value for your oil blend. Olive = 0.134, coconut = 0.178, palm = 0.141.
Target Superfat
Your desired superfat percentage. 5% is standard for most soap recipes.

How this is calculated

Worked example, using the default values

  1. Identify Input Parameters
    4 parameters
    Total Oil Weight = 32, Lye (NaOH) Used = 4.1, SAP Value (NaOH) = 0.135, Target Superfat = 5 = 4 input(s) provided
  2. Calculate Excess Oil
    Excess Oil
    1.63 = 1.63
  3. Calculate Actual Superfat
    Actual Superfat
    5.09 = 5.09
  4. Calculate Oil Saponified by Lye
    Oil Saponified by Lye
    30.37 = 30.37
  5. Calculate Ideal Lye for Target SF
    Ideal Lye for Target SF
    4.1 = 4.1

Engine last updated . Checked against 2 independently-derived tests — how we verify calculators. Built by Paul Gunder, a software engineer, not a licensed financial, medical, or legal professional.

Frequently Asked Questions

How is this different from the Cold Process Soap Calculator?

The Cold Process Soap Calculator works forward — you give it a target superfat and it tells you how much lye to use. This calculator works backward — you give it the lye you actually used, and it tells you what superfat percentage that produces, which is useful for auditing a recipe you already have rather than designing a new one.

What does a negative 'Lye Adjustment Needed' value mean?

It means you've already used more lye than your target superfat requires, so idealLye is lower than lyeUsed and the difference comes out negative. In practice that means your actual superfat is lower than your target — the batch is running leaner on free oil than you intended, not that you need to add more lye.

Why is excess oil floored at zero instead of allowed to go negative?

The calculation uses Math.max(totalOil − saponifiedOil, 0), so if the lye you entered is capable of saponifying more oil than you actually have (an over-lyed batch), the calculator reports zero excess oil rather than a nonsensical negative amount. It won't warn you that the batch is lye-heavy beyond that — it just floors the superfat display at 0%.

Can I use this to check a soap recipe I found online?

Yes — enter the recipe's stated oil weight, lye amount, and the SAP value for its oil blend, and the calculator will tell you the actual superfat that recipe produces, regardless of what the recipe's author claims. This is a good way to catch a mislabeled or copy-paste-error recipe before you commit to a full batch.

The questions that sit next to this one — chosen by subject, including calculators filed under a different category.

More in Crafts, Hobbies & Games.