Constants in an Experiment: What They Are

Most failed experiments don't fail because of bad data or wrong math.
They fail because something that should have stayed the same didn't. That's the core argument this article makes: constants in an experiment — the conditions you deliberately hold fixed — are not a formality. They are the mechanism that makes your results mean anything at all.
Get them wrong, and you can't tell whether your treatment caused the outcome or whether something else shifted in the background.
This article is for engineers, PMs, and data teams who run experiments — whether in a lab context or, more likely, in product development through A/B tests. If you've ever shipped a feature based on a test result you later couldn't explain or reproduce, this is the article that explains why. Here's what you'll learn:
- What constants are and how they differ from independent and dependent variables
- The difference between physical constants (fixed by nature) and control constants (fixed by you)
- Why controlling constants is the foundation of valid, reproducible results
- How to identify and document constants before an experiment launches — and the specific mistakes that break them
- How constants translate directly to A/B testing, including which settings must stay locked and what happens when they don't
The article moves from concept to practice. It starts with the core definition and logic, then covers the two types of constants and why only one of them requires your active attention, then walks through how to actually identify and maintain them — with specific examples from both scientific and product experimentation contexts.
Constants in an experiment: the condition that makes causation legible
Every experiment rests on a simple logical premise: if you want to know what caused a change, you need to be certain that only one thing changed. That certainty comes from constants.
A constant in an experiment is any quantity deliberately held unchanged throughout the experiment so that observed effects can be attributed solely to the variable being tested — not to background noise, shifting conditions, or uncontrolled factors.
As one chemistry resource puts it bluntly: "Remove the control variables, and you basically have no experiment." That's not hyperbole. It's the logical foundation of valid experimental design.
You'll encounter the term used interchangeably with "control variable" and "constant variable" across scientific literature. These are synonyms for the same concept. For this article, "constant" leads — but don't be confused when you see the other terms in the wild.
They all refer to the same thing: a condition you've committed to keeping stable so your results mean something.
This article is for anyone designing experiments — whether in a lab, a clinical setting, or a product analytics context — who wants to understand what constants are, why they matter, and how to identify and maintain them in practice.
By the end, you'll know the difference between the two categories of constants, understand why uncontrolled constants make results uninterpretable (not just noisy), and have a concrete process for locking conditions down before any experiment launches.
This article covers:
- What constants are and how they differ from independent and dependent variables
- The two categories of constants: physical constants and control constants
- Why uncontrolled constants undermine internal validity and reproducibility
- How to identify and document constants as a formal design step
- How the same logic applies to A/B testing, with different vocabulary
- A synthesis checklist and decision framework for your next experiment
Constants are about what you're allowed to conclude, not just procedural tidiness
The purpose of a constant isn't just procedural tidiness. It's about what you're allowed to conclude. When you hold a factor steady across all trials or conditions in your experiment, you're making a deliberate claim: this factor is not the explanation for what I'm observing.
Every constant you maintain is one fewer alternative explanation for your results.
Without constants, you're not running an experiment — you're running an observation with too many moving parts to interpret. If you're testing how a chemical reacts to different compounds but you're also varying the temperature, the volume, and the purity of your reagents between trials, you have no basis for concluding that the compound choice drove the outcome.
The constants are what make the independent variable's effect legible.
Constants occupy a distinct logical position from the variables you test and measure
The three-variable framework is worth stating precisely, because conflating these categories is one of the most common errors in experimental design.
The independent variable is what the researcher deliberately changes — the thing being tested. In a chemistry experiment, this might be which compound is added to a solution. The dependent variable is what the researcher measures — the observed outcome, such as the reaction that follows.
The constant is everything else that could plausibly affect the outcome but is intentionally held steady: temperature, sample volume, reaction time, chemical purity.
The constant sits in a distinct logical position from both other variable types. It's neither the cause being tested nor the effect being measured. It's the stable background against which the experiment runs.
Researchers who treat constants as an afterthought — something to mention in a methods section rather than actively manage — tend to produce results that don't replicate and conclusions that don't hold.
Two categories of constants, only one of which demands your attention
Not all constants are the same kind of thing, and the distinction matters for how you work with them. The next section of this article covers both categories in depth, but a brief preview is useful here.
The first category is physical constants — values like the speed of light, pi, or Avogadro's number that are universal and unchanging by nature. These aren't decisions a researcher makes; they're features of reality that show up in calculations and models.
The second category is control constants — the researcher-imposed decisions to hold specific experimental conditions steady. Temperature, pH, sample size, measurement timing: these are all control constants. They don't stay fixed because the universe requires it.
They stay fixed because the researcher decided they should, and then enforced that decision throughout the experiment.
For anyone designing an experiment — whether in a lab, a clinical setting, or a product analytics context — the category that demands active attention is the second one. Physical constants take care of themselves. Control constants don't.
They require planning, documentation, and discipline to maintain. The rest of this article focuses primarily on that work.
Physical constants vs. control constants: two distinct categories
Not all constants in an experiment belong to the same category. Treating them as a single undifferentiated concept creates confusion about what a researcher actually controls versus what they simply rely on.
There are two fundamentally different types, and understanding which one you're working with determines whether you have any design work to do at all.
Physical constants: fixed by nature, not by choice
Physical constants are universal values that exist independently of any experiment. Pi, the speed of light, Avogadro's number — these are "unchanging values fundamental to scientific calculations and theories," forming the bedrock of scientific laws and principles.
No researcher decides to hold pi constant. No lab protocol needs to specify that the speed of light will remain unchanged between trials. These values are given. A researcher relies on physical constants; they do not manage them.
This is the defining characteristic of a physical constant: it is the same in every lab, in every country, in every era. It requires no decision, no documentation, and no monitoring. It simply is.
Control constants: deliberate decisions that require active maintenance
Control constants — also called control variables in the scientific literature, with both terms used interchangeably — are a different matter entirely. These are quantities that researchers intentionally hold steady throughout an experiment so that any observed changes in the outcome can be attributed to the variable being tested, not to shifting background conditions.
A concrete list of what control constants look like in chemistry and the broader sciences includes: temperature, humidity, pressure, experiment duration, sample volume, the technique used to conduct the experiment, species selection, and chemical purity.
What these have in common is that none of them hold themselves steady. A researcher must decide to control them, and then must actively maintain that control across every trial.
The plain-language summary captures the scope well: "Essentially, anything that you keep the same between two or more experiments is something you control." That breadth is worth sitting with.
The volume of solution used, the time allowed for a reaction, the specific instrument technique — all of it is up for grabs unless a researcher explicitly locks it down.
The practical test: does the value exist without you, or only because you decided it should?
The practical test is straightforward: ask whether the value exists independently of the experiment, or whether a researcher must actively decide to hold it steady. If the answer is the former, it's a physical constant. If the answer is the latter, it's a control constant.
There's another useful signal. A control constant in one experiment can become the independent variable in another. Temperature might be held constant in a study examining the effect of pH on a reaction rate, but temperature itself becomes the variable under investigation in a different study.
Physical constants don't work this way — pi is never the independent variable. That context-dependence is the fingerprint of a control constant.
Control constants are active design decisions; physical constants are not
The practical implication is direct: when designing, running, or auditing an experiment, the constants that require your attention are control constants. Physical constants are background infrastructure. Control constants are active design decisions that can succeed or fail depending on how carefully they're identified and maintained.
The entire subsequent work of experimental design — identifying what to hold constant, documenting it, and maintaining it throughout execution — operates in the control constant category. Physical constants don't ask anything of you. Control constants ask quite a lot.
Uncontrolled constants don't just add noise — they make results uninterpretable
The prior section established what control constants are and who is responsible for maintaining them. This section addresses what actually happens when that responsibility is neglected — not in the abstract, but in the specific, recoverable ways that experimental results break down.
The failure is not that results become noisier. It's that the logical connection between your treatment and your outcome breaks entirely — you can no longer claim that what you changed caused what you measured.
Constants and internal validity: the logical foundation of any experiment
Internal validity is the degree to which you can confidently attribute an observed outcome to the independent variable you changed, rather than to something else that happened to shift at the same time. Constants are what make that attribution possible.
The mechanism is straightforward. If two experimental conditions differ in more than one way, you cannot know which difference caused the outcome. Suppose you're testing the effect of a new fertilizer on plant growth, but across your trials you also vary the volume of water each plant receives.
Now any difference in growth could be explained by the fertilizer, the water, or some interaction between them. The question you set out to answer becomes unanswerable.
This is why constants aren't just procedural tidiness — they're the logical structure that gives an experiment its meaning. Without them, observed effects cannot be reliably attributed to the independent variable alone.
Constants allow researchers to "be sure that any changes in the outcome are due to the variable they're interested in." That's not a minor benefit. That's the point.
Reproducibility: why inconsistent constants undermine trust in results
Even if an experiment produces a compelling result, that result is only scientifically meaningful if someone else — or the same team, six months later — can run the same experiment and arrive at the same conclusion. Reproducibility is what separates a reliable finding from a one-time observation.
Constants are the mechanism that makes reproducibility possible. If experimental conditions weren't documented and held steady, there's no stable procedure to replicate. The need for constants stems from "duplication of results or consistency in results."
If a plethora of uncontrolled variables were allowed to shift between runs, you'd receive a corresponding plethora of variable results — which "would completely defeat the purpose of experimenting."
This matters not just for scientific credibility but for institutional trust. When a team reports a result that can't be reproduced, the problem is rarely the analysis — it's usually that the conditions weren't actually the same the second time around.
Inconsistent constants are one of the most common and least-examined culprits.
The cost of getting this wrong: wasted effort and bad decisions
For researchers and product teams, the practical stakes are significant. Failing to control constants doesn't just add noise — it can produce false positives (acting on a result that isn't real) or inconclusive results (running an experiment that can't answer the question it was designed to answer).
Both outcomes waste resources and, over time, erode confidence in the entire experimentation program.
Pre-experiment guidance from the GrowthBook team is built explicitly around preventing these failure modes. The framing is direct: "Poorly planned experiments waste time and lead to bad decisions." Rigorous pre-experiment planning — which includes identifying and locking down experimental conditions — is positioned not as bureaucratic overhead, but as the prerequisite for moving fast with reliable data.
That framing is worth internalizing. Teams that treat constant-control as optional often discover its importance only after they've shipped a feature based on a result they can no longer reproduce or explain.
The discipline of controlling constants isn't what slows experimentation down — it's what makes the results worth acting on.
Identifying constants is a formal design step, not an implicit one
Identifying constants is not an automatic step. It requires deliberate work before an experiment begins, and teams that skip it tend to produce results that are either inconclusive or actively misleading.
The practical question is how to avoid that outcome — which starts with a systematic process for identifying what must be held constant before a single data point is collected.
Enumerate every factor that could independently explain your outcome
Before you can decide what to hold constant, you need to enumerate every factor that could plausibly affect your dependent variable. In a chemistry experiment, that list might include temperature, pH, sample volume, reaction time, and chemical purity.
Biology experiments add species selection, environmental conditions, and measurement instruments to that inventory. Product experiments extend it further still — traffic sources, user segments, device types, time of day, experiment duration, and how user exposure is defined all belong on the list.
The goal of this step is completeness. Any factor you fail to identify cannot be deliberately controlled — and an uncontrolled factor that happens to shift between your test and control groups becomes an alternative explanation for whatever outcome you observe.
The identification process is essentially asking: what else, besides the treatment, could explain a difference in results?
Assign each factor a role: independent variable, dependent variable, or constant
Once you have a complete list, you need to decide what role each factor plays: independent variable (intentionally changed), dependent variable (measured), or constant (held fixed). The decision rule is straightforward — if a factor could independently explain the outcome, it must be held constant.
In practice, this is where specific decisions get made. Experiment duration, for example, must be fixed because traffic patterns vary across days of the week. Ending a test before capturing a full week of data — including weekend behavior — introduces a systematic bias that has nothing to do with the treatment.
Similarly, the definition of user exposure must be held constant: including users who never actually encountered the treatment inflates noise and dilutes any real signal. In chemistry, reaction time and reagent purity must be fixed for the same reason — they are known to affect outcomes independently of whatever variable is being tested.
Documentation before launch is the only reliable enforcement mechanism
Identifying constants is only half the work. They must be formally documented before the experiment launches and actively maintained throughout its run. Informal agreement or shared memory is not sufficient — teams change, experiments run longer than expected, and undocumented decisions get revisited at exactly the wrong moment.
Some platforms enforce certain constants at the infrastructure level. GrowthBook, for instance, uses a consistent hashing algorithm to ensure that the same user always receives the same variation as long as the experiment settings remain unchanged. That handles assignment consistency automatically.
But duration, exposure definition, and minimum sample size thresholds — a reasonable baseline is at least 200 conversion events per variation — still require deliberate human decisions made before launch and recorded somewhere the team can reference them.
The failure modes that appear when constants are never explicitly locked in
Several failure modes appear consistently in practice. The most common is under-specifying test duration — ending an experiment before it captures a representative sample of traffic, including weekends. A related mistake is defining exposure too broadly, pulling in users who never saw the treatment and thereby adding noise that makes real effects harder to detect.
A subtler error is changing experiment settings mid-run. Modifying the experiment seed or hashing ID after a test has started breaks consistent user assignment — what was a constant becomes a variable, and the integrity of the entire dataset is compromised.
Finally, many teams fail to pre-specify a minimum sample size, which leads to premature calls on results that haven't reached statistical reliability.
Each of these mistakes shares a common root: the constants were never explicitly identified, documented, and locked in before the experiment began. The fix is not complicated, but it does require treating constant identification as a formal step in experiment design rather than something that happens implicitly.
Constants in A/B testing: the same logic, different vocabulary
If you've ever run an A/B test, you've already been working with constants in an experiment. You probably just haven't called them that. Every time you configure a statistical engine, set a minimum test duration, or decide which users count as exposed to a treatment, you're making the same kind of decision a chemist makes when fixing the temperature and pH of a reaction.
The principle is identical: hold the right conditions stable so that any difference you observe can be attributed to the one thing you changed.
From lab to product: mapping scientific constants to A/B testing equivalents
In a chemistry experiment, control constants are the conditions you deliberately hold fixed — temperature, sample volume, reaction time — so that the independent variable does the explanatory work. In an A/B test, the independent variable is the change you're testing (a new checkout flow, a different headline, a revised pricing page).
The dependent variable is the metric you're measuring (conversion rate, revenue per user, retention). Everything else that could influence the outcome needs to be held constant.
In product experimentation, those constants include the randomization methodology used to assign users to variants, the statistical engine selected for analysis, the primary metric you've committed to measuring, and the rules governing which users are included in the experiment.
Control constants are "quantities that researchers intentionally keep constant during an experiment" so that "any changes in the outcome are due to the variable they're testing." That definition applies just as cleanly to a software experiment as it does to a lab bench.
Analysis settings that must stay fixed throughout a test
The specific settings that function as constants in A/B testing are more numerous than most teams consciously track. The statistical method — whether Bayesian statistics, frequentist, or sequential — must be selected before the test launches and held there.
Some platforms, for example, default to Bayesian statistics; switching to a frequentist approach after peeking at interim results doesn't just change the math, it invalidates the analysis entirely.
The same logic applies to statistical adjustment techniques — methods that reduce noise by accounting for pre-experiment differences between user groups. These must be selected before the test launches, not applied retroactively to improve the look of results.
Applying them after the fact is a form of result manipulation, even when unintentional.
Test duration is another constant that deserves explicit treatment. A minimum of one to two weeks is a reasonable rule of thumb — a test that starts on a Friday and ends on a Monday captures a traffic slice that looks nothing like a typical week.
Stopping early because results look promising is functionally the same as violating a control constant: you've changed the conditions under which the experiment runs.
The risks of changing constants mid-experiment
A practitioner observation from a widely-discussed thread on A/B testing put it plainly: "I don't think the mathematics is what gets most people into trouble. What gets people are incorrect procedures." That observation cuts to the heart of why mid-experiment constant changes are so damaging. The math is often fine. The procedure is where things break.
Changing traffic allocation mid-test disrupts the randomization balance between variants. Changing the statistical method after seeing preliminary data introduces selection bias into the analysis.
Changing the primary metric mid-run is equivalent to deciding, halfway through a chemistry experiment, that you're now measuring a different reaction product. None of these changes are recoverable through statistical adjustment after the fact.
GrowthBook includes sticky bucketing as part of its experimentation platform precisely because this risk is real — when experiment settings must change mid-run, consistent user assignment still needs to be guaranteed.
The fact that the platform built a dedicated capability to handle this edge case is itself evidence that changing constants mid-experiment is a recognized failure mode with genuine consequences.
Platform-level controls that enforce constant conditions
Modern experimentation platforms operationalize the principle of constants through specific technical mechanisms. GrowthBook's consistent hashing algorithm ensures that the same user always receives the same variant, as long as the experiment seed and user hashing ID remain unchanged.
That guarantee is a platform-enforced constant — the kind of control that would otherwise require manual discipline to maintain.
Before a test even begins, running an A/A test is a sound pre-flight check: split traffic between two identical variants and confirm that the platform produces statistically valid results with no spurious differences. This is a direct verification that the constants are correctly configured before any real variation is introduced.
Activation metrics serve a related function — they filter out users who were assigned to a variant but never actually exposed to it, preserving the integrity of the exposure constant when assignment and exposure are unavoidably separated.
The discipline of locking these settings before launch, and leaving them untouched until the experiment concludes, is what separates results you can act on from results that only look convincing.
Your results are only as trustworthy as the conditions you held steady
The through-line of this article is simple: your results are only as trustworthy as the conditions you held steady. Not the analysis, not the statistical method, not the sample size — the conditions.
Every failed experiment that produced a result you couldn't explain or reproduce almost certainly had a constant that drifted without anyone noticing.
The pre-launch work is the same whether you're in a lab or running an A/B test
Before any experiment launches, the work is the same whether you're in a lab or running an A/B test: enumerate every factor that could independently explain your outcome, decide which ones you're holding fixed, write those decisions down, and don't touch them.
The teams that skip the documentation step are the ones who end up debating, mid-run, whether the test duration was always supposed to be two weeks or three.
The terminology shifts across contexts; the underlying logic doesn't
The vocabulary shifts across contexts — control variables in a chemistry lab, analysis settings in a product experiment — but the underlying logic doesn't. Temperature in a reaction and statistical method in an A/B test are the same kind of thing: a condition that, if it changes, makes your results uninterpretable.
The translation from lab to product is direct, and recognizing it means you can apply decades of experimental design thinking to the work you're already doing.
The upfront cost of rigor is small; the downstream cost of skipping it isn't
The honest tension here is that rigor takes time upfront, and most teams feel pressure to move fast. The discipline of locking constants before launch can feel like friction.
But the teams that skip it don't actually move faster — they just discover the cost later, when they're trying to explain a result they can't reproduce or defend a decision based on a test that was quietly broken from the start. The upfront investment is small. The downstream cost of skipping it isn't.
This article was written to make that tradeoff concrete and give you the vocabulary to act on it. If it helps you run one cleaner experiment — one where you can actually trust the result — it's done its job.
What to do next: Pull up the last experiment you ran or the next one you're planning. List every factor that could plausibly affect your primary metric. For each one, ask: is this the independent variable, the dependent variable, or something I need to hold constant?
If you can't answer that question for every factor on the list, you're not ready to launch. That exercise — not the statistics, not the tooling — is where rigorous experimentation actually starts.
If you're running an A/B test, that same question applies to every configuration decision you make before launch: statistical method, test duration, exposure definition, and traffic allocation. Lock them down. Write them down. Don't revisit them until the experiment concludes.
Related reading
Related Articles
In healthcare, “Can we randomize it?” is the wrong first question. Start with “Could either experience change care, rights, privacy, or access?”
A/B testing can improve digital intake, appointment access, patient education, clinician workflows, and administrative operations. It can also create unacceptable risk when teams treat a clinical or consent decision like an ordinary conversion funnel.
The difference is not the label on the method. A/B tests are randomized experiments. What matters is the treatment, purpose, affected population, data flow, and oversight required in the organization and jurisdiction. This guide provides a practical product framework, not a substitute for legal, clinical, privacy, security, or institutional review.
Draw the boundary before designing variants
Create an intake step that classifies the proposed change before anyone builds a treatment. At minimum, ask:
- Can the change alter diagnosis, treatment, triage, dosage, or clinical recommendations?
- Can it delay or discourage access to care, accommodations, or urgent help?
- Does it change informed consent, privacy choice, required disclosure, or patient cost?
- Does it use protected or sensitive health information for assignment or measurement?
- Does it include children, people in crisis, or another population requiring added protection?
- Is the purpose internal quality improvement, or is it designed to contribute to generalizable knowledge?
- Could the software function fall within medical-device or clinical decision-support oversight?
The HHS quality-improvement guidance says many activities limited to improving patient care and collecting operational data are not research under the cited human-subjects regulations. It also states that some quality-improvement activities can have a research purpose, in which case human-subject protections may apply. A product team should not make that determination informally; route it to the organization’s authorized office.
Likewise, software that influences clinical decisions is not automatically an ordinary product surface. The FDA’s January 2026 clinical decision-support guidance explains that some software functions are excluded from the device definition while other patient- or caregiver-facing functions can remain subject to digital-health policy. Clinical and regulatory owners need to classify the function before experimentation.
Start with lower-risk operational questions
The safest early program tests reversible changes where both variants meet the same clinical, accessibility, privacy, and disclosure requirements.
Appointment reminder timing
Compare 2 approved reminder schedules or message structures to reduce missed appointments. Keep required details, opt-out behavior, language support, and urgent-contact instructions constant.
Use completed appointments or timely rescheduling as the primary outcome. Track cancellations, patient contacts, message delivery, opt-outs, wrong-recipient risk, and differences across language, age, disability, or access groups. A higher click rate is not enough if no-show rates or trust worsen.
Patient portal navigation
Test whether a clearer information architecture helps people complete a high-value administrative task, such as finding results, updating insurance, or sending a non-urgent message. Preserve emergency guidance and clinical escalation paths in both variants.
Measure successful task completion and time to completion. Guard against repeated navigation, abandonment, accessibility failures, mistaken message routing, and increased call-center burden. Use usability testing before the A/B test to catch failures randomization should never expose.
Administrative form sequence
Compare a long form with a staged flow, or test the order of non-clinical fields. Do not omit information needed for safe care, billing transparency, consent, or legal compliance.
Measure accurate completion, not just submission. Track validation errors, correction rates, staff rework, abandonment, and time to appointment. If the treatment collects sensitive data, confirm necessity and access controls before launch.
Educational content layout
Test 2 ways to present the same clinician-approved information: summary-first versus stepwise, text plus illustration versus text alone, or a clear action checklist versus a dense paragraph. Keep the medical meaning, risks, contraindications, and escalation advice equivalent.
Use a comprehension or appropriate next-action metric when feasible. Page time and clicks can be misleading. Accessibility, language quality, and comprehension across health-literacy levels belong in the guardrail plan.
Review the design before launch
Use a trustworthy experiment-design session to pressure-test metrics, safety checks, and decision rules before exposing patients or clinicians.
Watch the Experiment Design SessionUse stronger controls for care-adjacent products
Some product changes are not clinical interventions but can still influence care. They need clinical ownership, narrower eligibility, conservative ramps, and explicit stopping criteria.
Clinician workflow support
A test might compare how a work queue prioritizes administrative follow-up, how a note template reduces documentation work, or how a non-diagnostic alert is presented. The treatment should not silently alter the clinical standard of care.
Randomize at the unit that prevents contamination. Individual clinician assignment may fail when teams share queues and handoffs; clinic- or unit-level clusters may better match the workflow. Measure task completion and time saved, with guardrails for missed work, overrides, escalations, documentation quality, and staff workload.
Preventive-care outreach
Compare approved outreach content or channels for people already eligible under the same clinical rule. Do not experiment with whether one group receives necessary care or required notice.
Use completed appropriate follow-up as the primary outcome. Track opt-outs, unreachable patients, scheduling capacity, disparities, complaints, and downstream cancellations. If the treatment drives demand beyond operational capacity, a messaging lift can make access worse.
Digital adherence support
Test the presentation or timing of an approved reminder, checklist, or educational cue. Avoid treatment changes that could be interpreted as personalized medical advice without the corresponding validation and oversight.
Measure the intended behavior with caution. Self-reported completion or app engagement is not a clinical outcome. Include adverse-event reporting, escalation pathways, disengagement, and privacy events where relevant.
Feature rollout in health software
Use feature flags to separate deployment from release, start with internal or trained cohorts, and expand only when technical and clinical guardrails remain healthy. GrowthBook’s feature flag platform supports targeted rollouts and kill switches, while the experiment layer measures impact.
The rollback plan must describe more than turning off a flag. Determine whether the old experience remains clinically and operationally safe, how queued work is reconciled, what happens to partial workflows, and who is authorized to stop exposure.
Protect data by design
Do not send a broad event stream to an experimentation vendor and decide later which fields were unnecessary. Inventory the data before implementation:
| Data question | Required decision |
|---|---|
| Assignment | What is the least identifiable stable unit that works? |
| Eligibility | Which sensitive attributes are truly needed? |
| Exposure | What event proves the treatment was delivered? |
| Outcomes | Can metrics be computed inside the governed data environment? |
| Access | Which roles can view assignments, segments, and results? |
| Retention | When are raw records, logs, and exports removed? |
The HHS minimum-necessary guidance describes limiting uses, disclosures, and requests for protected health information to what is needed for the intended purpose, with policies based on roles and recurring versus non-routine access. Apply that principle to experiment attributes, debugging logs, dashboards, and downloaded readouts.
Pseudonymous identifiers reduce exposure but do not automatically make a dataset non-sensitive or outside applicable rules. Review linkability, small cohorts, free-text fields, URLs, device metadata, and combinations that can reveal a condition. Never put clinical details or identifiers in feature names, variation labels, or URLs.
A warehouse-native experimentation approach can query approved metrics where the organization already governs them. Architecture does not create compliance on its own; teams still need contracts, access control, auditability, retention rules, security review, and configuration that matches the approved data flow.
Keep unsafe questions out of product experimentation
An experimentation policy should name prohibited or separately governed categories. Product teams should not discover the boundary only after a proposal reaches launch review.
Do not use an ordinary product A/B test to withhold a clinically indicated service, emergency direction, safety warning, accessibility accommodation, required disclosure, or legally protected choice. Do not reduce the visibility of risks to improve completion. Do not randomize a diagnostic or treatment recommendation without the clinical, regulatory, and research framework appropriate to that intervention.
Avoid treatments that exploit fear, urgency, shame, or uncertainty about health. A message can increase appointment conversion while undermining informed choice. Likewise, do not test whether patients tolerate a harder cancellation, more confusing privacy control, or hidden cost. Both variants must meet the organization’s baseline standard for respectful and comprehensible communication.
Clinical AI and decision-support changes need an evaluation program beyond a click-based A/B test. Validate the model offline, examine performance and failure modes across relevant populations, review human factors, and stage deployment with clinical monitoring. An online comparison may contribute evidence only after both treatments meet the safety threshold for exposure.
When an activity may be human-subjects research, follow the institution’s process before enrolling or exposing anyone. HHS research-oversight training states that covered non-exempt human-subjects research requires the applicable review and that informed consent requirements apply unless the IRB authorizes otherwise. The product team should preserve the determination, protocol version, approved treatment, and reporting obligations with the experiment record.
Finally, do not interpret lack of detected harm as proof of safety. Rare adverse events, small vulnerable groups, and outcomes that occur after the experiment window may be underpowered. Use prior evidence, incident monitoring, qualitative reports, and post-rollout surveillance alongside the randomized estimate.
Define patient-centered metrics and guardrails
Healthcare teams need more than a conversion scorecard. Build a measurement hierarchy:
- Primary outcome: the operational or patient-facing result that answers the decision.
- Process diagnostics: steps that explain why the treatment worked or failed.
- Safety guardrails: outcomes that trigger a stop or clinical review.
- Equity checks: predeclared groups where access or benefit could differ.
- Operational guardrails: staffing, wait time, rework, cost, and downstream capacity.
Define the practical threshold before launch. A statistically detectable change may be too small to justify implementation, and a neutral aggregate can hide meaningful harm in a protected or vulnerable group. At the same time, slicing results across many small subgroups increases false-positive risk and can expose sensitive attributes. Predeclare the equity questions that matter and use appropriate privacy and multiple-testing controls.
GrowthBook supports reusable fact tables and metrics so teams can keep definitions reviewable. Use a power analysis for the primary outcome and critical guardrails. If the required sample or duration is unrealistic, do not weaken the standard; use usability research, simulation, staged quality improvement, or a larger treatment contrast.
Create a healthcare experiment review packet
Before launch, the owner should provide one reviewable packet:
- purpose, hypothesis, and operational decision
- classification and required oversight determination
- affected population and exclusion criteria
- clinical, privacy, security, accessibility, and compliance approvals
- treatment screenshots or workflow diagrams
- assignment, exposure, and data-flow design
- primary outcome, diagnostics, guardrails, and equity checks
- sample plan and stopping rule
- rollout stages, monitoring owner, and rollback procedure
- patient or clinician communication plan, if applicable
- documentation and retention plan
Use an approval matrix that names accountable people. Product approval does not replace clinical approval; a privacy review does not settle human-subjects research status; and an IRB determination does not automatically approve the production security architecture.
The WHO clinical-trial best-practices guidance emphasizes ethical standards, regulatory considerations, patient-centered research, transparency, and stakeholder collaboration. Not every healthcare product experiment is a clinical trial, but high-risk work should inherit the same respect for people and evidence.
Build trust into the experimentation program
Start with reversible operational improvements where both experiences are already acceptable. Prove that the team can classify risk, minimize data, validate assignment, monitor safety, and document decisions before expanding scope.
Publish internal rules for what teams may test, what requires added review, and what is out of bounds. Maintain an experiment registry and audit trail. Record neutral and negative results so a new team does not repeat the same risky idea.
GrowthBook can support the controlled delivery and analysis layer through experimentation, feature flags, permissions, and warehouse-defined metrics. The organization remains responsible for the clinical, ethical, legal, privacy, and operational framework around every test.
In healthcare, speed is valuable only when the learning process protects the people whose behavior creates the data.
Build a governed test workflow
Connect controlled releases to reviewable metrics and decision rules while keeping healthcare data in your approved architecture.
Get Started With GrowthBookThe right statistical test is determined by the question and data-generating process, not by which function is easiest to run. Start with the outcome, groups, and dependence structure; the test name comes later.
Z-tests, t-tests, chi-square tests, and analysis of variance (ANOVA) all compare observed data with a null model. They differ in the kind of outcome they model, the uncertainty they estimate, and the number or structure of groups they can compare.
For a simple product experiment, a useful first pass is:
- continuous outcome, two independent groups: usually a Welch two-sample t-test
- binary proportion, two large independent groups: a two-proportion z-test is common
- categorical counts across groups: chi-square test, if expected counts are adequate
- continuous outcome across three or more groups: one-way ANOVA or Welch ANOVA
Those rules are a starting point. Paired observations, clusters, ratios, repeated measures, heavy tails, covariate adjustment, or sequential monitoring require a model that reflects the design.
Choose from the outcome and hypothesis
Write the estimand before choosing a test. An estimand is the quantity the experiment is trying to estimate: a difference in mean revenue, a difference in conversion probability, or an association between two categorical variables.
| Question | Outcome | Common test |
|---|---|---|
| Did average order value change between A and B? | Continuous | Welch two-sample t-test |
| Did signup probability change between A and B? | Binary | Two-proportion z-test |
| Is plan choice associated with variant? | Categorical, 3+ levels | Chi-square test of independence |
| Do mean task times differ across four variants? | Continuous | One-way ANOVA |
| Did the same users' scores change before and after? | Paired continuous | Paired t-test |
The number of groups alone is insufficient. Conversion in four variants is still categorical data; a chi-square or binomial model may fit. Revenue in two groups is continuous; a t-test or regression is more natural.
The University of Michigan's statistical-test guide uses the same sequence: identify variable types and the relationship being tested before selecting a method.
When to use a z-test
A z-test compares a standardized estimate with the standard normal distribution. The classical one-sample z-test for a mean assumes the population standard deviation is known. That condition is unusual in product analytics, where variability is estimated from the current sample.
Z-tests remain common for proportions. In a two-arm conversion experiment, the estimate is:
Under the null of equal proportions and with adequate counts, the standardized difference is approximately normal. This yields a two-proportion z-test.
Use it when:
- the outcome is a binary count summarized as successes and failures
- assignment groups are independent
- sample sizes make the normal approximation credible
- the hypothesis and one- or two-sided direction were set before analysis
Do not rely on a universal “n greater than 30” rule. For rare events, 30 observations can produce almost no successes; for balanced common events, approximation quality can be good. Inspect expected successes and failures and use an exact or model-based method when counts are sparse.
In high-volume online experiments, a normal approximation is also used for many sample means through the central limit theorem. The important question is whether the estimator's sampling distribution and variance calculation are valid for the metric, not whether the raw user values look perfectly normal.
When to use a t-test
A t-test is designed for inference about means when the variance is estimated from sample data. That extra variance uncertainty produces a t distribution with heavier tails than the standard normal, especially at small sample sizes.
For two independent groups, default to Welch's t-test unless equal variance is justified. Welch's version does not assume the two population variances are equal and handles unequal group sizes. NIST's two-sample t-test reference shows the unequal-variance standard error based on each group's sample variance and size.
Use an independent two-sample t-test when:
- the outcome is numeric and the mean is the target
- the two groups contain different experimental units
- observations are independent within the model
- the mean and standard error behave well enough for the sample size
Use a paired t-test when each value has a meaningful partner: the same user's before-and-after score, or deliberately matched units. The analysis reduces each pair to a difference and tests the mean of those differences. Treating paired data as independent discards information and computes the wrong standard error.
The t-test can be sensitive to extreme values because the sample mean and variance are sensitive to them. Product metrics such as revenue or session duration are often skewed. At scale, the mean may still have a usable sampling distribution, but inspect outliers, data quality, and the estimand. Robust inference, transformations, winsorization policies, or bootstrap methods may be more appropriate when a few observations dominate the result.
Reduce variance before launch
Learn how CUPED and covariate adjustment can sharpen experiment estimates without changing the randomized comparison.
Explore Variance ReductionWhen to use a chi-square test
Pearson's chi-square statistic compares observed category counts with counts expected under a null hypothesis. Two common forms are:
- goodness of fit: does one categorical distribution match specified probabilities?
- independence or homogeneity: is a categorical outcome distributed the same way across groups?
Suppose an onboarding experiment records three outcomes: completed, skipped, and abandoned. Cross-tabulate outcome by variant. A chi-square test asks whether the outcome distribution is independent of variant.
The test statistic sums (observed - expected)^2 / expected across cells. NIST's chi-square documentation describes the same comparison of binned frequency distributions.
Use a chi-square test when observations contribute counts to mutually exclusive categories and expected cell counts are large enough for the asymptotic approximation. With sparse cells, combine categories only when substantively justified or use an exact method such as Fisher's exact test for a two-by-two table.
A chi-square result says the distributions differ somewhere. It does not provide the most decision-friendly effect estimate by itself. Report category proportions, absolute differences, uncertainty intervals, and the cells contributing to the pattern.
For a binary two-arm experiment, the Pearson chi-square test and a two-sided two-proportion z-test are closely related: under standard conditions, the chi-square statistic with one degree of freedom equals the squared z statistic. Choose the representation that matches the hypothesis and reporting needs.
When to use ANOVA
ANOVA compares variation between group means with unexplained variation within groups. A one-way ANOVA tests the null that all population means are equal across levels of one factor.
Use it for a continuous outcome across three or more independent groups when the global question is whether any mean differs. Classical ANOVA assumes independent errors, normally distributed residuals within the model, and equal variances. Welch ANOVA relaxes the equal-variance assumption; R's 0 implements that approximation.
ANOVA's F-test is an omnibus test. A significant result means at least one mean differs, but it does not identify which one. Use planned contrasts or multiplicity-aware post-hoc comparisons to answer the product question.
ANOVA is more than a rule for “three or more groups.” Multi-factor ANOVA can estimate main effects and interactions in multivariate or factorial experiments. Repeated-measures or clustered data need corresponding error structures rather than a basic one-way calculation.
Why several t-tests are not a substitute for ANOVA
With four variants there are six pairwise comparisons. Testing each at 0.05 creates multiple opportunities for a false positive. An omnibus ANOVA tests one global null first, and planned follow-ups can use Tukey, Holm, Bonferroni, or another procedure appropriate to the family of claims.
The Bonferroni correction is simple and conservative. The right procedure depends on whether the goal is all pairwise comparisons, treatments versus one control, or a small set of preplanned contrasts. Define that family before looking at the ranking.
ANOVA and regression are also two views of the same linear-model machinery. R's 0 documentation describes aov as a wrapper around linear models for experimental designs. Regression is often more flexible when the analysis includes covariates, interactions, or unbalanced data.
Assumptions that change the choice
Before running any of the four tests, verify:
Independence and assignment unit
If the experiment randomizes accounts but analyzes users as independent observations, standard errors will usually be too small. Analyze at the randomization unit or use cluster-aware inference. If users can appear in both groups, repair the assignment or use a model that represents the dependence.
Paired or repeated observations
The same user measured twice is not two independent users. Use a paired test or repeated-measures model. For experiments with many events per user, aggregate to the user level or use appropriate clustered methods.
Outcome distribution and metric construction
Check missingness, zero inflation, extreme tails, ratio denominators, and censoring. A test can be mathematically correct for the supplied numbers while the metric itself misrepresents the user outcome.
Variance assumptions
Prefer Welch's t-test or Welch ANOVA when group variances may differ. Equal sample sizes do not prove equal variance, and a preliminary variance test can introduce another decision layer.
Sample size and sparse cells
Approximate z and chi-square methods need enough information in the relevant cells. Low-frequency guardrails and small segments may need exact methods or longer collection.
A product experimentation decision tree
Use this sequence before opening a statistics package:
- What unit was randomized: user, account, device, session, or region?
- What is the primary estimand: mean, proportion, category distribution, or model coefficient?
- Are groups independent, paired, repeated, or clustered?
- Are there two groups, several groups, or multiple factors?
- Do expected counts and sample sizes support the approximation?
- Are variances, tails, or outliers likely to break the default model?
- How many confirmatory hypotheses can trigger the decision?
- Was the test direction and stopping rule declared before launch?
Then choose the simplest model that answers the exact question. A two-proportion z-test may be perfect for signup conversion, while a t-test handles mean revenue and a chi-square test handles plan mix in the same experiment. Different metrics can require different tests.
Report effects, not only test names
The test produces a statistic and p-value under a null model. The guide to interpreting a t-test p-value shows why that number needs the effect, interval, and degrees of freedom beside it. The product decision needs more:
- the effect estimate in business units
- a confidence or credible interval
- sample sizes and allocation
- baseline and treatment values
- assumption and data-quality checks
- the planned hypothesis family
- practical thresholds and guardrails
GrowthBook's statistics documentation explains the frequentist and Bayesian engines available for experiment analysis. Whichever framework is used, review effect magnitude and uncertainty together. A small p-value can accompany a trivial lift in a huge sample, while a valuable estimated lift can remain uncertain in a small one.
Choose the test by tracing the data back to the experiment design. For three or more continuous-outcome variants, the deeper ANOVA guide covers the omnibus F-test, planned contrasts, and Welch alternative. When the outcome, assignment unit, dependence, and hypothesis are explicit, the difference between z, t, chi-square, and ANOVA becomes a modeling decision rather than a memorization exercise.
Analyze tests with context
Connect experiment assignments to trusted metrics, inspect uncertainty, and keep decision rules visible to the whole team.
Get Started With GrowthBookAn experiment with control plus three variants creates more than one comparison. ANOVA gives the team one principled global test of whether the variants differ before it starts hunting for a winner.
Analysis of variance, or ANOVA, is a family of statistical models for comparing group means and decomposing sources of variation. In a one-way product experiment, the “factor” is the assigned variant and its “levels” are control, B, C, and D.
The basic ANOVA question is deliberately broad: if all variants had the same population mean, would the observed separation among their sample means be surprising relative to the noise within variants?
That question is useful, but incomplete. A significant ANOVA result does not say which variant won, whether the lift is large enough to ship, or whether assumptions and instrumentation are sound. Those conclusions require planned contrasts, uncertainty intervals, and experiment-quality checks.
How ANOVA compares means through variance
ANOVA separates total variability into components:
- between-group variation: how far each group mean is from the overall mean
- within-group variation: how far individual observations are from their group mean
Each sum of squares is divided by its degrees of freedom to produce a mean square. The F statistic is:
Under the null hypothesis that all group means are equal, both quantities estimate the same underlying error variance, so their ratio should often be near 1. When group means are separated relative to the residual noise, F grows.
NIST's one-way ANOVA explanation describes this as comparing the level mean square with the residual mean square. The p-value is the probability, under the null model and assumptions, of an F statistic at least as large as the observed one.
For k groups and N total observations, one-way ANOVA usually has:
The numerator asks how much the k means vary. The denominator pools information about variability inside the groups.
A four-variant experiment example
Suppose a SaaS team tests four onboarding flows and measures projects created per eligible account during the first week.
| Variant | Accounts | Mean projects | Standard deviation |
|---|---|---|---|
| Control | 1,000 | 2.30 | 1.80 |
| B | 1,020 | 2.42 | 1.84 |
| C | 990 | 2.61 | 1.91 |
| D | 1,010 | 2.36 | 1.79 |
The null hypothesis is:
The alternative is that not all four means are equal. Notice what it does not say: “C is best.” The global alternative includes any pattern where at least one mean differs.
If the F-test rejects the null, the team should evaluate the comparisons it planned. It might compare every treatment with control, or test one contrast between the current flow and the average of three new concepts. The comparison plan should reflect the decision, not the visual ranking in the finished dashboard.
Make multiple tests trustworthy
See how experimentation leaders plan hypotheses, guardrails, and review practices when a result surface contains many possible claims.
Watch the Trustworthy Experiments TalkWhy not run every pairwise t-test?
Four groups create six pairs. If the team runs six independent tests at alpha 0.05 and treats any significant result as proof, the probability of at least one false positive across the family can exceed 0.05.
ANOVA gives one global test of the equality of all means. It also estimates residual variation using all groups, which can be more efficient than estimating it afresh for each pair under the classical equal-variance model.
The global test does not eliminate multiplicity in follow-up comparisons. R's Tukey HSD documentation explicitly notes that ordinary t-tests inflate the probability of a false declaration across a family. Choose the follow-up procedure for the comparisons the decision actually needs:
- every pair: Tukey-style simultaneous comparisons
- every treatment versus control: Dunnett-style comparisons
- a few planned product questions: predeclared contrasts with a suitable adjustment
- a conservative small family: a Bonferroni or Holm correction
An omnibus test can also be nonsignificant while one carefully planned contrast is persuasive, because the hypotheses and power differ. Decide before launch whether the global null or a treatment-versus-control contrast is the primary decision test.
Unequal group sizes do not automatically invalidate ANOVA, but they make the variance assumption and contrast plan more consequential. If allocation is intentionally uneven, power the smallest comparison that drives the decision and preserve the assignment probabilities. When variances and sample sizes both differ, classical pooled ANOVA can behave poorly; Welch ANOVA or a regression with suitable standard errors is usually easier to defend.
Planned contrasts can also use product structure that the global test ignores. Instead of comparing every pair, a team might compare control with the average of three related treatments, or compare two low-intensity treatments with two high-intensity treatments. A small set of predeclared contrasts often answers the business question with more power and clearer multiplicity control than an exhaustive winner search.
ANOVA assumptions in experiments
The familiar one-way fixed-effects model can be written as:
Classical inference depends on the residuals and design, not on a requirement that the combined raw outcome form one bell curve. NIST's model reference assumes independent, normally distributed errors with mean zero and common variance.
Independent observations
The analysis unit must respect randomization. If accounts are assigned but every user within an account is treated as independent, the standard error ignores clustering. Aggregate at the account level or use cluster-robust or hierarchical methods.
Repeated events from one user create the same problem. Ten sessions from one user do not carry the same independent information as ten users.
Appropriate residual behavior
ANOVA is often robust to moderate non-normality with balanced, sufficiently large groups, but severe skew, outliers, censoring, or zero inflation can make the mean unstable or the F approximation unreliable. Diagnose residuals and assess whether the mean is still the business estimand.
Equal variance for classical one-way ANOVA
Classical ANOVA assumes a common population variance. This can fail when a treatment changes both the mean and spread, or when groups serve different traffic mixes. Unequal group sizes make the problem more consequential.
SciPy's 0 supports Welch ANOVA when equal_var=False. Welch's method relaxes equal population variances and adjusts the degrees of freedom.
Correct outcome model
ANOVA targets a continuous mean. Conversion is binary; event counts are discrete; time-to-churn can be censored. Large-sample mean inference can sometimes work, but logistic, Poisson or negative-binomial, survival, or other generalized models may better represent the outcome and produce interpretable effects.
One-way, two-way, and repeated-measures ANOVA
“ANOVA” names a family rather than one calculation.
One-way ANOVA
One categorical factor with multiple levels, such as four assigned onboarding variants. This is the usual A/B/n example.
Two-way or factorial ANOVA
Two controlled factors, such as headline and layout. The model estimates each main effect plus their interaction. The interaction asks whether one factor's effect changes with the other. This is central to a properly designed multivariate test.
Repeated-measures ANOVA
The same units are observed under multiple conditions or times. Dependence is part of the design and must be modeled. A basic independent one-way ANOVA is invalid for repeated measurements.
ANCOVA
Analysis of covariance adds continuous covariates to the group comparison. In randomized experiments, pre-experiment covariates can improve precision when they are chosen and measured without post-treatment contamination. GrowthBook's guide to variance reduction explains the same motivation in online experimentation.
Run one-way ANOVA in Python
At the action boundary, keep one numeric observation per independent analysis unit in each group. In SciPy:
Before running it, confirm that rows match the randomization unit and missing values have a documented policy. Afterward, inspect group summaries and residual behavior. The p-value alone cannot reveal a broken exposure join or a few enormous outliers.
In R, aov(outcome ~ variant, data = experiment) fits the classical model. R documents 1 as a linear-model interface, which helps explain why ANOVA, regression, and contrasts are closely connected.
Interpret the ANOVA table
A standard output contains:
- degrees of freedom
- sum of squares
- mean square
- F statistic
- p-value
Suppose the output reports F(3, 4016) = 6.8, p < 0.001. Under the model, the observed ratio of between-variant to within-variant variation is unlikely if all four population means are equal. It does not mean every treatment beats control or that any effect is commercially important.
Add the quantities the product decision needs:
- each mean and sample size
- differences from control in original units
- simultaneous or comparison-specific intervals
- an effect-size measure when useful
- guardrail and data-quality results
- the follow-up comparison method
Avoid ranking noisy means without uncertainty. The highest observed variant has benefited from both its true effect and sampling variation, especially when many variants were screened.
Common ANOVA mistakes
Treating events as independent users
Repeated events make the nominal sample size huge and uncertainty too narrow. Preserve the assignment unit.
Using ANOVA for every metric shape
The word “variant” does not imply ANOVA. Match the outcome distribution and estimand to a model.
Checking assumptions after selecting a winner
Write the model, outlier policy, transformation, and variance choice before the ranking is visible. Result-driven switching creates hidden researcher degrees of freedom.
Treating a significant F-test as a winner declaration
Follow with the planned contrasts. The omnibus test only rejects equality of all means.
Ignoring practical significance
A very large experiment can detect a tiny difference. Compare intervals with a minimum practical effect and account for implementation cost and guardrails.
Use ANOVA as part of an experiment plan
Before launch, specify the factor and levels, independent unit, primary continuous outcome, minimum effect, sample-size plan, variance assumption, global or contrast hypothesis, comparison family, and stopping rule.
Then verify assignment and exposure before interpreting the model. A sample ratio mismatch can signal that observed group counts no longer reflect the planned randomization. No F-test can repair biased exposure data.
ANOVA is valuable because it turns a field of variant means into a structured model of signal and noise. The broader z-test, t-test, chi-square, and ANOVA guide shows when the outcome and hypothesis call for another member of that family. Use the omnibus test for the global question, planned contrasts for the decision, and effect estimates for practical judgment. That sequence makes a multiple-variant test easier to defend than a dashboard full of uncoordinated p-values.
Compare variants with discipline
Run controlled experiments, connect trusted metrics, and review treatment effects and uncertainty in one shared workflow.
Start With GrowthBookReady to ship faster?
No credit card required. Start with feature flags, experimentation, and product analytics—free.




