Mass and Charge Balance Equations

Drop one mole of Na₂HPO₄ into a liter of water. Within microseconds the solution swarms with H₃PO₄, H₂PO₄⁻, HPO₄²⁻, PO₄³⁻, H₃O⁺, OH⁻, and Na⁺. All these species interconvert through proton-transfer reactions. No single equilibrium constant tells you the concentration of any one species. You need enough independent equations to pin down every unknown simultaneously. Mass balance and charge balance equations are the bookkeeping that makes this possible. They are not equilibria at all, but statements of conservation. They hold exactly regardless of which reactions are fast, slow, or ignored. This matters because every quantitative equilibrium calculation ultimately reduces to solving a system of algebraic equations. This includes the pH of a buffer, solubility of a salt with a common ion, speciation of a metal-ligand system, and the shape of a titration curve. The equilibrium constant expressions supply some of those equations. By themselves, though, they are always one equation short of a solution. Mass and charge balances supply the missing constraints. They do so from principles more fundamental than any KK: conservation of atoms and conservation of charge. The big picture is that a complete equilibrium problem is an accounting exercise. It is an accounting exercise before it is a thermodynamic one. You first decide what species can exist. Then you write down three things. First, an equilibrium-constant expression for every independent reaction. Second, a mass balance for every distinct chemical entity introduced into the system. Third, exactly one charge balance for the whole solution. If the number of independent equations equals the number of unknown concentrations, the problem is solvable in principle. The Systematic Treatment of Equilibrium guarantees this bookkeeping closes. This article builds the mass balance and charge balance from scratch. It shows how to write them correctly for monoprotic, diprotic, and mixed-species systems. It derives the general electroneutrality condition from first principles. It also works through examples ranging from a simple weak acid to a mixture of a diprotic acid and its salt. It sets up the approximation techniques and fractional-composition diagrams used to actually extract numbers from these equations.

Key takeaways
  • A mass balance states that the total moles of a given atom or "analytical" species, summed over every chemical form it appears in, equals the amount originally introduced.
  • A charge balance states that the total positive charge concentration equals the total negative charge concentration in any macroscopically neutral solution — each concentration weighted by the magnitude of its ionic charge.
  • Mass balances are written per conserved entity (e.g., total phosphate); charge balance is written once per solution, no matter how many species are present.
  • Together with equilibrium-constant expressions, these balances give exactly as many equations as unknowns — this is the closure condition of the systematic treatment.
  • Charge balance is strictly more informative than a single mass balance because it also encodes proton or electron reference points implicitly through species identity.
  • These equations are algebraic identities, not approximations — all approximations enter later, when you decide which terms are negligible.
  • Key idea: mass balance conserves atoms, charge balance conserves charge, and solving any equilibrium problem is just solving these constraints simultaneously with the equilibrium laws.

Where this lives today

Mass and charge balances are the invisible scaffolding behind every pH meter reading, every titration curve simulation, and every water-quality report. In clinical chemistry, blood gas analyzers compute plasma pH from bicarbonate buffer equilibria using exactly this bookkeeping, with charge balance enforcing that measured electrolytes (Na⁺, K⁺, Cl⁻, HCO₃⁻) and the "anion gap" are mutually consistent — a diagnostically important quantity that is literally a charge-balance residual. Environmental and geochemical modeling software (PHREEQC, MINTEQ, Visual MINTEQ) solves enormous systems of coupled mass and charge balances, often for dozens of dissolved species simultaneously, to predict mineral solubility, groundwater speciation, and contaminant mobility. In pharmaceutical formulation, mass balance equations for polyprotic drug molecules (many APIs are weak acids or bases with multiple ionizable groups) determine the fraction of drug in its charged versus neutral form at physiological pH, which directly controls membrane permeability and bioavailability — the same bookkeeping used here for phosphate or oxalate. Titration curve simulators used in undergraduate labs and in industrial quality control (potentiometric titration of polyprotic acids, EDTA complexometric titrations of hardness ions) are, under the hood, solving exactly the mass-balance/charge-balance/equilibrium-constant systems built in this article, usually via iterative numerical methods rather than by hand. Ion chromatography and capillary electrophoresis instrument calibration also relies on charge balance to cross-check measured ion concentrations against expected electroneutrality, flagging analytical errors when the charge balance fails to close within experimental uncertainty.

Origins · 1 minhow this was discovered
History

Ask the tutor: How do I decide which terms to drop from a mass or charge balance when I actually go to solve for pH or concentration numerically?

The physical picture

Imagine dissolving CC mol of acetic acid in water to make exactly 1 L of solution. Acetic acid partially dissociates:

CH3COOH⇌CH3COO−+H+\text{CH}_3\text{COOH} \rightleftharpoons \text{CH}_3\text{COO}^- + \text{H}^+

At equilibrium the solution contains four solute species relevant to this system: CH₃COOH, CH₃COO⁻, H⁺, and OH⁻ (water autoionizes too). No single species has concentration CC — dissociation splits the original acetic acid between its protonated and deprotonated forms. But the carbon skeleton is conserved: every acetate unit that started as CH₃COOH is still, at any instant, either CH₃COOH or CH₃COO⁻. There is nowhere else for it to go. This is the mass balance:

C=[CH3COOH]+[CH3COO−]C = [\text{CH}_3\text{COOH}] + [\text{CH}_3\text{COO}^-]

Separately, the solution as a whole started electrically neutral — you added a neutral molecule to neutral water — and no process here creates or destroys net charge. So at every instant, the sum of all positive charge concentration equals the sum of all negative charge concentration:

[H+]=[CH3COO−]+[OH−][\text{H}^+] = [\text{CH}_3\text{COO}^-] + [\text{OH}^-]

Both equations are true always, for any extent of reaction, at any temperature, whether or not the system has reached equilibrium. They are conservation laws, not equilibrium statements. Equilibrium constants tell you where along the allowed manifold of states the system actually sits; mass and charge balances tell you the shape of that manifold itself. The subtlety in mass balances is deciding what the "conserved entity" is. For simple acids it's the parent acid unit. For polyprotic systems, all protonation states of the same backbone share one mass balance. For metal-ligand chemistry, the metal has its own mass balance and the ligand has a separate one — they are conserved independently even though they react with each other.

Figure
Mass balance for a diprotic acid: total phosphate is fixed, distributed among four protonation states
Total phosphate C_T = 0.0500 mol/L, distributed as: H₃PO₄ H₂PO₄⁻ HPO₄²⁻ PO₄³⁻ C_T = [H₃PO₄] + [H₂PO₄⁻] + [HPO₄²⁻] + [PO₄³⁻] = 0.0500 M Distribution among the four boxes shifts with pH, but the SUM (the horizontal bar) never changes — that is the mass balance.
Figure
Charge balance: one equation for the whole beaker, not one per species
NaH₂PO₄ dissolved in water — every ion counted by |charge| Na⁺ (×1) H⁺ (×1) = H₂PO₄⁻ (×1) HPO₄²⁻ (×2) PO₄³⁻ (×3) OH⁻ (×1) positive negative, weighted by charge # [Na⁺]+[H⁺] = [H₂PO₄⁻]+2[HPO₄²⁻]+3[PO₄³⁻]+[OH⁻] — the coefficients are charge magnitudes.

The core ideas

Mass balance (conservation of a chemical entity). For any species XX introduced into solution at analytical (formal) concentration CXC_X, the sum of the equilibrium concentrations of every form derived from XX equals CXC_X:

CX=∑iνi[ Xi ]C_X = \sum_i \nu_i [\,X_i\,]

where:

  • CXC_X — analytical (formal) concentration of the entity, mol/L, fixed by how the solution was prepared,
  • XiX_i — the ii-th chemical form containing that entity (protonated, deprotonated, complexed, etc.),
  • νi\nu_i — the number of XX-units contained in one formula unit of XiX_i (usually 1, but 2 for a dimer, etc.),
  • the sum runs over every species in which XX appears.

Reading: no matter how a system redistributes itself among protonation or complexation states, the total inventory of each conserved building block is fixed at preparation. One mass balance is written for each independent entity you dissolved — the parent acid, the metal ion, the ligand, each counted separately, because interconversion between different entities (e.g., metal binding ligand) does not change the total amount of either one.

Charge balance (electroneutrality). For the solution as a whole,

∑izi+[cationi]=∑jzj−[anionj]\sum_i z_i^{+} [\text{cation}_i] = \sum_j z_j^{-} [\text{anion}_j]

where:

  • zi+z_i^+, zj−z_j^- — the magnitude (absolute value) of the charge on each cationic or anionic species,
  • the sums run over every ionic species present in solution, including H⁺ and OH⁻ from water,
  • there is exactly one charge balance per solution, regardless of how many mass balances are needed.

Reading: bulk solution is electrically neutral, so total positive charge concentration (each ion weighted by how many charges it carries) equals total negative charge concentration. This is not "concentration of cations equals concentration of anions" — a doubly charged ion contributes twice per mole, which is why the charge magnitude appears as a coefficient.

Derivation ABuilding the charge balance from first principles

Goal. Show why electroneutrality takes the weighted form above, rather than a simple mole-for-mole ion count, and derive it for a concrete system: a solution made by dissolving CaCl₂ and NaOH together in water.

Step 1 — start from bulk electrical neutrality. A macroscopic volume of solution carries no net charge; if it did, the electric field generated would be astronomically large (Coulomb's law diverges at short range and macroscopic separation of charge costs enormous energy). So the sum of all charge, in coulombs, over every ion in a liter of solution, must be zero:

∑iqini=0\sum_i q_i n_i = 0

where qiq_i is the charge (in units of ee, sign included) of ion ii and nin_i is its concentration in mol/L.

Step 2 — split the sum into cations and anions. Separate ions with qi>0q_i>0 (cations, charge +zi+z_i) from ions with qi<0q_i<0 (anions, charge −zj-z_j):

∑cationszi [cationi]  −  ∑anionszj [anionj]=0\sum_{\text{cations}} z_i\, [\text{cation}_i] \;-\; \sum_{\text{anions}} z_j\, [\text{anion}_j] = 0

Rearranging gives the standard form:

∑cationszi[cationi]=∑anionszj[anionj]\sum_{\text{cations}} z_i [\text{cation}_i] = \sum_{\text{anions}} z_j [\text{anion}_j]

This is exactly the weighted electroneutrality statement — the charge magnitude ziz_i must multiply the concentration because two moles of charge from a monovalent ion balance one mole of charge from a divalent ion.

Step 3 — enumerate every species for the CaCl₂ + NaOH example. Dissolving C1C_1 mol/L CaCl₂ and C2C_2 mol/L NaOH in water produces the ions Ca²⁺, Cl⁻, Na⁺, OH⁻, plus water's own H⁺ and OH⁻ (already counted once). No new reaction occurs (Ca(OH)₂ is only sparingly soluble but assume dilute enough to stay dissolved and non-hydrolyzing for this illustration). The full ion inventory is: Ca²⁺ (charge 2), Na⁺ (charge 1), H⁺ (charge 1) on the positive side; Cl⁻ (charge 1), OH⁻ (charge 1) on the negative side.

Step 4 — assemble the balance. Apply Step 2's template directly:

2[Ca2+]+[Na+]+[H+]=[Cl−]+[OH−]2[\text{Ca}^{2+}] + [\text{Na}^+] + [\text{H}^+] = [\text{Cl}^-] + [\text{OH}^-]

Notice the coefficient 2 in front of [Ca2+][\text{Ca}^{2+}] — it is not [Ca2+][\text{Ca}^{2+}] alone, because each calcium ion supplies two units of positive charge. This is the single most common source of error in writing charge balances: forgetting to weight polyvalent ions by their charge number.

Step 5 — sanity check against mass balances. Since no reaction consumes Ca²⁺, Na⁺, or Cl⁻, their mass balances are trivial: [Ca2+]=C1[\text{Ca}^{2+}] = C_1, [Na+]=C2[\text{Na}^+] = C_2, [Cl−]=2C1[\text{Cl}^-] = 2C_1. Substituting into the charge balance:

2C1+C2+[H+]=2C1+[OH−]2C_1 + C_2 + [\text{H}^+] = 2C_1 + [\text{OH}^-]

which simplifies to [H+]+C2=[OH−][\text{H}^+] + C_2 = [\text{OH}^-] — exactly what you'd expect for a strong base of concentration C2C_2 perturbing neutral water. The Ca²⁺/Cl⁻ pair, being spectator ions from a neutral salt, cancels out of the net proton balance even though it appears explicitly in the full charge balance. This illustrates that the charge balance always self-consistently reduces to something sensible once mass balances are substituted in.

Go deeper · Derivation B · 2 minMass and charge balances for a diprotic acid system — Na₂HPO₄ dissolved alone
Derivation BMass and charge balances for a diprotic acid system — Na₂HPO₄ dissolved alone

Goal. Write the complete, independent set of balance equations for a solution prepared by dissolving CC mol/L of disodium hydrogen phosphate, Na₂HPO₄, in water, and show the equations close (enough independent relations to match the unknowns).

Step 1 — identify every species. Phosphate exists in four protonation states: H₃PO₄, H₂PO₄⁻, HPO₄²⁻, PO₄³⁻. Sodium is spectator: Na⁺. Water contributes H⁺ and OH⁻. Total unknowns: [H3PO4][\text{H}_3\text{PO}_4], [H2PO4−][\text{H}_2\text{PO}_4^-], [HPO42−][\text{HPO}_4^{2-}], [PO43−][\text{PO}_4^{3-}], [Na+][\text{Na}^+], [H+][\text{H}^+], [OH−][\text{OH}^-] — seven unknowns.

Step 2 — write the phosphate mass balance. All four protonation states share one conserved phosphorus backbone, so one mass balance covers all of them:

C=[H3PO4]+[H2PO4−]+[HPO42−]+[PO43−]C = [\text{H}_3\text{PO}_4] + [\text{H}_2\text{PO}_4^-] + [\text{HPO}_4^{2-}] + [\text{PO}_4^{3-}]

Step 3 — write the sodium mass balance. Na₂HPO₄ delivers two sodium ions per formula unit, and sodium participates in no acid-base chemistry, so it stays fully dissociated:

[Na+]=2C[\text{Na}^+] = 2C

Step 4 — write the single charge balance. List cations (Na⁺, H⁺) and anions (H₂PO₄⁻, HPO₄²⁻, PO₄³⁻, OH⁻), weighting each by its charge magnitude:

[Na+]+[H+]=[H2PO4−]+2[HPO42−]+3[PO43−]+[OH−][\text{Na}^+] + [\text{H}^+] = [\text{H}_2\text{PO}_4^-] + 2[\text{HPO}_4^{2-}] + 3[\text{PO}_4^{3-}] + [\text{OH}^-]

Step 5 — count equations versus unknowns. So far: two mass balances + one charge balance = 3 equations for 7 unknowns. The remaining 4 equations come from equilibrium-constant expressions: Ka1K_{a1}, Ka2K_{a2}, Ka3K_{a3} for the three phosphoric acid dissociations, and KwK_w for water. That gives 3+4=73 + 4 = 7 independent equations for 7 unknowns — the system is exactly determined, which is the closure guaranteed by the Systematic Treatment of Equilibrium.

Step 6 — reduce to the proton condition (optional but illuminating). Substitute [Na+]=2C[\text{Na}^+] = 2C and the phosphate mass balance into the charge balance:

2C+[H+]=[H2PO4−]+2[HPO42−]+3[PO43−]+[OH−]2C + [\text{H}^+] = [\text{H}_2\text{PO}_4^-] + 2[\text{HPO}_4^{2-}] + 3[\text{PO}_4^{3-}] + [\text{OH}^-]

Replace 2C2C using 2C=2[H3PO4]+2[H2PO4−]+2[HPO42−]+2[PO43−]2C = 2[\text{H}_3\text{PO}_4] + 2[\text{H}_2\text{PO}_4^-] + 2[\text{HPO}_4^{2-}] + 2[\text{PO}_4^{3-}] (twice the mass balance) and simplify:

[H+]+[H2PO4−]+[PO43−]=[OH−]+2[H3PO4][\text{H}^+] + [\text{H}_2\text{PO}_4^-] + [\text{PO}_4^{3-}] = [\text{OH}^-] + 2[\text{H}_3\text{PO}_4]

This reduced relation is the proton balance referenced to the HPO₄²⁻ level (the species actually placed in the beaker): species with more protons than the reference level appear on the right weighted by the excess protons (H3PO4\text{H}_3\text{PO}_4 has two more protons than HPO42−\text{HPO}_4^{2-}, hence the factor 2), and species with fewer protons appear on the left. The proton balance is not an independent equation — it is a linear combination of the mass balance and charge balance — but it is often the fastest route to the dominant equilibrium in an approximate solution.

Worked examples

Example 1 — Foundational: monoprotic weak acid. A chemist dissolves C=0.120C = 0.120 M formic acid (HCOOH, Ka=1.80×10−4K_a = 1.80\times10^{-4}) in water. Write the mass balance, charge balance, and combine them into a single equation for [H+][\text{H}^+]. Species present: HCOOH, HCOO⁻, H⁺, OH⁻. Mass balance (formate backbone conserved):

0.120=[HCOOH]+[HCOO−]0.120 = [\text{HCOOH}] + [\text{HCOO}^-]

Charge balance:

[H+]=[HCOO−]+[OH−][\text{H}^+] = [\text{HCOO}^-] + [\text{OH}^-]

Equilibrium expressions:

Ka=[H+][HCOO−][HCOOH]=1.80×10−4,Kw=[H+][OH−]=1.00×10−14K_a = \frac{[\text{H}^+][\text{HCOO}^-]}{[\text{HCOOH}]} = 1.80\times10^{-4}, \qquad K_w = [\text{H}^+][\text{OH}^-] = 1.00\times10^{-14}

From the charge balance, [HCOO−]=[H+]−[OH−][\text{HCOO}^-] = [\text{H}^+] - [\text{OH}^-]. Substituting into the mass balance gives [HCOOH]=0.120−[H+]+[OH−][\text{HCOOH}] = 0.120 - [\text{H}^+] + [\text{OH}^-]. Substituting both into KaK_a:

Ka=[H+]([H+]−Kw[H+])0.120−[H+]+Kw[H+]K_a = \frac{[\text{H}^+]\left([\text{H}^+] - \dfrac{K_w}{[\text{H}^+]}\right)}{0.120 - [\text{H}^+] + \dfrac{K_w}{[\text{H}^+]}}

This is the exact cubic governing [H+][\text{H}^+] — every term traceable to the mass balance, charge balance, and the two equilibrium constants, with no approximation yet made. Because Ka≫Kw/0.120K_a \gg K_w/0.120 is not obviously true here (Kw/0.120≈8.3×10−14K_w/0.120 \approx 8.3\times10^{-14}, far smaller than KaK_a), we anticipate [OH−]≪[H+][\text{OH}^-] \ll [\text{H}^+], and to a very good first approximation:

Ka≈[H+]20.120−[H+]K_a \approx \frac{[\text{H}^+]^2}{0.120 - [\text{H}^+]}

Solving the quadratic [H+]2+Ka[H+]−Ka(0.120)=0[\text{H}^+]^2 + K_a[\text{H}^+] - K_a(0.120) = 0 with Ka=1.80×10−4K_a = 1.80\times10^{-4}:

[H+]=−1.80×10−4+(1.80×10−4)2+4(1.80×10−4)(0.120)2[\text{H}^+] = \frac{-1.80\times10^{-4} + \sqrt{(1.80\times10^{-4})^2 + 4(1.80\times10^{-4})(0.120)}}{2}
[H+]=−1.80×10−4+3.24×10−8+8.64×10−52=−1.80×10−4+9.302×10−32=4.561×10−3 M[\text{H}^+] = \frac{-1.80\times10^{-4} + \sqrt{3.24\times10^{-8} + 8.64\times10^{-5}}}{2} = \frac{-1.80\times10^{-4} + 9.302\times10^{-3}}{2} = 4.561\times10^{-3}\ \text{M}

So pH =−log⁡(4.561×10−3)=2.341= -\log(4.561\times10^{-3}) = 2.341. Checking self-consistency: [OH−]=Kw/[H+]=2.19×10−12[\text{OH}^-] = K_w/[\text{H}^+] = 2.19\times10^{-12} M, indeed negligible compared to [H+]=4.56×10−3[\text{H}^+] = 4.56\times10^{-3} M by nearly seven orders of magnitude — the approximation dropping [OH−][\text{OH}^-] from the charge balance was justified after the fact, exactly the strategy formalized in approximate equilibrium solving.

Example 2 — Applied: mixture of a weak acid and its conjugate base salt (buffer) with careful balance bookkeeping. A buffer is prepared by dissolving 0.08500.0850 M acetic acid (HOAc, Ka=1.75×10−5K_a = 1.75\times10^{-5}) together with 0.06400.0640 M sodium acetate (NaOAc) in the same liter of solution. Write the full set of mass and charge balances and use them to find [H+][\text{H}^+] without invoking the Henderson–Hasselbalch shortcut, so the bookkeeping is transparent. Species: HOAc, OAc⁻, Na⁺, H⁺, OH⁻. Because both HOAc and NaOAc contribute to the same acetate backbone, there is one mass balance summing both formal concentrations:

CHOAc+CNaOAc=[HOAc]+[OAc−]C_{\text{HOAc}} + C_{\text{NaOAc}} = [\text{HOAc}] + [\text{OAc}^-]
0.0850+0.0640=0.1490=[HOAc]+[OAc−]0.0850 + 0.0640 = 0.1490 = [\text{HOAc}] + [\text{OAc}^-]

Sodium mass balance (spectator, fully dissociated):

[Na+]=0.0640 M[\text{Na}^+] = 0.0640\ \text{M}

Charge balance:

[Na+]+[H+]=[OAc−]+[OH−][\text{Na}^+] + [\text{H}^+] = [\text{OAc}^-] + [\text{OH}^-]

Substitute [Na+]=0.0640[\text{Na}^+] = 0.0640:

0.0640+[H+]=[OAc−]+[OH−]0.0640 + [\text{H}^+] = [\text{OAc}^-] + [\text{OH}^-]

Since this is a buffer near neutral pH, anticipate [H+][\text{H}^+] and [OH−][\text{OH}^-] are both small compared to 0.0640 M — but let's not assume yet; instead combine algebraically. From the charge balance, [OAc−]=0.0640+[H+]−[OH−][\text{OAc}^-] = 0.0640 + [\text{H}^+] - [\text{OH}^-]. From the acetate mass balance, [HOAc]=0.1490−[OAc−]=0.0850−[H+]+[OH−][\text{HOAc}] = 0.1490 - [\text{OAc}^-] = 0.0850 - [\text{H}^+] + [\text{OH}^-]. Insert into KaK_a:

Ka=[H+](0.0640+[H+]−[OH−])0.0850−[H+]+[OH−]=1.75×10−5K_a = \frac{[\text{H}^+]\big(0.0640 + [\text{H}^+] - [\text{OH}^-]\big)}{0.0850 - [\text{H}^+] + [\text{OH}^-]} = 1.75\times10^{-5}

Since we expect pH near pKa=4.757\text{p}K_a = 4.757, both [H+]≈10−4.7[\text{H}^+] \approx 10^{-4.7} M and [OH−]≈10−9.3[\text{OH}^-] \approx 10^{-9.3} M are indeed negligible next to 0.0640 and 0.0850 M (ratios of order 10−310^{-3} or smaller). Dropping them:

Ka≈[H+](0.0640)0.0850  ⟹  [H+]=Ka⋅0.08500.0640=1.75×10−5×1.328K_a \approx \frac{[\text{H}^+](0.0640)}{0.0850} \implies [\text{H}^+] = K_a \cdot \frac{0.0850}{0.0640} = 1.75\times10^{-5} \times 1.328
[H+]=2.324×10−5 M,pH=4.634[\text{H}^+] = 2.324\times10^{-5}\ \text{M}, \qquad \text{pH} = 4.634

Check: [H+]/0.0850=2.7×10−4[\text{H}^+]/0.0850 = 2.7\times10^{-4}, well under 1%, confirming the approximation was safe — the mass and charge balances, not a memorized Henderson–Hasselbalch formula, are what actually justify the final simple ratio.

Example 3 — Exam-level: a diprotic acid plus a salt, full balance set with an amphiprotic intermediate. A solution is prepared to be 0.03000.0300 M in oxalic acid (H₂Ox, Ka1=5.90×10−2K_{a1} = 5.90\times10^{-2}, Ka2=6.40×10−5K_{a2} = 6.40\times10^{-5}) and 0.02000.0200 M in potassium hydrogen oxalate (KHOx) in the same liter. Write the complete, correctly weighted mass and charge balances, and determine which single equation, formed by combination, gives the simplest route to [H+][\text{H}^+]. Species: H₂Ox, HOx⁻, Ox²⁻, K⁺, H⁺, OH⁻.

Oxalate mass balance (both sources contribute to the same conserved oxalate backbone):

CH2Ox+CKHOx=[H2Ox]+[HOx−]+[Ox2−]C_{\text{H}_2\text{Ox}} + C_{\text{KHOx}} = [\text{H}_2\text{Ox}] + [\text{HOx}^-] + [\text{Ox}^{2-}]
0.0300+0.0200=0.0500=[H2Ox]+[HOx−]+[Ox2−]0.0300 + 0.0200 = 0.0500 = [\text{H}_2\text{Ox}] + [\text{HOx}^-] + [\text{Ox}^{2-}]

Potassium mass balance (spectator cation, one K⁺ per KHOx formula unit):

[K+]=0.0200 M[\text{K}^+] = 0.0200\ \text{M}

Charge balance (weight Ox2−\text{Ox}^{2-} by 2, since it carries two negative charges per ion):

[K+]+[H+]=[HOx−]+2[Ox2−]+[OH−][\text{K}^+] + [\text{H}^+] = [\text{HOx}^-] + 2[\text{Ox}^{2-}] + [\text{OH}^-]

Substituting [K+]=0.0200[\text{K}^+] = 0.0200:

0.0200+[H+]=[HOx−]+2[Ox2−]+[OH−]0.0200 + [\text{H}^+] = [\text{HOx}^-] + 2[\text{Ox}^{2-}] + [\text{OH}^-]

Now form the proton balance by combining this with the mass balance, referenced to HOx⁻ (the species actually weighed out as KHOx, plus the extra 0.0300 M of H₂Ox added on top). Multiply the mass balance by 1 and subtract from the charge-balance-substituted form; the algebra (parallel to Step 6 of the second derivation above) yields:

[H+]+[H2Ox]−[Ox2−]=[OH−]+(contribution from the extra H2Ox added)[\text{H}^+] + [\text{H}_2\text{Ox}] - [\text{Ox}^{2-}] = [\text{OH}^-] + (\text{contribution from the extra H}_2\text{Ox added})

Rather than push through the fully general symbolic reduction, it is faster here to reason physically: with Ka1=5.90×10−2K_{a1} = 5.90\times10^{-2} fairly large and 0.03000.0300 M excess H₂Ox present alongside 0.02000.0200 M HOx⁻, the first dissociation dominates and pH will land in a region where H₂Ox and HOx⁻ are both significant but Ox²⁻ and OH⁻ are minor. Estimate using just the Ka1K_{a1} equilibrium coupled to the two dominant-species balances:

[H2Ox]+[HOx−]≈0.0500 M(Ox2− neglected for now)[\text{H}_2\text{Ox}] + [\text{HOx}^-] \approx 0.0500\ \text{M} \quad (\text{Ox}^{2-}\text{ neglected for now})

Let x=[H+]x = [\text{H}^+] produced by net dissociation. Starting point: think of the system as if H₂Ox at 0.0300 M and HOx⁻ at 0.0200 M equilibrate via Ka1K_{a1}:

Ka1=[H+][HOx−][H2Ox]=(x)(0.0200+x)0.0300−x=5.90×10−2K_{a1} = \frac{[\text{H}^+][\text{HOx}^-]}{[\text{H}_2\text{Ox}]} = \frac{(x)(0.0200+x)}{0.0300 - x} = 5.90\times10^{-2}

This is not negligible-xx territory because Ka1K_{a1} is comparable to the concentrations — solve the full quadratic. Expand:

x(0.0200+x)=5.90×10−2(0.0300−x)x(0.0200+x) = 5.90\times10^{-2}(0.0300-x)
0.0200x+x2=1.770×10−3−5.90×10−2x0.0200x + x^2 = 1.770\times10^{-3} - 5.90\times10^{-2}x
x2+0.0790x−1.770×10−3=0x^2 + 0.0790x - 1.770\times10^{-3} = 0

Apply the quadratic formula:

x=−0.0790+(0.0790)2+4(1.770×10−3)2=−0.0790+6.241×10−3+7.080×10−32x = \frac{-0.0790 + \sqrt{(0.0790)^2 + 4(1.770\times10^{-3})}}{2} = \frac{-0.0790 + \sqrt{6.241\times10^{-3} + 7.080\times10^{-3}}}{2}
x=−0.0790+1.3321×10−22=−0.0790+0.115422=0.01821 Mx = \frac{-0.0790 + \sqrt{1.3321\times10^{-2}}}{2} = \frac{-0.0790 + 0.11542}{2} = 0.01821\ \text{M}

So [H+]≈1.82×10−2[\text{H}^+] \approx 1.82\times10^{-2} M, pH =1.740= 1.740. Now check the neglected terms against the actual full charge balance: [Ox2−]=Ka2[HOx−]/[H+]=(6.40×10−5)(0.0200+0.0182)/(1.82×10−2)=(6.40×10−5)(0.0382)/(0.0182)=1.34×10−4[\text{Ox}^{2-}] = K_{a2}[\text{HOx}^-]/[\text{H}^+] = (6.40\times10^{-5})(0.0200+0.0182)/(1.82\times10^{-2}) = (6.40\times10^{-5})(0.0382)/(0.0182) = 1.34\times10^{-4} M — about 0.7% of [HOx−]≈0.0382[\text{HOx}^-] \approx 0.0382 M, small but not utterly negligible; a refined iteration would add 2[Ox2−]=2.7×10−42[\text{Ox}^{2-}] = 2.7\times10^{-4} M into the charge balance and shift xx down by a similarly small amount, well within the precision expected for this level. [OH−]=Kw/x=5.5×10−13[\text{OH}^-] = K_w/x = 5.5\times10^{-13} M is utterly negligible. The mass and charge balances, applied with an appropriate simplification once the dominant equilibrium is identified, deliver the answer to three significant figures with a transparent error estimate on the neglected terms — this iterative-refinement logic is exactly what gets formalized for Solving Equilibrium Problems with Approximations.

Limiting cases, scope & common traps

SituationMass balance behaviorCharge balance behavior
Simple strong electrolyte (e.g., NaCl)Trivial: [Na+]=C[\text{Na}^+] = C, [Cl−]=C[\text{Cl}^-] = CReduces to [Na+]+[H+]=[Cl−]+[OH−][\text{Na}^+]+[\text{H}^+] = [\text{Cl}^-]+[\text{OH}^-], which collapses to [H+]=[OH−][\text{H}^+]=[\text{OH}^-] (neutral water)
Weak monoprotic acid aloneOne mass balance for the acid/base pairOne charge balance; combine to eliminate spectator-free case
Diprotic/polyprotic acidOne mass balance covers all protonation states — do not write separate balances for each speciesEvery anionic form appears with its own charge-magnitude coefficient (1, 2, 3, …)
Acid + its salt (buffer)Formal concentrations of acid and salt add into one combined mass balance for the shared backboneSpectator cation (e.g., Na⁺) enters charge balance at its full formal concentration
Metal-ligand complexationSeparate mass balances for total metal and total ligand — they do not mergeComplex ions enter charge balance weighted by their net charge (which may be zero, positive, or negative)
As C→0C \to 0 (infinite dilution)Mass balance still holds exactly, but [H+],[OH−][\text{H}^+],[\text{OH}^-] from water can rival solute-derived ionsCharge balance must retain [H+][\text{H}^+] and [OH−][\text{OH}^-] explicitly — they are never negligible in this limit
As C→∞C \to \infty (concentrated)Mass balance unchanged in form; activity corrections become essential (ideal-solution assumption breaks down)Charge balance still holds on a concentration basis if the reference frame is fixed volume

The chemist behind it

The systematic bookkeeping of mass and charge balances, as formalized in modern analytical chemistry curricula, owes much to the mid-20th-century codification of equilibrium calculations for complex multi-equilibria systems — work associated with analytical chemists who needed rigorous, general procedures for polyprotic acids, complexation titrations, and precipitation systems well beyond what simple approximate formulas could handle. The systematic approach itself descends from a much older lineage: the recognition, dating to the earliest quantitative acid-base chemistry, that conservation of matter and of electrical neutrality are independent, exact constraints on any solution, distinct from the approximate or empirical relationships (like simple dissociation formulas) that dominated 19th-century practice.

Origins · 1 minNiels Bjerrum and how this was discovered
NB
Niels Bjerrum
1879–1958 · Danish chemist who systematized polyprotic and stepwise equilibrium treatments

Bjerrum's work on stepwise formation constants for metal complexes and polyprotic acid-base systems established the framework in which mass balance (total metal, total ligand) and charge balance are treated as independent, simultaneous constraints alongside stepwise equilibrium constants — the conceptual ancestor of the modern systematic treatment used throughout quantitative analytical chemistry.

History
- 1887 — Arrhenius's ionic dissociation theory establishes that electrolytes exist as separated ions in solution, making charge balance a physically meaningful statement rather than a formal bookkeeping trick.
- 1923 — Brønsted and Lowry's proton-transfer definition of acids and bases clarifies which species belong in a proton balance, sharpening how mass balances are partitioned by protonation state.
- 1941 — Bjerrum's systematic treatment of stepwise complex formation constants popularizes simultaneous mass-balance/equilibrium-constant systems for multi-species equilibria.
- 1963 — Ringbom's Complexation in Analytical Chemistry formalizes conditional constants and systematic balance-equation methods for practical multi-equilibrium calculations.
- 1990s — Widespread adoption of numerical equilibrium solvers (e.g., iterative Newton–Raphson on the full balance-equation set) makes exact solution of large charge/mass balance systems routine in speciation software.
Why is there only one charge balance but potentially several mass balances for the same system?

Charge is a single global conserved quantity for the entire solution — there is no way to subdivide "positive charge from sodium" versus "positive charge from hydrogen" as separately conserved pools, because charge itself does not distinguish which atom carries it. Mass, by contrast, is conserved separately for each distinct chemical entity: sodium atoms cannot turn into phosphorus atoms, so total sodium and total phosphate are independently fixed quantities, each requiring its own bookkeeping equation. If a system contains nn independently introduced entities (e.g., a metal salt and a ligand), you write nn mass balances but always exactly one charge balance, since the whole solution shares a single electroneutrality constraint.

Does the charge balance still hold if the solution is not at equilibrium yet?

Yes — this is precisely what distinguishes mass and charge balances from equilibrium-constant expressions. Electroneutrality is enforced by fundamental electrostatics on a timescale of nanoseconds to microseconds (far faster than most chemical reactions), so at essentially every instant after mixing, the solution satisfies charge balance, whether or not the acid-base or complexation reactions have reached their equilibrium extents. The equilibrium constants only become valid once the reactions themselves have equilibrated; the balances are valid throughout.

How do I decide what counts as one "entity" for a mass balance in a metal-ligand system?

Ask what atoms cannot interconvert with each other. A metal ion like Cu²⁺ and a ligand like ethylenediamine (en) are chemically distinct — copper atoms never become nitrogen atoms — so total copper (free Cu²⁺ plus all its complexes: CuEn²⁺, CuEn₂²⁺, etc.) is one conserved pool, and total ethylenediamine (free en plus all en bound in complexes, counting stoichiometry) is a separate conserved pool. You write one mass balance for each pool. If a species contains two ligand units (like CuEn₂²⁺), it must be counted with a coefficient of 2 in the ligand's mass balance, exactly analogous to νi\nu_i in the general mass balance formula.

Can the charge balance be used to double-check whether a proposed set of species is complete?

Yes, and this is one of its most practical uses. If you write down every species you believe is present and the charge balance does not close self-consistently with the mass balances and equilibrium constants when solved numerically, either a species has been omitted (a common culprit: forgetting water autoionization products at very dilute concentrations, or forgetting a minor complex ion) or a charge has been mis-assigned. In real instrumental analysis, measured ion concentrations from ion chromatography are often checked against each other precisely by testing whether they satisfy charge balance within experimental uncertainty — a mismatch (an "ion balance error" or "anion gap" outside expected bounds) signals a measurement problem or an unaccounted species.

Why does the proton balance sometimes seem to give a different equation than combining the mass and charge balance directly?

It shouldn't, if done correctly — the proton balance is mathematically nothing more than a specific linear combination of the mass balance(s) and the charge balance, chosen so that spectator ions (like Na⁺ or K⁺) cancel out algebraically. The apparent difference arises only from a choice of reference level (which protonation state is treated as "zero excess protons"), which must match how the solution was actually prepared. If you choose the reference level incorrectly, the proton balance you write will be wrong even though the underlying mass and charge balances, written directly, remain correct. When in doubt, derive the proton balance from the mass and charge balances explicitly, as in the diprotic-acid derivation above, rather than writing it from memory.

Does the charge balance change if some species are neutral, like the undissociated acid?

No — neutral species like HOAc, H₃PO₄, or H₂O simply do not appear in the charge balance at all, because they carry zero charge and contribute nothing to either side of the equation. This is a frequent point of confusion: students sometimes want to include [HOAc][\text{HOAc}] in the charge balance, but it belongs only in the mass balance. A quick check is to ask, for each species, "does this carry a nonzero net charge?" — only species answering yes belong in the charge balance, with a coefficient equal to the magnitude of that charge.

How do mass and charge balances connect to the systematic treatment of equilibrium as a whole?

The systematic treatment requires exactly as many independent equations as unknown concentrations: one equilibrium-constant expression per independent reaction, one mass balance per conserved chemical entity, and exactly one charge balance for the whole solution. Mass and charge balances supply the non-equilibrium constraints that make the system solvable; without them, the equilibrium-constant expressions alone are always underdetermined, because they only constrain ratios of concentrations, never their absolute scale. This closure condition is what guarantees a well-posed problem before any approximation is attempted, and it is the natural starting point before moving on to techniques for approximating and actually solving the resulting equations.

Before this

Where this leads