A measurable change in user or business behaviour that the product aims to achieve. Outcomes describe the 'what' without prescribing the 'how'.
An outcome is a measurable change in the behaviour of users or customers that drives business results. It sits between the work a team ships and the value the business wants, and it is the level at which a product team can be both ambitious and honest. The team cannot guarantee revenue and it should not be praised merely for shipping, so it commits to the behaviour change in between, which it can influence and observe.
The idea has roots in the logic models long used in programme evaluation, where inputs lead to outputs, outputs to outcomes, and outcomes to impact. Product management borrowed the chain and made the middle link its centre of gravity. Josh Seiden gave the field its working definition in Outcomes Over Output (2019): "an outcome is a change in human behaviour that drives business results." The constraintConstraintStrategyA constraint entityView reference → in that sentence is doing the work. A featureFeatureProduct SpecificationA product capability or featureView reference → shipped is an output; users saying they like it is a sentiment; a measured shift in what they actually do is an outcome.
Seiden paired the definition with three questions a team uses to find one: which user behaviours drive the business result, how do we get people to do more of those behaviours, and how do we know we are right. The framing built on the outcome-oriented thinking in his and Jeff Gothelf's Lean UX (2013), and it aligns with Marty Cagan's argument that empowered teams should be handed problems to solve and outcomes to achieve, not features to build. The debate that followed was about measurability. Critics noted that "behaviour change" can be slippery, so the discipline tightened: a usable outcome names the specific behaviour, the direction of change, and the metricMetricStrategyA unified metric that measures progress, health, or behaviour across the productView reference → that detects it, before any solutionSolutionDiscoveryA proposed approach to address an opportunityView reference → is proposed.
A B2B analytics product wants to grow expansion revenue. Revenue is the business result, too far from the team's hands to be a daily target. So the team names the outcome one layer up: more accounts add a second team to their workspace within 30 days of signing up. That is a behaviour, it is measurable, and the team has plausible ways to influence it.
The outcome reframes the roadmapRoadmapProduct SpecificationA strategic plan of features and milestonesView reference →. The team stops asking "what should we build?" and asks "what would make a first team invite a second?" Candidate answers (a shareable dashboardDashboardData & AnalyticsAn analytics dashboardView reference →, an invite prompt at the moment of insightInsightUser ResearchA synthesised finding from researchView reference →, role-based permissions) become bets against the outcome, each testable. Six weeks in, second-team adoption moves from 12% to 19% of new accounts. The team has not booked the expansion revenue yet, and they can already prove the behaviour they believed precedes it is shifting in the right direction.
In the Unified Product Graph, OutcomeStrategyA desired business or user outcome is a hub in the Strategy & Outcomes region and the anchor of its creation sequence: teams are guided to name the outcome before the objective, the key resultsKey ResultStrategyA measurable result tied to an objectiveView reference →, or any feature. It quantifies through outcomeOutcomemeasured byMetrichierarchy and outcome_measured_by_metricOutcometracked byMetrichierarchy, and it exports across region boundaries via outcome_tracked_by_metricOutcomedelivered byFeaturecross-domain into product delivery and outcome_delivered_by_featureOutcomerevealsOpportunitycausal into discovery. Those export edges are what keep outcomes from floating free: an outcome_reveals_opportunityOutcomeStrategyA desired business or user outcome with no connected feature is unbuilt, and one with no connected metric is unprovable, both visible as gaps the moment the graph is queried.outcome
Type-specific fields on BaseNode
timelinestringTarget timeframe (e.g. "Q2 2026", "12 months")
ownerstringAccountable person or team
success_criteriastringWhat "achieved" looks like, concretely. Pairs with `measurement_method`. @example "30-day retention above 40% for new signups"
measurement_methodstringAssessment approach. `quantitative` = metrics drive the call. `qualitative` = observation / interviews. `mixed` = both, weighted case-by-case.
current_statestringBaseline or latest read
evidence_summarystringEvidence gathered so far (quotes, metrics, studies)
confidenceobjectConfidence this is the right outcome to pursue
outcome_statusstringCurrent lifecycle phase. Free-form until an outcome lifecycle is defined in `grammar/lifecycles.ts`.
idstringrequiredUnique identifier (UUID)
typeNodeTyperequiredDiscriminator for the entity type
titlestringrequiredDisplay name
descriptionstringOptional detailed description
statusstringLifecycle status
tagsstring[]Freeform tags for filtering
4 phases — initial: identified
20 edge types connected to this entity.
outcome_measured_by_metricoutcome_reveals_opportunityoutcome_delivered_by_featureopportunity_pursues_outcomemarket_trend_influences_outcomeoutcome_tracked_by_metricstrategic_theme_delivers_outcomeinitiative_drives_outcomeoutcome_delivered_via_feature_areaacquisition_channel_drives_outcomevalue_proposition_delivers_outcomerevenue_stream_drives_outcomesuccess_milestone_validates_outcomemarketing_strategy_pursues_outcomehypothesis_targets_outcomeexperiment_run_measures_outcomepersona_pursues_outcomeassumption_concerns_outcome4 frameworks use this entity type.