We UC business communication

Seamless Connections Every Call Counts

How I helped a product to find its true market nature, and establish its own marketing strategy

Introduction

We UC is a business phone product developed by the company to replace the previous service provider's product. It was the first time the company was building a product from scratch, and the company was very ambitious. However, when I joined, the development progress had been delayed, and the quality of the product design was also lacking. How should I reshape our product and the design process?

Time

July 2023 - Present

Role

Product Designer

Responsibility

End-to-end Ownership, Product Direction, Research and Validation

Result

Product value Defined

I positioned the product within the business communication market, identifying its unique strengths and defining a market gap.

Market Positioning Identified

Design Goals

Established

Product Architecture Refined

Result

Product Image Established

I established a cohesive product identity, defining its visual and interaction style across web, iOS, and Android.

Seamless User Experience

Comprehensive Design System

Cross-Platform Consistency

Project Background

How Was "We" ?

What is “We”

“We” is a Unified Communication (UC) SaaS product designed to provide comprehensive cloud-based communication solutions for businesses. It integrates multiple communication channels, including voice, video, and messaging, and supports cross-platform use, covering everything from web to mobile devices. Additionally, it can seamlessly integrate with existing communication hardware, such as desk phones, to offer a unified experience across all devices.

What did “we” have?

When I joined the team, the product was still in its early stages. It's a rough prototype without a clear visual identity or structured design system. It also lacked a strong market position. The development process was inefficient, with constant back-and-forth between creating, modifying, and discarding requirements.

Unclear Market Position

At the time, the product was merely an imitation of existing supplier solutions, without a distinct direction to carve out its own space in the market. It lacked a clear value proposition that could set it apart.

Isolated Decision-Making

Design decisions were made solely to align with the CEO’s vision rather than being driven by user needs. There was no structured process to gather market insights or collect and incorporate user feedback into product development.

How might I navigate the current fragmented development process to define a product design strategy that maximises the use of existing resources while positioning our product with a unique competitive edge?

Market research

The People and Problems We Were Really Building for

Industry Insights

Car Garage and a Law Firm:

What’s Similar About Their Business Phone Needs?

Our clients span industries across the UK, yet their needs are remarkably similar, just with different emphasis. These key communication challenges guided our product strategy toward shared needs rather than specific industries.

Reliability

Calls always connect

Clarity

Understanding conversation

Efficiency

Handling calls quickly

Need Analysis

A missed call is a missed opportunity

I used an opportunity tree to map and prioritise user pain points and needs. Several needs emerged as highly overlapping, including advanced call logs, multi-device answering, and staff resource allocation. Ultimately, these insights highlighted a major issue in the current product: managing missed calls.

Problem Roots

Why are calls missed

Through user interviews and research, we discovered that missed calls often stem from two factors: limitations in call routing and management inefficiencies.

Queue Imbalance

You are currently 10 in the queue

Call menus were meant to ease pressure by routing customers to the right teams. In practice, they often create uneven queues. Nadia, a customer service manager, shared that it was hard to see which queues were overloaded and why. Without real-time visibility, her team could not redistribute staff in time, which led to abandoned calls and frustrated customers.

Broken Tracking

Did anyone call this customer back?

Frontline staff member Jakob shared that missed calls often disappear into the daily flood of inbound calls. With no clear tracking system, the team cannot tell whether a missed call has been returned, so follow-ups are inconsistent and opportunities slip through the cracks.

Solution

No more missed opportunities

We tackled missed calls on two fronts:

prevent them from happening and manage those that are missed.

Call Management

Stay on Top of Every Missed Call

We planned a unified call-management flow across devices, allowing users to answer calls from anywhere. Missed calls would be automatically captured and flagged once returned, creating a clear, reliable trail that makes follow-up effortless and prevents important calls from disappearing in daily volume.

Analytics Board

Spot the Bottleneck

We aimed to build an analytics board that reveals missed-call patterns across time, queues, and teams. The new design would help managers see where pressure builds, understand why calls are dropped, and make targeted adjustments to routing or staffing to tackle the problem at its source.

Before we jump into interfaces

There is no point of designing search box for the 13th time

Design system

After designing yet another search box in Figma and measuring padding with tiny green rectangles for the thirtieth time, I knew something had to change. To create a more consistent product experience, I led the development of a comprehensive design system—from tokens to a fully structured component library.


Tokenisation

I built a complete set of design tokens, serving as a single source of truth for both designers and developers. With defined standards for colours, spacing, and more, this approach reduced guesswork and ensured consistency across the product.

Component library

Business communication products have their own unique requirements. Beyond the basics—buttons, menus, and input fields—our component library was designed to accommodate industry-specific needs, such as user presence, message handling, and content sharing.

Scalable & Parametric Controls

The example below demonstrates how design tokens maintain visual consistency across platforms. Communication products often feature high-reuse UI elements, but with multiple states and variations. By integrating these variations into parameterised components, we enabled a more flexible and efficient design system.

Find all the calls

Calls Log Page

The goal of this redesign was to help users quickly locate and take action on the calls that matter most to their workflow.

Build your own data

Analytics page

The new analytics dashboard gives users greater flexibility and control. I designed an open-ended system offering a range of key metrics and visualisation options, allowing users to build custom dashboards tailored to their needs—empowering them to monitor and optimise call routing effectively.

Usability testing

Where the First Version

Hits Friction

Validation

To understand how the product performs in real situations, I conducted usability testing with another designer. We invited senior support staff as our first test group and followed a structured plan. By observing their interactions and running follow-up interviews, we uncovered clear insights into where the experience worked and where it fell short.

Calls Log Page

Test Scenario

Maxwell, a support lead, begins his day by reviewing missed calls from outside business hours. Filtering by type and time is slow, and tagging followed-up calls soon becomes tedious. He eventually used random characters as makeshift tags and later stopped tagging entirely, which made the feature ineffective.

Problems

Manual tagging

Unintuitive filtering



Random labelling


Analytic page

Test Scenario

Derick, a customer service manager, wants to track peak call times to adjust break schedules. He finds the analytics setup powerful but overwhelming, spending too much time choosing charts and metrics. After building a useful dashboard, he realises there’s no easy way to share it beyond screenshots.

Problems

Hard to get started

Too many options

No easy sharing

What went wrong?

These were features that users specifically told me they wanted—so why are they no longer interested in using them?

When Features Don’t Serve the Real Job-to-be-Done

Users asked for these features, yet still avoided using them. The issue wasn’t the features but that they didn’t support the core jobs users needed to accomplish. By focusing on surface-level requests, we added complexity without improving their workflow.

In the next iteration, I aligned the design with the real jobs to be done, simplified the logic, and rebuilt the flow around the moments that matter, making the product genuinely useful.

While my previous designs were shaped by business objectives and successfully established the product’s unique value, they didn’t fully align with real user workflows. Moving forward, I aim to bridge this gap by immersing myself in users’ daily experiences, ensuring that every design decision is grounded in their actual needs.

Iteration Strategy

Context, Needs, and Value

Contextual design patterns are essential when the goal is to surface deep user needs. To align the design with both business priorities and real support workflows, I conducted an in-depth study of a typical support team and observed their daily routines and pain points when working with communication tools.

A Day That Never Stops Ringing

I shadowed Maxwell through a full workday and quickly saw that his entire day is shaped by constant interruptions and shifting priorities. Calls come in waves, tasks overlap, and any plan for structured work is often pushed aside.

Insight

Call agents are multi-taksers

Finding 1

Call volume follows a cyclical pattern with distinct peak periods

Finding 2

Work is highly fragmented, leaving little dedicated time for organizing call records

Finding 3

Many missed calls are left unresolved for later handling

When One Call Becomes Ten Problems

To understand the real cost of a missed call, I followed Maxwell as he resolved a single case. What began as one unanswered call evolved into a chain of checks, updates and escalations. A small task quickly transformed into a heavy cognitive load.

Insight

A missed call is never just a missed call

Finding 1

Resolving one case often involves multiple stages and cross-team collaboration

Finding 2

The issue behind a missed call is not always immediate and may connect back to older cases

Finding 3

Frequent interruptions make it difficult for agents to maintain progress and complete follow-ups efficiently

Finding the Analytics that Truly Matter

Each call triggers new actions, follow-ups and escalations — a small issue easily multiplies into a long chain of tasks

Insight

90% of Needs Fall within 10 Core Metrics

Finding 1

Teams need a clear view of line performance so they can spot missed calls and rising load in time

Finding 2

They use analytics to identify where congestion forms and where calls tend to be dropped

Finding 3

They want customisation that helps them answer practical operational questions without extra effort

Iteration Strategy

Lighten the Workflow

Shift essential organisational actions into the workflow itself, so agents stay aware without carrying extra mental load or interrupting their pace.

Sharpen the Focus

Refine how users narrow their scope so they reach the calls that truly affect their outcomes, not just the ones that happen to appear first.

Anchor to Reality

Shape the product’s foundation around the patterns observed in real support routines so the experience aligns naturally with how agents think and act.

New Version: Shaped by Real Tasks

This iteration starts from the flow of real support teams. I restructured the product around how agents actually work, not how the system was originally organised.

Calls Management

Keep Agents Focused on Work,

Not on Managing Calls

Call management should feel like a natural part of the day, not a separate task that demands extra effort. In the new design, the system carries more of the operational weight so agents can stay focused on the conversations that matter.

Mark Calls Without Breaking Flow

Agents handle dozens of calls every day. Manually tagging every missed call was tedious and often led to gaps and inconsistencies. We needed a more intuitive and less disruptive way to sort calls.

Before

50 Clicks

Spent on tagging each day

After

After a missed call is returned, the system asks for a quick status and follow up.

1 Click

Tagging made simple

100%

Missed calls tagged

Manage the Calls That Matter

Agents often need a very specific slice of calls, such as missed calls from a certain team within a certain time window. In the previous version, the filtering options were limited, rigid, and could not remember user preferences.

Before

8 Manual Steps

Users had to repeat the same multi step filtering process whenever they wanted a different slice of calls.

After

12 Quick Filters

Cover all key call dimensions while keeping scoping flexible and intuitive for quick access.

Memorised Combo

Preset combinations match common workflows, and agents can also create their own for even faster access.

But sometimes it’s not a two-step process. It’s a relay.

Collaboration feature

Not every call is simply marked and found. Some calls move across teams, pass through multiple handovers, and get slowed by missing context. Friction builds, resolution takes longer, and missed calls multiply.

Let context guide the way

I designed features that provide clear context, turning fragmented calls into a story everyone can follow, easing the friction in customer handovers, and making work more efficient.

Call Journey Friction, Revealed at a Glance

Some calls follow a complex path before reaching an agent. The Call Journey view shows every step, including wait times, transfers, and bottlenecks, so users can quickly identify delays or drop-offs and prevent repeat missed calls.

See the Call’s Lead-Up,

No Searching Needed

Agents often spend too much time tracking previous interactions just to understand why a customer is calling again. Past interactions are automatically aggregated, showing previous touch points, saving agents time and reducing repeated miscommunication.

Analytics

Good dashboards should explain the problem, not create one

Most teams simply need to read key trends and spot issues, not face a wall of parameters. This redesign adds just enough customisation to keep the dashboard flexible while staying clear and immediately useful.

Metrics that matter

Users want metrics that highlight trends, reveal issues, and point to clear actions. I reviewed all requests, grouped them by business impact, and built default analytics boards focused on core business scenarios.

Just Enough Customisation

Users do not need limitless configuration. What they really want is to focus on the right slice of data. In almost every case, this comes down to two things: filtering by people and filtering by events. With these two filter types, users can customise with precision while keeping the board simple and usable.

10

Predefined Metrics

2

Filter Categories

90%

User needs covered

Impact

Delivered to clients, these improvements had a tangible impact, transforming missed calls from a costly blind spot into business gains.

“Managing missed calls used to be firefighting. Now I feel in control.”

Josh Dennis, Owner at Oakford Garage

14%

Fewer

missed calls

£120,000

Annual revenue recovered

from missed calls