What is jobs to be done in UX design?
Jobs to be done, commonly abbreviated as JTBD, is a framework for understanding why users choose to use a product or feature. The core idea is that users don't buy products or use features for their own sake. They hire them to accomplish a job: a specific kind of progress they are trying to make in a particular situation. Defining that job clearly changes what the interface needs to prioritize.
The framework was developed by Clayton Christensen and has been widely adopted in product design, strategy, and UX research as an alternative to demographic-based personas.
What is a job to be done in UX?
A job to be done is described in terms of the progress a user is trying to make, not the feature they are using. The job is not "schedule a meeting." The job is "coordinate time with another person without conflict." The job is not "export a report." The job is "share performance data with a stakeholder in a format they can act on." This reframing changes what solutions and interface patterns are most appropriate.
Why is jobs to be done useful in UX design?
JTBD helps designers and product teams avoid building features that technically work but don't accomplish what users actually need. It reduces the risk of optimizing the wrong thing by focusing on the underlying motivation rather than the surface behavior. It is particularly useful for understanding why users switch between products, why certain features are unused despite being well-designed, and what mental model users bring to a product before they have learned its specific conventions.
What is the difference between jobs to be done and user personas?
User personas describe who the user is: demographics, behaviors, and attitudes. Jobs to be done describes what the user is trying to accomplish in a specific situation. Personas are useful for communication and empathy building. JTBD is more useful for making specific design and feature decisions because it focuses on motivation and context rather than identity. A single persona can have many different jobs depending on the situation, and the same job can be shared by many different types of users.