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–0.65% · Google non-brand CVR to demo request 2–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–50% · Attendee → MQL 15–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–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–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–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–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–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–12)
- Benchmarks:
- Activated trials convert to paid 3–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–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–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–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–10 respondents and successfully expanded accounts are the advocacy pool — the highest-trust source the acquisition funnel can draw from.
- Trigger:
- NPS score 9–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–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–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–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–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.