Sutra — User Journey Map
Talent Intelligence Platform · Four-persona view
⬡ Prototype ↗ Journey Map
Version 0.3 · April 2026
Interactive prototype · Airbnb internal
Four broken loops, one platform
Most talent tools are transaction processors — they record decisions but don't reason across them. Sutra connects four people who currently have no shared view: the recruiter filling a role, the manager losing someone, the employee ready to move, and the hiring manager who needs them.
🏢

Internal talent goes unnoticed

547 Airbnb employees match at least one open role right now. Hiring managers default to external search — incurring cost, ramp time, and the risk of losing the internal employee when they feel overlooked.

📂

Strong candidates expire prematurely

External candidates who didn't get an offer — due to timing or headcount — are abandoned in ATS limbo. A candidate strong enough to enter the pool in Year 1 is often still relevant in Year 3.

📉

Managers can't see what's coming

People managers have no early-warning system for flight risk. By the time someone resigns, the signals were visible for months — in tenure data, promotion gaps, and 1:1 cadence — but no tool connected them.

🔒

Employees have no agency

Internal candidates have no way to signal openness without tipping off their manager. They leave because they never knew an opportunity existed, or because the process felt opaque and political.

The through-line: Greenhouse records what happened. Sutra reasons about what should happen next — across recruiters, managers, and employees simultaneously. "Greenhouse is your transaction processor. Sutra is your talent memory."
Four roles, one platform
Each persona has a different scope of access. The asymmetry is intentional — churn risk is sensitive personnel data, and employee mobility signals are private by default.
👩‍💼

Jordan Rivera · Recruiter

Full access · Senior Recruiter, Tech · 12 open roles
GoalFill roles faster, reduce regrettable attrition
Pain todayManually building context across ATS, spreadsheets, and Slack
Signal neededWho's ready to move, who's going cold, who might leave
Access
✓ Open Roles ✓ Role Breakout ✓ Candidate Packet ✓ At Risk ✓ Settings
👩‍💻

Priya Sharma · Hiring Manager

Scoped access · Sr. Director, Trust & Safety PM · 1 open role
GoalHire the right person for their team, with minimal friction
Pain todaySlow feedback loops with recruiting, unclear pipeline status
Signal neededWho to interview next, what's waiting on them
Access
✓ Open Roles (scoped) ✓ Role Breakout ✓ Candidate Packet At Risk Churn scores
🧑‍💼

David Park · People Manager

Team-scoped access · Head of Growth Operations · 4 direct reports
GoalRetain and grow his team, spot flight risk early
Pain todayNo structured way to track promotion readiness or retention signals
Signal neededWho needs attention, who's ready for a new challenge
Access
✓ My Team ✓ Team Insights ✓ Member Profiles ✓ HM Objectives At Risk (org-wide)
👩‍🔬

Camille Dubois · Employee

Self-only access · Operations Analyst L3 · 41mo in role
GoalExplore internal moves without risking her current role
Pain todayNo transparent way to signal interest or understand what roles she'd match
Signal neededWhat roles she matches, what gaps exist, who has endorsed her
Access
✓ My Profile ✓ Role Matches ✓ Skills Gap ✓ Endorsements Other employees' data
From portfolio triage to candidate decision
A recruiter managing 12 open roles across multiple hiring managers. The journey traces a morning triage session that surfaces a stalled role, an internal match, and a retention risk — all without leaving Sutra.
👩‍💼
Jordan Rivera · Senior Recruiter, Tech
Managing 12 open roles · Airbnb HQ · 4 years recruiting
1
Morning triage

Jamie opens Sutra at the start of the day. Rather than digging through Greenhouse filters, they get an org-level snapshot: 25 of 47 open reqs are tracked in Sutra, 547 employees match at least one open role, 6 roles are stalled, and 312 employees are flagged as at-risk. The headline copy is deliberately editorial — it names the action, not just the number.

Doing

Scanning the dashboard for signals that require same-day action. Looking for stalled roles and roles with internal candidates.

Sutra provides

Consolidated org view across all reqs. Stalled roles and at-risk employees are surfaced immediately — triage starts at the problem, not a blank list.

Next steps

Does "25 of 47 in Sutra" create confusion about the other 22 roles? Incomplete coverage may undermine trust in the org numbers.

sutra · Open Roles
Open Roles — portfolio homepage
Open live ↗
2
Drill into a role

Jamie clicks into Product Manager — Trust & Safety (47 days open, Needs Attention). The role breakout loads with a pipeline funnel at the top and a prioritized action band below. An offer is already extended to Jordan Kim — the teal card anchors the band as the most contextually significant item. Three candidates need decisions today.

Doing

Reading the action band to understand what decisions are theirs vs. what's waiting on the hiring manager or candidate. Checking the offer status in the funnel.

Sutra provides

Action band surfaces exactly what needs a decision today — the extended offer, a feedback gap, and a candidate going cold — without the recruiter having to build this picture manually across tabs.

Next steps

Does the visual hierarchy (teal offer card vs. red urgency cards) clearly communicate priority order? The offer card is informational — the red cards require action.

sutra · PM — Trust & Safety
Role Breakout — PM, Trust & Safety
Open live ↗
3
Review the candidate pool

Scrolling past the action band, Jamie reviews all 7 candidates. They use the filter tabs to pivot between views — toggling "Sutra Recommended" to see the 7 above the 75% match threshold, and "Internal" to focus on the 3 employees already at Airbnb. Internal candidates are marked with an orange prefix so they're scannable at a glance.

Doing

Scanning match scores, churn risk chips, and stage labels. Using filter tabs to narrow focus. Noting which candidates are internal vs. external without opening each packet.

Sutra provides

"Sutra Recommended" makes AI filtering explicit and opt-in — the recruiter is never silently shown a curated view. Internal candidates are labeled inline so the recruiter sees mobility opportunity without switching screens.

Next steps

7 candidates for a role with 847 applicants — will the recruiter trust that threshold? The match score threshold (75%) is configurable in Settings, but discoverability matters.

sutra · PM — Trust & Safety · Internal (3)
Candidate pool — Internal filter active
Open live ↗
4
Deep-dive on a candidate

Jamie clicks into Mia Tanaka — an internal L3 PM at Airbnb with a 91% match score and 3 champions. The candidate packet shows a Sutra AI Summary, always-visible AI flags, a validated skills breakdown, and endorsements. Mia has High Churn risk and is simultaneously active in two role instances — both facts are disclosed explicitly.

Doing

Reading the AI summary, checking which skills are validated vs. self-reported, reviewing champion endorsements, and deciding whether to advance Mia to the next stage.

Sutra provides

Validated skills are always distinguished from inferred ones. AI flags are never suppressed. Multi-role consideration is disclosed. The recruiter can make a calibrated decision — not one based on algorithm output alone.

Next steps

The AI summary is dense prose. Under time pressure, recruiters may skip it and rely only on the match score — which inverts the intended validation hierarchy. Key signals should be skimmable in <10 seconds.

sutra · Mia Tanaka · Candidate Packet
Candidate Packet — Mia Tanaka
Open live ↗
5
Proactive retention check

Before wrapping up, Jamie visits the At Risk tab — recruiter-only, never visible to HMs. 312 employees are flagged org-wide; 16 match open roles right now. Mia Tanaka appears at the top — already in the PM pipeline but at high churn risk with 32 months without promotion. Jamie can now coordinate an internal move before Mia starts looking externally.

Doing

Scanning at-risk employees who match open roles. Identifying Mia — already in the pipeline — as a candidate where internal mobility is the right retention lever.

Sutra provides

At Risk surfaces churn signals before they become exits. Each card shows matched open roles with match scores, so the recruiter can act on retention and hiring simultaneously without switching tools.

Next steps

312 flagged employees is a large number to triage. The current list sorts by match but offers no churn severity ranking. Recruiters may need a "most urgent" sort to act on the right employees first.

sutra · At Risk · 312 flagged
At Risk — recruiter-only view
Open live ↗
6
Calibrating the thresholds

Every number surfaced in the journey above is configurable. The recruiter — or their team lead — visits Settings to tune the signal sensitivity to their organization's norms. These are organization-level settings, not per-recruiter, so changes affect the entire team's view. The defaults reflect reasonable starting points, but orgs with lower bar-to-hire or higher attrition environments will need to adjust.

Doing

Reviewing the thresholds that drive all AI signals across the product. Adjusting match score or churn risk cutoffs after observing real pipeline results.

Sutra provides

Full transparency into every tunable parameter. No AI signal is a black box — recruiters can see exactly what score drives what surface, and change it.

Next steps

Settings are organization-level in v1 — one recruiter changing the match threshold affects everyone. Is that the right default? Teams with mixed hiring bars may need per-role overrides.

Where each threshold appears in this journey
75%
Match score threshold
→ Steps 2 & 3: drives "Sutra Recommended" filter · filters 847 applicants to 7 candidates above threshold
70%
Churn risk threshold
→ Steps 4 & 5: determines who appears in At Risk · drives "High Churn" chip on Mia Tanaka's candidate packet
18 mo
Tenure gap signal
→ Step 5: Mia's 32 months without promotion triggers the churn flag · threshold controls when the clock starts
Never
Talent pool expiration
→ Affects all steps: external candidates surfaced via "Endorsed" filter may have entered the pool years ago · never silently removed
sutra · Settings
Settings — configurable signal thresholds
Open live ↗
Scoped view, same intelligence
The HM sees only their own role instances. No At Risk tab. No churn scores. Otherwise the same action band and candidate experience — designed so HMs get the context they need without accessing sensitive personnel data that should stay with recruiting.
👨‍💻
Priya Sharma · Senior Director, Trust & Safety PM
Hiring for 1 open role · PM — Trust & Safety (L4)
1
Scoped pipeline view

Priya opens Sutra and lands directly on her role — no open roles list, no org-wide stats. She sees the same action band and candidate table as the recruiter, but churn risk chips are hidden and the At Risk tab is absent from navigation. The HM banner reminds her of her access scope.

Doing

Checking what's pending on her side — specifically which candidates are waiting on her for feedback or scheduling. Acting on the items in the action band.

Sutra provides

Clear "waiting on hiring manager" labels in the action band tell Priya exactly what she owns. She doesn't need to ask recruiting for status — the pipeline ownership is visible.

Next steps

HMs may not immediately understand they're in a scoped view. The absence of the At Risk tab and certain data fields needs to feel intentional, not broken. The HM banner helps — but should it be more prominent?

sutra · PM — Trust & Safety · HM view
Role Breakout — Hiring Manager view
Open live ↗
From flight risk signal to resolved action
A people manager who has no structured system for tracking team health. The journey traces a morning check-in where a flight risk surfaces, David reads the full context on a team member's profile, and takes action — without a single Slack message to HR.
🧑‍💼
David Park · Head of Growth Operations
4 direct reports · Growth Operations · 3 years managing at Airbnb
1
My Team — morning check-in

David opens Sutra and sees his team at a glance. Three stat tiles tell him what matters: 3 people need attention, 2 have growth matches, and the average gap since a 1:1 is 13 days. The three "Needs Attention" cards are highlighted in red — Camille (high flight risk), Sasha (medium risk), and Luis (overdue 1:1). Beatriz is clean.

Doing

Quickly orienting to who needs attention today. Not reading every card — just scanning for the red edges.

Sutra provides

Cards sorted by urgency (unresolved high risk → med risk → overdue 1:1 → clear). Color coding maps directly to stat tiles — the "3" in Needs Attention has three red-edged cards below it.

Next steps

Does David understand the difference between "flight risk" and "overdue 1:1" without reading the chip text? The card edge color alone may not carry enough signal distinction.

sutra · Manager — David Park · My Team
My Team — Manager view
Open live ↗
2
Acting on a flight risk

David clicks Camille's card. Her profile shows everything in one place: Development Focus (two L4 skill gaps with manager notes on each), Commitments tracking her Q2 OKR work, 1:1 notes going back 6 weeks, and L&D resources. The flight risk chip is clickable — David can snooze the risk or mark a promotion plan in progress, right here with full context visible.

Doing

Reading the 1:1 notes to confirm his understanding of where Camille is. Then resolving the risk with the action that fits — promotion plan, since the notes show she's close.

Sutra provides

The resolve panel opens inline with the 1:1 history visible — David isn't asked to act blind. Resolving updates the My Team card state and removes her from the Needs Attention count.

Next steps

"Create promotion plan" should eventually link to or create a structured artifact (a plan doc, an HR workflow trigger). Right now it's a state change — what's the follow-through mechanism?

sutra · Manager · Camille Dubois
Member Profile — Camille Dubois
Open live ↗
3
Team Insights — accountability view

David checks Team Insights weekly. The tenure chart shows time at each level in color — he can see at a glance that Camille has been amber (L3) for 41 months, Sasha moved from amber to teal at 18 months. His own activity stats (0/2 risks resolved, 4 active matches, 2/4 commitments open) make his gaps visible before they become someone else's concern.

Doing

Using the tenure chart to build a mental model of promotion cadence on his team. Checking his Manager Objectives to see which targets are still in progress.

Sutra provides

All stats derived from Sutra's own data — no external integrations required. Flight risks resolved, role matches acted on, and open commitments are computed in real time from David's actions.

Next steps

Manager Objectives are currently static. The next version should allow David (or his manager) to create and edit objectives within Sutra, rather than setting them at data load time.

sutra · Manager · Team Insights
Team Insights — David Park
Open live ↗
Private exploration, visible when it counts
An employee who wants to explore internal opportunities without risking her current role or manager relationship. The journey shows how Camille uses Sutra to understand her matches, track her skill gaps, and signal interest on her own terms.
👩‍🔬
Camille Dubois · Operations Analyst L3
41 months in role · Growth Operations · Exploring a PM transition
1
My Profile — setting intent

Camille opens her profile and sees her match score (81%), 3 role matches, a skills gap breakdown, and endorsements from colleagues. The "Open to moves" toggle is hers alone — toggling it on makes her visible to recruiters and hiring managers as an internal candidate. Her manager never sees this signal directly.

Doing

Assessing her own position — how strong is her match score, who has endorsed her, what gaps does Sutra see? Building confidence before deciding whether to signal interest.

Sutra provides

The "Open to moves" toggle is private — it's never surfaced to her manager. Sutra only flags a match to the manager when an active opportunity exists, not the raw mobility signal.

Next steps

What happens when Camille's manager (David) can see she has 3 role matches on Team Insights? The match surface doesn't reveal intent — but Camille may not know that distinction exists.

sutra · My Profile — Camille Dubois
My Profile — Camille Dubois
Open live ↗
2
Giving a peer endorsement

Camille sees that Sasha and Beatriz haven't been endorsed yet. She endorses Sasha for her analytical rigor — a specific, concrete note that carries more weight than a manager endorsement because it's cross-functional and peer-generated. This strengthens Sasha's match signal without Sasha having to do anything herself.

Doing

Actively contributing to a colleague's career — endorsing a specific skill with concrete evidence. This builds platform trust and reciprocity over time.

Sutra provides

Peer endorsements are shown on the candidate packet with full attribution. They're cross-functional by nature, which makes them harder to game than manager-only endorsements.

Next steps

What's the incentive for employees to give endorsements proactively? The current flow is opt-in from the My Profile page — should there be a nudge (notification, prompt) to encourage participation?

sutra · My Profile — Camille Dubois
Peer Endorsements — Camille's view
Open live ↗
Design principles that must hold
These are product commitments, not preferences. Every design decision should be evaluated against them.
🔍

No hallucinations

Every AI output must be source-traceable. No inference is displayed without an auditable signal. Self-reported skills are always labeled as such.

🤝

Human in the loop

Sutra never takes autonomous action on a candidate or employee. No auto-advance, no auto-reject, no auto-outreach. Every consequential action requires a deliberate human click.

🔒

Privacy by default

Employee mobility signals are private unless the employee opts in. Churn risk data is recruiter-only — it never surfaces to hiring managers or people managers directly.

Internal before external

Every open role checks internal matches first. The internal candidate count is the first thing visible on every role card — not an afterthought buried in filters.

👁

Action over awareness

Every screen drives toward a specific next action. Awareness without a clear path to act is noise. If Sutra surfaces a signal, there must be a button to respond to it.

♾️

Talent memory compounds

Candidates, endorsements, and 1:1 notes don't expire. The value of the talent graph grows over time — a strong candidate from Year 1 is often still relevant in Year 3.

Open questions for this prototype
Tensions this journey surfaces that need resolution before v1 scoping.
Q1
What does "Create promotion plan" actually create — and who owns it after the click?
Right now the resolve action is a state change in Sutra. A plan that lives only in Sutra won't drive HR action. Does this need to generate a structured artifact, trigger an HRBP workflow, or push into a performance system? The follow-through mechanism is undefined for v1.
Q2
What motivates an employee to give endorsements proactively — and what stops them from gaming the system?
Camille can endorse Sasha, but the current flow is entirely opt-in with no nudge. Without a participation driver, the endorsement graph will be sparse. Conversely, if endorsements visibly boost match scores, reciprocal endorsement rings could corrupt the signal. What's the right feedback loop design?
Q3
How do manager resolve actions sync back to the ATS and HRIS — or do they need to?
When David snoozes a flight risk or marks a promotion plan in progress, that context lives in Sutra. If the HRBP or recruiter is simultaneously managing this person in Workday or Greenhouse, there's no shared state. Is Sutra the system of record for these actions, or does it need a write-back integration?
Q4
Should Manager Objectives be editable by the manager — or are they set top-down by their manager or HR?
The current prototype loads HM objectives at initialization. In practice, some objectives will be manager-authored, some assigned by their own manager, and some HR-mandated. Getting the edit permissions wrong here creates a political problem: a manager who can erase a "missed" objective, or one who can't add their own goals, won't trust the view.
Q5
Is there a succession planning workflow, or does Sutra only surface risk after it's already acute?
The current manager journey responds to existing flight risk signals. There's no forward-looking view — no "if Camille leaves in 6 months, who is closest to ready?" scenario. Succession planning is a distinct need that the tenure and skill data could support. Is that in scope for v1, or explicitly deferred?
Q6
Does an employee know what their manager can see — and is the current visibility model consistent across all four personas?
Camille's "Open to moves" toggle is private, but her match count (3) is visible to David on Team Insights. A recruiter sees her churn risk; David does not. These distinctions are principled but not communicated to Camille anywhere in the prototype. The transparency layer — what each persona sees about others — needs explicit documentation before any of the four views go to real users.