Customer journey analytics dashboard showing multi-touch funnel visualization, cohort retention curves, and real-time intervention trigger alerts
All Projects
B2B SaaS & Subscription BusinessData EngineeringAI & Machine LearningFull-Stack Development

Customer Journey Mapper: Breaking a 30% Trial Conversion Ceiling for a B2B SaaS

Built a cross-touchpoint analytics platform that lifted trial-to-paid conversion 156% and customer lifetime value 89% for a B2B SaaS with $200K MRR.

+156%Conversion Rate
+89%Customer LTV
50+Touchpoints Tracked
Real-timeTime-to-Insight

THWORKS built a customer journey analytics platform for a B2B SaaS company stuck at 30% trial-to-paid conversion despite $200K MRR. Using D3.js, Apache Kafka, Snowflake, and a behavioral scoring engine, the system tracks every user interaction across 50+ touchpoints (site visits, product usage, email engagement, support tickets) and uses cohort analysis plus real-time intervention triggers to identify exactly where trials fail — and prevent them. Result: 156% trial-to-paid conversion lift, 89% higher customer LTV, and a clear playbook for what actually drives retention.

The Challenge: $200K MRR, But Trial Conversion Stuck at 30% for 14 Months

A mid-sized B2B SaaS company had grown to $200K MRR through solid product-led growth, but their trial-to-paid conversion rate had been frozen at 30% for 14 months. They had good product analytics (Mixpanel), good CRM data (HubSpot), and good support data (Intercom) — but the three systems didn't talk to each other, so nobody could answer fundamental questions like 'which onboarding behaviors predict paid conversion?' or 'why do trials go cold in week 2?' The growth team was running experiments blind, chasing intuition.

In SaaS, trial-to-paid conversion is one of the highest-leverage metrics — a 10% relative improvement typically translates to $20K+ ARR on the same acquisition spend. But improving it requires understanding the entire customer journey across tools, not just individual funnel steps in Mixpanel. Stitching together cross-tool data manually is brittle and slow, which is why most SaaS companies give up and accept their baseline conversion as immutable.

Our Solution: Unified Journey Analytics with Behavioral Intervention Triggers

We built a unified customer data platform on top of Apache Kafka (for real-time event streaming) and Snowflake (for historical analysis). Every touchpoint — site visits, product usage events, email opens, support chats, billing events — flows through Kafka into a unified schema in Snowflake. A React dashboard with D3.js visualizations lets the growth team explore cohorts, compare converters vs. non-converters behaviorally, and identify the 'drop-off moments' where trials go cold.

Instead of replacing existing tools, we integrated them. Mixpanel still tracks product events, HubSpot still owns CRM, Intercom still handles support. Our platform consumes events from all three via webhooks and Kafka connectors, unifies user identities, and produces a journey view nobody could build before. We also built a real-time intervention layer that triggers CSM alerts, in-app messages, or email nudges when a trial hits a predicted churn signal.

Key Technical Decisions

Unified Identity Resolution: Built a probabilistic identity graph that connects anonymous site visits, product events, email interactions, and paid-user records across tools — so every journey map represents a real person, not fragmented sessions.

Behavioral Cohort Analysis: Instead of static segmentation (industry, size), we cluster users by actual product usage patterns. This revealed that 'trials that invited a teammate in week 1' converted at 68% vs. 18% for solo trials — a finding that reshaped onboarding.

Real-Time Intervention Engine: A Kafka consumer watches for specific event patterns (e.g., 'logged in but hasn't created first project in 72 hours') and triggers interventions within 60 seconds — CSM alerts, in-app tooltips, or timed emails.

Results: Trial Conversion Up 156%, LTV Up 89%

156%
Conversion Rate
89%
Customer LTV
< 60s
Intervention Response

Before

30% trial-to-paid conversion stuck for 14 months. Three disconnected tools (Mixpanel, HubSpot, Intercom) with no unified view. Growth team running experiments blind on intuition. No way to identify why trials went cold.

After

77% trial-to-paid conversion (156% relative lift). Unified journey view across all tools. Data-driven interventions triggering in real time. CSM team focused on high-signal accounts instead of everyone. LTV up 89% due to better fit between trial and paid cohort.

Technology Stack

Apache KafkaReal-time event streaming backbone handling millions of events daily from all connected tools with guaranteed ordering and replay.
SnowflakeCloud data warehouse for historical journey analysis and cohort queries — scales to billions of events without performance degradation.
D3.jsInteractive journey visualizations (Sankey diagrams, funnel drop-offs, cohort heatmaps) that reveal patterns standard BI tools can't show.
ReactFrontend dashboard with real-time updates, cohort exploration, and intervention configuration — integrated with the design team's existing component library.
SegmentCustomer data infrastructure layer providing SDK-based event tracking across web, mobile, and server — feeds Kafka with clean, schema-validated data.
dbtTransformation layer turning raw Snowflake events into analytics-ready models — enables version-controlled, tested analytics logic the data team can maintain.
"Before THWORKS, our trial conversion was a mystery — we knew 70% of trials weren't converting but we didn't know why. The journey mapper let us finally see the specific moments where trials went cold, and the intervention engine let us do something about it. We hit every quarterly growth target for the last three quarters in a row."
Arjun RaghavanHead of Growth, Notionlab

Frequently Asked Questions

Common questions about this project and our approach.

Product analytics tools focus on in-app events and funnel analysis within a single system. Journey mapping tracks the full customer experience across every tool in your stack — site visits, product events, email engagement, support tickets, billing events — and stitches them into a unified view. This lets you answer questions like 'did this user open our onboarding email before they abandoned the trial?' which no single-tool analytics platform can answer.

Related Projects

Build Your Customer Journey Platform

Let's discuss how we can engineer the same level of technical excellence for your project.

Build Your Customer Journey Platform