User needs
Interviews, surveys, feature requests, support feedback and follow-ups about what customers needed.
Senior Product Designer: led research, product framing, UX/UI and interaction design
Messenger had to absorb social channels, BYOC, filtering, AI and years of smaller requests, without making a normal conversation feel heavier.
Bring more customer communication into one place without making existing users relearn Messenger.
Rounded portfolio figures. Directional only, not exact internal data.
Messenger did not start with a redesign brief. It started with years of requests: social channels, BYOC, filters, AI and smaller fixes. Individually, none justified a rebuild. Together, they were starting to collide.
01 / Discovery
I put three pressures on one board: users wanted WhatsApp, Facebook and Instagram in Textmagic; Product wanted to move beyond SMS and support BYOC; Messenger itself carried filtered views, AI ideas, customization and UX debt. The interesting part was how often those requests touched the same foundations.
02 / Hypothesis
A long backlog has an annoying side effect: after a while, everything looks equally important. I treated the scope as assumptions, not commitments. Some already had strong user signals; others still had to survive follow-up research and product constraints.
If Messenger unifies multiple channels, users should switch tools less during everyday conversations.
ConfirmedIf WhatsApp, Facebook and Instagram live inside Messenger, customers should keep more of their day-to-day communication inside Textmagic.
Partially confirmedIf channel filters scale with volume, triage should stay fast as more channels are added.
ConfirmedIf BYOC lets customers connect the CPaaS providers they already use, adopting Messenger should require less migration and setup effort.
Partially confirmedIf the core conversation model stays familiar, new capabilities should not require relearning Messenger.
Partially confirmedIf advanced controls stay behind progressive disclosure, the default inbox should remain calm and simple.
Partially confirmedIf provider setup lives outside the everyday inbox, Messenger can support more channels without making routine conversations feel heavier.
Partially confirmedIf channels, filters, providers and conversation states share one foundation, one redesign should prevent repeated UX rework across releases.
ConfirmedIf backlog items ship one by one, we should move faster without creating temporary interaction patterns.
FailedIf channel-specific differences live in states and details, one Messenger should still feel coherent.
Partially confirmedIf connected channels create real value, users should return to Messenger instead of separate tools.
Partially confirmedIf contacts, context and actions persist across channels, switching channels should feel continuous.
Partially confirmedIf every new option is shown upfront, discoverability should improve without making the everyday Messenger experience feel noticeably heavier.
Failed03 / Framing
Once the rough scope was visible, I stopped asking what a “better Messenger” should look like. I asked how the work broke: which channels people used, where switching hurt, what they filtered, and how a new account or provider should connect. Competitor review gave us both familiar patterns and the less glamorous setup mechanics behind them.
Interviews, surveys, feature requests, support feedback and follow-ups about what customers needed.
Usage and other measurable signals to check what people actually did in Messenger.
Strategic priorities, product direction and constraints that shaped where Textmagic wanted Messenger to go.
What other products prioritised, how they solved similar jobs and which patterns had become familiar.
04 / Product definition
Mapping the research back to the backlog exposed the real problem: channels affected filtering, provider connections affected setup, and more conversation types multiplied states. Treating each item as a mini-project meant redesigning the same foundations again and again.
Once the dependencies were visible, the backlog stopped looking like a list.

05 / Trade-offs
Smaller releases were easier to schedule. But because the same foundations kept moving, they also meant knowingly shipping temporary patterns. The trade-off was not speed versus scope. It was one larger redesign versus solving the same problem several times.
Channels, filters, provider setup and conversation states shared the same foundations. Smaller releases reduced each release, but created temporary patterns we already knew we would replace.
Decision: Group the dependent changes into one Messenger redesign.Messenger could do more without feeling like a different tool. Existing users already knew where to look and how a conversation behaved.
Decision: Preserve the core interaction model and layer new capabilities around it.New channels, filters, AI and provider controls could easily turn Messenger into a cockpit. The complexity had to exist without being visible by default.
Decision: Use states and progressive disclosure instead of exposing every option upfront.06 / Success criteria
More messages alone would not prove much. The better signal was whether customers connected new channels, finished setup, returned to Messenger and relied less on separate tools. The business bet was consolidation, not a cosmetic redesign.
Best signal: customers move more everyday communication into Textmagic instead of another tool.
07 / Ready to design
Research did not hand us the interface. It gave us priorities, dependencies and a few clear “do not break” rules. From there the design question was simple: how much capability can we add before a normal conversation starts to feel heavy?
Before drawing the full flow, I split Messenger into parts that could change independently: chat list, conversation, actions, details and reply. Then I designed states for each. The prototype behaved more like a product, and edge cases stopped hiding between screens.

A chat row looked simple until you added selection, unread state, channel, assignment and status. I turned those into states and variants so we could combine behavior instead of redrawing every scenario. Once the model worked at component level, I applied it across Messenger.


The same model had to hold together as channel, assignment and unread status changed. I checked those combinations as a system rather than as isolated screens, applying only the states each area needed.

By the end, we could walk complete journeys in Figma: switch context, change states, open details and reply. We could watch the rest of the UI react. That mattered because the redesign was never about one screen. It was about whether all the moving parts still felt like one Messenger.




Messenger was not redesigned because one feature failed. It was redesigned because years of requests had started colliding. We grouped the shared problems into one release, added channels, BYOC, filters and new states, and protected the familiar interaction underneath.
Rounded portfolio figures. Directional only, not exact internal data.
Thanks 👋