Half Maximal Effective Concentration (EC 50 Calculator)

🧪

EC50 Calculator

Fit a sigmoidal Hill equation to your agonist dose-response data and calculate EC50, EC10, EC90, Emax, and Hill slope. Supports single measurements, duplicates, or triplicates with weighted nonlinear regression, SEM error bars, and 95% confidence interval.

Data Table (min. 4 rows)
Concentration Rep 1 (%)
💡 Quick Summary

Calculate EC50 — the concentration that produces 50% of the maximum effect — by fitting a sigmoidal Hill equation to your agonist dose-response data. Enter % activation directly, % remaining (inverted automatically), or raw assay signal (normalised using vehicle and Emax controls). Supports single measurements, duplicates, or triplicates with weighted nonlinear regression and SEM error bars. Reports EC50 with 95% confidence interval, Emax, Hill slope, EC10, and EC90.

📋 How to Use
  1. Select your concentration unit, fitting model (3PL or 4PL), and response data type from the options row.
  2. If using Raw signal: enter the mean vehicle-control signal (0% effect baseline) and the mean Emax-control signal (100% effect reference) in the normalisation panel that appears.
  3. Choose the number of replicates per concentration (1, 2, or 3). With duplicates or triplicates, the table adds extra columns and displays live Mean ± SD.
  4. Enter your concentration / response values directly in the table, click Paste from Excel/Sheets to import a copied range, or click Load example data to pre-fill a GPCR agonist cAMP assay dataset.
  5. Click Fit Curve & Calculate EC50. The fitted sigmoidal curve, EC50 with 95% CI, Emax, Hill slope, R², EC10, and EC90 are displayed with the chart.
  6. When replicates are provided, error bars on the chart show ± SEM and weighted fitting (1/SD²) is used automatically.
🧮 Formulas & Logic
Hill equation (agonist, 3PL/4PL)
y = Emin + (Emax − Emin) / (1 + (EC50 / x)n)
EC<sub>10</sub> / EC<sub>90</sub>
ECp = EC50 · (p / (1−p))1/n  [relative to Emin–Emax range]
Raw signal normalisation
% activation = (signal − vehicle) / (Emax control − vehicle) × 100
Weighted regression weight
wi = 1 / SDi2  (applied when nreps ≥ 2)
95% CI method
Profile-likelihood (F-approximation): SS ≤ SSmin × (1 + Fcrit / df)
📊 Result Interpretation
EC50 value

A lower EC50 means the agonist is more potent — it achieves half-maximal activation at a lower concentration. Compare EC50 values between agonists to rank relative potency.

Emax (Top)

The maximum achievable effect (upper plateau). For a full agonist relative to a reference standard, Emax = 100%. A value significantly below 100% identifies a partial agonist. Use 4PL to detect this accurately.

Hill coefficient (n)

n = 1 indicates classical single-site receptor activation. n > 1 suggests positive cooperativity or receptor clustering. n < 1 may indicate heterogeneous receptor populations or negative cooperativity.

3PL vs. 4PL model

3PL fixes the baseline at 0% (vehicle = no effect), appropriate for most agonist assays. 4PL fits the baseline freely — use when your vehicle control shows constitutive/basal activity, or for partial agonists.

Weighted R²

When replicates are provided, R² is the weighted coefficient of determination (1/SD² weights). R² > 0.99 is excellent; > 0.95 is acceptable; < 0.90 suggests the data may not follow a simple sigmoidal model.

🔬 Applications
  • GPCR pharmacology: cAMP, calcium mobilisation, IP-One, BRET/HTRF functional assays
  • Nuclear receptor activation: firefly luciferase, β-galactosidase, or GFP reporter gene assays
  • Enzyme activation: substrate conversion rate as a function of activator concentration
  • Growth factor dose-response: cell proliferation, differentiation, or survival assays
  • Neurotransmitter receptor assays: electrophysiology or calcium imaging dose-response
  • Environmental ecotoxicology: hormesis curves, phytotoxicity and algal growth stimulation assays
  • ELISA calibration: standard curve fitting for quantitative immunoassays
⚠️ Common Mistakes & Warnings
EC50 requires data spanning the full sigmoidal range

Your concentration range must include at least one point below 20% activation AND at least one above 80% activation. If neither plateau is reached, the fitted EC50 is extrapolated and may be unreliable.

EC50 ≠ Kd (receptor binding affinity)

EC50 is a functional potency measure that reflects the entire signal transduction pathway including receptor coupling efficiency, amplification, and assay conditions. It is not the same as the equilibrium dissociation constant Kd.

Partial agonism requires the 4PL model

If your compound does not reach 100% Emax, the 3PL model will give a misleading result because it forces the curve to 100%. Switch to 4PL to let Emax float freely and measure true intrinsic efficacy.

Weighted fitting requires consistent replicates

Weighted regression (1/SD²) down-weights concentrations with high variability. An outlier replicate at one concentration will reduce the influence of that point. Inspect individual replicates before fitting to identify obvious errors.

❓ Frequently Asked Questions

What is the difference between EC50 and IC50?
EC50 (effective concentration) measures the concentration that produces 50% of the maximum stimulatory effect — e.g. 50% receptor activation, 50% enzyme stimulation. IC50 (inhibitory concentration) measures 50% inhibition of a process. Both are midpoints of sigmoidal dose-response curves fitted by the same Hill equation.
When should I use the 4PL model instead of 3PL?
Use 4PL when (1) your vehicle wells show measurable basal activity above 0%, (2) your agonist is a partial agonist that cannot reach 100% Emax, or (3) there is non-zero baseline signal. 3PL (Bottom fixed at 0%) is ideal for clean agonist assays where vehicle has no measurable effect.
My data does not reach 100% activation at the highest concentration. Is this a problem?
Switch to the 4PL model so the fitting algorithm estimates a free Emax below 100%. This is expected for partial agonists or when your highest concentration is below the true saturation point. Report EC50 as relative EC50 and note the Emax achieved.
How many concentrations do I need for a reliable EC50?
A minimum of 6–8 concentrations spanning at least 3–4 log units around the expected EC50 is recommended. The calculator works with as few as 4 points but confidence intervals widen considerably with fewer concentrations.
How is the 95% confidence interval calculated?
The CI is computed by profile likelihood (F-approximation). The algorithm fixes the EC50 at a range of values, refits all other parameters, and identifies the EC50 boundaries where the weighted sum-of-squares exceeds SSmin × (1 + Fcrit/df). This is more accurate than the delta method for nonlinear models.
How does weighted curve fitting work and when is it used?
When you enter duplicates or triplicates, the calculator computes the SD at each concentration and assigns weight 1/SD² to each point. Concentrations with tighter replicates exert more influence on the fit. Weighted fitting activates automatically when at least 2 replicates are entered.