How Fixation Masks Epitopes in Cytometry (And How to Fix It!)

How fixation can mask epitopes: When cells are fixed, the proteins get stuck together in different ways, making it harder for antibodies to reach and bind to the spots (epitopes) they normally would.


In both mass and flow cytometry, the goal is to measure specific immune populations. To measure these populations, we need to detect specific targets, often proteins, within individual cells. This detection relies on labeled antibodies binding to these targets, making them visible to the instrument. Antibodies bind to specific regions on a protein, known as epitopes. However, when samples are chemically fixed to stabilize them for storage, the fixation creates bonds (or methylene bridges) between nearby amino acids in a protein, a process known as cross-linking. These bonds, illustrated in red below, stabilize the protein but can block access to certain epitopes. As a result, some antibodies can no longer recognize their target because their binding region is now “masked.”


Fortunately, proteins have multiple epitopes, and other antibodies may bind to regions unaffected by fixation. These antibodies remain capable of detecting the protein in both fixed and unfixed states. Alternatively, fixation methods without formaldehyde such as methanol-based fixation can be utilized.


When working with fixed samples, it is essential to rigorously test each antibody in your panel to ensure its performance is not compromised by fixation. Proper testing helps ensure accurate and reliable detection of your targets in cytometry assays.

So, what’s an immune reset, anyway?

You might have heard of an “immune reset” for Chimeric Antigen Receptor (CAR) therapies in autoimmune diseases. But what does it mean, exactly?

Here’s the 2024 definition from Georg Schett et al’s paper “”Advancements and challenges in CAR T cell therapy in autoimmune diseases”:

“…deep depletion of B cells, including autoreactive B cell clones, could restore normal immune function, referred to as an immune reset.”

Autoimmune diseases, such as systemic lupus erythematosus (SLE), represent some of the hardest conditions to treat. These diseases need lifelong medication with limited success in achieving full remission. But CAR-T is changing that.

In 2022, Schett et al posted this incredible result: “Remission of SLE according to [disease remission] criteria was achieved in all five patients after 3 months and the median (range) Systemic Lupus Erythematosus Disease Activity Index score after 3 months was 0…Drug-free remission was maintained during longer follow-up (median (range) of 8 (12) months after CAR T cell administration).”

From lifelong drugs, to a “one and done” cure.

The concept of an immune reset: “one and done” cure

To make a CAR T-cell therapy, you engineer T cells to target and destroy B cells expressing a target. In the 2022 paper, that was the CD19 antigen. The CD19 antigen turns out to be a key player in many autoimmune diseases. By deeply depleting “autoreactive” B cells, this therapy not only halts disease progression but resets the immune system. (An autoreactive B cell is a type of immune cell that mistakenly recognizes the body’s own tissues as foreign and initiates an immune response against them.)

This approach could yield a one-time cure.

How is an immune reset measured?

It’s an emerging area, so we’re seeing two ways:

  1. Using Cytometry: “Bad” B cells go away, “good” B cells appear
    1. Bad B cell eliminated: Within two days of CAR T-cell infusion, the bad B cells, i.e. CD19+B cells disappeared. Here’s Figure 2c from the 2022 paper:
    2. Good B cells appeared: B cells reappeared after an average of 110 ± 32 days but with a big change. These new B cells were predominantly naive (CD21+CD27−) with no memory or autoreactive profiles. (Remember, autoreactive is bad since those kinds of cells attack your own body.) This is Figure 4C from the 2022 paper. BL means Baseline, RC means reconstitution.
  1. Using ELISA: Autoantibody Clearance
    1. Reduction in Anti-dsDNA Levels: Autoantibodies, such as anti-double-stranded DNA (dsDNA), became undetectable in all patients by the three-month mark in the study.
    2. Comprehensive Autoantibody Decline: Beyond dsDNA, other pathogenic autoantibodies, including those targeting nucleosomes and single-stranded DNA, showed similar declines, reflecting a broad reset of immune activity​.

Wrapping up

CAR-T has the possibility of being a lifetime “one-and-done” cure to autoimmune disease. It seems that achieving an “immune reset” is a critical step. The science is still evolving, so watch this space!

Accelerating aging for blood collection

Goal: Quantitatively measure that blood specimens collected in TokuKit for cytometry remain stable over a period of time.

Of course, we can do this the old-fashioned way, and just wait 24 months. And we are. However, there’s another method, using the Arrhenius equation, which allows us to “accelerate the aging” process. As we measure the “old-fashioned” way, we’ll update our stability assessment accordingly.

The normal storage temperature for TokuKit is -80°C. For accelerated aging, we used -30°C. We derived the days from the Accelerated Aging calculator, referenced by the American Society for Testing and Materials (ASTM), as follows:

For this, we used TAA = -30C, TRT = -80C, Q10 = 2, and Desired Real Time (RT) = 723 days.

Example 1: in our mass cytometry experiment, we stored the sample at -80°C for one year to naturally age the specimen. We then transferred the sample to -30°C for 12 days to mimic the second year of -80°C storage. This is the “accelerated” part of the experiment.

Example 2: in our spectral flow experiment, we stored the sample at -80°C for 1 week to establish a baseline. We then transferred one aliquot to -30°C for 23 days. This yields the “accelerated” to 2 years, mimicking two years at -80°C.

How to compare pricing for flow cytometry CROs

You just had your IND approved. Now it’s time to look at pharmacodynamic measures. At this point, you want to compare different flow cytometry options. You come back with quotes from two vendors, with these prices per specimen for a gated panel.

Vendor 1: $800
Vendor 2: $1,250

Naive method

Which price is better? Well, this isn’t a trick question: $800 is cheaper than $1,250. $1,250 is 56% more expensive than $800. So yes, Vendor 1 is a better deal. This is the naive way of comparison.

PanelCost per specimen
8 marker panel$800
25 marker panel$1,250
% Change from 25 to 856%
Naive method of comparison

But what if we told you Vendor 1’s panel had 8 markers, and Vendor 2’s panel had 25 markers?

Per marker method

Now, you might compare on a per marker basis.

This is a better way to compare. In this case, you would get $100 per marker for Vendor 1, and $50 per marker for Vendor 2. And in this case, the 25 marker panel is 50% lower than the 8 marker panel.

PanelCost per specimenNumber of markersPrice per marker
8 marker panel$8008$100
25 marker panel$1,25025$50
% Change from 25 to 856%-50%
Per marker method of comparison

But, you’re a drug developer and you care about detail in the immune state. You know the immune state means that the more markers you have on your panel, the greater “depth” you can capture in your immune lineage or “tree.”

Price per subset method

That brings us to price per subset.

The 8-marker panel yields 52 subsets while the 25-marker panel produces 298 subsets. This difference dramatically changes the cost-benefit tradeoff. All you need to do is divide the headline price by the number of subsets.

Calculating price-per-subset

Panel 1: $800 / 52 subsets = $15.38 per subset
Panel 2: $1,250 / 298 subsets = $4.19 per subset

Let’s see that table again. Now, we can see that using price per subset, the 25 marker panel posts a 73% improvement, compared to an 8 marker panel.

PanelCost per specimenNumber of markersPrice per markerNumber of subsetsPrice per subset
8 marker panel$8008$10052$15.38
25 marker panel$1,25025$50298$4.19
% Change from 25 to 856%-50%-73%
Per subset method of comparison

A simple change in the denominator yields striking differences in the affordability for each panel. Of course, price isn’t the only attribute that matters, but it’s an essential variable that drug developers care about when picking a flow cytometry provider.

How can you use this measure?

If you get different flow cytometry quotes, you might want to use this calculation to get an apples-to-apples comparison.

Are there any limitations to the measure?

This measure just focuses on similar outputs like FCS and gated files. That is, it assumes both methods generate similar outputs. But realistically, drug developers don’t just stop at an FCS file. They need to invest the time or money to turn the FCS file into statistically significant differences. So, this measure doesn’t account for the bioinformatics time or money to turn these FCS files into a true analysis.

Moreover, this measure doesn’t capture sample failure rates, which can impact the actual cost per usable subset. For example, if 10% of samples fail before they even hit a machine with one panel, that would increase your cost per subset downstream.

In sum

The price-per-subset metric is a more realistic way to compare cytometry services. Cytometry’s value is to read more and more detail of the immune “tree”, and by using this measure, you can make better apples-to-apples comparisons between cytometry panels.

Want to hear more?

Check out our YouTube webinar!

Why barcode in mass cytometry?

What are the advantages of barcoding in mass cytometry? In short, time and money for drug developers.

Here’s an example with 120 specimens. Let’s compare what happens without barcoding and with barcoding.

ParameterWithout barcodingWith barcoding
Processing methodIndividual processing per specimenSamples barcoded and pooled
Number of runs120 runs (1 per specimen)6 runs (20 specimens per run)
Data QualityVariableConsistent and reliable; reduced cell loss
Figure 1: Comparison of cytometry with and without barcoding

How does barcoding work? Read on to find out.

Example of barcoding in mass cytometry on 120 specimen project

To illustrate how barcoding works in mass cytometry, let’s consider a simple example on the 120 specimen project using metal isotopes for tagging samples.


Goal: Barcode 20 different samples for simultaneous analysis. Remember, we had a 120 specimen project, with 20 specimens in each of the six runs.

First, the barcode criteria must be established:


Purity: each isotope must be >90% pure
Titration: each isotope is titrated to the concentration that gives the best signal-to-noise ratio. This is similar to what we do with antibodies. We also ensure each isotope produces similar “brightness.”
Combination: after each isotope is titrated, combine three isotopes together into one barcode and test again the optimal concentration to be stained with cells


Second, we pick the barcoding isotopes: We’ll use six palladium isotopes not used in the 40+ marker antibody panel. To construct the actual barcode, we’ll pick three from those six, to avoid signal overlap between the channels.
¹⁰²Pd
¹⁰⁴Pd
¹⁰⁵Pd
106Pd
108Pd
110Pd

Now, the fun part starts.

Third, we build a barcoding scheme:

By using different combinations of these three isotopes, we can create unique barcodes for each sample. Here’s an example:

Mass in Angstroms
Specimen ID102104105106108110
01111000
02110100
03110010
04110001
05101100
06101010
07101001
08100110
09100101
10100011
11011100
12011010
13011001
14010110
15010101
16010011
17001110
18001101
19001011
20000111
Figure 2: Barcodes by Sample

Fourth, onto the actual processing steps in the lab:

  1. Barcode individual samples:
    Each of the 20 samples is incubated separately with a specific combination of the barcoding isotopes from the table above.
    The isotopes bind to proteins uniformly across all cell types in the sample.
  2. Pool samples:
    After barcoding, all 20 samples are combined into a single tube.
    The pooled sample is then stained with a panel of metal-tagged antibodies targeting specific cellular markers (using different isotopes not overlapping with the barcodes).
  3. Acquire the data:
    The pooled, stained sample is run through the mass cytometer.
    The cytometer detects the metal isotopes from both the barcodes and the antibody-bound markers.
  4. Deconvolve the data:
    Specialized software analyzes the data, identifying cells based on the presence of barcoding isotopes.
    Cells are assigned back to their original samples according to the unique combination of isotopes detected.
    For example, a cell positive for 102Pd, 104Pd for 110Pd is assigned to Specimen 04.
  5. And then, analyze!
    Once deconvoluted, each sample’s data can be analyzed individually for immunophenotyping.
    This includes assessing the expression of various markers to characterize cell populations.

So what just happened?

A drug developer who sends 120 specimens, can get them done in 6 runs, not 120. That means lower batch variation, and better quality data for your patients.

Bonus: what if we need more barcodes?

You might have noticed that we used 6 isotopes to generate barcodes, which yields 20 combinations (6 Choose 3). As the number of specimens per run increases, you can add more isotopes to generate higher combinations (i.e. 10 isotopes can generate 120 combinations).


13 markers should be good enough for my flow panel, right?

“I have a 13 marker panel that analyzes T-cells. And my drug just hit the T-cells, why bother looking at any other immune cell types, like B cells, or NK cells? Even if those other cells are affected, I don’t know how to interpret those results.”

The reason is: those extra subsets might predict the difference between success and failure for a drug.

More to the point, if we took a conventional flow panel, you get up to ~108 subsets with a 13-marker panel, almost exclusively T cells. Using mass cytometry, with a 42-marker panel, you get to 792. With spectral flow, it’s around 245. This diagram shows what is missed by the lower-parameter methods. And these are cell subsets we ourselves have found in our own work and collaborations, associated with either clinical benefit, severe immune-related adverse events or peak toxicity.

We know there is a “characteristic” time-series curve associated with clearing infections, like COVID. It would be difficult for a drug developer to analyze a “productive” immune response if whole curves were missing. For example, imagine tracking one curve, like the antibodies. If you tracked just antibodies, you could be misled into thinking someone had an average COVID infection or generic infection.

There is good reason to believe this sort of curve is true in cancer immunology. To that point, this is a nice time-series diagram from Nature Medicine of different cell types in the tumor microenvironment. The authors summarized it well: “understanding what cell types can be modulated and when may enable the next biggest improvements in immunotherapy.”

These distinct subtypes are not of academic interest: these drive real-world responses.

Pre-fixation versus post-fixation: what’s the difference?

Pre-fixation versus post-fixation. Sounds complicated. What do those terms mean, anyway?

Pre-fixation: The pre-fixation time is from drawing blood to putting it into our first buffer “stable lyse,” starting the blood fixation process. This stage needs to be done within five hours from the time of blood draw.

(The time between adding Buffer 1 and adding Buffer 2 is the “fixation time” which is a separate measurement that should be the recommended 15 min. At this point, the sample is “fixed”: meaning the cells have been “snapshotted” in place.)

Drug developers care about this measure because it can tell them how long a phlebotomist has to put the blood sample into a collection kit. A five hour window gives drug developers the flexibility to collect blood samples from multiple patients throughout the morning and process them all in the afternoon, or collect in the afternoon and process at the end of the day.

Post-fixation: The amount of time once the sample has been fixed and frozen, to when the sample is actually run on the cytometer and data is produced. This can be on the order of months, or even years.

Drug developers care about this measure because it can tell them how long the sample is stable for. For trials that run for 24 months, drug developers want to know that they can get the same quality of data from the 24 month-old samples from their first patient as their most recent patient.

How many cells do you need to reliably detect a population of interest?

The answer depends on the confidence you need, and the variability you can accept. Variability is expressed by the coefficient of variation (CV) is simply the standard deviation divided by the mean. The higher this number, the more “variable” the measurement. The lower the number, the less “variable” the measurement. Intuitively, a population that appears a lot, say 10% of the time, needs fewer cells than a population that occurs 0.001% of the time.

For purposes of this answer, let’s consider two populations, intermediate Monocytes (inMono) and T cells. These figures are derived from our mass cytometry validation report: https://teiko.bio/technology/, however we believe these reference ranges are applicable regardless of the instrument type (spectral cytometry or mass cytometry).

Cell PopulationMedianInter-run CV%Intra-run CV%
inMono0.47%16.09%4.63%
T cells37.28%0.39%1.27%
Table 1: Reference Range Values for PBMCs from Healthy Subjects, % of non-granulocytes

Luckily, this question has been addressed in the work of Keeney et al. To wit, “for cell-based assays such as flow cytometry, a simple calculation can be used to determine the size of the database/sample that will provide a given precision: r = (100/CV)2; where r is the number of events meeting the required criterion, and CV is the coefficient of variation of a known positive control.”

We’ve adapted Keeney’s table below:

Desired Coefficient of Variation (%)151020
r = number of events of interest10,00040010025
When occurring at a frequency of:
Fraction1:nTotal number of events which must be collected
0.110100,0004,0001,000250
0.011001,000,00040,00010,0002,500
0.0011,00010,000,000400,000100,00025,000
0.000110,000100,000,0004,000,0001,000,000250,000
0.00001100,0001,000,000,00040,000,00010,000,0002,500,000
0.0000011,000,00010,000,000,000400,000,000100,000,00025,000,000
Table 2: “Determination of database/sample size that will provide a given precision in rare event analysis”, Keeney, et. al

Now, let’s couple that with the instruments we have at our disposal: mass cytometry and spectral flow cytometry. Based on our experience, mass cytometry and spectral flow have recovery rates of 50% and 90%, respectively.

Drawn from Patient (mL)Cells per mL (M)Number of Cells in a Vial (M)InstrumentRecovery RateResulting Events (M)
31.85Mass Cytometry50%2.63
Spectral Flow90%4.73
Table 3: Estimated events for Peripheral Blood Mononuclear Cell collection

Drawn from Patient (mL)Cells per mL (M)Number of Cells in Whole Blood (M)% GranulocytesApproximate number of Granulocytes (M)Non-Granulocytes (M)InstrumentRecovery RateResulting Events (M)Resulting non-granulocyte events (M)
251050%55Mass Cytometry50%5.002.50
55Spectral Flow90%9.004.50
Table 4: Estimated events for Whole Blood collection

For PBMCs, you can get 0.5M – 10.8M events, depending on the volume of blood collected. In the table, we just show the average ranges, i.e. 2.63M – 4.73M. And for whole blood, you can get 4M – 10.8M total events. Since at least 50% of the cells will be granulocytes, you’ll get to ~2M – ~5.4M non-granulocytes. For readability, we’re showing only a smaller range, from 2.5M – 4.5M.

Now, let’s come back to the two populations from Table 1, inMono and T-cells.

Desired CV1%5%
Teiko observed inMono Median % of non-Granulocytes0.47%
Total Number of events that must be collected, based on Keeney Table1,000,00040,000
Estimated inMono Population needed to achieve CV4,700188
Actual Teiko collected inMono events302
Above Threshold?NoYes
Actual Teiko Intra-Run CV4.63%
Actual Teiko Inter-Run CV16.09%
Industry Standard CV Acceptance Criteria25-30%
Table 5: Desired CV for inMono

For a 5% CV for a 0.47% population, you would need about 188 events to achieve this CV. And We collected 302, so we were above the threshold. Turns out, we were right in line with inter-run CVs, at 4.63%, and Inter-run CVs at 16.09%.

Desired CV1%5%
Teiko observed T-cell Median % of non-Granulocytes37.28%
Total Number of events that must be collected, based on Keeney Table100,0004,000
Estimated T-cell Population needed to achieve CV37,2801,491
Actual Teiko collected T-cell events39,210
Above Threshold?YesYes
Actual Teiko Intra-Run CV1.27%
Actual Teiko Inter-Run CV0.39%
Industry Standard CV Acceptance Criteria25-30%
Table 6: Desired CV for T-cells

Now, T-cells are much more populous. In our precision study, we collected 39,210 events, beyond the 37,280 and 1,491 cells we need to achieve a good coefficient of variation. And, as it turns out, we clocked 1.27% CVs for intra-run and 0.39% CVs for inter-run.

So, hopefully this gives you an intuition for “How many cells do you need to reliably detect a population of interest?” Interested in capturing a specific population?

Contact us to discuss further!

How are your antibodies validated?

In short: We validate antibodies by testing different antibody clones, concentrations, and cellular conditions to optimize signal-to-noise ratio and reduce background noise, ensuring accurate identification of cellular markers. For the full details, download our technical whitepaper ‘Panel and Custom Antibody Validation Process‘ to learn more!

Our customers often want to know that when we have a cellular marker on our panel, such as CD45, we can confidently distinguish this cellular marker signal from background noise. To detect a cellular marker, we need a corresponding clone.

But not all clones are created equal. For instance, here’s an example of two different CD45 antibody clones tested on human cells with very different results. Can you see the difference?

Bad signal: cellular population missing or too lowGood signal: cellular population found

To that end, our immunologists use their extensive expertise to reduce mass cytometry panel validation time from months to weeks, using proven techniques.


Problems with standard approaches:
Traditional approaches would use panel design software alone to assign markers to channels, however standard panel design software approaches have crucial limitations. Specifically, these approaches:

  • only work with markers sold by the manufacturer
  • leave the antibody clone, antibody concentration, and stimulation condition unspecified for markers not sold by the manufacturer

Imagine you need a marker that’s not sold by the manufacturer: at this point, you need an expert to figure out what the right clone and concentration is. And if you don’t happen to have an expert handy, and you get the wrong clone or concentration: that could yield “bad or missing signals” on a panel, and ultimately unuseable data for precious samples.

Now, let’s compare our approach.

Our process:

We pair the best of software design with expert scientist intuition. Teiko scientists and immunologists have collectively processed over 2,800+ samples and 25 panels, yielding many hard-won lessons about panel design.

Ultimately, for a 44-marker panel, the goal of this process is to produce a 44 X 5 table:

MarkerChannel [44 total]Antibody CloneAntibody Concentration (μg/ml)Cellular conditions for signal detection
CD45[89Y, 112Cd, …, 209Bi][C1, C2, … CN][6, 3, 1.5, … 0.1875][Stimulated PMA, Stimulated PHA, Unstimulated]
CD8a[89Y, 112Cd, …, 209Bi][C1, C2, … CN][6, 3, 1.5, … 0.1875][Stimulated PMA, Stimulated PHA, Unstimulated]
CD45RA[89Y, 112Cd, …, 209Bi][C1, C2, … CN][6, 3, 1.5, … 0.1875][Stimulated PMA, Stimulated PHA, Unstimulated]

The first thing we do is look at the literature and antibody vendors and see if a marker of interest has been tested before. For each marker, i.e. CD45, we’ll figure out which antibody clone (i.e. HI30) to use based on historical performance.

Then, we’ll determine which channel to use to get the “maximum” signal to noise ratio. In general, Teiko’s experts follow a few rules that sound simple but require a lot of knowledge to execute quickly:

  • If a marker is weakly expressed on the cells, we put that marker on a “bright” channel to get a good signal.
  • Similarly, if a marker is strongly expressed on the cells, we put that marker on a “dim” channel to prevent the signal from becoming too “overwhelming”.
  • Some metals shouldn’t be matched on the same cell population because of concerns for natural impurity, and we won’t put those metals together.

Our experience with channel placement is where our experts can save you weeks of time and frustration.

After finding the right channel, we determine the “optimal” antibody concentration to get the maximum separation between signal and noise. We plot this “stain index” on a curve to find the right concentration.

This is how we generate the stain index:

  • First, we determine whether the marker needs to be tested in unstimulated or stimulated cells based on whether the marker is expressed on immune cells at baseline. If stimulation is required, we always test two different biological stimulations.
  • Next, we test six different concentrations of antibody and at each concentration we check:
    • Strength of the signal
    • Presence of background noise
    • “Spillover” (false-positive) signal into other channels
  • When a marker calls for it, we focus our analysis on a specific population that expresses that marker, so we don’t underestimate the signal.
  • Finally, we check that our marker performance is comparable to what others have seen in literature.

The end result is a fully populated table and completed validation:

MarkerChannel [44 totalAntibody cloneAntibody Concentration (μg/ml)Cellular Conditions for Signal Detection
CD4589YC21.5Unstimulated
CD8A209BiC10.1875Unstimulated
CD45RA112CdC33Stimulated PMA
Illustrative purposes only

What is your process for validating new antibodies and adding them into my customized panel?

Using a process very similar to how we validated our base panels, we verify the optimal staining concentration at which each metal-conjugated antibody demonstrates a detectable and accurate signal on the mass cytometer, while minimizing background signal and spillover into other channels. Once titrated and validated individually, these antibodies are added to the panel and the full panel is then validated.

In sum

That’s a lot of heavy lifting behind the scenes. And we do that in weeks, not months. Teiko scientists performed this process to design all of our current Custom backbone and Standard panels.

Want to dive into the technical details? Download our technical whitepaper ‘Panel and Custom Antibody Validation Process‘ to learn more!