01/ 16
← Work/03
Platform DesignB2B SaaSAI FeaturesSystems Thinking·7 min read

Thread Replies & Communities Redesign

CompanyGainsight
RoleProduct Designer
Year2025

Designed the first threaded reply system for Gainsight Customer Communities, transforming flat comment feeds into structured discussions. A contractual requirement in enterprise deals and a direct factor in lost contracts.

Deal-blocker
Removed from enterprise pipeline
Two at-risk enterprise accounts moved to retained
FY26
Unmatched Excellence rating
Highest performance rating in the organisation
01
Audit & Benchmarking

Understanding what good looks like before designing anything

No enterprise competitor had designed for mobile first. That gap became our strategic differentiator.

6
Platforms audited
0
Competitors mobile-first
4
Output artifacts

I started by auditing six competing platforms: Reddit, Discourse, Khoros, Higher Logic, Vanilla Forums, and Salesforce Communities. Each made different tradeoffs, Reddit's unlimited nesting creates depth but loses casual users, Discourse's two-level model is clean but constrains conversation depth, and the enterprise options carry years of legacy UI debt.

The audit exposed one consistent gap: none had prioritised mobile. Most were desktop products retrofitted to smaller screens. That became our strategic differentiator, design mobile-first from the start rather than bolt it on later.

Key points
016 platforms audited: Reddit, Discourse, Khoros, Higher Logic, Vanilla Forums, Salesforce Communities
02Every enterprise competitor was desktop-first, retrofitted to mobile, a clear opportunity
03Moderation tooling was the weakest area across all competitors at scale
04Outputs: feature matrix, moderation capability comparison, mobile experience scorecard
Audit outputs
1
Threading model, nesting limits, action discoverability, and moderation tooling mapped across all 6 platforms
2
Moderation tooling was the weakest area across every competitor at scale, a consistent gap
3
Scored each platform on mobile experience, all were desktop-first retrofitted to smaller screens
4
Mobile-first from the start, not bolted on, became the differentiator no competitor had pursued
Gainsight Communities before thread replies
02
Research

Two user groups, two different problems

The core problem was not missing threading, it was discoverability. Both user groups could not find the conversations that mattered to them.

12
Research sessions
2
Distinct user groups

I ran structured research with two distinct groups: community members and community managers. The most significant finding was not about threading at all, it was discoverability. Community members could not find replies to their own posts. Community managers could not identify which conversations needed moderation. The flat feed buried signal in noise for everyone.

Mobile told a separate story. A significant portion of access was happening on mobile, but the experience had never been designed for it, users would read but rarely reply, and when they did, the broken composition experience led to incomplete posts and abandoned threads.

Key points
0112 research sessions across community members and community managers
02Discoverability identified as the core problem, not threading itself
03Mobile users were drop-off points, high read rate, very low reply rate
04Outputs: behavioural analytics review, jobs-to-be-done map, problem statement
03
Concept Validation

Using Figma Make to test direction with clients before committing

Clients had been waiting for this feature for so long that enthusiasm was high, but the validation sessions still surfaced two critical gaps we had not anticipated.

Given how UI-heavy threading is, we needed real client feedback before committing to a design direction. I used Figma Make to generate interactive prototypes quickly, functional enough to test core interactions without implying final decisions. We explored different nesting levels, action discoverability, and overall thread readability across three validation rounds.

Two gaps surfaced that directly changed the design: clients needed a quick way to mark a reply as the best answer inline, and the reply affordance on the root post was not obvious enough. Both were fixed before we committed to the final direction.

Key points
01Figma Make used to generate interactive prototypes for validation, not for shipping
02Finding 1: "Mark as best answer" needed to be a quick inline action
03Finding 2: Reply affordance on the root post was not obvious enough
043 rounds of validation before committing to the bounded threading model
"Figma Make generated interactive prototypes in hours, functional enough to test core interactions without implying final decisions."
Gainsight thread reply card, collapsed state showing reply count, replier avatar, and first reply preview
04
Design Decisions

The bounded threading model and what mobile forced us to do better

Mobile was the hardest constraint and the most valuable one. If an interaction felt wrong on mobile, it was usually wrong on desktop too, just harder to notice.

We explored three structural directions: deep Reddit-style nesting, flat two-level threading, and a bounded model with contextual expansion. The bounded model won because it treated the thread as a unit of content, root post, direct replies, replies to replies, no further recursion. That finite structure made everything downstream cleaner.

Mobile was the hardest design problem. With a full action set in a constrained space, we had to be ruthless about what was primary. We stripped all non-essential labels and moved secondary actions into contextual menus. That discipline made the desktop design better too.

Key points
01Bounded model: root + 2 levels maximum, finite structure simplifies everything downstream
02Reply composition appears contextually, anchored to parent, reduces noise vs always-on input
03Collapsed thread state shows reply count + last replier avatar + first reply preview
04Mobile-first: stripped non-essential labels, secondary actions moved to contextual menus
Gainsight Communities bounded threading model, desktop view showing two-level reply nesting and contextual reply composition
05
Problems & Adjustments

What broke in testing and a scope expansion we did not plan for

The member-facing product was solid. The admin side had not kept up, and shipping a broken moderator experience would have undermined the whole feature.

Usability testing surfaced one issue: on mobile, users understood how to reply once they found the affordance, but finding it was not intuitive enough. The reply count indicator was too subtle. Two direct fixes: more prominent reply count with a consistent position, and the collapsed state updated to show the replier's avatar.

The larger issue emerged during engineering review. The admin panel had been designed for a flat-post world. Rather than ship a broken moderator experience, we split the admin work: V1 covered essentials, advanced features in a post-launch phase. It delayed nothing.

Key points
01Mobile discoverability fix: reply count indicator made more prominent with fixed position
02Collapsed state updated to show replier avatar, increased thread-open rate in retesting
03Admin scope split into V1 essentials and post-launch phase to avoid shipping broken moderation
04No launch delay, the split was the right call and engineering agreed
Outcome

No launch delay, splitting admin scope into V1 essentials and a post-launch phase resolved the issue before it could block shipping.

06
Launch

Shipped to all enterprise accounts in beta, then globally

Two enterprise accounts had listed threading as a contractual requirement. Shipping this moved them from at-risk to retained.

Thread Replies shipped alongside the V1 admin improvements, giving community managers the ability to view and act on threaded content from the control panel for the first time. Client feedback was strongly positive, particularly from accounts that had flagged threading as a contractual requirement.

The project was cited in my FY26 performance review, which returned an Unmatched Excellence rating, the highest in the organisation.

Key points
01Shipped to all enterprise accounts with V1 admin moderation support included
02Released in beta to a subset of enterprise accounts, then rolled out globally
03Strong positive response from clients who had flagged threading as a deal requirement
04FY26 Unmatched Excellence, highest performance rating in the organisation
Outcome

Two enterprise accounts had listed threading as a contractual requirement. Shipping this moved them from at-risk to retained.

Gainsight thread replies, shipped on mobile
07
Admin & Moderation

Mapping the member experience to the moderator side

The two-column admin layout came directly from moderation research: small teams, high volume, speed matters more than depth.

Post-launch, I redesigned the admin experience properly. The core challenge: every community-side feature needed a corresponding moderator affordance. The solution was a two-column layout, the right column shows the thread exactly as a member sees it, with an expanded moderator action set. The left column provides topic metadata and a Content Moderation section that surfaces new, reported, and pending content in a single scannable list.

The AI-assisted moderation phase, currently in development, addresses speed. Moderators have to manually review all content, and small teams cannot keep pace with active communities. The AI layer will surface likely policy-violating content proactively before it gets reported.

Key points
01Two-column layout: thread view (right) + moderation summary panel (left)
02Content Moderation section surfaces new, reported and pending content in one place
03Research with moderator-role users informed the design, small teams, high volume, speed critical
04AI-assisted flagging in development: proactive surfacing before content is reported
Gainsight admin two-column moderation layout
08
Reflection

What I would do differently

We had design freedom early that we did not use to align on scope. By the time constraints hit, too much work was too far along to change.

The biggest lesson was scope alignment with engineering early in the process. We had significant design freedom at the start but did not align tightly enough on what was feasible within the implementation timeline. A number of ideas made it far into the design phase before being cut or deferred.

In hindsight: build a clear must-have vs nice-to-have framework earlier, and bring engineering into those conversations before design work gets too advanced.

Key points
01Should have built a must-have vs nice-to-have framework earlier in the project
02Engineering should be involved in scope decisions before design gets too advanced
03Design freedom without implementation alignment leads to wasted work and expectation gaps
From colleagues

" Sergi consistently demonstrates strong ownership, craft, and judgment, especially on complex, high-impact initiatives like Threaded Replies. He navigates challenging problem spaces with clarity, grounding his work in research and thoughtful exploration before converging on scalable, user-centered solutions. Throughout delivery, he stays closely aligned with engineering to preserve design intent while adapting pragmatically to constraints. Even post-launch, he continues to refine and improve the experience. The result is a resilient, well-considered design that holds up in real-world conditions. It has been a pleasure working with him.."

Piotr Radziwon
UX Design Manager
Team

Started solo, second designer joined mid-project. Senior PM, Engineering team (FE and BE).

Next project

Brand Protection Platform

Corsearch needed to consolidate two competing legacy platforms into a single brand protection product serving IP analysts globally. As the sole designer across 6 engineering teams and 4 product owners, I led end-to-end design of the unified platform, built the design system from scratch, and held the product direction together when product leadership collapsed mid-project.

Read case study →
Brand Protection Platform