A discrete step within a Job To Be Done
A job step is one stage in the larger jobJobUserJob To Be Done: what the user is trying to accomplishView reference → a customer is trying to get done: a single phase in the arc from working out what they needNeedUserA user need, pain, desire, or constraintView reference → to wrapping the whole thing up. Decomposing a job into steps does something a one-line job statement cannot. It shows you exactly where, in the sequence of getting the job done, the customer's unmet needs actually surface.
The step structure comes from Anthony Ulwick's work on OutcomeOutcomeStrategyA desired business or user outcomeView reference →-Driven Innovation and was set out in his Harvard Business Review article The Customer-Centered Innovation Map (Bettencourt and Ulwick, 2008). Analysing hundreds of jobs, they found that every functional job follows the same skeleton of eight universal steps: define, locate, prepare, confirm, execute, monitor, modify, and conclude. The claim is that the steps are solutionSolutionDiscoveryA proposed approach to address an opportunityView reference →-agnostic and stable: the technology a customer uses changes constantly, but the structure of the job they are doing does not.
The insightInsightUser ResearchA synthesised finding from researchView reference → that makes the map useful is where it directs attention. Most product effort concentrates on the execute step, the moment of doing the core taskTaskProduct SpecificationA unit of work within a story or epicView reference →, while the unmet needs that competitorsCompetitorMarket IntelligenceA competing product or companyView reference → miss often hide in the steps around it: the preparation nobody streamlined, the monitoring nobody made visible, the conclusion left messy. Mapping the steps turns "improve the product" into a search across a fixed structure for the stage where customers struggle most.
A team builds expense software and assumes the job is "submit an expense", treating execute as the whole game. Mapping the universal steps reframes it. Locate is hunting for the lost receipt. Confirm is checking the claim won't be rejected by policy. Monitor is wondering, for three weeks, whether reimbursement is coming. The execute step, filling in the form, was already fine. The real friction lived in locate and monitor, and that is where the next two featuresFeatureProduct SpecificationA product capability or featureView reference → go: receipt auto-capture and a live status tracker. The step map moved the roadmapRoadmapProduct SpecificationA strategic plan of features and milestonesView reference → off the obvious stage and onto the painful ones.
job_decomposes_into_job_stepJobdecomposes intoJob Stephierarchy makes that part-of relationship explicit.In the Unified Product Graph, a job step sits in the users region and hangs off its parent through Jobdecomposes intoJob Stephierarchy. Breaking a job into its steps gives needs and pain points a precise home: they anchor to the stage where they bite, not to a vague whole-job statement. That structure keeps the discovery honest, because a job whose steps carry no needs is a job nobody has actually examined, and the graph shows the gap rather than hiding it.job_decomposes_into_job_step
Type-specific fields on BaseNode
step_ordernumberOrder of this step within the parent job
step_typestringClassification of the step
tools_usedstringTools or products currently used for this step
idstringrequiredUnique identifier (UUID)
typeNodeTyperequiredDiscriminator for the entity type
titlestringrequiredDisplay name
descriptionstringOptional detailed description
statusstringLifecycle status
tagsstring[]Freeform tags for filtering
1 edge type connected to this entity.
job_decomposes_into_job_step