How to Calculate and Interpret qPCR Amplification Efficiency
Amplification efficiency tells you what fraction of your target is being copied each cycle. Perfect doubling means 100% efficiency — for every template molecule going into a cycle, two come out. In practice, you want your assay to land between 90% and 110%, with an R² ≥ 0.98 on the standard curve. Outside that window, your fold-change calculations start lying to you, and the further you stray, the worse it gets.
You calculate efficiency from the slope of a standard curve: E = 10^(−1/slope) − 1. A perfect slope of −3.322 gives you E = 1.0 (100%). A slope of −3.1 gives ~110%; a slope of −3.6 gives ~90%. That's the quick version. The rest of this post covers how to actually generate a reliable standard curve, what causes efficiency to fall outside that range, and when you need to care about the difference between 95% and 100%.
Building a Standard Curve That Means Something
A standard curve is only as good as the dilution series behind it. Use at least five points spanning a range that covers your expected sample Ct values. If your unknowns typically come in at Ct 20–28, a dilution series running from Ct 15 to Ct 32 has you well covered. I typically do a 5-fold or 10-fold serial dilution of cDNA (pooled from representative samples) or a gBlock/plasmid containing the target sequence.
Here's what matters during preparation:
- Dilute in a carrier solution, not plain water. Low-copy dilutions adsorb to tube walls. Use 10 ng/µL yeast tRNA or carrier RNA in TE buffer, or at minimum, 0.1% Tween-20 in nuclease-free water. This alone can rescue the low end of your curve.
- Vortex and spin between each dilution step. Sounds obvious, but incomplete mixing is the single most common reason for a wobbly standard curve.
- Run each dilution point in triplicate. You need replicate Ct values with a CV < 0.5 Ct within each concentration to trust the point. If your lowest dilution has replicates at 32.1, 33.8, and 35.2, drop that point — it's noise, not data.
- Use the same mastermix, primer concentration, and cycling conditions you'll use for your actual experiment. Efficiency is assay-specific. A curve generated with PowerUp SYBR at 200 nM primers doesn't tell you much about the same primers run at 400 nM in Luna Universal.
Plot log₁₀(quantity or dilution factor) on the x-axis versus Ct on the y-axis. Your instrument software (QuantStudio Design & Analysis, Bio-Rad CFX Maestro, LightCycler 480 SW) will fit the linear regression and report slope, R², and sometimes efficiency directly.
The Math, Briefly
The equation behind efficiency is straightforward. During exponential amplification:
Nₙ = N₀ × (1 + E)ⁿ
Where N₀ is starting quantity, Nₙ is quantity after n cycles, and E is efficiency (as a proportion, 0 to 1). At 100% efficiency, E = 1, and you get the familiar 2ⁿ doubling.
The standard curve slope connects to this because each 10-fold dilution should shift the Ct by log₂(10) = 3.322 cycles at perfect efficiency. The general relationship:
E = 10^(−1/slope) − 1
Some quick reference values worth memorizing:
| Slope | Efficiency | Verdict |
|---|---|---|
| −3.322 | 100% | Textbook perfect |
| −3.100 | 110% | Borderline — check for primer dimers or inhibitors enhancing apparent signal |
| −3.200 | 105% | Acceptable |
| −3.500 | 93% | Acceptable |
| −3.600 | 90% | Lower boundary — investigate |
| −3.800 | 83% | Problem — do not use for ΔΔCt |
| −2.900 | 121% | Problem — likely inhibition at high concentrations skewing the curve |
R² tells you how linear the relationship is across your dilution range, but it doesn't tell you efficiency is correct. You can have an R² of 0.999 with a slope of −2.8. That's a beautifully linear but biologically meaningless curve, usually indicating PCR inhibition at the concentrated end or template degradation.
What Causes Efficiency to Be Too High or Too Low
Efficiencies above 110% almost always point to one of two things:
- PCR inhibition at higher template concentrations. If your most concentrated points are slightly delayed (inhibitors competing with the reaction), the apparent slope steepens less than expected, pulling the calculated efficiency above 100%. Remove the highest concentration point and recalculate — if efficiency drops into range, you've found your culprit. Common inhibitors include excess genomic DNA carryover, residual guanidinium salts from RNA extraction, or too much DMSO.
- Primer dimers contributing to SYBR signal at low concentrations. This artificially brings down the Ct at the dilute end, flattening the slope. Check your melt curve — if the low-concentration replicates show a secondary peak or a shoulder below 80°C, that's your dimer.
Efficiencies below 90% usually mean:
- Suboptimal primer design. Long amplicons (>200 bp), high secondary structure in the target region, or primers with poor 3′ stability. Try redesigning with an amplicon of 80–150 bp and a Tm of 58–62°C.
- Suboptimal annealing temperature. Run a temperature gradient (55–65°C) on your CFX96 or QuantStudio and pick the temperature with the lowest Ct and cleanest melt curve.
- Degraded template. Partially degraded RNA produces cDNA with strand breaks that impede polymerase processivity. This disproportionately affects longer amplicons and shows up as depressed efficiency.
- SNPs or splice variants at a primer binding site in your template pool. If you're working across species or strains, check primer complementarity against the actual sequence your template contains.
When Efficiency Actually Matters for Your Data
If you're using the ΔΔCt method (Livak and Schmittgen, 2001), you're implicitly assuming all assays — your gene of interest and your reference gene — have approximately equal and near-perfect efficiency. The original paper specifies that the difference in efficiency between target and reference should be validated by plotting ΔCt across a dilution series; the slope of that line should be < |0.1|. In practice, most people skip this validation, and most of the time they get away with it because well-designed assays on modern mastermixes tend to land in the 95–105% range.
But "most of the time" isn't "always." If your GOI has an efficiency of 92% and your reference (ACTB) runs at 102%, a 10-cycle difference in Ct translates to meaningfully different fold-change estimates depending on which efficiency you use. Specifically:
- Assuming both are 100%: fold change = 2¹⁰ = 1,024
- Using actual efficiencies with the Pfaffl method (Pfaffl, 2001): fold change = (1.92¹⁰) / (2.02^ΔCt_ref) — a different number, and the discrepancy grows with larger ΔΔCt values.
The Pfaffl correction is simple: Ratio = (E_target)^ΔCt_target / (E_ref)^ΔCt_ref, where ΔCt is control minus treated for each gene. Use this whenever your efficiencies differ by more than 5 percentage points, or whenever you want to be rigorous about it (reviewers increasingly expect it).
For multiplex TaqMan assays, efficiency matching matters even more because competition for reagents between assays can shift apparent efficiency under high-template conditions. Always validate efficiency in singleplex and then confirm it holds in multiplex, at the primer and probe concentrations you'll actually use (typically 250 nM primers, 200 nM probe for TaqMan).
A Worked Example
You're measuring HPRT1-normalized expression of IL6 in stimulated vs. unstimulated macrophages. You've run standard curves and found:
- IL6 slope: −3.45, R² = 0.997 → E = 10^(−1/−3.45) − 1 = 94.9%
- HPRT1 slope: −3.28, R² = 0.999 → E = 10^(−1/−3.28) − 1 = 101.7%
The difference is ~7 percentage points. For a rough experiment, ΔΔCt might be fine. For a paper figure, use Pfaffl.
Your data:
| Condition | IL6 mean Ct | HPRT1 mean Ct |
|---|---|---|
| Unstimulated | 29.4 | 22.1 |
| LPS-stimulated | 21.8 | 22.3 |
ΔCt_IL6 = 29.4 − 21.8 = 7.6 (control minus treated) ΔCt_HPRT1 = 22.1 − 22.3 = −0.2
Pfaffl ratio = (1.949)^7.6 / (2.017)^(−0.2) = 139.3 / 0.869 = 160.3-fold upregulation
Compare with naïve ΔΔCt (assuming 100% for both): 2^(7.6 − (−0.2)) = 2^7.8 = 222.9-fold
That's a 40% overestimate. For a gene like IL6 with massive induction, the biological conclusion (it's strongly upregulated) doesn't change. But if you were looking at a 2-fold change with these same efficiencies, the distortion could flip your result from significant to not.
Practical Advice
Run standard curves when you set up a new primer pair — not every single experiment. Once you've validated that an assay runs at 97% efficiency under your conditions, you don't need to repeat it unless you change mastermix, instrument, or cDNA prep method. Do record the efficiency in your notebook (or ELN) so your future self and your PI can trace it.
If you're running efficiency-corrected analysis, VoilaPCR lets you input per-assay efficiencies and automatically applies the Pfaffl correction across all your samples — no spreadsheet gymnastics required. Upload your raw Ct exports and it handles the rest.