Jobs To Be Done
Uncover customer jobs, pains, and gains in a structured JTBD format. Use when clarifying unmet needs, repositioning a product, or improving
What Is This?
Overview
Jobs To Be Done (JTBD) is a structured framework for understanding why customers choose products and services. Rather than focusing on demographic profiles or surface-level feature requests, JTBD investigates the underlying tasks, motivations, and desired outcomes that drive purchasing decisions. The framework organizes customer insights into three dimensions: functional jobs (practical tasks customers want to accomplish), social jobs (how customers want to be perceived by others), and emotional jobs (how customers want to feel during and after the experience).
The core premise of JTBD is that customers do not buy products. They hire products to get a job done. A person buying a drill does not want a drill. They want a hole in the wall. This distinction shifts product thinking away from features and toward outcomes, enabling teams to build solutions that address real motivations rather than assumed ones. When applied consistently, JTBD reduces the risk of building products that technically work but fail to resonate with actual customer needs.
JTBD integrates naturally into discovery, positioning, and messaging workflows. Product teams use it to validate ideas before committing engineering resources, while marketing teams use the language of jobs, pains, and gains to craft messaging that speaks directly to customer intent. The framework is compatible with tools like the Value Proposition Canvas and user story mapping.
Who Should Use This
- Product managers clarifying unmet needs before writing requirements or roadmap items
- UX researchers conducting discovery interviews and synthesizing qualitative findings
- Startup founders validating product ideas against real customer motivations
- Marketing strategists repositioning a product or refining messaging for a specific segment
- Business analysts documenting customer workflows and identifying friction points
- Growth teams diagnosing why activation or retention metrics are underperforming
Why Use It?
Problems It Solves
- Teams build features based on internal assumptions rather than verified customer motivations, leading to low adoption
- Product messaging describes capabilities instead of outcomes, failing to connect with customer intent
- Discovery interviews surface surface-level complaints without revealing the root cause of dissatisfaction
- Repositioning efforts lack a structured method for identifying which customer segment to target and why
- Roadmap prioritization becomes subjective when there is no shared language for describing customer value
Core Highlights
- Separates functional, social, and emotional dimensions of customer jobs for deeper insight
- Provides a repeatable interview and synthesis structure that scales across teams
- Produces artifacts that directly inform value proposition design and messaging frameworks
- Reduces ambiguity in product requirements by anchoring them to specific customer outcomes
- Bridges the gap between qualitative research and quantitative prioritization
- Compatible with agile workflows, OKR planning, and lean startup methodologies
- Applicable across B2B and B2C contexts without modification
How to Use It?
Basic Usage
A standard JTBD analysis produces a structured statement in the following format:
When [situation], I want to [motivation/job], so I can [expected outcome].Example output from a discovery session with a project manager:
When managing multiple client projects simultaneously,
I want to see task dependencies and blockers in one view,
so I can proactively communicate delays before they escalate.Pains and gains are documented alongside the job statement:
Pains:
- Switching between tools to get a complete status picture
- Missing blockers until they become critical issues
Gains:
- Confidence when presenting project status to stakeholders
- Reduced time spent in status update meetingsSpecific Scenarios
Scenario 1: Pre-roadmap discovery. Before committing to a new feature, conduct five to eight JTBD interviews with target users. Synthesize the job statements, pains, and gains into a prioritized list. Use frequency and intensity of pains to rank which jobs are most underserved.
Scenario 2: Messaging audit. Map existing marketing copy against documented job statements. Identify gaps where the copy describes product capabilities but does not address the customer's expected outcome or emotional job.
Real-World Examples
A SaaS analytics company used JTBD interviews to discover that users hired their tool not to analyze data, but to justify decisions to their managers. This reframing shifted their onboarding flow to emphasize shareable reports over raw data exploration.
A mobile banking app applied JTBD to reduce churn, finding that users' primary emotional job was feeling financially in control, not tracking transactions. The team redesigned the home screen around budget summaries rather than transaction lists.
Important Notes
Requirements
- Access to at least five to eight customers or prospective customers for meaningful synthesis
- A structured interview guide that avoids leading questions and focuses on past behavior
- A synthesis tool such as a spreadsheet, Miro board, or Notion database to cluster findings
- Stakeholder alignment on using outcome-based language in requirements and roadmap documentation
More Skills You Might Like
Explore similar skills to enhance your workflow
Visual Explainer
Generate beautiful self-contained HTML pages that visually explain systems, code changes, plans, and data
Containerize Aspnetcore
containerize-aspnetcore skill for programming & development
Code Reviewer
Code review automation for TypeScript, JavaScript, Python, Go, Swift, Kotlin. Analyzes PRs for complexity and risk, checks code quality for SOLID viol
Cohort Analysis
Perform cohort analysis on user engagement data — retention curves, feature adoption trends, and segment-level insights. Use when analyzing user
PHP MCP Server Generator
php-mcp-server-generator skill for programming & development
Slack Message Formatter
A Claude Code skill for slack message formatter workflows and automation