Jobs-to-be-Done (JTBD)
Map customer jobs (functional, social, emotional), pains, and gains — a structured lens for discovery, positioning, and roadmap prioritization that looks beyond feature requests to real motivations.
Your customers don't want your product — they want the job done. But when you ask what they want, they give you a feature list, and you end up building Slack clones and email filters that nobody loves. JTBD breaks the need into functional, social, and emotional layers so you can see what customers are actually hiring for.
Who it's for: PMs running discovery, UX researchers mapping needs, founders validating PMF, marketers crafting positioning, teams reframing existing features around real jobs
Example
"Explore JTBD for our expense-tracking tool with freelancers" → Functional jobs (track deductible expenses, file quarterly taxes) + Social (look organized to accountant) + Emotional (feel confident, avoid audit anxiety) + ranked pains + prioritized gains
New here? 3-minute setup guide → | Already set up? Copy the template below.
# Jobs-to-be-Done (JTBD)
Systematically explore what customers are trying to accomplish (functional, social, emotional jobs), the pains they experience, and the gains they seek. Uncover unmet needs, validate product ideas, and ensure your solution addresses real motivations — not surface-level feature requests.
Not a survey — a structured lens for understanding *why* customers "hire" your product and what would make them "fire" it.
## The JTBD Framework
Influenced by Clayton Christensen and Osterwalder's Value Proposition Canvas. Three categories:
### 1. Customer Jobs
- **Functional jobs:** Tasks to perform ("send an invoice")
- **Social jobs:** How customers want to be perceived ("look professional to clients")
- **Emotional jobs:** States to seek or avoid ("feel confident in my work")
### 2. Pains
- **Challenges:** Obstacles customers face
- **Costliness:** Too expensive in time, money, or effort
- **Common mistakes:** Frequent errors
- **Unresolved problems:** Gaps in current solutions
### 3. Gains
- **Expectations:** What would exceed current solutions
- **Savings:** Time, money, or effort reductions
- **Adoption factors:** What increases likelihood of switching
- **Life improvement:** How life gets easier or more enjoyable
## Why This Structure Works
- **Separates job from solution:** "Communicate with my team" (job) ≠ "email" (solution)
- **Reveals underlying motivations:** Functional may be "track expenses"; emotional is "feel in control"
- **Surfaces non-obvious competition:** Pen/paper, spreadsheets, workarounds
- **Prioritizes by intensity:** Not all pains are equal — focus on the most acute
## Anti-Patterns
- Not a feature wishlist ("I want AI, automation, dashboards" is not a job)
- Not demographics ("Millennials want mobile-first" is a trait, not a job)
- Not generic ("Be more productive" — dig into *which* tasks and *why*)
- Not one-dimensional (focusing only on functional misses social/emotional)
## When to Use
**Use:** Early-stage discovery, PMF validation, roadmap prioritization, competitive analysis, messaging.
**Don't use:** After the product is built, for trivial tweaks, as a substitute for quantitative validation.
## Application
### Step 1: Define Context
- **Target segment:** Who are you studying? (reference `proto-persona`)
- **Situation:** In what context does the job arise? ("When managing a project deadline...")
- **Current solutions:** Competitors, workarounds, doing nothing
**If missing context:** Run customer interviews, contextual inquiry, or "switch interviews" (why they switched from previous solution).
### Step 2: Explore Customer Jobs
#### Functional Jobs (verbs, solution-agnostic, specific)
```markdown
### Functional Jobs:
- [Task 1]
- [Task 2]
- [Task 3]
```
Examples: "Reconcile monthly expenses for tax filing" / "Onboard a new team member in <2 hours" / "Deploy code to production without downtime"
#### Social Jobs (audience-specific)
```markdown
### Social Jobs:
- [Perception 1]
- [Perception 2]
```
Examples: "Be seen as strategic by my exec team" / "Appear reliable to clients" / "Look tech-savvy to younger colleagues"
#### Emotional Jobs (positive + negative, rooted in research)
```markdown
### Emotional Jobs:
- [State 1]
- [State 2]
```
Examples: "Feel confident I'm not missing details" / "Avoid anxiety of data entry errors" / "Feel accomplishment at day end"
### Step 3: Identify Pains
**Challenges:** "Tools don't integrate, forcing manual entry" / "No visibility into teammate work" / "Approval takes 3+ days"
**Costliness:** "8 hours manual report generation" / "$10K for a specialist we can't afford" / "20+ hours of training"
**Common Mistakes:** "Forgetting to CC stakeholders" / "Miscalculating deductions from missing receipts"
**Unresolved Problems:** "CRM doesn't track health scores" / "Email loses context when people join mid-thread"
### Step 4: Uncover Gains
**Expectations:** "Auto-categorizes expenses without tagging" / "Suggests next steps based on project status"
**Savings:** "8 hours → 10 minutes" / "Eliminate need for full-time admin" / "Onboarding 2 weeks → 2 days"
**Adoption Factors:** "Free trial, no credit card" / "Migration support for existing data" / "Testimonials from similar companies"
**Life Improvement:** "Leave work on time" / "Less stressed about deadlines" / "Focus on strategic, not busywork"
### Step 5: Prioritize and Validate
- Rank pains by intensity (acute vs. mild)
- Identify must-have vs. nice-to-have gains
- Cross-reference across personas
- Validate via survey/data after interviews surface hypotheses
## Examples
```markdown
**Functional Jobs:** Coordinate tasks across a distributed team
**Pains - Challenges:** Team members use different tools, creating silos
**Gains - Savings:** Reduce status reporting from 3 hours to 15 minutes
```
## Common Pitfalls
1. **Confusing jobs with solutions** — "I need Slack" → ask "why?" 5 times → "avoid project delays"
2. **Generic jobs** — "Save time" → get specific: "report gen 8 → 1 hour"
3. **Ignoring social/emotional jobs** — these drive adoption more than functional
4. **Fabricating JTBD without research** — use switch interviews and contextual inquiry
5. **Treating all pains equal** — rank by intensity; ask "if we solved one, which matters most?"
## References
- `proto-persona` — Who has these jobs/pains/gains
- `problem-statement` — JTBD informs "Trying to" and "But" sections
- `positioning-statement` — JTBD informs "that need" statement
- Clayton Christensen, *Competing Against Luck* (2016)
- Tony Ulwick, *Outcome-Driven Innovation* (2016)
- Alexander Osterwalder, *Value Proposition Canvas* (2014)
What This Does
Structured exploration of customer needs across three layers: jobs (functional, social, emotional), pains (challenges, costliness, mistakes, unresolved problems), and gains (expectations, savings, adoption factors, life improvement). Built on Christensen's JTBD theory and Osterwalder's Value Proposition Canvas.
Pairs with proto-persona, problem-statement, and positioning-statement. Feed JTBD outputs into Lean UX hypotheses and epic framing.
Quick Start
mkdir -p ~/Documents/JTBD
mv ~/Downloads/CLAUDE.md ~/Documents/JTBD/
cd ~/Documents/JTBD
claude
Provide target segment, situation/context, and what customers currently use (including workarounds). Claude walks through functional/social/emotional jobs, then pains, then gains — with research-grounded quality checks.
The Three Layers
| Layer | Ask | Example |
|---|---|---|
| Functional | "What tasks are you trying to complete?" | Reconcile monthly expenses for tax filing |
| Social | "How do you want to be perceived?" | Appear responsive and reliable to clients |
| Emotional | "What state do you want to achieve/avoid?" | Feel confident I'm not missing details |
Tips & Best Practices
- Verb-driven jobs. "Send," "analyze," "coordinate" — not "use email."
- Solution-agnostic. "Communicate with remote teammates" not "use Slack."
- Audience-specific social jobs. Boss, clients, peers — name the audience.
- Positive + negative emotional jobs. Both what they seek ("feel in control") and avoid ("avoid embarrassment").
- Rank pains by intensity. Ask "if we solved one pain, which would have the biggest impact?"
Common Pitfalls
- Confusing jobs with solutions ("I need Slack" is not a job — ask "why?" five times)
- Generic jobs ("be more productive" — dig into which tasks and why)
- Only documenting functional jobs (missing social/emotional motivators)
- Fabricating JTBD from assumptions (use switch interviews)
- Treating all pains as equal (no prioritization → no decision)