Jobs-to-Be-Done Framework
Jobs-to-Be-Done (JTBD) is a framework for understanding user motivation developed by Harvard Business School professor Clayton Christensen. The core insight: people don't buy products — they 'hire' them to accomplish a job they need done. When you understand the job, you understand the user's real motivation, which often differs significantly from what your product analytics and feature requests suggest. JTBD is the framework behind some of the most counter-intuitive and successful product decisions in tech.
The Core Idea of Jobs-to-Be-Done
Famous JTBD example: McDonald's wanted to sell more milkshakes. They ran surveys asking customers what they wanted in a milkshake (flavor, thickness, sweetness) and made improvements. Sales didn't budge. Then they hired a researcher who asked a different question: 'What job are you hiring this milkshake to do?' After spending a day in a McDonald's, he noticed that half of all milkshakes were sold before 9 AM to people with long commutes. The 'job': survive a long, boring commute and arrive at work satiated. The milkshake competed not with other shakes but with bagels, bananas, and coffee. This insight led to making milkshakes thicker (lasts longer), more filling (reduces commute hunger), and available from a self-serve machine (faster pickup). Sales increased dramatically. The JTBD insight: people aren't buying a milkshake — they're hiring it for a specific job in their life. Your product is competing with everything else that does the same job, not just your direct competitors.
Good UI = intuitive at first glance — users never wonder what to click
Functional, Social & Emotional Job Dimensions
- Functional jobs: The practical task the user needs to accomplish. 'I need to transfer money to my landlord by the end of the day.' This is what most product teams focus on — the core functionality
- Social jobs: How the user wants to be perceived by others while accomplishing the task. 'I want to pay my rent as a responsible adult, not as someone who always pays late.' Social jobs explain why people value premium, beautifully designed products — they communicate status and competence to peers
- Emotional jobs: How the user wants to feel during and after the task. 'I want to feel confident that the transfer went through and I don't need to worry about it.' Emotional jobs explain why confirmation screens, receipts, and clear feedback matter so much — they resolve anxiety
- JTBD interview approach: Instead of 'What features do you want?', ask 'Walk me through the last time you [hired a product for this job].' 'What were you trying to accomplish before you started using our product?' 'What was the moment you decided to switch from your old solution?' 'What would you lose if this product disappeared tomorrow?'
- Practical application: Map your product's job statement in the format: 'When [situation], I want to [motivation/need], so I can [outcome].' Example: 'When I'm at the grocery store checkout and realize I left my wallet, I want to pay quickly with my phone, so I can avoid the embarrassed walk of shame and still get my groceries.'
JTBD vs Personas — When to Use Each
JTBD and personas are complementary, not competing frameworks. Personas answer: Who is this person and how do they think? They're best for creating empathy, making communication decisions (tone, complexity), and understanding context. JTBD answers: What are they trying to accomplish and why? They're best for product strategy, feature prioritization, and identifying competitive advantages. Use personas when designing the communication, visual style, and interaction patterns of your product. Use JTBD when deciding what to build, how to position it, and what your product truly competes with. The combination is powerful: 'Careful Carlos (persona) hires our budgeting app (JTBD) when he feels anxious about an upcoming large expense, because he wants to see his projected cashflow, so he can feel confident making the purchase without risking overdraft.' This sentence contains everything you need to know to make a great design decision.
Tip
Tip
Practice JobstoBeDone Framework in small, isolated examples before integrating into larger projects. Breaking concepts into small experiments builds genuine understanding faster than reading alone.
Practice Task
Note
Practice Task — (1) Write a working example of JobstoBeDone Framework from scratch without looking at notes. (2) Modify it to handle an edge case (empty input, null value, or error state). (3) Share your solution in the Priygop community for feedback.
Quick Quiz
Common Mistake
Warning
A common mistake with JobstoBeDone Framework is skipping edge case testing — empty inputs, null values, and unexpected data types. Always validate boundary conditions to write robust, production-ready ui ux code.
Key Takeaways
- Jobs-to-Be-Done (JTBD) is a framework for understanding user motivation developed by Harvard Business School professor Clayton Christensen.
- Functional jobs: The practical task the user needs to accomplish. 'I need to transfer money to my landlord by the end of the day.' This is what most product teams focus on — the core functionality
- Social jobs: How the user wants to be perceived by others while accomplishing the task. 'I want to pay my rent as a responsible adult, not as someone who always pays late.' Social jobs explain why people value premium, beautifully designed products — they communicate status and competence to peers
- Emotional jobs: How the user wants to feel during and after the task. 'I want to feel confident that the transfer went through and I don't need to worry about it.' Emotional jobs explain why confirmation screens, receipts, and clear feedback matter so much — they resolve anxiety