Technical note · 9 min

What CCPP actually tells you

Calcium Carbonate Precipitation Potential quantifies how much CaCO3 can form or dissolve — and what assumptions still hide behind the number.

2026-04-02 · Jim Green

Calcium Carbonate Precipitation Potential (CCPP) answers a different question than LSI. Where LSI gives a signed tendency, CCPP estimates how much CaCO₃ can precipitate from (or dissolve into) a water under defined conditions — typically as mg/L as CaCO₃.

That quantitative framing is why CCPP shows up in distribution-system and cooling chemistry work when "scaling or not" is not enough. It is also why misuse of CCPP creates false precision.

The useful claim

CCPP asks: if this water reaches equilibrium with solid CaCO₃ at a stated temperature and CO₂ / alkalinity / calcium inventory, how much solid forms or dissolves? A large positive CCPP means a large reservoir of precipitating potential; a negative value means the water can dissolve CaCO₃.

For program design and diagnosis on an account, that is closer to engineering language than a dimensionless index. It supports conversations about makeup quality, acid feed, and how much deposit mass a loop might theoretically drop if equilibrium were reached.

What CCPP does not claim

It is not a deposition rate. CCPP is an equilibrium capacity concept. Kinetics, surface condition, shear, and inhibitor adsorption decide whether that capacity becomes scale on a tube wall this week or stays metastable.

It is not wall-local by default. A bulk CCPP at basin temperature does not automatically equal the local potential at a hot skin temperature after evaporative concentration. Asset models that carry temperature and concentration paths matter when exchangers are the failure mode.

It inherits the activity model and database. Different thermodynamic bases and activity models shift saturation and CCPP. A number without database version and activity model is not reproducible — and therefore not auditable.

Mixed solid phases. Real deposits are rarely pure calcite. Phosphate, silica, and corrosion products change what "scale" means on the metal. CCPP for CaCO₃ remains informative for carbonate control; it does not close the full fouling problem alone.

How AquaAdvisor treats CCPP

In AquaAdvisor, CCPP is an output of a physical chemistry solve, alongside speciation, saturation indices, and residuals. Every result is expected to carry:

  • database identity and version,
  • activity model,
  • solver tier,
  • residual / convergence status.

That provenance is what lets a technical director or a third-party reviewer replay the claim next year. Marketing accuracy percentages without an envelope do not.

Use CCPP when you need quantity language for CaCO₃ on the system you treat. Pair it with kinetics and twin trajectories when you need time-to-problem language for an asset on the account. Do not treat CCPP as a universal fouling forecast — that is a different model.

Related: Chemistry Engine

Saturation and CCPP with reported residual, database, and activity model.