Case study · Customer-experience analytics
A satisfaction score only tells you how you compare to the competition overall — a single number with nothing to grab hold of. This dashboard shows how you line up against each competitor, stage by stage across the customer's purchase journey — and why, in customers' own words. AI Journey Insight is that dashboard, built for eyewear retailer S Brand.
The idea
A standard benchmark tells a brand how it compares to its competitors in customer satisfaction and stops there. It never says where in the experience the brand falls behind, or why.
This tool classifies every survey response and social post into the stage of the customer journey it belongs to — from research and booking, through the eye test, to delivery and post-purchase — and extracts the themes customers raise in their own words.
The output isn't just a ranking. It's a map — exactly where the brand leads or trails each competitor, and the customer language behind every number.
A real investigation
Here is how an analyst actually uses the dashboard — the path from a number that looks bad to a finding the client can act on.
Spot the gap
The overview compares the brand against a competitor at every touchpoint on the journey. S brand leads or track closely in most stages — but at Store Visit → Sight Test, Competitor A is clearly ahead. That single gap is worth understanding.
Green = S Brand, coral = Competitor A, across the eleven journey touchpoints.
Investigate on the journey map
Zooming into Sight Test on the journey map, each bubble is a theme customers raised. Height is its impact on NPS; size is how often it comes up. Hovering the standout bubble reveals it: for Competitor A, customers mentioning a staff member by name is both frequent and strongly positive.
Read what customers said
Clicking the bubble pulls up the underlying verbatims — the actual customer language behind the number, with the matched theme highlighted. Competitor A's Sight Test reviews name the optometrist again and again: a signal that their staff build genuine personal rapport with customers.
Every metric links to its source text — one click from a score to the words behind it.
Quantify the gap
The comparison table settles the question. When a customer does name their optometrist, S Brand scores almost identically to Competitor A — the experience is just as good. The difference is frequency: only about a third of S Brand's Sight Test feedback mentions a name, against nearly half of Competitor A's.
The table also works in reverse: start from a theme you care about and see where you stand.
The finding
S Brand's optometrists build rapport just as well as the competition — they simply do it less often. That's a specific, fixable coaching problem, surfaced from a benchmark that started out only saying the brand ranked second.
Under the hood
Access runs on authentication I implemented in-house — no third-party identity provider and no external dependency. Everything past this screen, from the data pipeline through the interactive charts, is a system I designed and built myself.
What it took to build
LLM tagging of hundreds of thousands of survey and social verbatims to journey touchpoints and underlying themes.
Each theme's effect on NPS, measured as segment score against baseline and weighted by how often it appears.
Bubble map, touchpoint scores, verbatims and comparison table stay in sync — click one, the rest respond.
Custom authentication and application, no third-party dependencies — designed and shipped end to end.