How to Set the Ct Threshold Correctly in SYBR Green qPCR
The Ct threshold should be placed in the exponential phase of amplification, above the background noise and below the plateau — typically where the amplification curves are parallel and rising steeply. For most SYBR Green runs, this means setting a single threshold across all wells of the same target, somewhere in the lower third to lower half of the log-linear region of the curves. In practice, on instruments like the CFX96 or QuantStudio 3/5, this often lands between fluorescence values of 0.05 and 0.5 on a ΔRn plot (exact numbers depend on your instrument, master mix, and DNA concentration range).
Auto-threshold algorithms get this right maybe 70-80% of the time. The other 20-30%, they place the line too low (catching baseline wobble), too high (near the plateau where curves compress), or — on the QuantStudio — they set per-well thresholds, which is almost never what you want for relative quantification. If you're doing ΔΔCt or Pfaffl analysis, you need a single threshold per target, applied consistently across every plate in the experiment. Let me walk through how to do this manually and what to watch for.
Why the threshold position matters
The Ct (or Cq) value is just the fractional cycle at which a well's fluorescence crosses your threshold line. Move that line up and every Ct shifts later. Move it down and they shift earlier. For relative quantification, the absolute Ct values don't matter much — what matters is that the differences between samples (ΔCt values) are accurate. That only holds true when the threshold sits in the exponential phase, where a one-cycle difference genuinely represents a two-fold difference in starting template.
Here's the problem: SYBR Green amplification curves are not always textbook-perfect. You'll see curves that rise at slightly different rates due to minor efficiency differences between wells, or curves with a gentle early rise from baseline drift. If your threshold catches any of that non-exponential behavior, your Ct values get distorted. A threshold placed too low might give you artificially tight replicates (because you're measuring noise), while one placed too high near the plateau compresses real differences between samples.
The math is straightforward. During true exponential amplification, fluorescence at cycle n is:
F(n) = F₀ × (1 + E)ⁿ
where E is efficiency (ideally 1.0 for 100% efficiency). The threshold must intersect curves in the region where this relationship holds. Outside that region — in the baseline or the plateau — the equation breaks down and Ct values become unreliable.
See the problem wells before you trust a fold change. When you upload, VoilaPCR automatically flags NTC amplification within 5 cycles of your samples, Ct values above 35, and targets where wells failed to amplify — per gene, before the analysis runs. Your first analysis runs with no account.
QC my plate for free →How to set the threshold manually, step by step
1. Switch to log scale. On the CFX96 (Bio-Rad CFX Maestro), QuantStudio (Design & Analysis or Connect), or LightCycler 480 software, switch the amplification plot Y-axis to logarithmic. In log view, the exponential phase appears as a straight line, and you can clearly see where curves deviate from linearity at the bottom (baseline) and top (plateau).
2. Look at the curves for one target at a time. Filter your plate view to show only wells amplifying the same gene — say, all your GAPDH wells. You're setting one threshold for all of these. Don't set a threshold while viewing multiple targets simultaneously; their curve shapes and fluorescence intensities will differ.
3. Identify the parallel region. In the log-scale view, find the zone where all your curves (standards, samples, everything for that target) are rising as roughly parallel straight lines. This is the exponential phase. It's usually 5-10 cycles wide, starting a few cycles after the curves first visibly separate from baseline.
4. Place the threshold in the lower-to-middle portion of this region. Not at the very bottom where curves are just emerging from noise, and not at the top where high-concentration samples are starting to plateau. A good rule of thumb: place it at about 1/3 to 1/2 of the way up the log-linear region. On a ΔRn scale (QuantStudio instruments), this is often around 0.1-0.2 for a typical SYBR Green run with PowerUp SYBR or Luna Universal master mix. On a raw RFU scale (CFX96), the numbers will be different — focus on position relative to the curves, not the absolute fluorescence value.
5. Check that replicate Ct values make sense. After placing the threshold, look at your technical replicate Ct spread. Replicates should agree within 0.3-0.5 Ct for cDNA samples. If you see one replicate deviating by >0.5 Ct, look at that individual curve — it may be a pipetting error rather than a threshold problem. But if all your replicates suddenly have wide spread at a particular threshold level, you're probably in a noisy part of the curve.
6. Apply the same threshold to every plate in the experiment. This is the part people forget. If your experiment spans three plates run on different days, the threshold for ACTB needs to be identical across all three. Write down the value. In CFX Maestro you can type it in directly; on the QuantStudio software, you can manually set the threshold value numerically. Some people tape a note to the instrument. Whatever works.
Common mistakes and edge cases
Per-well or per-group auto-thresholds. The QuantStudio Design & Analysis software defaults to auto-threshold per target, and depending on settings, it can place different thresholds for the same gene on different plates. This introduces systematic error into your inter-plate comparisons. Always check what the software did before exporting Ct values.
Threshold set in the baseline. If your baseline subtraction window is set incorrectly (e.g., cycles 3-15 as baseline when some high-concentration samples are already amplifying by cycle 12), you'll get warped early curves. This can push apparent amplification below the threshold at artificially early cycles. Fix the baseline window first — on most instruments, the default of cycles 3-15 or auto-baseline works for samples with Ct > 18. For very abundant targets (18S rRNA, some plasmid standards), you may need to shorten the baseline window to cycles 3-8.
Very different Ct values across samples. If your sample set spans Ct 15 to Ct 32 for a given target, it can be hard to find a threshold position that's in the exponential phase for all wells. The highest-concentration samples may already be curving toward plateau at a threshold that's ideal for the low-concentration ones. In this case, prioritize the region where the majority of your experimental samples sit. Standard curve points at the extremes might be slightly affected, but your sample-to-sample ΔCt comparisons will be more accurate.
Negative control (NTC) issues. If your NTC shows amplification at Ct 36-38 (common with SYBR Green due to primer dimers), make sure the threshold intersects your real samples well below those late-cycle artifacts. This isn't usually a problem — if your samples are at Ct 20-28, a properly placed threshold won't be affected by NTC signal. But if you're measuring low-abundance transcripts with sample Ct values of 33-35, you have a bigger primer-dimer problem that no threshold adjustment will fix.
Multiplex-like situations with SYBR. You can't multiplex with SYBR Green (single dye, no probe specificity), but people sometimes run different targets on the same plate. Each target gets its own threshold. Don't apply one threshold to GAPDH (Ct ~18) and IL-6 (Ct ~30) — the fluorescence dynamics are completely different.
Does the threshold affect efficiency calculations?
Yes, but less than you'd think. If you run a standard curve (5-point, 10-fold dilutions), the efficiency calculated from the slope is relatively robust to threshold position, as long as the threshold is somewhere in the exponential phase. The slope of a log-linear regression doesn't change much when you shift all Ct values by a constant. Where it does change is if the threshold position causes the highest or lowest standard point to fall outside the exponential phase, pulling the slope off.
Standard curve efficiency should fall between 90-110% (slope of -3.6 to -3.1). If adjusting your threshold moves your calculated efficiency outside this range, that's a sign you've hit the edge of the exponential phase for some dilution points. Adjust accordingly and check your R² — it should be ≥ 0.98.
A practical check
Here's a quick sanity check I use: after setting the threshold, look at a 2-fold dilution series if you have one. The Ct difference between 2-fold dilutions should be ~1.0 cycle (for 100% efficiency). If you're getting 0.7 or 1.4 between consecutive 2-fold dilutions, either your pipetting was off, your efficiency is outside the acceptable range, or your threshold is in a bad spot. Try nudging the threshold up or down and see if the spacing normalizes.
If you don't have a dilution series on that plate, check whether your reference gene Ct is consistent across biological replicates. GAPDH shouldn't jump from 17.5 to 19.2 between two similar samples — if it does and you trust your RNA input, the threshold might be skimming the baseline.
For those running multi-plate experiments, VoilaPCR applies consistent threshold logic across your entire dataset and flags wells where the Ct falls outside the exponential phase — worth a look if you're tired of checking this manually on every plate.
See the problem wells before you trust a fold change. When you upload, VoilaPCR automatically flags NTC amplification within 5 cycles of your samples, Ct values above 35, and targets where wells failed to amplify — per gene, before the analysis runs. Your first analysis runs with no account.
QC my plate for free →