Skip to content
Soap Math

How to Use AquaMath

Water-Based Formula Calculator for Serums, Toners, Mists, Gels & Hair Rinses

AquaMath is a calculator for water-dominant cosmetics — products where water (and water-phase ingredients) make up the bulk of the formula. That covers serums, toners, essences, facial mists, water gels, hair rinses, leave-in conditioners, and body mists. It handles humectants, water-phase actives, thickeners, a small oil phase (up to 5%), automatic solubilizer calculations, preservative tracking, and an IFRA-referenced fragrance section. Water is auto-calculated as Quantity Sufficient (QS) to reach 100%.

At a Glance

Product Types

Toner / Essence

Lightweight, watery product applied after cleansing. 75–95% water, pH 5.0–6.5. Humectants and water-soluble actives are the primary ingredients.

Hydrating Serum

Actives-rich, medium-thin formula targeting specific skin concerns. 60–85% water, pH 5.0–7.0. Allows more actives and thickeners than a toner.

Facial Mist / Spray

Very thin spray for refreshing skin throughout the day. 87–98% water, pH 5.0–6.5. Minimal thickening; fragrance must be solubilized for clarity.

Water Gel

Thickened water-base with a gel-like texture. Needs a gelling agent (Carbomer, Hydroxyethylcellulose). pH 5.5–7.0. Watch for electrolyte sensitivity with Carbomer.

Hair Rinse / Leave-In

Acidic pH (3.5–4.5) seals the hair cuticle. Can be rinse-off or a light leave-in. Citric Acid is the standard pH adjuster for this product type.

Body Mist / Spray

Light, lightly-fragranced body spray. 80–97% water, pH 5.0–7.0. IFRA Cat 2 applies — fragrance limits are relatively generous at 1–2%.

Step-by-Step Formulation

1

Select Product Type & Target pH

Choose the product type that matches your formula goal. AquaMath pre-fills the typical pH range for that type. Adjust the target pH if needed — pH directly affects preservative selection, active ingredient stability, and gel formation (Carbomer neutralizes above pH 5.5).

2

Add Water-Phase Actives

These are water-soluble ingredients with specific skin benefits — Niacinamide, Allantoin, Panthenol, Sodium Hyaluronate, Alpha Arbutin, Vitamin C, Peptides. Each has a suggested usage range. Most are heat-stable up to 140°F (60°C), but check each ingredient's datasheet.

Vitamin C and Alpha Arbutin at Low pH

At pH below 3.5, Alpha Arbutin can hydrolyze to hydroquinone — a skin lightening agent restricted in cosmetics. Vitamin C is most stable at pH 2.5–3.5 but reacts with Copper Peptide. AquaMath flags both risks.
3

Add Humectants

Humectants draw moisture to the skin from the environment and deeper skin layers. Glycerin (5–10%) is the most common. Propylene Glycol, Sodium PCA, and Betaine are alternatives. Keep total humectants at or below 15% — above that, formulas can feel sticky and may interfere with thickeners.

4

Add Thickeners (if needed)

Carbomer (0.3–1%) makes gels but is electrolyte-sensitive. Hydroxyethylcellulose (0.5–2%) is more salt-tolerant. Sodium Hyaluronate at higher concentrations (0.1–0.5%) adds viscosity without building a gel. Xanthan Gum (0.2–0.5%) works in light tonics. Thickener is optional for thin sprays and mists.

5

Add Oil Phase (up to 5%)

Optional oils, esters, and silicones add slip, emolliency, or a light skin feel. Total oil phase must stay at or below 5% to remain solubilizable. Oil-soluble antioxidants (Tocopherol, Rosemary Oleoresin, BHT, Ascorbyl Palmitate) also count toward this total. Above 5%, the formula needs a full emulsifier — use LotionMath.

6

Add Solubilizer

AquaMath auto-calculates the required solubilizer amount based on total oils + antioxidants + fragrance, using each solubilizer's typical ratio. You can override this amount. If using Polysorbate 20, the ratio is 3:1 (3 parts Polysorbate per 1 part oil). Add slightly more if your formula is hazing on cold storage.

7

Add Preservative

Select a preservative that matches your target pH. AquaMath flags mismatches: Sodium Benzoate becomes ineffective above pH 5, Potassium Sorbate above pH 6. Phenoxyethanol blends (Optiphen, Optiphen Plus, Euxyl PE 9010) and Germall Plus work well across a wider pH range.

Sodium Benzoate + Vitamin C = Benzene Risk

These two together can form benzene, a known carcinogen, especially in acidic, light-exposed formulas. AquaMath will flag this combination. Replace Sodium Benzoate with a phenoxyethanol-based preservative if you need Vitamin C in your formula.
8

Set Fragrance & IFRA Category

Select the body part / use type to see the suggested IFRA category and usage rate. AquaMath auto-suggests a category based on your product type (e.g., serums → Cat 5B, body mists → Cat 2). Enter your fragrance percentage — the badge shows the suggested range. If you exceed the category maximum, a warning appears. For precise compliance, use IFRAMath with your specific blend.

9

Adjust pH Adjuster and Review Warnings

Add an acid (Citric Acid, Lactic Acid) or base (Sodium Hydroxide, Sodium Bicarbonate) to reach your target pH. Review all warnings in the results panel before finalizing your formula. The results show water percentage, full ingredient list, INCI order, and all detected issues.

The Warning System

AquaMath checks for twelve categories of formulation problems and flags them by severity: information (blue), warning (amber), or error (red).

pH-Preservative Mismatch

Sodium Benzoate inactive above pH 5. Potassium Sorbate inactive above pH 6. Flagged when your target pH is outside a preservative's effective range.

Benzene Risk

Sodium Benzoate + Ascorbic Acid (Vitamin C) together can produce benzene. Replace one of the two.

Carbomer + Electrolyte Gel Collapse

Sodium Benzoate, Potassium Sorbate, and Sodium PCA at ≥0.5% can collapse a Carbomer gel network. Use a low-electrolyte preservative instead.

AHA + Peptide Hydrolysis

At pH below 4, glycolic or lactic acid can break peptide bonds. Raise pH to 4.5 or above.

Copper Peptide + Vitamin C

These two react and degrade each other. Use one or the other.

Alpha Arbutin at Low pH

Below pH 3.5, Alpha Arbutin can hydrolyze to hydroquinone. Keep pH at 3.5 or above.

Chelator Overdose

Tetrasodium EDTA and Disodium EDTA above 0.2% may irritate skin and disrupt the skin microbiome. Typical usage is 0.05–0.1%.

Humectant Total Too High

Total humectants above 15% can make a formula sticky and may interfere with thickener performance.

Retinol Without Solubilizer

Retinol is oil-soluble — it needs a solubilizer to stay dispersed in a water base. AquaMath flags Retinol in the actives list when no solubilizer is present.

IFRA Category Exceeded

Flagged as an error when fragrance percentage exceeds the suggested maximum for the selected IFRA category.

Tips for Success

1

Set pH Before Choosing the Preservative

Your pH target determines which preservatives will work. Set it first based on the product type, skin-active stability windows, and Carbomer requirements — then pick the preservative that matches.

2

Solubilize Everything Oil-Soluble

Fragrance, carrier oils, esters, silicones, and all oil-soluble antioxidants need a solubilizer. AquaMath counts all of them in the auto-calc. If your formula is still hazing, increase the solubilizer slightly or reduce total oil-phase inputs.

3

Keep Humectants in Balance

Glycerin above 10% starts to feel tacky. Blending two or three humectants at lower levels (e.g., 5% Glycerin + 3% Sodium PCA + 2% Betaine) is more elegant than maxing out a single one.

4

Use a Chelator for Hard Water

Tetrasodium EDTA or Disodium EDTA at 0.05–0.1% sequesters trace metals that can discolor formulas, deactivate preservatives, and destabilize emulsifiers. Worth adding to any formula with tap water or botanical extracts.

Pro Tip

Build your formula on paper in AquaMath, then bench-test at a small scale (50–100g) before scaling up. The calculator catches formulation logic errors — but physical stability, sensory feel, and microbial challenge testing still require bench work.

Frequently Asked Questions

Tip: Open AquaMath and try it now

The best way to learn is to formulate alongside this guide. Open AquaMath, pick a product type, and build your first water-based formula while reading each section.