Over-Compensation and Under-Compensation in Flow Cytometry: How to Spot Them

over-compensation flow cytometry spillover errorsJune 1, 2026

The compensation matrix passed the auto-calculation check, the negative populations look like they sit at zero, and you ran twelve samples before noticing that your CD4+ percentages on the PE channel are 4 points lower than they should be. The matrix overshot the spillover by 8% on the PE-into-FITC axis, and every sample is now systematically under-counting CD4+ events on that intersection. Compensation errors don’t announce themselves—they sit inside the matrix as multiplicative biases that propagate through every gate and every statistic downstream.

Over-compensation and under-compensation produce different visual signatures, different magnitudes of error, and different fixes. Here are the most common compensation mistakes that make it past the matrix-builder’s sanity checks, what they look like on the plot, and how to spot them before publishing a panel.

Mistake 1: Treating the Negative Population as Optional for Single-Color Controls

What it looks like: the single-color tube has only bright positive events—no clear negative population on the diagonal. The auto-compensation algorithm picks an arbitrary negative reference (often the dimmest 1% of events) and computes spillover against it, which biases the coefficient.

Why it happens: lazy single-color prep. The single-color tube was stained with antibody-coated beads (UltraComp, OneComp), and the unstained bead fraction wasn’t loaded into the same tube. Or it’s a cell-based single-color but only the positive fraction was acquired.

How to fix: every single-color control needs a clear, distinct negative population—ideally with comparable autofluorescence to the positives. For compensation beads, that means including unstained beads in every tube. For cell-based controls, it means a true unstained or FMO control acquired in the same tube or with the same gating. Recompute the matrix after the negative population is correctly identified.

Mistake 2: Using a Brightness-Mismatched Single-Color Control

What it looks like: the compensation matrix calculates fine, but when you apply it to experimental samples with much dimmer positive populations than your control, the dim positives smear into the next channel’s negative axis. The matrix over-subtracts because the spillover relationship isn’t actually linear at the bottom of the scale (where compensation assumes it is).

Why it happens: single-color positive must be at least as bright as the brightest expected experimental population. Beads are often dimmer than antibody-stained cells; a CD4 PE single-color tube where PE only labels 1% of events at low intensity can’t calibrate the matrix for a sample where PE labels 30% of events at high intensity.

How to fix: match brightness. If you’re running experimental tubes that produce MFI of 30,000 on PE, your single-color PE control should produce a positive population peaking near or above that. Antibody capture beads (UltraComp, OneComp) help because they saturate antibody—but check the bright peak position before trusting the matrix. If beads are dimmer than samples, recompense using a cell-based single-color from a saturating titer.

Mistake 3: Over-Compensation That Pulls the Negative Below Zero

What it looks like: on a biexponential or logicle-scaled plot, the negative population sits visibly below the zero line on the compensated axis—tilted downward or fanning out leftward into the negative region. A small left-tail spread is normal; a clearly negative-shifted distribution is not.

Why it happens: the spillover coefficient is too high. The matrix is subtracting more signal than the actual spillover. Three common causes: (a) negative reference contained autofluorescent debris that elevated its position; (b) the single-color positive population was contaminated with a different fluorochrome; (c) the algorithm fit to outliers rather than the population median.

How to fix: nudge the coefficient down manually. Most software exposes the matrix as a numeric grid you can edit; reduce the over-compensated axis’s coefficient by 5–10% and re-render the plot. The negative should pull back toward zero. Iterate until the negative population sits centered on zero with symmetric spread. Document the manual adjustment—an audit reviewer should be able to see that you over-rode the auto-calculation and why.

Common Mistake A small percentage of events drifting below zero on a logicle scale is normal—the scale is designed to display negative compensated values. The signal of over-compensation is the entire negative population shifting downward or showing asymmetric leftward smear, not a few outlier events. Don’t over-correct based on the edge of the distribution.

Mistake 4: Under-Compensation That Looks Like a Real Population

What it looks like: a smear or arc trailing upward from the bright positive of one fluorochrome into the second fluorochrome’s channel. The classic shape is a comet tail extending from PE-bright events up the PE-Cy7 axis, or from FITC-bright events up the PerCP axis.

Why it happens: spillover wasn’t fully removed. The single-color control didn’t capture all the spillover, often because the positive population in the control didn’t span the full intensity range of the experimental sample. Spillover at MFI 100,000 isn’t the same proportion as at MFI 10,000 (compensation assumes linearity, but at extreme brightness, fluorochrome stacking can produce nonlinear behavior).

How to fix: don’t increase compensation to flatten the comet—that will over-compensate the dim populations. Instead, either (a) accept that the bright-end smear is a known artifact and gate around it, or (b) reduce the staining intensity so your brightest experimental population doesn’t exceed the brightness of your single-color control. Over-titrated antibodies are a common cause; an antibody titration that targets the optimal stain index often resolves the comet by simply keeping the brightest events in the linear regime of the matrix.

Mistake 5: Confusing Compensation with Spectral Unmixing

What it looks like: on a Cytek Aurora or Sony ID7000 spectral instrument, the practitioner builds a “compensation matrix” using single-color controls but reports the spillover percentages from the unmixing algorithm. Or worse, exports the unmixed data and applies a second compensation step in a downstream tool.

Why it happens: vocabulary drift from conventional cytometry. The single-color setup is procedurally similar (stain one antibody per tube, acquire as a reference), but the math is different. Conventional compensation is a single-coefficient matrix subtraction; spectral unmixing is a least-squares fit across all detectors using each fluorochrome’s full emission spectrum.

How to fix: don’t apply compensation to unmixed spectral data. The unmixing step has already done the equivalent of compensation across all detector channels simultaneously. If you see spillover artifacts on a spectral instrument, the troubleshooting goes through the reference controls (was the autofluorescence reference correct? was the brightest single-color in the linear range of every detector?) not through a compensation matrix. The distinction between spectral and conventional approaches is fundamental here.

Mistake 6: Carrying a Matrix Across Instruments or Across Days

What it looks like: a panel that compensated cleanly last Tuesday produces a comet tail and a sub-zero negative this Friday. Or a matrix built on one cytometer applied to the same panel on a sister instrument produces visible spillover errors.

Why it happens: spillover depends on PMT voltage, detector age, filter alignment, and laser power—all of which drift. A matrix is valid only for the instrument state at the time the single-color controls were acquired. Daily detector voltage adjustments (the kind that happen automatically as part of CS&T QC) shift spillover by 2–8% on common channel pairs.

How to fix: re-acquire single-color controls each acquisition day. For high-throughput labs running the same panel daily, a stored matrix can serve as a starting point, but verify it on the first sample of the day before running the batch—an FMO control or a known-good biological sample is the standard verification. Detector voltage drift over time is one of the strongest predictors of when a stored matrix will fail.

Mistake 7: Mistaking Tandem Dye Degradation for Compensation Drift

What it looks like: PE-Cy7 (or any tandem dye—APC-Cy7, PerCP-Cy5.5, BV605-equivalent tandems) shows increased spillover into its parent dye’s channel over time. Today’s PE-Cy7 positive smears into PE more than last month’s did, even on the same instrument.

Why it happens: the energy-transfer acceptor in a tandem dye degrades faster than the donor under light exposure and during repeat freeze-thaw. A degraded tandem emits more from the donor wavelength (PE for PE-Cy7) and less from the acceptor (Cy7). The compensation matrix built when the tandem was fresh doesn’t account for the shifted emission profile.

How to fix: don’t increase the spillover coefficient to compensate—that masks the underlying problem. Replace the tandem antibody lot, or rebuild the matrix with a freshly stained single-color control from the same vial you’re using on experimental tubes. Keep tandems at 4°C in the dark, minimize freeze-thaw cycles, and inspect tandem brightness as a routine QC step. Most labs replace tandem antibody lots after 6–12 months even when titers still look acceptable.

Spot-Check Yourself

Before signing off on a compensation matrix, two quick visual checks:

  1. Negative populations on the diagonal: plot each fluorochrome against every other fluorochrome (an N×N matrix of bivariate plots). Negatives should sit centered on zero on both axes—not above (under-compensated), not below (over-compensated), not asymmetric.
  2. Positive populations vertical: a single-positive event should sit on a vertical line, not on a diagonal trail. If the positive population leans into another channel, the spillover into that channel is uncorrected.

These two checks take 30 seconds per fluorochrome and catch the great majority of compensation errors before they propagate into population statistics. The expensive mistake is to trust the auto-calculation, run a batch of 80 samples, and find the matrix was 6% off on one axis only after the data is in your manuscript figure.

For more on the foundational matrix-building step that makes all of this work, see our guide to spectral compensation controls and matrix validation. And if your panel has more than 8 colors, consider whether you’re still in the right tool—at that density, the failure modes shift in ways that favor spectral approaches over conventional compensation.

Try Cytomaton

AI-assisted flow cytometry analysis that learns your gating style. Free during beta.

Join the beta