You know the scene. You pour a beautiful batch of shampoo bars, let them cure, and a few days later that fine white crust shows up. You grab the isopropyl alcohol, spritz the tops, and cross your fingers. Sometimes it works. Sometimes it doesn't. And the next batch in the same recipe pulls the same trick all over again.

I've spent years chasing this problem in both cold process soap-based bars and syndet bars made with SCI and SCS. And I'll tell you what I wish someone had told me early on: soda ash is rarely a formula problem. It's a drying problem. The cure room you use is just as much a part of the process as your lye concentration or your melt temperature.

First, know what you're looking at

Not every white film is actually soda ash. This is especially true in syndet bars. Treating a fatty acid bloom like soda ash will waste your time, and treating true ash like a cosmetic issue will leave you with pH failures on the shelf.

True soda ash

  • Fine, powdery, matte white or gray
  • Rubs off as a dry powder; the wet surface feels slippery or slightly alkaline
  • Surface pH jumps above 9.5, often to 10 or 11
  • Dissolves quickly in a water drop, and the droplet pH rises

Fatty acid or fatty alcohol bloom

  • Waxy, smeary, semi-gloss film
  • Feels greasy rather than powdery
  • Water beads up or repels instead of dissolving
  • Surface pH stays close to the core pH

Surfactant recrystallization

  • Sparkly or crystalline patches
  • Grainy, sand-like texture that disperses slowly
  • No real pH shift
  • Often comes from SCI or SCS cooling too slowly or unevenly

Why even fully saponified bars still get ash

Most makers know the basic chemistry: sodium hydroxide reacts with carbon dioxide to form sodium carbonate. But here's the part that gets skipped. Even when your soap is fully saponified and zap-free, there's a tiny equilibrium reaction happening at the surface.

RCOONa + H₂O ⇌ RCOOH + NaOH

That small amount of free sodium hydroxide is always present. When surface water evaporates in air with carbon dioxide, it can still form soda ash. So you can't superfat your way to a permanent fix. You have to control what's happening at the air-bar interface.

The four cure room variables that matter most

If you remember nothing else, remember this: the drying rate at the surface is what pulls alkali and salts upward. Anything that slows that movement or reduces the free water available will cut ash formation dramatically.

1. Relative humidity

Keep your cure room between 55% and 65% RH at 20-22°C. Below 40% RH, the surface dries too fast and pumps solutes upward like a wick. Above 70% RH, you risk condensation and sweating, especially overnight when temperatures drop.

2. Dew point

If the bar surface temperature comes within about 3°C of the dew point, you'll get micro-condensation. That thin water film absorbs CO₂, redissolves surface alkali, and leaves patchy ash when it dries. This one issue causes a huge number of "random" ash outbreaks. For example, if your cure room is 20°C at 60% RH, the dew point is about 12°C. Bars coming out of a cooling tunnel at 14°C will sweat. That's an ash trigger hiding in plain sight.

3. Carbon dioxide levels

Carbonation rate rises with CO₂ partial pressure. Outdoor air sits around 420 ppm. Indoor rooms with poor ventilation, a gas heater, or a few people breathing can easily hit 1,000-3,000 ppm. Aim to keep your cure room below 800 ppm. Use 4-6 air changes per hour, avoid combustion sources nearby, and don't place racks near open windows or loading docks.

4. Air velocity

Direct fans on curing bars dramatically increase evaporation flux. That may speed drying, but it also drives solutes to the surface faster. Keep air movement at the bar surface below 0.2 m/s. Use indirect airflow or perforated ducting. If you must cover racks, use breathable non-woven polypropylene rather than plastic film. Plastic traps moisture and creates a humid microclimate; breathable fabric slows surface drying while still letting water escape.

Formula and process levers that actually help

For soap-based shampoo bars

  • Finish the saponification. For cold process, push for a full gel phase. For hot process, cook to a negative zap test. Free sodium hydroxide is your most direct ash precursor.
  • Reduce initial water. A controlled water discount removes the solvent that carries alkali to the surface. Don't go so low that the batter seizes or saponification stalls.
  • Add sodium lactate at 1-2%. It lowers free water activity and improves hardness. It's not a cure by itself, but it's a useful supporting tool.
  • Spray 91-99% isopropyl alcohol right after pouring. Understand what this actually does. It lowers surface water activity on the exposed top face only. It does nothing for the sides or bottom. Treat it as a temporary patch, not prevention.

For syndet shampoo bars

  • Neutralize fatty acids completely. If you use sodium hydroxide to neutralize stearic acid or similar acids, any excess free alkali can carbonate on the surface.
  • Buffer to pH 5.0-5.5. This is skin-friendly and reduces free fatty acid precipitation and alkaline surface film.
  • Mill and plod the mass if you can. Milling densifies the bar, reduces porosity, and creates a smoother surface with fewer nucleation sites. This is one of the most effective but least discussed tools for syndet bloom prevention.

Syndet bloom deserves its own playbook

When SCI and SCS bars grow that white film, the culprit is usually free stearic or palmitic acid migrating to the surface, fatty alcohol recrystallizing, or surfactant phases separating during cooling. The soap maker's habit of spraying alcohol won't touch those problems.

  • Control cooling rate. Rapid cooling produces smaller crystals and less visible migration. Slow, uneven cooling creates big waxy blooms. Use a cooling tunnel or chilled molds.
  • Limit stearic acid. If stearic acid is above 3-5% of the formula, balance it with liquid oils or fatty alcohols like cetyl or cetearyl alcohol to break up large crystal packing.
  • Use humectants moderately. Glycerin or propanediol at 2-5% can reduce surface drying. Too much causes sweating and sticky bars.
  • Package in barrier films. After cure, wrap bars in low-moisture-vapor-transmission films like PET/PE or oriented polypropylene. Avoid paper, cellophane, or open-window boxes that allow moisture and CO₂ exchange over time.

Fast QC tests to catch ash before customers do

  1. Surface pH vs. core pH. Shave off about 0.5 mm from the surface. Measure both the shaved surface and the freshly cut core. For soap-based bars, a surface pH more than 0.5 units above the core suggests alkaline ash. For syndet bars, a gap larger than 0.5 pH units points to surface phase separation or carbonation.
  2. Water drop pH test. Place a drop of distilled water on the bar for 30 seconds. Measure the droplet pH. A rise of more than 1 pH unit indicates soluble carbonate or free alkali at the surface.
  3. Controlled ash chamber test. Put finished bars in a chamber set to 30°C, 60% RH, and 1% CO₂ for 24 hours. Compare surface pH, visual appearance, and water drop pH to baseline. This predicts shelf stability better than watching bars sit on a rack for six weeks.
  4. Polarized light microscopy. Amorphous soda ash looks different from crystalline fatty acid or surfactant bloom under polarized light. It removes guesswork from batch investigations and tells you whether the problem is process-related or formula-related.

The bottom line

Stop reaching for the alcohol spray every time a white crust appears. Start thinking of your cure room as a process vessel, because chemically, that's exactly what it is.

Identify whether you have true soda ash or a syndet bloom. Control the humidity, dew point, CO₂ level, and air velocity in your cure space. Complete saponification or neutralization before molding. Reduce free water where you can. Adjust cooling and fatty acid balances for syndet bars. Wrap finished bars in barrier packaging. And add those four fast QC tests to every batch.

The makers who beat soda ash consistently aren't hiding a miracle additive. They've simply learned to manage the place where the bar meets the air.