Scenario Mapping: How to Predict User Behavior Before You Build
You know your customer's problem. You know what they're doing today. But do you know HOW they'll actually use your product in their real environment?
Most founders skip this step. They build based on assumptions about usage. Then, after launch, users interact with the product in ways they never expected.
Scenario mapping prevents this. It's a technique where you write detailed narratives of how your users will actually use your product in realistic contexts.
This guide walks you through creating scenarios that surface hidden UX needs and feature gaps before you code.
What Is Scenario Mapping?
A scenario is a detailed narrative of a specific user, in a specific context, trying to accomplish a specific goal with your product.
Bad scenario: "User opens the app and enters data" Good scenario: "Sarah is at her desk on Friday afternoon with 20 expense receipts from the week. She's got 15 minutes before she leaves for the weekend. She wants to record all expenses quickly, categorize them, and send a summary to her finance team so they can close books by Monday morning."
Bad scenarios are too generic. Good scenarios are specific: who, when, where, what's their time constraint, what's their emotional state?
Why Scenarios Matter
When you write a detailed scenario, hidden questions surface:
Time constraint: "Sarah has 15 minutes" → Implication: Make data entry 30 seconds per receipt or she'll abandon it
Emotional state: "Sarah wants to close out the week cleanly before vacation" → Implication: Show her a summary/receipt count to confirm all expenses are entered
Context: "She's at her desk Friday afternoon" → Implication: Desktop-first experience, not mobile-first
Downstream user: "She needs to send to finance team" → Implication: Export/email integration required
Deadline: "Finance closes books Monday morning" → Implication: She can't wait. She needs this done today.
These implications don't come from feature lists. They come from writing realistic scenarios.
How to Create Scenarios
Step 1: Identify User Archetypes
From your customer research, you have 2-3 customer archetypes. Create a scenario for each:
Archetype A: Sarah, VP Marketing at Series B SaaS, manages campaigns for 3-4 channels, doesn't have deep analytics expertise
Archetype B: David, Analytics Manager at Fortune 500, works with SQL, has budget for tools, needs to integrate with enterprise data systems
Create separate scenarios for each because their usage will be very different.
Step 2: Define the Usage Context
For each scenario, specify:
- When: Time of day, day of week, how often (daily, weekly, quarterly)
- Where: Office, home, coffee shop, traveling
- How much time: Rushed, leisurely, scheduled
- What just happened: What brought them to use your product?
- What's their goal: What are they trying to accomplish?
- What's their emotional state: Frustrated? Excited? Stressed?
Example for Sarah:
- When: Friday 4 PM
- Where: At her desk, about to leave
- Time available: 15-20 minutes
- What just happened: Week of expense reports came through her email
- Goal: Record all expenses, categorize, send summary to finance
- Emotional state: Stressed about closing out week before vacation
Step 3: Write the Scenario Narrative
Write it like a story. Include:
- The user's goal
- The steps they take
- What they're thinking/feeling
- What barriers they hit
- How they overcome (or want to overcome) those barriers
Example:
"Sarah sits down at 4 PM on Friday with her email open. She has 20 expense receipts from the week sitting in a folder. She wants to get this done before she leaves at 5 PM so her financemanager can process them Monday morning.
She opens [your app]. First thing she does: Look for a "bulk upload" or "quick entry" button. She's hoping to paste multiple expenses at once or drag-and-drop receipts.
If quick entry isn't obvious, she'll use the standard "add expense" flow, but she'll be mentally calculating if this will take too long. Each expense takes 30 seconds (click date, category, amount, receipt). 20 expenses × 30 seconds = 10 minutes. She's OK with that timeline.
Halfway through, she accidentally clicks something and loses 3 entries. She gets frustrated. She looks for an "undo" button or recovery mechanism. If she can't find it, she considers giving up and doing it manually in spreadsheets instead.
After entering all 20, she looks for a way to export or email the summary to her finance manager. If there's no export button, she'll take a screenshot or manually copy the data into an email.
She leaves at 4:50 PM feeling like she got it done, but wishing the process was faster."
The UX Implications This Reveals
From just this one scenario, you discover:
- She'll look for bulk upload first. Make it discoverable or offer a tutorial on first use.
- Data loss is catastrophic. Include undo, auto-save, drafts.
- She needs export/email. Build export and send-to-email features.
- She's time-constrained. Every second matters. Minimize clicks.
- She needs progress feedback. Show her "10 of 20 complete" as she enters data.
- Reliability matters more than features. Don't lose her data.
None of these implications would jump out if you just listed "features to build." They emerge from the scenario.
Multi-Step Scenarios
Some products require multi-step workflows. Create scenarios that span the full flow:
"How Sarah onboards, sets up company, adds team members, and processes first expense report in one session"
Write this as a continuous narrative:
- Sarah clicks "Sign up"
- She enters email, password
- She sees "Set up your company" — enters company name, industry, number of employees
- She sees "Invite team members" — she's confused if this is required or optional. (Implication: Make it optional but easy.)
- She skips team invites and tries to add first expense
- She sees category list — she doesn't recognize half of them (Implication: Show explanations or allow custom categories)
- She matches expense to category and adds it
- She looks for "next" or "add another" but can't find it (Implication: Make the next step obvious)
This scenario surface onboarding UX problems you'd never find by just coding features.
Different Scenarios for Different Jobs
Remember Jobs to Be Done? Create scenarios for each job:
Scenario 1 (Functional job): "Sarah quickly enters weekly expenses at end of week"
Scenario 2 (Emotional job): "Sarah feels like her finances are organized and under control" → Scenario: She's reviewing past expenses in a dashboard. She sees a clear breakdown by category. She feels good about her spending.
Scenario 3 (Social job): "Sarah wants to demonstrate financial responsibility to her finance manager" → Scenario: Sarah exports a professional-looking summary report with totals by category and attaches it to an email to her finance manager. Finance manager is impressed by the thoroughness.
Each scenario implies different features.
Using Scenarios to Prioritize Features
Once you have 3-4 detailed scenarios (one per customer archetype or major use case), use them to prioritize your roadmap:
Feature list:
- Mobile app
- Integration with accounting software
- Expense splitting
- Receipt OCR
- Reports/analytics
- Category suggestions
- Bulk upload
- Multi-currency support
Map to scenarios:
- Which features appear in 3+ scenarios? → P0 (must have for MVP)
- Which features appear in 1-2 scenarios? → P1 (add after MVP)
- Which features don't appear in scenarios? → P2 or deprioritize
Example:
- Bulk upload: Appears in 4/4 scenarios → P0
- Export/email: Appears in 3/4 scenarios → P0
- OCR: Appears in 2/4 scenarios → P1
- Mobile app: Appears in 1/4 scenarios → P2
- Multi-currency: Appears in 0/4 scenarios → Deprioritize
Now you have data-driven prioritization instead of guessing.
Scenario Mapping Tools
You don't need special tools. Use:
- Google Doc: Write scenarios as narratives
- Figma: Create visual storyboards of each scenario
- Miro: Create scenario maps with sticky notes
- Mural: Collaborative scenario mapping with team
Most founders use Google Docs or Figjam. Write the narrative, share with team, collaborate on implications.
Real Example: From Scenario to MVP Scope
Scenario: "Marcus, freelance developer, wants to track billable hours across 3 concurrent projects and generate client invoices in under 10 minutes at end of week."
Narrative reveals:
- He tracks time across multiple projects simultaneously (need: project switcher button visible at all times)
- He's rushing (need: pre-populate previous week's data, one-click "new week" setup)
- He generates invoices programmatically (need: invoice generation with project breakdown)
- He has clients (need: client list with hourly rates)
- He's doing this alone (need: simple interface, no collaboration features needed for MVP)
Implication for MVP:
- Include: Timer, project switcher, time tracking across projects, invoice generation, client rates
- Exclude: Team collaboration, approvals, budgeting
- Timeline: 4 weeks (focused scope)
Without scenario: You might have built "time tracking + collaboration + budgeting + reporting" thinking it's more complete. Then Marcus would have said "Too complex. I just need to track time and bill clients."
Connection to Research Framework
Scenarios are the bridge between customer research → and MVP design.
Research tells you the job. Scenarios tell you how to design for that job.
When to Write Scenarios
Best time: After you've done 10+ customer interviews and understand the problem deeply.
Speed run: Write 3 scenarios in 1-2 hours per scenario (rough, not polished).
Take time: Loop scenarios back with customers for validation. "Does this match how you'd actually use it?"
The Power of Scenarios
Scenarios prevent you from building features that don't match real user workflows.
They surface UX gaps before you code. They prioritize ruthlessly. They keep your MVP focused.
Write your scenarios before your design docs. Everything else follows from how users actually interact.
Use Edmired to create customer scenarios and map them to product features and MVP scope. Join the beta.