A testable prediction about how a specific change will affect a measurable outcome. Hypotheses connect solutions to experiments.
A hypothesis is a testable prediction that ties a specific change to a measurable outcomeOutcomeStrategyA desired business or user outcomeView reference →, written so the evidenceEvidenceValidationData supporting or refuting a hypothesisView reference → can prove it wrong. It states what you expect to happen, for whom, and the signal that would confirm or kill the belief. The discipline lives in that last clause: a claim you cannot imagine disproving is an opinion wearing a lab coat.
The idea travels into product work from the scientific method, where a hypothesis is a falsifiable conjecture tested against observationObservationUser ResearchA specific behaviour or statement observedView reference →. Eric Ries imported it into startups in The Lean Startup (2011), reframing a new venture as a bundle of untested beliefs. He named the two most dangerous ones the value hypothesis (will customers find this valuable?) and the growth hypothesis (how will they find it and spread it?), and called them collectively the leap-of-faith assumptions: the parts on which the whole plan depends.
Jeff Gothelf and Josh Seiden gave teams a sentence to write them in. Lean UX (2013) popularised the template "We believe [this] will result in [that]; we will know we are right when we see [this signal]." The format does quiet but real work. The "we believe" forces the belief into the open, the "will result in" names the expected effect, and the closing clause commits the team to a measurement before the build starts, so success cannot be redefined after the fact.
The field then sharpened the distinction between a belief and a tested belief. David Bland and Alexander Osterwalder's Testing Business Ideas (2019) treats hypotheses as the output of AssumptionsAssumptionStrategyA belief taken as true that underpins a strategyView reference → Mapping: surface every assumption, plot it by importance against evidence, and convert the riskiest, least-evidenced ones into hypotheses worth testing first. The hypothesis became the unit you prioritise, not a label you attach to a plan after writing it.
A team running a project-tracking tool notices that 70% of new sign-ups never invite a teammate, and trial-to-paid conversion sits at 4%. They suspect the empty first project is the problem. The raw belief, "onboarding is weak", is untestable, so they write it as a hypothesis: "We believe that pre-filling a sample project for solo sign-ups will raise week-one teammate invites; we will know we are right when invite rate among new accounts rises from 18% to 30% within two weeks."
Every clause is now load-bearing. The change is specific (a pre-filled sample project), the population is named (solo sign-ups), the metricMetricStrategyA unified metric that measures progress, health, or behaviour across the productView reference → is chosen in advance (week-one invite rate), and the threshold is stated (18% to 30%). If the rate climbs to 22%, the hypothesis is not vaguely "trending positive"; it failed its own bar, and the team learns the empty project was not the real blocker. The prediction earned its keep by being wrong in a way they could see.
In the Unified Product Graph, HypothesisValidationA testable belief about a solution is a hub in the Discovery, Research & Validation region, whose mental model is a loop: question, hypothesis, test, evidence, decisionDecisionStrategyA recorded decision with context, rationale, and consequencesView reference →, repeat. Its lineage is explicit across a boundary edge: a strategy-side hypothesisAssumptionStrategyA belief taken as true that underpins a strategyView reference → crosses into validation via assumptionAssumptionbecomesHypothesiscausal, capturing the promotion from unexamined belief to testable claim. A assumption_becomes_hypothesisSolutionDiscoveryA proposed approach to address an opportunityView reference → proposes it (solutionSolutionproposesHypothesiscausal), it aims at a strategic solution_proposes_hypothesisOutcomeStrategyA desired business or user outcomeView reference → (outcomeHypothesistargetsOutcomecausal), and it accumulates proof through hypothesis_targets_outcomeHypothesishas evidenceEvidencehierarchy. The loop closes when a hypothesis_has_evidenceLearningValidationAn insight gained from an experimentView reference → writes back via learningLearningupdatesHypothesiscausal, so a belief that survives a test is visibly distinct from one that has never met data.learning_updates_hypothesis
Type-specific fields on BaseNode
we_believestringThe belief being tested. The "if" clause.
will_result_instringThe expected result. The "then" clause.
we_know_whenstringThe measurable signal that confirms or refutes the claim.
risk_if_wrongstringRisk surface for prioritisation if the claim turns out wrong.
current_confidenceobjectTeam confidence at the current point in time. Derived from the weighted sum of attached `hypothesis_evidence` rows (formula spec'd separately). Authors may set explicitly; loaders may overwrite from derivation.
idstringrequiredUnique identifier (UUID)
typeNodeTyperequiredDiscriminator for the entity type
titlestringrequiredDisplay name
descriptionstringOptional detailed description
statusstringLifecycle status
tagsstring[]Freeform tags for filtering
5 phases — initial: drafted
15 edge types connected to this entity.
solution_proposes_hypothesishypothesis_requires_experiment_planhypothesis_planned_via_test_planhypothesis_investigated_via_research_planhypothesis_has_evidencelearning_updates_hypothesisassumption_becomes_hypothesisexperiment_run_validates_hypothesisvariant_tests_hypothesischurn_reason_generates_hypothesislearning_refines_hypothesisfeature_tests_hypothesisprototype_tests_hypothesishypothesis_targets_outcomehypothesis_concerns_persona1 framework use this entity type.