BoB · Design Ops · 2025–2026

How I Helped BoB's Design Team Build Its User Research Infrastructure

Empathy was built as a practice in the team: direct interviews with brands actively using the product, workflow journeys mapped end to end. Listening to users at scale was established: a running research pipeline instead of ad-hoc calls.

Three months of support tickets, read as research, not filed and forgotten.

0
support tickets analysed, Apr–Jul 2026
0
tickets carried a UX-actionable signal
0 / 0
tickets pointed to Guidance / Findability gaps
%
of UX pain: users not knowing what to do or where to go

Abhinandan ME

Product Designer

Research, Echo acceptance criteria, design system, testing.

Swapneel Kar

Product Designer

Co-research on workflow studies, split component ownership on the design system.

Rahul Gandhi

Growth PM

Recruited research participants, coached us on interviewing.

Archit Agarwal

Senior PM

Cleared high-severity issues on the spot as they surfaced.

Roshas

AI Engineer

Built the Echo extraction pipeline.

Every design team says they build for the user. For a while, I couldn't even reach mine.

01

Design ran on principle, not people.

Hierarchy, spacing, industry patterns. It looked like design. It was guesswork.

02

The team was flying blind.

Rare data. Few insights. The occasional CSM suggestion coming in from the side.

03

There was no system to close the gap.

No steady way for design to reach users, hear them, or turn what they said into work.

I needed to build a research system that bridges the gap between the user, and the product we build for them.

Connecting with users was the obvious first move.

Interviews were lined up with heavy users of the platform: Mokobara, ClayCo, MyBageecha, Phutari, and more. Swapneel and I co-interviewed their marketing managers, leads, retention marketers, and performance marketers.

Mokobara
Zero Harm Sciences
Protyze
Mensa Brands
MyBageecha
ClayCo
Soulflower
Indalo
Paws India
Sockscarving
Scalesauce
Phutari
01

Where users got stuck

I came out with a long list of insights that's since reshaped how several features work. A few, to give you the shape of it:

AreaWhat broke
Broken workflows To complete a single goal, users had to navigate constantly. Modules and capabilities were scattered across the platform instead of living where the work happened.
Segmentation Couldn't use more than one segment per campaign. Couldn't upload or save a segment the way they wanted to. Some were building segments in Shopify first, then had no way to modify them with BoB-specific data once inside the platform.
Campaign creation No draft management. No way to build multi-path or drip campaigns. Users expected omnichannel campaigns, which the platform didn't support at the time. No visibility into what a campaign would cost before running it. Templates lost the media users had added during creation.
Campaign analytics Users needed to correlate two campaigns against each other and had no way to. Also uncovered a critical bug misattributing order revenue to the wrong campaign.
02

Impact of work

a.

New features shipped

Several new features I designed were based on these workflow studies:

Revenue Attribution Engine Platform Information Architecture Template Selection component Wallet
b.

Fast fixes

Fixes shipped before the study wrapped. Archit acted on urgent analytics-related bugs immediately.

c.

Evidence over opinion

The team got its first real evidence to work from, not opinion.

Talking to users didn't scale.

01

Recruiting took a long time.

Every study started with weeks of chasing the right people before a single session happened.

02

The Hawthorn effect crept in.

Users behave differently when they know they're being watched. The more we interviewed, the more that started to shape what we heard.

03

Every feature started from zero.

There was no running list of insights to draw from. Gathering fresh data for each feature would have stretched timelines I didn't have room to stretch.

04

I didn't want to interrupt the clients for every single feature.

Scheduling a call for every feature wasn't fair to their time, and it wouldn't scale.

I needed a channel that didn't rely on booking a call. I tried three things.

01. In-product feedback form

GoalSo users could log frustration the moment something broke.

OutcomeEngineering never had bandwidth. It never shipped.

02. A CSM board for daily customer complaints

GoalSo support agents could capture what they were hearing.

OutcomeCSMs wouldn't use it. Their reason was fair.

"We've been telling you these problems for months. What changed?"

Support team

03. Project Echo: read the tickets themselves

GoalThe feedback was already being written every day, in the users' own words. We just weren't reading tickets as research.

OutcomeThis is the one that worked. The rest of this case study is what came from it.

This is what users actually experienced.

Support tickets are the most honest channel a product has. On a call, users smooth things over. On support channels, they're frustrated and specific:

"how do i delete all these templates?"

MyBageecha

"I can't find "Overview" anywhere."

Namya Living

"Where can I activate this popup"

The Sass Bar

"I just wanted to find where the whatsapp template was haha"

Papayain

"could you let us know the path to download the dump of flow builder"

Mensa Brands

"Cannot see the previous msgs for some reason"

ELINOR JEWELS

"where can we check the logs of those messages if they are going out?"

Cococart

"I'm unable to find templetes"

Rustic Art

"unable to find recent chat in transcript"

Callmate

"New messages not clearly visible on the dashboard"

Power Sutra

"Where we can find the IDs of the approved templates?"

Riyasat

"Our WhatsApp Widget is not visible on website page."

Tribal Veda

"How can we remove/disable the "Need Help?" chatbot widget from the website?"

Ecosys

An extraction pipeline, plus the judgment layer that makes it usable.

a.

Acceptance criteria and taxonomy

I defined the acceptance criteria and the taxonomy: the layer that decides whether Echo caught something worth acting on, and where it fits.

b.

Extraction pipeline

Huge credit to Roshas, our AI engineer. He built the extraction pipeline that ingests every ticket and pulls out the ones with a UX-actionable signal.

Level 1: what kind of issue is this?

CategoryCountShare
UX actionables1,28022.4%
Product feature requests2594.5%
Account / Billing1,46025.6%
Performance5479.6%
AI / Bot bugs and quality2203.9%
Irrelevant (meeting schedules or duplicate tickets)1,93033.8%

Level 2: for UX only, which usability principle is failing?

CategoryCount
Guidance
347
Findability
234
Broken behavior
231
Missing element
151
Status mismatch
140

+ 5 more categories, mapped to Nielsen's heuristics

Four things came out of reading 5,707 tickets.

01

1,280 tickets carried some sort of UX-actionable.

Out of 5,707 tickets read that quarter, 1,280 pointed to something the design team could act on.

02

The platform's biggest failure is people not knowing what to do.

Guidance (347) and Findability (234) made up 45% of all UX pain over three months. Both point to the same thing: the product wasn't guiding anyone.

03

The failure clusters in the builder surfaces.

ModuleGuidance + FindabilityShare of that pain
WhatsApp Bot9917.0%
Campaign Builder559.5%
Template Creation498.4%
Team Inbox376.4%
Analytics254.3%

The top three modules hold 35% of guidance and findability pain in the whole platform. All three are places where users have to build something: a bot flow, a campaign, a template. That's where guidance failure concentrates.

04

The team finally has a repository of insights.

A new feature no longer starts from zero. Echo keeps a running, searchable record of what users have struggled with.

Listening was only half of the empathy. The other half is to act upon it.

Echo made pain visible. What was still missing was actually building features and enhancements users would love.

01

Moderated Usability Testing

ApproachFigma prototypes, task-completion and comprehension tests with real users.

OutcomeWe could confirm a fix worked before shipping it, instead of finding out from the next ticket.

02

Unmoderated usability testing

ApproachPrototypes wired to Microsoft Clarity. Session recordings, rage clicks, heatmaps.

OutcomeSo we could watch real behaviour at scale without needing someone in the room.

03

Standardised heuristics

The audit questions I'd built for myself became a shared team practice. Any designer running an audit now runs the same one. So the diagnosis stays consistent no matter who's doing it.

04

The design system: split ownership with Swapneel Kar

Swapneel and I split the component library, each fully owning our own set. We also built a token-based architecture, giving the system consistent output and clear rules throughout.

The way team works now.

a.

A live backlog, not chasing calls

Echo keeps a live backlog of user problems in the users' own words, refreshed automatically. No more chasing calls or waiting for a crisis.

b.

Design's problems, filtered

The classifier separates our work from everyone else's, so the team spends its time on the tickets that are actually design's problem.

c.

Consistent fixes

The design system means fixes ship consistently across screens.

d.

Caught before shipping

Moderated testing catches issues before shipping, not after.

e.

One shared audit

Every designer on the team runs the same heuristic audit, so the diagnoses match.

What I'd Do Next

01

Wire Echo directly to Jira.

Right now Echo gives me a ranked list; a designer still has to pull items into the backlog by hand. Auto-tagging would take that step out.

02

Bring unmoderated testing into the weekly rhythm.

The Clarity POC is scoped. Once it's running, every fix would ship alongside a Clarity recording that shows how real users actually behave with it.

03

Extend the pipeline to CSM Fireflies transcripts and WhatsApp chats.

They carry the same kind of feedback support tickets do. The pipeline doesn't care about the source; my acceptance criteria carry over unchanged.

What This Project Taught Me

01

Users tell you the product works when you're on a call with them. They tell you it doesn't in support tickets.

Both are true, and I now trust tickets more. The best user research your company runs might already be running. Nobody's reading it as research.

02

A good audit is a hypothesis, not a conclusion.

Mine was partly right and partly wrong. Users had to show me both.

03

Design ops isn't something you plan up front. It's a set of gaps you close one by one.

Every practice in this case study got built the moment I hit the gap it filled. Only later did they add up to a system.