The Complete B2B / SaaS Customer Journey Map
36 touchpoints. 10 automated flows. Every scoring rule, hand-off and exit condition, mapped.
Want this running in your business?
We'll audit your brand against this exact map: every flow, trigger and split, and show you what's missing. Free, no strings.
Get your free journey audit βThe B2B / SaaS journey, stage by stage
Every touchpoint below appears in the map above: with the exact trigger, timing and exit rules we use when we build this for clients.
1 Acquisition
Five channels feed the top of funnel, each with a different trust profile: paid buys attention, content/SEO earns it, webinars pre-qualify, G2 carries peer trust, and outbound targets accounts directly instead of waiting to be found.
π Content / SEO , Blog + resource rankings Traffic source
Compounding organic traffic from educational content ranking for the problems the product solves. Slow to build, cheapest at scale, and the highest-trust top-of-funnel channel.
Pro tip: Gate the deepest, most specific content (frameworks, calculators, templates), not the awareness-stage posts. Gating too early kills the SEO traffic that content exists to earn.
π’ LinkedIn + Google ads , Intent + account targeting Traffic source
LinkedIn for account/title targeting, Google for active-search intent. Expensive per click relative to B2C, but the audience precision is unmatched.
- Benchmarks:
- B2B LinkedIn CTR benchmark 0.4 to 0.65% Β· Google non-brand CVR to demo request 2 to 5%
π± Webinar / events , Live or on-demand Traffic source
Self-selecting audience, attending a 45-minute session is a real commitment signal. Registrants are pre-qualified in a way a blog visitor isn't.
- Benchmarks:
- Registrant β attendee 35 to 50% Β· Attendee β MQL 15 to 25%
π€ G2 / review sites , Peer-trust discovery Traffic source
Bottom-of-funnel, comparison-stage traffic. Someone reading G2 reviews is actively choosing between vendors: small volume, very high intent.
- Benchmarks:
- G2-referred demo requests convert 2 to 3Γ blog-referred
πΌ Outbound / SDR , Targeted account list Traffic source
Sales-initiated contact against an ICP account list, doesn't wait to be found. Lowest volume, highest cost per touch, but reaches accounts that would never organically discover the brand.
Pro tip: Outbound converts best when it references a specific trigger event (funding, hire, tech-stack signal), generic cold outreach underperforms every other channel here.
2 Landing & capture
Every visitor is routed to a resource or a demo ask depending on intent signal. Three capture mechanisms: gated content, demo request, newsletter, all feed one thing: a lead profile Sales and Marketing can both see.
π₯οΈ Landing page , Ad/content-matched Landing
First onsite impression, message-matched to the source. B2B buyers bounce fast if the page doesn't immediately answer 'is this for a company like mine?'
π₯οΈ Resource or demo? Decision
Routes by declared intent. Resource-seekers aren't ready to talk to sales yet; demo-seekers are, treating them the same wastes both a sale and a nurture opportunity.
- Trigger:
- CTA clicked: 'Download' vs 'Book a demo'
π₯οΈ Gated content , Submits? Decision
The resource path's identity fork: same logic as an ecommerce popup, aimed at a business email instead of a personal one.
- Trigger:
- Form view β submit or abandon
- Exit rules:
- Work-email validation on submit (reject free consumer domains where B2B-only)
π₯οΈ Demo request , Direct sales intent Capture
Highest-intent capture on the site. Routes straight into the scoring/handoff pipeline: every field (company size, role, use case) feeds the fit score.
- Trigger:
- Demo form submit
- Benchmarks:
- Demo-request β SQL conversion typically 60 to 80% (self-selected high intent)
βοΈ Newsletter signup , Low-commitment opt-in Capture
The lowest-friction capture, footer or blog sidebar. Lower intent than gated content, but it's still an owned contact that scoring can promote later.
π― Anonymous visitor , Cookie only Audience
Didn't convert on this visit. Reachable only through ad retargeting until they return and identify themselves.
- Exit rules:
- Converts to lead profile on any later form submit
βοΈ Lead profile created , CRM + marketing record Audience
One unified record regardless of entry path (gated content, demo request, or newsletter): company, role, source and initial intent all logged as scoring inputs.
- Trigger:
- Any of: lead-magnet-gate YES, demo-request submit, newsletter-signup submit
3 Lead scoring
The fork that decides who talks to a human and who gets nurtured. Fit (firmographic match) plus behavior (engagement depth) combine into one score, cross a threshold and an SDR owns you; below it, marketing keeps working the account.
π₯οΈ MQL score β₯ threshold? , Fit + behavior Decision
Fit score (company size, industry, role seniority) plus behavior score (pages viewed, content depth, email engagement) combine into one number. Cross the line, a human takes over.
- Trigger:
- Score recalculated on every new signal (form fill, page visit, email engagement)
- Benchmarks:
- Typical MQL threshold: fit β₯60/100 AND behavior β₯40/100
Pro tip: Fit-only scoring without behavior lets large-but-uninterested companies flood the SDR queue, require both.
πΌ SDR sequence , Sales channel Automated flow
A human-personalized, multi-touch outreach cadence (email + LinkedIn + call) aimed at booking a demo. Scripted but not templated, the SDR customizes based on the lead's actual behavior.
- Trigger:
- MQL score β₯ threshold
- Timing:
- Touch 1 same day Β· touch 2 +2d Β· touch 3 +5d Β· touch 4 +9d (email/call/LinkedIn mix)
- Exit rules:
- Exits on demo booked Β· Reassigned to nurture-drip after 4 touches with no response
- Benchmarks:
- SDR sequences typically book 8 to 15% of MQLs
βοΈ Nurture drip , 6 emails Β· weekly Automated flow
For leads below the MQL threshold: educational, non-salesy content that builds trust while behavior score accumulates in the background.
- Trigger:
- Lead profile created AND score < threshold
- Timing:
- Weekly for 6 weeks: problem education β use cases β customer proof β comparison content β ROI framing β soft demo CTA
- Exit rules:
- Exits immediately if re-scored above threshold mid-sequence Β· Continues into evergreen monthly newsletter after week 6
4 Behavioral triggers
Scoring isn't a one-time event. High-intent actions, a pricing page visit chief among them, re-score a lead in real time and can promote it to sales instantly, regardless of where it sits in the nurture track.
πΌ Pricing page visit , Instant sales alert Automated flow
The single highest-intent page view in B2B. A known lead visiting pricing fires an instant Slack/CRM alert to the owning rep, timing beats scripting here.
- Trigger:
- Identified lead visits /pricing
- Timing:
- Real-time (<2 min alert)
- Benchmarks:
- Pricing-page visitors convert to SQL 3 to 5Γ the base rate
βοΈ Case study nurture , Proof-stage content Automated flow
Triggered mid-nurture once a lead has shown category interest, swaps educational content for proof: customer stories matched to the lead's industry.
- Trigger:
- 3rd email of nurture-drip opened OR 2+ resource downloads
5 Sales handoff & trial start
Where marketing hands off to a human. A booked demo either happens or doesn't, a no-show gets exactly two recovery touches before the lead returns to nurture, not an indefinite chase.
πΌ Demo booked Action
Calendar confirmation triggers an automated pre-demo sequence: confirmation, calendar hold, a short pre-call questionnaire to make the demo relevant instead of generic.
- Trigger:
- Demo request OR SDR sequence booking
πΌ Shows up? Decision
The binary that decides whether the pipeline moves forward or needs recovery. No-shows are common enough in B2B to need a scripted response, not ad hoc follow-up.
βοΈ Reschedule sequence , 2-touch, then release Automated flow
Deliberately capped: one email + one call attempt, not an indefinite chase that burns SDR time on a cold lead.
- Trigger:
- No-show
- Timing:
- Touch 1 same day Β· touch 2 +2d
- Exit rules:
- Rebooked β back to demo-booked Β· No response after 2 touches β returns to nurture-drip, not deleted
π₯οΈ Trial starts Outcome
The demo converts intent into hands-on access. This is the moment the product has to start proving itself without a salesperson in the room.
- Trigger:
- Demo attended β trial provisioned
6 Trial onboarding
The trial clock is a race against disengagement. A day-0-to-14 sequence exists to get a new user to their first real value moment before the trial expires and they forget why they signed up.
βοΈ Onboarding sequence , Day 0 / 1 / 3 / 7 / 14 Automated flow
In-app guidance plus email checkpoints, each tied to a specific setup milestone rather than generic tips: the goal is the activation event, not just logins.
- Trigger:
- Trial provisioned
- Timing:
- Day 0 welcome + setup checklist Β· day 1 core feature nudge Β· day 3 check progress Β· day 7 mid-trial nudge (book help call) Β· day 14 trial-end reminder
- Exit rules:
- Exits on activation event Β· Exits on trial expiry
- Benchmarks:
- Trials completing setup by day 3 convert 2 to 3Γ those that don't
- Welcome + setup checklist (Day 0), Get to first login and core setup
- Core feature nudge (Day 1), Drive the first meaningful action
- Progress check (Day 3), Surface stuck users, offer help
- Mid-trial nudge (Day 7), Book a human onboarding call
- Trial-end reminder (Day 14), Create urgency toward the paid decision
7 Activation
The single decision that predicts conversion better than any other signal: did they reach the product's 'aha' moment? Everything downstream branches on this one gate.
π₯οΈ Reached 'aha' moment? Decision
The behavioral event that best predicts conversion, defined per-product (e.g., first automated report generated, first team member invited, first integration connected).
- Trigger:
- Product-defined activation event fires (or doesn't, by day 10 to 12)
- Benchmarks:
- Activated trials convert to paid 3 to 5Γ non-activated
πΌ Conversion push , + sales assist Automated flow
Activated users get a straightforward close motion: pricing clarity, a sales-assisted call for procurement questions, and a trial-extension offer if a deal is genuinely close.
- Trigger:
- Activation event fired
- Exit rules:
- Exits on paid conversion
βοΈ Rescue flow , In-app + email + human Automated flow
Not activated by day 10 to 12, an escalating rescue: in-app prompts pointing at the exact missed step, a targeted email, then a human offer to do a live setup call.
- Trigger:
- No activation event by day 10 to 12 of trial
- Timing:
- In-app prompts continuous Β· email day 10 Β· human outreach offer day 12
- Exit rules:
- Exits on late activation Β· Exits on trial expiry β recycle-audience
8 Conversion
Trial ends in a paid decision. Winning it converts to a customer moving into expansion; losing it doesn't mean gone forever, a 90-day recycle keeps the door open without wasting sales time chasing a cold trial.
πΌ Converts to paid? Decision
The trial's terminal fork. Everything upstream: scoring, sales handoff, onboarding, activation, exists to make this a yes.
βοΈ New customer Outcome
Contract signed. The relationship shifts from 'prove the product works' to 'grow the account', expansion economics matter more than logo count from here.
- Benchmarks:
- Typical B2B SaaS: net revenue retention matters more than new-logo growth past year 1
βοΈ 90-day recycle , Lost or expired trial Audience
A lost deal isn't a dead lead: timing, budget or priority may simply have been wrong. Held for 90 days, then re-approached with a lighter touch than a first pitch.
- Trigger:
- Paid decision = no, OR trial expired unconverted
- Exit rules:
- 90 days silent β returns to nurture-drip permanently Β· Any re-engagement β back to mql-scoring
9 Retention & expansion
Revenue growth after the first contract: usage-based expansion triggers, an NPS pulse-check, and a churn-risk signal that catches trouble before the renewal conversation, not during it.
πΌ Usage-based expansion , Seats, tier, add-ons Automated flow
Product usage data (seats near limit, feature-gate hit, team growth) triggers a proactive upsell conversation before the customer feels friction, not after they complain.
- Trigger:
- Usage threshold crossed (e.g. 90% of seat limit, feature-gate hit 3Γ in a week)
- Benchmarks:
- Usage-triggered expansion converts far better than blanket upsell campaigns
βοΈ NPS pulse survey , Quarterly Action
A regular temperature check that feeds two things: a churn-risk signal on low scores, and an advocacy trigger on high ones.
- Trigger:
- 90 days since last survey (or since contract start)
π₯οΈ Churn-risk signal , Usage drop + low NPS Decision
Combines declining usage with sentiment data to flag at-risk accounts before the renewal date, when there's still time to intervene.
- Trigger:
- Usage decline β₯30% MoM OR NPS β€6
- Benchmarks:
- Early-flagged accounts save at 2 to 3Γ the rate of accounts caught only at renewal
πΌ Save flow , CSM outreach + value review Automated flow
A CSM-led intervention: a value/ROI review call, addressing the specific friction found in usage data, and a tailored offer if pricing is genuinely the issue.
- Trigger:
- Churn-risk flagged
- Exit rules:
- Exits on re-engagement Β· Unresolved by renewal date β standard renewal reminders take over
βοΈ Renewal reminders , 60 / 30 / 7 days Automated flow
Standard-path renewal sequence for healthy accounts: no surprises, clear next steps, an easy path to auto-renew.
- Trigger:
- 60 days before contract end date
- Timing:
- Day β60 Β· day β30 Β· day β7
- Exit rules:
- Exits on renewal signed
10 Advocacy loop
Happy customers become the acquisition engine: G2 reviews build the peer-trust channel, referrals and case studies become new content: both loop back to feed Acquisition, the same closing pattern as every high-performing journey.
π€ Advocate , The loop closes Outcome
NPS 9 to 10 respondents and successfully expanded accounts are the advocacy pool, the highest-trust source the acquisition funnel can draw from.
- Trigger:
- NPS score 9 to 10 OR successful expansion event
π€ G2 review request Automated flow
Timed right after a positive NPS response, while the goodwill is fresh, feeds the peer-trust channel that bottom-of-funnel buyers rely on.
- Trigger:
- NPS 9 to 10 + 2 days
πΌ Referral + case study ask Automated flow
A direct ask for an introduction plus an offer to feature the account as a case study, the resulting asset becomes new top-of-funnel content.
- Trigger:
- NPS 9 to 10 OR expansion event
- Benchmarks:
- Referred B2B deals typically have shorter sales cycles and higher close rates
Flow trigger reference
All 13 automated flows in this journey: triggers, timing and exit conditions at a glance.
| Flow | Trigger | Timing | Exit condition | Goal |
|---|---|---|---|---|
| SDR sequence | MQL score β₯ threshold | Same day Β· +2d Β· +5d Β· +9d | Demo booked; else reassigned to nurture after 4 touches | Book a qualified demo |
| Nurture drip | Lead profile created, score < threshold | Weekly Γ 6 | Re-scored above threshold mid-sequence | Build trust while score accumulates |
| Pricing page alert | Identified lead visits /pricing | Real-time (<2 min) | : | Catch the highest-intent moment |
| Case study nurture | 3rd nurture email opened or 2+ downloads | Triggered mid-sequence | Re-scored above threshold | Move from education to proof |
| Reschedule sequence | Demo no-show | Same day Β· +2d | Rebooked; else returns to nurture | Recover the meeting, capped effort |
| Onboarding sequence | Trial provisioned | Day 0 Β· 1 Β· 3 Β· 7 Β· 14 | Activation event or trial expiry | Reach the 'aha' moment |
| Conversion push | Activation event fired | Immediate + sales assist | Paid conversion | Close an activated trial |
| Rescue flow | No activation by day 10 to 12 | In-app continuous Β· email d10 Β· human d12 | Late activation or trial expiry | Save a stalling trial |
| Expansion trigger | Usage threshold crossed (90% seats, gate hit 3Γ/wk) | Real-time | : | Proactive upsell before friction |
| Save flow | Usage decline β₯30% MoM or NPS β€6 | CSM outreach within 48h | Re-engagement or renewal date | Prevent churn before renewal |
Take this map with you
Get the hi-res PDF version: print it, drop it in your team's Notion, or use it as the blueprint for your next build.
Free forever. We'll also send you our best journey-building tips (unsubscribe anytime).
Frequently asked questions
A visual model of every step a prospect and customer takes, from first ad or content touch through lead scoring, sales handoff, trial, activation, conversion and expansion: including the automated flows, scoring rules and exit conditions at each stage. It turns marketing and sales activity into one connected system.
An MQL (marketing-qualified lead) crosses the fit+behavior scoring threshold and enters an SDR sequence. It becomes an SQL (sales-qualified lead) once a human confirms real buying intent, typically at demo booking. This map's mql-scoring node is the MQL gate; demo-booked is effectively the SQL moment.
Two components combined: fit score (firmographic match: company size, industry, role seniority) and behavior score (engagement depth: pages viewed, content downloaded, email opens/clicks). Both need to clear a threshold; fit alone lets uninterested-but-large companies flood the sales queue.
Activation is the specific in-product event that best predicts a trial converts to paid, e.g. generating the first report, inviting a teammate, connecting an integration. Activated trials convert 3 to 5Γ more often than non-activated ones, which is why the entire onboarding sequence is built around reaching that one event fast.
The spine (capture β qualify β convert β retain β advocate) is shared, but B2B centers on lead scoring and a human sales hand-off instead of an instant checkout, and retention runs on usage-based expansion and NPS rather than repeat-purchase flows. See our ecommerce/DTC map for that version.
Stop guessing your customer journey.
We build these exact systems in Klaviyo for ecommerce brands: flows, triggers, splits and all. Get a free audit of yours.