Skip to work
Toni Chen

2024  ·  Sense

Hiring through messaging

I rearchitected Sense Messaging across mobile and desktop after a design system pilot exposed foundational usability problems the old UI had been hiding. What began as a reskin became a rebuild for recruiters, hiring managers and candidates.

Role
Lead Product Designer
Team
PM, design system designer, junior designer, 2 engineering managers, 4 engineers
Timeline
8 months
Tools
Figma, FigJam, in-product survey

Overview

Sense Messaging is the app recruiters keep open all day: SMS and WhatsApp with candidates, in a Chrome extension docked beside the applicant tracking system. It had never had a designer. This is how we moved it onto the new design system and a new architecture, and what recruiters told us when we did.

The brief was a reskin. The real work was underneath it: an information architecture that could carry the integrations the business wanted next, and a modernised, accessible interface that people would trust enough to keep using.

The redesigned Messaging inbox in the Chrome extension, docked beside an ATS: inbox list on the left, conversation and compose bar on the right.
The design that went to beta, inside the Chrome extension.

The Problem

Messaging gives recruiters a fast way to engage candidates, but the app had grown by accretion. Most of its functionality had been designed by engineers and the PM, and it showed.

  • An outdated design system that fell short of current accessibility standards.
  • A cluttered interface that made onboarding new recruiters slow and drove support tickets.
  • An information architecture that could not scale to the product integrations coming next.
The old Messaging interface with pink boxes marking the scattered navigation, the actions menu and the oversized details panel.
The old app, marked up. Navigation in three places, an actions menu that took extra clicks, a primary colour that pulled attention the wrong way, and conversation owners in a spot that made no sense.

We also watched a Slack channel of user feedback. Recruiters did not know they could control their message view, wanted more control over how inboxes were organised, and were unhappy about delivery issues, which design alone could not fix. The recruiters themselves wanted to find and contact suitable candidates fast, stay organised, and coordinate with clients; their pain was engaging at scale, giving clients real-time updates, and losing opportunities to usability.

A sitemap of the existing Messaging app, with the multi-inbox panel at the top, inbox and account levels in the middle, and a row of extra steps and third-panel actions at the bottom.
The architecture as it stood. The band at the bottom is every action that took an extra step.

Getting Agreement Before Pixels

We knew the UX problems. The harder question was how to make the next Messaging future-proof while getting buy-in from the people who would fund and sell it. Sense sells itself as a cohesive ecosystem, and with AI arriving across the company this was the moment to ask how it might help recruiters write. So before designing anything I ran a three-day workshop with sales, customer success, product and engineering, judged against three pillars: business objectives, build effort and UX principles.

  • Post-it brainstorm, then voting on favourites.
  • Grouping into themes.
  • Team prioritisation by effort and severity.
  • Synthesis into next steps: what we do now, what waits.

Now: help recruiters write better messages (later, with AI-generated content), build trust with a current-looking interface, and cut the usability problems that fed support. Later: stability, a proper Broadcast workflow, a more holistic view of the hiring pipeline, and better notifications in the mobile app. Each of those needed research or resources we did not have yet, and saying so out loud kept them from creeping back in.

With the other designers and the engineering leads I then proposed the launch order: reskin on the new design system; move main navigation under each inbox to match the new architecture; rebuild the compose bar; reach feature parity on everything else; no integrations yet, but a layout engineering knew would have to take them. Two-week sprints, with design QA in every one.

A FigJam board of colour-coded sticky notes grouped into themes, with Do Now and Do Next lanes at the bottom.
The workshop board with ideas, themes and the now/next split.

Testing Two Layouts

After looking at how TextUs and Intercom organise the same job, we drew two options on the same four levels: a global app bar for future integrations, an inbox level listing conversations by channel, the conversation itself, and a details panel that only opens when an action needs it. The difference was where the secondary navigation lived and how much compose sat in view.

Two schematic wireframes labelled Option 1 and Option 2. Both show a global bar (1), an inbox level (2), a conversation (3) and a dashed details panel (4); Option 1 stacks the inbox and channel bars above the conversation, Option 2 sets the inbox beside it.
The two layouts as schematics.
  1. 1. Primary: Global

    App bar for future product integrations, the part we brainstormed on.

  2. 2. Secondary: Inbox level

    Inbox to see conversations listed by channel.

  3. 3. Tertiary: Conversation

    Where conversations with candidates happen.

  4. 4. Quaternary: Details panel

    A hidden panel that expands when an action requires it.

I wrote a research plan and we tested both with recruiters, customer success managers and implementation experts. The results pointed to Option 2 as the more usable layout, for 2 reasons.

  • It followed the established pattern of messaging apps, so it read panel by panel and was easier to scan.
  • It put more of the compose actions at the front of the experience instead of behind a menu.
The design that came out of testing. The Figma file is available with the password.

What the Beta Said

We put the new design in front of 860 recruiters in beta and, after four days of use, asked them a two-question survey inside the product. 121 answered, and 45 left comments. Satisfaction skewed negative: about half were dissatisfied, a third satisfied. That is roughly what a big change to a daily tool does, and the people most likely to write a comment are the ones who are unhappy. The comments were where the value was.

Very dissatisfied

Responses
28
Share
23.1%

Dissatisfied

Responses
34
Share
28.1%

Neither

Responses
18
Share
14.9%

Satisfied

Responses
27
Share
22.3%

Very satisfied

Responses
14
Share
11.6%
Satisfaction scores from the beta survey, 121 responses.

Extra clicks for user details

Mentions
13

Inbox panel too big

Mentions
7

Change resistance, no specific reason

Mentions
10

Bugs

Mentions
6

Templates

Mentions
3

Text alignment

Mentions
3

Enhancements

Mentions
1

Font too big

Mentions
1
Comment themes from 45 comments. The first two were fixable design problems.

The three most common complaints: candidate information now sat behind an ellipsis, one click further away; the left navigation panel took up too much room and could not be collapsed; and bugs, from hard-to-read text to a scheduled message that would not send. A good share of the rest was preferring the old design, which we noted and did not act on.

Three Fixes from the Beta

Recruiters wanted a candidate’s name, phone and email in view, because they used them constantly, often to pick up the phone. Two comments put it plainly: one wanted to see details on the main screen in case they needed to call someone; another said the old side panel had been convenient and the three dots were an extra, unnecessary step.

The beta conversation panel with the ellipsis menu circled and an arrow to the candidate details panel it opened.

Before: details behind the ellipsis.

The fixed conversation panel with a details icon in the header, phone and email under the name, and the details panel open.

After: a one-click details icon, and phone and email in the header.

The fix: in one- and two-panel views, a details icon opens the candidate panel in a click; in three-panel views, or wherever there is room, the details panel shows by default instead of the submenu; and phone and email sit under the name in the header. The trade-off was avatars: to keep the header responsive we show only the account holder’s.

The second issue was the inbox navigation panel. It took too much space, was hard to close at some resolutions, and people wanted to collapse it. Rather than surfacing it automatically in two- and three-panel views, we show the details panel there instead, since messaging candidates is the job. To keep other inboxes’ activity visible, a notification badge went onto the menu button.

  • Message text hard to read: moved from grey to our darkest primary colour.
  • "Add template" button missing: designed.
  • Support tab covering the view: right padding added to panel views.
  • Scheduled messages not sending: an engineering fix.
Three views of the launched Messaging app at different widths: three panels, two panels and one.
The iteration that shipped, at three widths.

Outcome

Messaging launched on the new design system with the new architecture, at feature parity, eight months in. The two most common beta complaints were the first two things fixed after launch. Success is being measured three ways.

  • Adoption: how often features that were rarely used before are used now, such as conversation context and conversation owner.
  • Friction: CSAT and NPS surveys with free-text fields, so we hear the why.
  • Efficiency: time to send, time to respond, SMS delivery rate, and the carrier filtering rate.

Two things I took from it. You cannot predict the future, but you can try: Messaging had a history of re-implementing features, and validating the vision against known data with stakeholders is what kept now and later apart. And change resistance is real. A popular app’s new architecture will be met by people who liked the old one. That is normal; the job is to be patient while they find their way around, and to listen for the complaints that are actually design problems.