qPCR Efficiency Calculator — Standard Curve Slope to %E
Convert a qPCR standard curve slope into amplification efficiency using the MIQE 2.0 equation, or fit the slope from your raw Cq dilution series.
qPCR Efficiency Calculator
Background.
This qPCR efficiency calculator turns a standard-curve slope into an amplification efficiency using the equation printed verbatim in MIQE 2.0: %E = 100 × (−1 + 10^(−1/slope)). If you only have raw Cq values from a dilution series, the second mode fits the slope for you by least squares and reports R² alongside it. The third mode runs the relationship backwards: give it a target efficiency and it returns the slope such a curve would have, which is the quickest way to see how far your assay is from the ideal.
One thing to settle before you read any qPCR efficiency number, including one from this page: the letter E means two different things in the two most-cited papers in the field, and they differ by exactly 1. MIQE 2.0 and most instrument software define E as a fractional efficiency, so a perfect reaction is E = 1.00 and you quote it as 100%. Pfaffl's 2001 Nucleic Acids Research paper — the source of the widely used relative-quantification model — defines E as the amplification factor, so a perfect reaction is E = 2.00, and the paper reports measured values of 2.09, 2.16 and 1.99. Reading a Pfaffl-style E of 2.09 as "209% efficient" is a genuine and common misreading. This page therefore returns both quantities as separate, separately-labelled outputs, and tells you which paper uses which.
The second thing worth knowing is where the familiar acceptance window comes from. Practically every protocol you will read says 90% to 110% efficiency is acceptable and R² should be at least 0.98. Those numbers are instrument-vendor and practitioner convention. MIQE 2.0 does not set a numeric acceptance range at all; what it does say is that slopes shallower than −3.32, which imply efficiency above 100%, indicate a systematic error rather than a better-than-perfect reaction. The verdict this calculator prints labels the window as convention rather than dressing it up as a guideline requirement, because a reader who cites a threshold to a source that does not contain it will eventually be caught by a reviewer.
Efficiency is a property of an assay on an instrument, not a property of a gene. The same primer pair will give you different numbers on a different master mix, a different machine, a different baseline setting, or after a freeze–thaw of the standards. That is why MIQE asks for the calibration curve, its slope and its intercept to be published with the paper rather than a bare efficiency figure, and why comparing your 96% against a colleague's 103% for the same target is not usually meaningful.
A note on scope: the dilution-series mode assumes one uniform dilution factor across the whole series — ten-fold at every step, or five-fold at every step. That covers the standard curve almost everyone runs, but it will not handle a series where you jumped from 1:10 to 1:100 to 1:1000 by different factors, and it deliberately does not take absolute copy numbers, because only the relative spacing affects the slope. MIQE 2.0 asks that the series cover four to five orders of magnitude with at least three technical replicates per step; average your replicates before pasting the values in.
What is qpcr efficiency calculator?
Amplification efficiency describes how close a PCR is to doubling its target every cycle. A perfect reaction doubles, so the amount of product multiplies by 2 each cycle and it takes log2(10) = 3.3219 cycles for the product to grow ten-fold. That is exactly why a standard curve of quantification cycle (Cq) against log10 of template quantity has an ideal slope of −3.3219, usually quoted rounded to −3.32.
The measurement works by exploiting that geometry. Run a dilution series of a known template, record the Cq at each dilution, and fit a straight line. The slope tells you how many cycles the reaction needs to make up a ten-fold difference in starting material. A steeper slope — say −3.9 — means the reaction needs more cycles to cover the same ten-fold gap, so it is amplifying by less than 2× per cycle and its efficiency is below 100%. A shallower slope — say −3.0 — implies more than 2× per cycle, which is physically impossible for PCR and in practice signals an inhibitor that is diluting out along the curve, or standards that were not accurately diluted.
Two cautions belong right next to the number. First, efficiency is assay-dependent and instrument-dependent — it is a measured property of a particular reaction setup, not a fixed constant of the target sequence, and it is not a diagnostic result. Second, an efficiency figure means nothing without the fit that produced it: a 98% efficiency from a curve with R² of 0.91 is not a usable number. Report the slope, the intercept, the R², the number of dilution points and the replicate count, which is what MIQE asks for.
How to use this calculator.
- If your instrument software already reported a slope, leave the mode on 'A slope' and type it in, including the minus sign. Slopes are always negative.
- If you only have Cq values, switch to the dilution-series mode. Average your technical replicates for each standard first, then paste the averages separated by commas, most concentrated standard first.
- Set the dilution factor to match your series — 10 for ten-fold, 5 for five-fold. Every step must use the same factor.
- Read the efficiency percentage, and check the amplification factor beside it. If a paper quotes you an E of about 2, it is using the Pfaffl convention and you should compare it against the amplification factor, not against the percentage.
- Check R². In the dilution-series mode it is computed from your data; in the other modes it comes from the input field, so paste the value your instrument reported.
- Read the interpretation line. It names the convention behind every threshold it applies, so you can cite the right source in a methods section.
- Use the third mode when you want to know how far off you are: enter 100% and compare the returned −3.3219 against your measured slope. The gap in cycles per ten-fold is the honest measure of how far the assay is from ideal.
- Report the slope, intercept, R², number of dilution points and replicate count in your methods section — a bare efficiency figure is not reproducible.
The formula.
Under ideal exponential amplification the product after n cycles is N₀ × Fⁿ, where F is the fold change per cycle. The quantification cycle Cq is the cycle at which the signal crosses a fixed threshold, so two samples differing in starting quantity by a factor Q cross that threshold log_F(Q) cycles apart. Written in base ten, the number of cycles per unit change in log₁₀ quantity is −1/log₁₀(F), and that is the slope of the calibration curve. Inverting gives
F = 10^(−1/slope) %E = 100 × (F − 1)
which is the equation MIQE 2.0 prints as %E = 100*(−1 + 10^(−1/slope)), and which Panina and colleagues print in BMC Bioinformatics as E = 10^(−1/slope) − 1. Pfaffl's 2001 paper writes E = 10^(−1/slope) with no subtraction, because his E is the factor F rather than the fractional efficiency. Both are correct within their own papers; neither is an error; and this calculator returns both so you never have to guess which one a protocol means.
Three checkpoints are worth memorising. Perfect doubling means F = 2, so the slope is −1/log₁₀(2) = −3.3219280949 and the reaction needs 3.3219 cycles per ten-fold dilution. The commonly quoted −3.32 is a rounding of that, not an identity: enter −3.32 and this calculator returns 100.081%, very slightly above 100, which is the correct arithmetic and a useful reminder that two-decimal slopes cannot certify a three-figure efficiency. A slope of −3.10 returns 110.17%, and a slope of −3.5874 returns 90.00%.
For the dilution-series mode, the slope comes from ordinary least squares of Cq on log₁₀ of relative quantity. Because the series is uniform, the x values are simply 0, −log₁₀(d), −2log₁₀(d), … for dilution factor d, and the absolute starting quantity cancels out of the slope entirely — which is why this page does not ask for it. R² is computed as [Σ(x−x̄)(y−ȳ)]² ÷ [Σ(x−x̄)² Σ(y−ȳ)²].
Rounding: every step runs in arbitrary-precision decimal arithmetic and the numeric outputs are rounded once, at the end, to ten decimal places. Nothing is rounded in between — the fitted slope goes into the exponential unrounded. There is exactly one other rounding in the tool and it is a classification rule rather than arithmetic: the 90–110% window test compares the efficiency rounded to four decimal places, so a value that is 90% to the ninth decimal place still reads as inside the window rather than falling out of it on a floating-point crumb. The numbers you see are the unrounded ten-decimal values.
Invalid inputs are refused rather than fudged. A slope of exactly zero is a singularity in −1/slope and is rejected; a positive slope means the curve is inverted and is rejected; and a slope shallower than −1 is rejected because fewer than one cycle per ten-fold dilution implies more than ten-fold amplification per cycle, five times PCR's physical ceiling of two-fold. A dilution factor of exactly 1 leaves the regression with no spread in x and is rejected. Fewer than three dilution points is rejected, and MIQE 2.0 asks for a series spanning four to five orders of magnitude anyway.
A worked example.
You ran a five-point ten-fold standard curve and, after averaging triplicates, got Cq values of 18.20, 21.55, 24.87, 28.16 and 31.52 from the most concentrated standard down. Switch the mode to the dilution series, paste those five numbers in, and leave the dilution factor at 10. The least-squares fit gives a slope of −3.325 with R² = 0.9999896 — the Cq values step up by almost exactly 3.32 to 3.33 each time, which is what a near-ideal curve looks like. Feeding that slope through the MIQE equation gives an amplification factor of 1.9987 per cycle and an efficiency of 99.872%, comfortably inside the 90–110% window that instrument vendors conventionally accept. The cycles-per-ten-fold readout is 3.325, against the theoretical ideal of log2(10) = 3.3219, so the assay is short of perfect doubling by about three thousandths of a cycle per decade — well below what a five-point curve can actually resolve. If you were writing this up, the honest reporting line is 'efficiency 99.9%, slope −3.325, R² 0.9999, five ten-fold dilutions, three technical replicates per point', not the bare percentage. For comparison, switch to the target mode and enter 100: the calculator returns the ideal slope of −3.3219280949, and the difference between that and your −3.325 is the whole story of how far the assay is from ideal.
Frequently asked questions.
Is a slope of −3.32 exactly 100% efficiency?
Why do MIQE and Pfaffl give different values of E for the same reaction?
Is 90–110% actually required by the MIQE guidelines?
My efficiency came out at 115%. Is that good?
Can I compare my efficiency to a published one for the same gene?
How many dilution points do I need, and what does this calculator do with them?
What happens if I enter an impossible slope?
References& sources.
- [1]Bustin, S. A. et al. (2025). 'MIQE 2.0: Revision of the Minimum Information for Publication of Quantitative Real-Time PCR Experiments Guidelines.' Clinical Chemistry 71(6): 634–651. doi:10.1093/clinchem/hvaf043. The governing revision and the source of the implemented equation, printed verbatim as %E = 100*(−1 + 10^(−1/slope)). Also the source for the dilution series covering 4 to 5 orders of magnitude with a minimum of 3 technical replicates per step, for the statement that slopes below −3.32 (efficiency > 100%) indicate systematic error, and for the Cq nomenclature (formerly Ct or Cp). Confirmed on retrieval 2026-07-29 that it sets no numeric acceptance window for efficiency. Abstract open; full text may be institution-gated.
- [2]Panina, Y., Germond, A., David, B. G. & Watanabe, T. M. (2019). 'Pairwise efficiency: a new mathematical approach to qPCR data analysis increases the precision of the calibration curve assay.' BMC Bioinformatics 20: 295. doi:10.1186/s12859-019-2911-5. Independent second authority consulted as a cross-check: prints the calibration-curve efficiency as E = 10^(−1/slope) − 1 and notes that efficiency above 100% is generally read as inhibition. Agrees exactly with MIQE 2.0. Open access via PubMed Central. Retrieved 2026-07-29.
- [3]Pfaffl, M. W. (2001). 'A new mathematical model for relative quantification in real-time RT–PCR.' Nucleic Acids Research 29(9): e45. doi:10.1093/nar/29.9.e45. Source of the CONFLICTING CONVENTION documented on this page: defines E = 10^(−1/slope) as the amplification factor rather than as fractional efficiency, reporting E = 2.09 (TyrA), 2.16 (PyrB) and 1.99 (Gst) and treating E = 2 as optimal. Open access via PubMed Central (PMC55695). Retrieved 2026-07-29.
- [4]Bustin, S. A. et al. (2009). 'The MIQE Guidelines: Minimum Information for Publication of Quantitative Real-Time PCR Experiments.' Clinical Chemistry 55(4): 611–622. doi:10.1373/clinchem.2008.112797. The superseded original, cited because most published methods sections still reference it and because it introduced the requirement that calibration curves with their slopes and y-intercepts accompany the manuscript. Superseded by MIQE 2.0 (2025); listed bibliographically.
In this category
Embed
Quanta Pro
Paid features are coming later.
- All 682 calculators remain free
- No billing is enabled