SpaceForms / Tools / Statistical Significance Calculator

    Statistical Significance Calculator (Free, 2026)

    Compare two groups — A/B test variants, survey segments, before/after campaigns — and get the p-value, z-score, lift % and a clear significance verdict instantly. Uses a two-proportion z-test with a pooled standard error, the textbook approach for comparing conversion rates.

    Group A (control)

    Rate: 5.00%

    Group B (variant)

    Rate: 6.46%

    Significance at 95% confidence

    Yes — significant

    Variant B wins with +29.17% lift

    p-value

    0.0297

    z-score

    2.174

    Lift

    +29.17%

    Test used: Two-proportion z-test with pooled standard error. z = (p_B − p_A) / √(p̂(1−p̂) × (1/n_A + 1/n_B)), where p̂ is the pooled conversion rate. Two-tailed p-value compared against α = 1 − confidence.

    Reading the result

    • p-value < α: the observed difference is unlikely to be due to chance. Reject the null hypothesis ("the two groups are identical") and declare a winner.
    • p-value ≥ α: you don't have enough evidence to declare a winner — either the lift is real but the sample is too small, or there's no real lift. Either way, don't ship based on this data.
    • Lift %: relative change, (p_B − p_A) / p_A × 100. A 2% → 3% conversion rate is a +50% relative lift, even though absolute change is 1pp.
    • z-score: how many standard errors apart the two rates are. |z| above 1.96 ≈ 95% significance; above 2.576 ≈ 99% significance.

    Minimum sample sizes for A/B testing

    The required sample size per variant depends on baseline rate and the minimum detectable effect (MDE). Smaller lifts need much larger samples to detect with 95% confidence and 80% power.

    Baseline rate MDE +5% MDE +10% MDE +20%
    2% (e.g., signup CTR) ~78,000 ~19,500 ~4,900
    5% ~30,000 ~7,500 ~1,900
    10% ~14,200 ~3,500 ~900
    25% (e.g., survey CTR) ~4,700 ~1,200 ~300
    50% ~1,600 ~400 ~100

    Per variant, 95% confidence, 80% power, two-tailed. Use the sample size calculator for custom inputs.

    When to use this calculator

    The two-proportion z-test is the right tool whenever you're comparing two independent groups on a binary outcome — conversion vs no conversion, clicked vs didn't click, satisfied vs not. Common use cases:

    • • Email subject line A vs B (open rate)
    • • Landing page variants (signup rate)
    • • Survey invitation copy (response rate — Refiner's 2026 average is 27.5%, so test against that)
    • • Pricing page experiments (purchase rate)
    • • In-app prompt placement (engagement rate — 36.1% average for mobile in-app per Refiner)
    • • Before vs after a UI change (with caveats about confounding)
    • • Segment comparisons in survey data (e.g., "is mobile CSAT lower than desktop CSAT?")

    When NOT to use this test

    • Small samples (n < 30 per group). The z-test assumes the normal approximation holds. For small samples use Fisher's exact test instead.
    • Continuous outcomes. If you're comparing mean revenue, mean CSAT score on a 1-5 scale, or mean time-on-page, use a t-test, not this calculator.
    • More than two groups. Running multiple pairwise z-tests inflates false positives. Use a chi-square test for the whole table, then post-hoc comparisons with Bonferroni correction.
    • Paired data. Same users measured twice (before/after) require a paired test (McNemar's for binary outcomes), not a two-sample z-test.
    • Sequential / peeked experiments. If you watched the test daily and decided to stop the moment p < 0.05, the stated significance is wrong. Use sequential testing methods (mSPRT, Bayesian) or commit to a fixed sample size up front.

    Worked example

    Scenario

    You tested two survey invitation subject lines. Group A (control) got 120 responses from 2,400 sends. Group B (variant) got 155 responses from 2,400 sends. Is B's higher rate real or noise?

    Calculation

    • • p_A = 120/2400 = 5.00%, p_B = 155/2400 = 6.46%
    • • Pooled p̂ = (120+155) / (2400+2400) = 5.73%
    • • SE = √(0.0573 × 0.9427 × (1/2400 + 1/2400)) = 0.00671
    • • z = (0.0646 − 0.0500) / 0.00671 = 2.18
    • • Two-tailed p-value ≈ 0.0293

    Verdict

    p = 0.0293 < 0.05, so the result is statistically significant at 95% confidence. Variant B wins with a +29.2% relative lift. Ship B for future survey sends — and if 29% lift on response rate seems too good to be true, run a confirmation test before rolling out fully.

    Run your A/B tests with SpaceForms

    Test invitation copy, question wording, scale formats — and compare segments directly in your survey results dashboard. Unlimited responses on the free tier means you can actually reach significance instead of running underpowered tests.

    Build a free survey Calculate sample size

    FAQs

    What does the p-value actually mean?

    The probability of observing a difference at least as extreme as yours, assuming the two groups are truly identical. A p-value of 0.03 means there's a 3% chance you'd see this big a difference purely by random sampling.

    My result is barely significant — should I trust it?

    Borderline results (p between 0.04 and 0.05) replicate poorly. If the decision matters, run a confirmation test. The closer p is to 0.05, the less robust the finding.

    Why use a pooled standard error?

    Under the null hypothesis (the two groups are identical), the best estimate of the shared rate comes from pooling both groups. Using a pooled SE produces a more accurate test than calculating SE separately for each group.

    What if my sample is unbalanced?

    The z-test handles unequal sample sizes fine — n_A and n_B don't need to match. But heavily unbalanced designs are less efficient: you get the most statistical power for a fixed total budget when n_A ≈ n_B.

    Is this a frequentist or Bayesian test?

    Frequentist. It returns a p-value, not a posterior probability. If you want "probability variant B is actually better," you need a Bayesian A/B testing tool — the math is different and the answers to different questions.

    Related