A finding from research that informs product decisions.
An insight is a learningLearningValidationAn insight gained from an experimentView reference → about users that carries a why, not only a what. "People abandon checkout at the address step" is an observationObservationUser ResearchA specific behaviour or statement observedView reference →. "They abandon because the form rejects valid international addresses, so the validation has to widen" is an insight, because it explains the behaviour and points at what to do. The discipline's hard problem is that insights are easy to assert and hard to ground, so a worthless guess and a researched finding can wear the same word. An insight earns the name only when it says something the team did not already know and could act on.
The mechanics of turning raw observation into themed insight predate user research. The affinity diagram comes from the Japanese anthropologist Jiro Kawakita, whose KJ method, developed in the 1960s, let researchers cluster field notes by emergent similarity rather than forcing them into categories chosen in advance. ThemesThemeProduct SpecificationA strategic grouping of related featuresView reference → surface from the bottom up. Contextual Design, from Hugh Beyer and Karen Holtzblatt in 1998, made affinity-driven synthesis a formal step between fieldwork and design, and the discipline tightened around triangulation, the principle that a finding is stronger when several independent sources point the same way.
The next shift was about storage. Tomer Sharon argued that the atomic unit of research should be a "nugget": a tagged observation backed by evidenceEvidenceValidationData supporting or refuting a hypothesisView reference →, stored so it can be searched and reused rather than buried in a slide deck nobody reopens. The practice that grew around this, often called atomic research and built into repositories like Dovetail, treats insights as immutable, evidence-linked facts that accumulate across studies. Research moved from a one-time report tied to a single project toward a queryable body of findings that compounds over time.
The naming converged too. Early schemas, including earlier versions of the Unified Product Graph, carried discipline-specific types such as InsightUser ResearchA synthesised finding from research and ux_insightInsightUser ResearchA synthesised finding from research. The field settled on a single, general notion of an insight that can come from a usability test, an analytics anomaly, a support ticketSupport TicketCustomer SuccessCustomer support request or issueView reference →, or a sales call, because the structure (an observation, the evidence, the why) holds whatever the source. Splitting it by discipline built artificial walls between findings that belonged together.research_insight
A team runs eighteen onboarding interviews and tags four hundred observations. Affinity clustering surfaces a recurring shape: experienced users abandon the guided setup partway through and look for a way to skip it. That recurrence is a pattern. The team interprets it: these users trust their own ability to explore and read the wizard as condescension. That interpretation, backed by eleven observations across the eighteen sessions, is a finding with high confidence. The implication is stated plainly, offer an early escape to a blank workspace, which makes it actionable. Because it contradicts the prior belief that more guidance is always safer, it is marked surprising, which is the kind of insight that earns a roadmapRoadmapProduct SpecificationA strategic plan of features and milestonesView reference → slot. Stored as a node with its evidence linked, it stays queryable: two quarters on, a similar pattern elsewhere is recognised as the same cause rather than treated as new.
observation_yields_insightObservationyieldsInsightcross-domain and insight_evidenced_by_quoteInsightevidenced byQuotehierarchy.insight_informs_opportunityInsightinformsOpportunitycross-domain, so the two stay separate nodes.In the Unified Product Graph, InsightUser ResearchA synthesised finding from research is the canonical type that consolidates the older insightInsightUser ResearchA synthesised finding from research and research_insightInsightUser ResearchA synthesised finding from research, in the Discovery, Research & Validation region, last in the research creation sequence after observations, quotes, and affinity clustersAffinity ClusterUser ResearchA group of related observationsView reference →. That position is the point: an insight is the output of synthesis, never a freestanding claim. Inbound edges such as ux_insightResearch StudyproducesInsighthierarchy, research_study_produces_insightObservationyieldsInsightcross-domain, and observation_yields_insightInsightevidenced byQuotehierarchy enforce traceability back to the raw data. Outbound, an insight earns its keep by connecting forward: insight_evidenced_by_quoteInsightinformsOpportunitycross-domain, insight_informs_opportunityInsightvalidatesNeedcross-domain, insight_validates_needInsightcharacterisesPersonacross-domain, and insight_characterises_personaInsightinspiresDesign Questioncross-domain route it into strategy, users, and design. The insight_inspires_design_questioninsight_level property grades it from pattern to strategic, so a raw recurrence and a direction-changing finding are not filed as equals. An insight with no evidence behind it and nothing it informs is, structurally, an opinion wearing a research badge.
Type-specific fields on BaseNode
insight_levelstringMaturity level. `pattern` = recurring observation, not yet interpreted. `finding` = interpreted pattern with a clear meaning. `actionable` = finding with a clear next step. `strategic` = finding that affects product direction.
confidencestringConfidence. Reflects the strength and diversity of supporting evidence.
evidence_countnumberSupporting observations, quotes, or evidence items. Higher counts increase confidence.
noveltystringNovelty against existing knowledge. `known` = confirms what we already believed. `surprising` = challenges or extends our understanding. `contradictory` = directly conflicts with a prior assumption.
actionabilitystringCurrent actionability. `immediate` = clear action, no further research needed. `needs_validation` = promising but requires more evidence. `informational` = important context, no direct action.
source_methodstringProducing research method. @example "usability_study", "interview_series", "survey"
statementstringInsight statement in plain language. Write as an active, present-tense assertion. @example "Users consistently skip the tutorial because they trust their ability to explore independently."
implicationsstringProduct implications. The so-what.
idstringrequiredUnique identifier (UUID)
typeNodeTyperequiredDiscriminator for the entity type
titlestringrequiredDisplay name
descriptionstringOptional detailed description
statusstringLifecycle status
tagsstring[]Freeform tags for filtering
4 phases — initial: proposed
31 edge types connected to this entity.
research_study_produces_insightaffinity_cluster_synthesises_insightinsight_refines_into_insightdesign_system_informed_by_insightreview_gate_vets_insightinsight_inspires_design_questioninsight_refines_into_insightinsight_evidenced_by_quoteexperiment_run_produced_insight_insightinsight_informs_opportunityproof_point_derived_from_insightdocument_contains_insightdesign_component_surfaces_insight_insightinsight_validates_needinsight_reveals_desired_outcomeinsight_informs_jobinsight_characterises_personainsight_validates_need_cross_domaininsight_enriches_personainsight_validates_value_propositioninsight_validates_strategic_pillarinsight_surfaces_opportunityinsight_informs_solutioninsight_inspires_design_conceptobservation_yields_insightinsight_informs_opportunity_cross_domaininsight_validates_personaresearch_question_addressed_by_insightsurvey_response_evidences_insightinsight_informs_design_guidelinefeedback_theme_surfaces_insight2 frameworks use this entity type.