Case Study · 2026

A settings page that became a channel.

After WhatsApp was connected, every control lived on one crowded page: no clear title, no sense of whether the channel was healthy, and a Disconnect that asked for no confirmation. I rebuilt it into a four-tab channel, made what's editable and what's risky obvious, and added the two things it was missing: message templates and voice calls.

Role
Solo Product Designer
Scope
Audit · IA · UI
Type
Shipped product
Platform
B2B SaaS · web app
Redesigned WhatsApp channel, Overview tab, showing channel health cards for WABA status, quality rating, messaging limits, webhook and phone number, plus a list of recent issues with actions
Overview

Connecting WhatsApp was step one. Living with it was the problem.

Once a business connected WhatsApp, it landed on a single settings page that tried to do everything at once. Business identity sat in rows that looked editable but were not. Several equally weighted actions competed with no clear primary. A vague note about connecting another bot sat in the middle. And Disconnect, the one destructive action, was out in the open with no confirmation. The page also stopped short: there was no way to see whether the channel was healthy, and the two things businesses lean on most, managing message templates and taking customer calls, were not there at all. As the solo product designer, working with a PM and engineers, I audited the page, restructured it, and designed the new template and voice-calls experiences.

The Audit

I scored the connected settings page against usability heuristics.

With WhatsApp connected, this is the page where businesses manage the channel day to day, so I evaluated it against Nielsen's usability heuristics. Here is the page with the problems marked.

The connected WhatsApp settings page, with numbered markers showing the usability problems found in the audit1233345

The connected WhatsApp settings page. One scroll carried identity, several competing actions, a vague note, and an exposed Disconnect, under a title that never said what the page controlled. Marker 3 repeats on each competing action. The markers map to the findings below.

The issues clustered into two themes: the page never framed what it was or guarded its riskiest action, and it showed every control at once with no primary. Five findings, each tied to a heuristic and rated by severity:

FindingHeuristic brokenSeverity
Page title "Whatsapp settings" does not say what the page controlsMatch between system and the real worldLow
Business info is styled like an editable form but is read-onlyMatch between system and the real worldMedium
Several equally weighted actions with no clear primaryAesthetic and minimalist designMedium
The "connect another bot" note is vague about when it appliesHelp and documentationLow
Disconnect is exposed inline with no confirmationError preventionHigh
The Insight

Every control was present. Nothing was prioritized.

The findings pointed one way. The page listed identity, actions, and a destructive control on a single scroll, but never told you what the page was, what you could change, or what was safe to touch. The fix was not removing features. It was giving them an information architecture: name the channel, separate what you monitor from what you manage, and make the dangerous things deliberate.

Settings didn't need fewer options. It needed somewhere to put them.

Design Decisions

Five decisions that turned a page into a channel.

Scroll to explore the structure

WhatsApp channel information architecture One WhatsApp channel split into four tabs: Overview for monitoring, Profile for identity and a danger zone, Templates for messaging, and Voice Calls. Each tab lists what it contains. Information architecture: one channel, four tabs WhatsApp channel Channels › WhatsApp Overview monitor Profile identity Templates new · messaging Voice Calls new · calls Channel health status · quality · limits Recent issues each with a fix action Diagnostics download report Business profile read-only view Edit profile one clear action Danger zone Disconnect + confirm Template status approved · pending · rejected Team + agent access assigned per template Create + preview before you assign Connected numbers synced from Meta Opt-in toggle per number · eligible Call logs open in context

The redesign in one picture. The page becomes a named WhatsApp channel with four tabs. Monitoring (Overview) is separated from managing identity (Profile), messaging (Templates), and calls (Voice Calls), and the one destructive action lives in a danger zone.

1

Name the channel, then split it into tabs

The page had no real title and stacked everything on one scroll. I retitled it from "Whatsapp settings" to a WhatsApp channel under Channels, and split it into four tabs, Overview, Profile, Templates, and Voice Calls, so monitoring, identity, messaging, and calls each have a place. I considered one long page with section anchors, but only tabs made the channel's parts legible at a glance.

2

Make identity read-only, with one way to edit

The business fields looked like a form but could not be edited in place. Profile is now an explicit read-only view of how the business appears on WhatsApp, with a single Edit profile action, so what is editable, and where to change it, is never in doubt. The exposed Disconnect moved too: it now sits in a danger zone behind a confirmation step, with its consequence spelled out, so a channel is never dropped by accident.

3

Lead with health, not settings

The old page never showed whether the channel actually worked. The default Overview tab now surfaces WABA status, quality rating, messaging limits, webhook, and the verified number, then lists the recent issues that need attention with a direct way to act on each, like sending a test message or reviewing templates. The first thing you see is the channel's state, not a wall of controls.

4

Make message templates a workspace

Sending on WhatsApp requires approved templates, but the old page could not manage them. Templates became a real workspace: each one shows its status, category, sent volume, and language, can be assigned to a team or specific agents, and can be previewed before it goes out. Approval state is visible up front, so a rejected template is never a surprise mid-send.

5

Turn voice calls into a clear opt-in

Customers increasingly call, but there was no way to manage it here. Voice calls became an explicit opt-in per number, with an eligibility signal and numbers synced from Meta, plus a link to call logs. Turning it on is deliberate and reversible, and the eligibility badge sets the right expectation before anyone flips the switch.

The Solution

What it looks like

Overview tab: WhatsApp Channel Health with cards for WABA status active, quality rating high, messaging limits, webhook connected, and verified number, plus a recent issues list with send test message and review templates actions

Overview. The default tab leads with channel health, then lists the issues that need attention with a direct way to act on each.

Profile tab: Business profile as a read-only view with an Edit profile action, the WhatsApp image, business description, address, website, and number with a Register Number button

Profile. Business identity as a read-only view with a single Edit profile action, so what you can change is obvious.

Templates tab: a message templates table with name, category, status of approved, pending or rejected, team and agents, sent volume and language, plus a side panel previewing a template and assigning it to a team and specific agents

Templates. Every template's status, category, sent volume, language, and team or agent access in one place, with a live preview before you assign.

Voice Calls tab: customer calls on WhatsApp, connected numbers synced from Meta, one number toggled on with an eligible badge, and a link to open call logs

Voice Calls. A clear opt-in per number with an eligibility signal, synced from Meta, and a link to call logs.

Before & After

The shift, side by side.

Before

One page, every job

Identity that looked editable but was not, several equally weighted actions, a vague note, and Disconnect in the open, all on one scroll under a generic title.
After
The new Overview tab of the WhatsApp channel
A named WhatsApp channel with four tabs that opens on health and the next action.
Before
The old connected settings page
Form-like fields you could not edit, and an exposed Disconnect with no confirmation.
After
The new Profile tab
Profile is read-only with one Edit action; Disconnect now lives in a danger zone with a confirm step.
Measuring Success

How I would measure success

These are the success targets I defined to judge the design. They are goals to measure in production.
MetricTargetWhy it matters
Key task success (edit profile, register number, assign a template)≥ 90%Findability
Time to first key actionunder 30 secEfficiency
Accidental disconnects≤ 1%Safety
Active templates assigned to a team or agent≥ 80%Governance
Settings satisfaction≥ 4 / 5Experience
Impact & Reflection

What changed

What was one crowded page is now a channel you can actually run.

If I did it again: I would test the four tab labels with real operators to confirm they map to how people think about a channel, pressure-test the Disconnect confirmation copy with someone who has actually churned a channel, and instrument which Recent Issues people act on, to confirm the Overview earns its place as the default tab.

Key tradeoff

Depth vs. a longer page. Splitting one page into four tabs hides some controls behind a click. I accepted that because a single scroll mixing identity, competing actions, and a destructive control was the actual problem. For power users I would consider a compact, single-scroll mode.

Thanks for reading

Want to see more, or talk?