How to calculate concentration from peak area in HPLC
Why area, and why you must calibrate
The detector area under a peak scales with the mass of analyte that reached the flow cell, but the scale depends on the compound, the detector and the wavelength. There is no universal "area per ppm", so you cannot read a concentration off a single chromatogram. You establish the scale with standards of known concentration, that is calibration. (On why area beats height, see how to read an HPLC chromatogram.)
Method 1, External-standard calibration curve
The workhorse. Prepare at least 5 standards spanning the expected sample range, inject each, and plot peak area (y) vs concentration (x). Fit a straight line:
Area = m·C + b
where m is the slope (sensitivity) and b the intercept. To quantify an unknown, measure its area and solve:
C = (Area − b) / m × DF
where DF is the dilution factor if you diluted the sample. Check the fit: R2 ≥ 0.995 (often ≥ 0.999 for validated assays), residuals scattered randomly, and the sample area inside the calibrated range, never extrapolate past the top standard, where detectors saturate and the line bends.
Method 2, Single-point (response factor)
If the response is linear and passes through the origin (b ≈ 0), one standard is enough:
Csample = Areasample × (Cstandard / Areastandard)
Quick and common for routine QC of a well-behaved analyte, but it assumes linearity and zero intercept, verify both with a full curve first.
Method 3, Internal standard (IS)
Add a fixed amount of a non-interfering compound to every standard and every sample. Instead of raw area you use the area ratio analyte/IS, and calibrate that ratio vs concentration. Because injection-volume scatter, evaporation and extraction losses hit both peaks equally, the ratio cancels them, the reason IS methods dominate bioanalysis and trace work.
A good IS elutes near the analyte, is resolved from it, and is chemically similar (often an isotopically labelled analogue for LC-MS).
Worked example
Standards give the line Area = 5000·C + 200 (C in ppm, R2 = 0.9997). Your sample, diluted 1:10 (DF = 10), gives an area of 31 700:
C = (31700 − 200) / 5000 × 10 = 6.30 × 10 = 63.0 ppm
Always carry the dilution factor and keep units consistent, the two mistakes that most often turn a correct chromatogram into a wrong result.
Common mistakes
- Extrapolating beyond the top standard (detector saturation bends the curve).
- Forgetting the dilution factor or mixing units (mg/L vs %, ppm vs ppb).
- Bad integration baseline, a dropped or tilted baseline silently changes area.
- Matrix mismatch, standards in pure solvent but samples in a complex matrix; use matrix-matched standards or standard addition.
- Co-elution inflating the area; confirm peak purity (DAD or MS).
Quantitation is just two steps: build a trustworthy calibration, then invert it for the unknown. Keep the sample inside the range, carry the dilution factor, and confirm the peak is what you think it is.