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
Results
Excess Oil (Superfat)
1.63 oz
Actual Superfat
5.09%
How to Use This Calculator
- Enter total oil weight and the actual lye (NaOH) amount used.
- Set the SAP value for your oil blend and your target superfat percentage.
- Review Excess Oil (superfat), Actual Superfat (%), and Saponified Oil.
- 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 Weight | Excess Oil (Superfat) | Actual Superfat |
|---|---|---|
| 16 | 0 oz | 0% |
| 24 | 0 oz | 0% |
| 48 | 17.63 oz | 36.73% |
| 80 | 49.63 oz | 62.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
- Identify Input Parameters4 parametersTotal Oil Weight = 32, Lye (NaOH) Used = 4.1, SAP Value (NaOH) = 0.135, Target Superfat = 5 = 4 input(s) provided
- Calculate Excess OilExcess Oil1.63 = 1.63
- Calculate Actual SuperfatActual Superfat5.09 = 5.09
- Calculate Oil Saponified by LyeOil Saponified by Lye30.37 = 30.37
- Calculate Ideal Lye for Target SFIdeal Lye for Target SF4.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.
Related Calculators
The questions that sit next to this one — chosen by subject, including calculators filed under a different category.
Cold Process Soap Calculator
Calculate the lye (NaOH) and water amounts needed for cold process soap making based on oil weight, SAP value, lye concentration, and superfat percentage.
Candle & Soap MakingSoap Batch Scaling Calculator
Scale a soap recipe up or down by multiplying oil, lye, and water amounts by a scale factor.
Candle & Soap MakingSoap Colorant Calculator
Calculate how much mica, oxide, or liquid colorant to add to your soap batch based on oil weight and desired color intensity.
More in Crafts, Hobbies & Games.