Jobs-to-be-Done vs User Stories: Which to Use When
JTBD captures the outcome a customer is hiring your product for; user stories capture the increment you build. Here's how the two connect — and when to use each.
One-line version: Jobs-to-be-Done tells you what outcome is worth building and why; user stories tell you what increment to ship next. They sit at different altitudes — strategy versus delivery — so the real question isn't "which one," it's "am I at the right altitude for the decision in front of me?"
The two get pitted against each other because both can be written as a single sentence about a user wanting something. But a Jobs-to-be-Done statement and a user story answer completely different questions, and treating them as interchangeable is how teams end up with a tidy, well-groomed backlog that ships the wrong product.
At a glance
| Jobs-to-be-Done | User Stories | |
|---|---|---|
| Question it answers | What progress is the customer trying to make? | What increment do we build next? |
| Altitude | Strategy / discovery | Delivery / execution |
| Format | "When [situation], I want to [motivation], so I can [outcome]" (job story) | "As a [persona], I want [feature], so that [benefit]" |
| Solution-bound? | No — deliberately feature-agnostic | Yes — assumes the solution is chosen |
| Lifespan | Stable for years (the job rarely changes) | Disposable — closed at the end of a sprint |
| Owner | Product / research | Whole delivery team |
| Fails when | Treated as a backlog item | Written before the job is understood |
| Origin | Christensen / Ulwick (milkshake study) | Extreme Programming / Mike Cohn |
The clearest tell: a job is stable and solution-free ("help me feel settled fast in a new city"), while a user story is disposable and solution-bound ("as a new user, I want to import my contacts"). One survives three product pivots; the other is closed and forgotten in two weeks.
What JTBD is best for
JTBD earns its keep before you've committed to building anything:
- Deciding whether a problem is worth solving at all. The job exists whether or not your product does. Naming it tells you the size of the prize.
- Understanding switching behavior — why customers fire their old solution and hire yours (or yours and hire a competitor's). This is the milkshake study's whole point.
- Exploring a new product line where no roadmap, no persona, and no feature set exist yet.
- Aligning a leadership team on the "why" behind a bet, where a list of features would just trigger feature-by-feature debate.
If the argument in the room is "should we even be doing this?", you're in JTBD territory. For a fuller treatment, see the Jobs-to-be-Done framework explained.
What user stories are best for
User stories earn their keep after the bet is made and you're slicing delivery:
- Breaking agreed work into shippable increments small enough to finish in a sprint and test against reality.
- Creating a shared, lightweight contract between product, design, and engineering on the next thing to ship.
- Sequencing and estimating — stories are the unit most agile tooling, planning, and velocity tracking are built around.
- Closing the loop — each story has an acceptance criterion, so "done" is unambiguous.
If the argument in the room is "how do we break this down and what's first?", you're in user-story territory.
The Job-to-Story Ladder
The reason these two get confused is that nobody shows the rung between them. Here it is — a three-layer ladder that takes one customer truth from strategy all the way to a sprint ticket:
| Layer | Format | Example (audiobooks) | Changes how often? |
|---|---|---|---|
| 1. Job (strategy) | "When [situation], I want to [motivation], so I can [outcome]" | "When my commute is dead time, I want to make progress on books I never finish, so I feel my time wasn't wasted." | Almost never |
| 2. Job story (bridge) | Same format, narrowed to one situation | "When I finish an audiobook chapter mid-commute, I want the next chapter to start seamlessly, so I stay in flow." | Per opportunity |
| 3. User story (tactics) | "As a [persona], I want [feature], so that [benefit]" | "As a listener, I want autoplay-next-chapter with a 5-second skip, so I'm not pulled out of the experience." | Per sprint |
The Job-to-Story Ladder is the named test: a healthy backlog can trace every user story back up to a job. If a story has no rung above it, you're building a feature nobody hired you for. If a job has no rungs below it, you have strategy with no delivery. Walk the ladder in both directions during backlog refinement — top-down to check coverage, bottom-up to check justification.
The middle rung — the job story — is the piece most teams skip. Popularized by Intercom's Alan Klement, it keeps JTBD's focus on situation and outcome while being concrete enough to design against, without prematurely committing to a persona or a feature the way a user story does.
The decision rule, on a real bet
Take Spotify's continued push into audiobooks through 2026. Imagine the team weighing two roadmap directions: deepen audiobook discovery, or build better in-listening controls.
- At the JTBD altitude, the question is which job is underserved. "When I have dead commute time, help me make progress on books I never finish" is a different job from "when I'm browsing, help me find my next great listen." Research — not a backlog — decides which job the audiobook business is losing customers on. That's a JTBD decision, and writing it as user stories too early would smuggle in a solution before the bet is chosen.
- Once the bet is chosen — say, "win the in-listening job" — user stories take over: autoplay-next-chapter, a sleep timer that bookmarks your place, variable playback speed. Each is a shippable increment with a clear acceptance test, and each traces cleanly back up the ladder to the chosen job.
The rule: if you're choosing between outcomes, use JTBD. If you've chosen the outcome and are choosing increments, use user stories. The moment you catch yourself writing user stories to justify a direction rather than to deliver a chosen one, stop and climb back up the ladder.
Edge cases and combined use
- B2B with many stakeholders: the job belongs to the buyer's organization; user stories often split across multiple personas (admin, end user, approver). Use JTBD to keep the stories anchored to one shared outcome instead of drifting into per-role wish lists.
- Platform / API products: the "user" is a developer and the job is "ship my own feature faster." Job stories travel better than persona-based user stories here, because the persona is thin but the situation is rich.
- Bug-fix and tech-debt work: neither framework fits cleanly — these are constraints on delivering the job, not jobs themselves. Don't force a job story onto a security patch.
For the layered relationship between JTBD, personas, and user stories together, see JTBD vs personas — personas describe who, JTBD describes what progress, and user stories describe what to build. Used together, the three answer who/why/what without overlap.
Related
- Jobs-to-be-Done framework explained — the full JTBD method, with worked examples
- JTBD vs personas — the other half of the customer-research picture
- RICE prioritization framework — once you have stories, RICE helps you sequence them
- Jobs-to-be-Done in the framework library
Want to model a customer's job on your phone? Framework for iPhone & iPad — fill in any framework with AI assistance.
Sources
Frequently asked questions
Are Jobs-to-be-Done and user stories mutually exclusive?
No — they work at different altitudes and most mature teams use both. JTBD decides what outcome is worth pursuing (strategy); user stories slice the chosen solution into shippable increments (tactics). The mistake isn't using one over the other; it's writing user stories straight from a feature idea without ever naming the job, so the team ships efficiently toward an outcome no customer hired them for.
What is a job story, and how is it different from a user story?
A job story uses the format 'When [situation], I want to [motivation], so I can [expected outcome]' — it keeps JTBD's focus on context and outcome while being concrete enough to design against. A user story uses 'As a [persona], I want [feature], so that [benefit]' — it assumes you've already chosen the solution. Job stories, popularized by Intercom's Alan Klement, are the bridge: they translate a high-level job into something a delivery team can act on without prematurely locking in a persona or a feature.
When should I use JTBD instead of user stories?
Use JTBD before a roadmap bet is made — when you're deciding whether a problem is worth solving, exploring a new product, or trying to understand why customers switch to or away from you. Use user stories after the bet is made — when the work is chosen and you need to slice it into increments your team can ship and test each sprint. If you're arguing about what to build, that's a JTBD conversation; if you're arguing about how to break down agreed work, that's a user-story conversation.