User Journey
Mapping the multi-session path users take from first touch to conversion —the non-linear, real-world flow that funnels approximate but cannot capture.
Why
A funnel assumes a linear path: step 1 then step 2 then step 3. Real user journeys are not linear: a user visits from a Google search, leaves, comes back from a Twitter link 3 days later, reads the docs, leaves, comes back from an email, signs up, leaves, comes back and deploys. The funnel counts this as 'entered at step 1, completed step 4, conversion = 1', but it misses the journey: 5 sessions over 12 days, 3 touchpoints (search, social, email), 2 channels (organic, email), and a path that went docs -> signup -> deploy, not signup -> deploy. User journey analysis captures this richness by mapping the actual sequence of sessions and touchpoints, and it answers questions the funnel cannot: 'how many touchpoints before conversion?', 'which channels drive assisted conversions?', 'what is the typical time from first touch to deploy?'. These answers are what inform acquisition strategy (which channels to invest in) and onboarding design (how to compress the journey).
When
When optimizing acquisition (which channels, how many touchpoints) or onboarding (how to compress the journey). Requires multi-touch attribution data.
How
1. Collect touchpoint data: every session has a source (organic, paid, social, email, direct, referral) and a landing page. Store this per session, linked by user_id 2. For each converting user, reconstruct the journey: the ordered list of sessions from first touch to conversion, with each session's source, landing page, and action taken 3. Compute journey-level metrics: - touchpoints_to_conversion: count of sessions before the converting session - days_to_conversion: time from first touch to conversion - channels: distinct sources in the journey (single-channel vs multi-channel) - path: the sequence of sources (e.g., organic -> social -> email -> direct) 4. Analyze the distribution: median touchpoints (e.g., 3), median days (e.g., 12), % single-touch vs multi-touch 5. Identify assisted conversions: a channel that appears in the journey but is not the last touch (e.g., social introduces, email closes). These channels are undervalued by last-touch attribution 6. Map common paths: the top 5 journey patterns (e.g., "organic -> direct -> direct -> convert" accounts for 30% of conversions) 7. Compare journey patterns by cohort: users from paid ads may have shorter journeys (impulse) than users from organic search (research) 8. Use journey data to inform acquisition: invest in channels that appear in high-converting journeys, not just last-touch channels. Use it to inform onboarding: if the median journey is 12 days over 3 sessions, design onboarding to compress to 7 days over 2 sessions
Example
# User journey: converting users Sep 2026 n=3,224 converters (out of 12,400 signups, 26% conversion) Touchpoints to conversion: 1 touch (single session): 18% (580) 2 touches: 24% (774) 3 touches: 28% (903) 4+ touches: 30% (967) Median: 3 touches Mean: 3.4 Days to conversion: Median: 9 days Mean: 14 days P90: 38 days Channel roles (multi-touch attribution): organic search: first touch 42%, last touch 28%, assisted 35% direct: first touch 12%, last touch 38%, assisted 22% social: first touch 28%, last touch 14%, assisted 31% email: first touch 8%, last touch 16%, assisted 18% paid: first touch 10%, last touch 4%, assisted 8% Top journey paths: 1. organic -> direct -> direct -> convert 18% 2. social -> organic -> direct -> convert 12% 3. organic -> email -> direct -> convert 10% 4. direct -> convert (single touch) 18% 5. paid -> direct -> convert 6% Insight: social is the #1 introducer (28% first touch) but only 14% last touch. Last-touch attribution undervalues social by 2x. Email is the #1 closer (16% last vs 8% first) —it converts introduced users. Invest in social (introduce) + email (close), not just direct (which is mostly returning users). Onboarding implication: median 3 touches over 9 days. Design onboarding to compress: email re-engagement at day 3 and day 7 to pull users back, targeting 2 touches over 5 days.
Common Problems
- ⚠Using last-touch attribution and undervaluing introduction channels —social introduces 28% of converters but gets 14% of last-touch credit, so the team cuts social spend and loses the top of the funnel.
- ⚠Treating the funnel as the journey —the funnel says 'signup -> deploy' but the real journey is 'search -> docs -> social -> email -> signup -> deploy', and optimizing the funnel without the journey misses the acquisition levers.
- ⚠Ignoring time-to-conversion —'26% convert' hides that 18% convert in one session and 30% take 4+ touches over 38 days; these are different users who need different onboarding, and the aggregate hides both.
- ⚠Not tracking touchpoints before signup —the journey starts at the first touch (a Google search), not at signup; without pre-signup tracking, the introduction channels are invisible and only the closing channels get credit.
Best Practices
- ✓Use multi-touch attribution (first-touch, last-touch, and assisted) to value all channels in the journey —last-touch alone undervalues introducers by 2-3x and leads to cutting the channels that feed the top of the funnel.
- ✓Track touchpoints from the first visit, not from signup —the journey starts at first touch, and the introduction channels (search, social) are invisible if tracking starts at signup.
- ✓Report the distribution of touchpoints and days-to-conversion, not just the median —the median (3 touches, 9 days) hides that 18% are single-touch and 30% are 4+ touches, and these segments need different onboarding.
- ✓Use journey data to design onboarding that compresses the path —if the median journey is 3 touches over 9 days, email re-engagement at day 3 and 7 targets 2 touches over 5 days, and the compression is measurable.