Lye Calculator — SAP Values, Superfat, and Water as Percentage of Oils vs Water Fraction of Lye
Every cold-process soap recipe starts with the same math: how much NaOH do you need to saponify these oils, and how much water carries the lye safely into the batter? The two variables that confuse most new makers are superfat (which reduces lye) and the water calculation method (which determines how concentrated your lye solution is). Getting both wrong produces lye-heavy soap or bars that won't unmold. Getting both right produces consistent, predictable batches.
What SAP Values Are and Where They Come From
SAP stands for saponification value. It's the number of grams of sodium hydroxide (NaOH) required to completely saponify exactly 1 gram of a given oil. The value is determined by the fatty acid profile of the oil — specifically the chain length of the triglycerides that make up the fat.
Shorter fatty acid chains (like those in coconut oil) have a higher SAP value because shorter chains have more reaction sites per gram. Longer chains (like in olive oil) have a lower SAP value. This is why coconut oil needs more lye per gram than olive oil does.
Here are the SAP values for the most common soap-making oils. These are NaOH values (for bar soap). If you're making liquid soap with KOH, multiply by 1.403 to get the potassium hydroxide equivalent:
| Oil | NaOH SAP value | Notes |
|---|---|---|
| Coconut oil (76°) | 0.190 | Highest SAP of common oils. Adds hardness and lather. |
| Palm kernel oil | 0.183 | Similar profile to coconut; less widely available. |
| Palm oil | 0.141 | Common hardener and lather builder. SAP varies slightly by grade. |
| Tallow (beef) | 0.140 | Hard bar, mild feel, long shelf life. |
| Lard (pork) | 0.138 | Creamy lather, similar to tallow in final bar. |
| Cocoa butter | 0.137 | Adds hardness and skin-conditioning. |
| Sweet almond oil | 0.136 | Soft and conditioning; primarily used as a skin-feel oil. |
| Olive oil (pomace) | 0.136 | Exact value varies slightly by grade; 0.134–0.136 is typical. |
| Olive oil (extra virgin) | 0.134 | The standard SAP value most calculators use for olive oil. |
| Sunflower oil | 0.134 | Conditioning, soft bar if used in high percentage. |
| Castor oil | 0.128 | Boosts lather and bubbles; usually used at 5–10% max. |
| Shea butter | 0.128 | Soft, conditioning; slows trace slightly. |
| Avocado oil | 0.133 | Conditioning; slightly softer bar in high percentages. |
These values come from the chemical literature and are cross-verified across multiple soap-supply sources. Minor variations exist between sources (±0.002 is common) due to natural variation in fatty acid composition between oil crops and pressing methods. Most lye calculators already account for this by using industry-consensus averages.
Calculating Lye Amount: Step by Step
The base calculation is straightforward. For each oil in your recipe:
- Multiply the oil weight (in grams) by its SAP value.
- Sum the results across all oils.
- That total is the lye amount needed for 0% superfat.
Example: 500g total oils
Recipe: 250g olive oil, 150g coconut oil, 75g palm oil, 25g castor oil
Olive oil: 250 × 0.134 = 33.5g NaOH
Coconut oil: 150 × 0.190 = 28.5g NaOH
Palm oil: 75 × 0.141 = 10.575g NaOH
Castor oil: 25 × 0.128 = 3.2g NaOH
Total lye at 0% superfat: 75.775g NaOH
Superfat: What It Is and How to Apply It
A superfat is the percentage of oils you intentionally leave unreacted in the finished soap. If your recipe calls for a 5% superfat, you reduce the calculated lye amount by 5%, leaving 5% of the oil molecules unsaponified.
To apply superfat, multiply your full lye amount by (1 − superfat percentage):
Applying 5% superfat to the example above
Full lye: 75.775g
Lye at 5% superfat: 75.775 × (1 − 0.05) = 75.775 × 0.95 = 71.99g NaOH
Round to 72.0g NaOH
Superfat serves two purposes. First, it ensures no free lye remains in the finished bar — a slight excess of oil is a safety margin against mismeasured lye or inconsistent SAP values. Second, the unreacted oils contribute to skin feel. This is why high-superfat soaps (8–12%) often feel more moisturizing than standard bars.
Most cold-process soap falls in the 4–8% superfat range:
- 3–5%: Harder, long-lasting bar. Good for high-coconut-oil recipes where conditioning is already present.
- 5–7%: The standard range. Balanced between conditioning and lather performance.
- 8–12%: Softer, more conditioning. Requires longer cure time. Can go rancid faster due to higher free oil content.
Two Ways to Calculate Water: What Each Method Actually Means
This is where most beginners get confused, and where lye calculators are sometimes unclear about what they're computing. There are two entirely different conventions for specifying water amount in a soap recipe, and they produce different volumes of water.
Method 1: Water as a Percentage of Oils (PPO)
This is the most common convention in North American cold-process soap making. You express the water amount as a percentage of the total oil weight.
Example: "38% water" on a 500g oil recipe means 500 × 0.38 = 190g water.
Typical ranges: 33–38% PPO. Lower percentages (33–35%) produce a harder bar that unmolds faster and resists soda ash. Higher percentages (38–40%) give more working time before trace, which helps with intricate swirl designs.
Method 2: Lye Concentration (Water as Fraction of Lye Solution)
This method specifies how concentrated the lye solution is — what percentage of the total lye-water solution consists of lye. It's more common in British and European soap-making communities and in some professional formulation contexts.
The formula: if lye concentration = 33%, and your lye amount is 72g, then:
Lye concentration method
Lye concentration: 33% means lye ÷ (lye + water) = 0.33
72 ÷ (72 + water) = 0.33
72 + water = 72 ÷ 0.33 = 218.18
water = 218.18 − 72 = 146.18g water
Compare: the same 500g recipe at 72g lye gives you 190g water (PPO 38%) versus 146g water (33% lye concentration). That's a 44g difference — significant enough to change how the soap behaves.
Why the Difference Matters
A more concentrated lye solution (less water, same lye) means:
- The batter reaches trace faster — the solution is hotter and more reactive
- The bar hardens and unmolds more quickly (less water to evaporate during cure)
- Shorter cure time, though cure still benefits from 4–6 weeks for palm/olive-based bars
- Less risk of soda ash, glycerin rivers, and similar cosmetic defects
A more dilute lye solution (more water, same lye) means:
- More working time before trace — better for complex swirl designs
- The solution heats less violently when mixed — easier for beginners
- Longer unmold and cure time
- Higher risk of soda ash on the surface
A Reference Table for Common Water Ratios
For the 500g / 72g lye example, here's what different PPO and lye-concentration settings produce:
| Setting | Method | Water amount | Best for |
|---|---|---|---|
| 33% PPO | Percentage of oils | 165g | Fast unmold, cold climates |
| 36% PPO | Percentage of oils | 180g | General use |
| 38% PPO | Percentage of oils | 190g | Swirl designs, more working time |
| 40% lye concentration | Fraction of lye solution | 108g | Very fast trace, skilled hot-process |
| 33% lye concentration | Fraction of lye solution | 146g | European standard, moderate trace |
| 28% lye concentration | Fraction of lye solution | 185g | Slow trace, intricate design work |
Putting It Together: A Full Calculation Walkthrough
Here's the complete calculation for a 1-kg oil batch, cold process, with a standard recipe:
1,000g oils — Full calculation
Recipe: 350g olive oil, 300g coconut oil, 200g palm oil, 100g shea butter, 50g castor oil
Olive: 350 × 0.134 = 46.9
Coconut: 300 × 0.190 = 57.0
Palm: 200 × 0.141 = 28.2
Shea: 100 × 0.128 = 12.8
Castor: 50 × 0.128 = 6.4
Full lye (0% SF): 151.3g NaOH
At 5% superfat: 151.3 × 0.95 = 143.7g NaOH (round to 143.7g or 144g)
Water at 38% PPO: 1,000 × 0.38 = 380g water
OR water at 33% lye concentration: 143.7 ÷ 0.33 − 143.7 = 291.8g water
The difference between 380g and 292g water in a 1-kg batch is 88 grams — nearly a full cup. Both are valid approaches; the choice is yours based on how much working time you want and how quickly you need to unmold.
Where Most Calculation Errors Happen
- Mixing up methods between recipe and calculator. If the recipe says "38%" and you assume it means lye concentration when it actually means PPO, you'll use far too little water.
- Using the wrong SAP value for a refined vs crude oil. Coconut oil SAP varies from 0.185 to 0.192 between different sources. When in doubt, use 0.190 for standard refined coconut oil.
- Rounding lye down too aggressively. Rounding 71.99g to 71g is fine. Rounding 143.7g to 140g is not — that's a meaningful difference at scale. Round to one decimal place for batches under 2kg.
- Forgetting that superfat applies to total lye, not per-oil. You don't calculate 5% superfat on each oil separately; you apply the multiplier to the total lye amount at the end.
Some gear links below are affiliate (eBay Partner Network). Commission doesn't change your price.
Gear for accurate lye work
The tools that make lye calculations translate into consistent batches. Commission if you buy; your price stays the same. Full disclosure.
Precision scale (0.1g accuracy)
Lye math only works if your measurements are accurate. A scale that reads to 0.1g is sufficient for batches up to 2kg. Weighing lye on a postal scale is not sufficient.
Sodium hydroxide (NaOH)
Must be 99%+ pure for accurate SAP calculations. Drain cleaner (Red Devil, Rooto) is close but not consistent. Essential Depot is the most-cited source among production soapers.
Stainless steel lye pitcher
Lye solution reaches 80–95°C when freshly mixed. Only stainless steel or HDPE plastic rated for caustics are safe containers. No aluminum — lye reacts with it.
Silicone loaf mold
9-bar silicone loaf is standard for cold process. Flexible enough to release soap cleanly after a 24–48 hour set without liner paper.
PPE: goggles + nitrile gloves
Chemical splash goggles (not safety glasses — goggles) and nitrile gloves rated for caustics are non-negotiable for lye work. Have these before you buy the lye.