📈 Free interactive map · Updated July 2026

The Complete B2B / SaaS Customer Journey Map

36 touchpoints. 10 automated flows. Every scoring rule, hand-off and exit condition — mapped.

36
touchpoints
10
automated flows
10
journey stages
From first LinkedIn impression to expansion revenue — content, ads, lead scoring, sales handoff, trial activation, and the retention/advocacy loop, with the exact triggers, timing and exit rules at every split.🔍 Content / SEOBlog + resource rankings📢 LinkedIn + GoogleadsIntent + account targeting📱 Webinar / eventsLive or on-demand🤝 G2 / review sitesPeer-trust discovery💼 Outbound / SDRTargeted account list🖥️ Landing pageAd/content-matched🖥️ Resource or demo?🖥️ Gated contentSubmits?🖥️ Demo requestDirect sales intent✉️ Newsletter signupLow-commitment opt-in🎯 Anonymous visitorCookie only✉️ Lead profilecreatedCRM + marketing record🖥️ MQL score ≥threshold?Fit + behavior💼 SDR sequenceSales channel✉️ Nurture drip6 emails · weekly💼 Pricing page visitInstant sales alert✉️ Case study nurtureProof-stage content💼 Demo booked💼 Shows up?✉️ Reschedulesequence2-touch, then release🖥️ Trial starts✉️ OnboardingsequenceDay 0 / 1 / 3 / 7 / 14🖥️ Reached 'aha'moment?💼 Conversion push+ sales assist✉️ Rescue flowIn-app + email + human💼 Converts to paid?✉️ New customer✉️ 90-day recycleLost or expired trial💼 Usage-basedexpansionSeats, tier, add-ons✉️ NPS pulse surveyQuarterly🖥️ Churn-risk signalUsage drop + low NPS💼 Save flowCSM outreach + value review✉️ Renewal reminders60 / 30 / 7 days🤝 AdvocateThe loop closes🤝 G2 review request💼 Referral + casestudy ask
Traffic sourceLandingCaptureDecisionAutomated flowActionAudienceOutcomePrimary pathBranch: yesBranch: noLoop back

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.

1