Contact

Increasing scheduling efficiency and transparency

role
Design lead
design team
1
wider team
8+
duration
3 months
interface
Desktop
industry
Mental health

Our customer service agents helped Employee Assistance Program (EAP) clients find and book care. During a live call or chat, they needed to understand the client’s needs, compare suitable professionals, and explain the options—all while keeping the conversation moving.

The legacy booking tool made that work harder. Important provider information was missing, and appointments listed as available could fail when agents tried to book them. Agents had to work around the software while helping clients access care.

A move to a new customer relationship management (CRM) system gave us an opportunity to redesign the booking experience. I worked with product, engineering, and operations to make it easier to find a suitable professional, confirm the appointment, and recover when something went wrong. The goal was to support the agent’s conversation with the client from search through booking.

Defining the problem

A booking decision depended on more than an open time slot. Agents needed to understand a provider’s credentials, specialisations, and practical details that could affect the appointment. The legacy system lacked important information such as and detailed breakdowns of credentials and specialisations.

Availability was also difficult to trust. Agents told us they would often attempt a booking only to discover that the listed appointment was unavailable. They called these slots .

These problems mattered to operations as well as agents. Our service-level agreements (SLAs) with enterprise clients required us to offer care within short time windows. Helping agents find suitable appointments reliably supported both the client experience and those business commitments.

The first release needed to support mental health bookings. I worked with product to make the case for a foundation that could also support other services, including trauma counselling, financial services, and nutrition support. The immediate booking problem gave us a concrete starting point for that broader opportunity.

Leadership aligned around the larger opportunity, and we secured additional scope and budget to build a foundation to support other services over time.

SIDE NOTES

Learning how agents worked

Operations had identified the need for a better tool. To understand what that meant in practice, I interviewed and shadowed eight customer service agents as they worked.

Shadowing was especially valuable. Booking was only one part of a live client conversation, and agents were often listening, searching, comparing, and explaining at the same time. A flow that appeared simple in isolation became demanding in practice. Agents also had to keep clients informed and avoid prolonged silences, even when their tools failed or they lacked the information they needed.

I documented the workflow and the workarounds agents had normalised, including how they dealt with unreliable availability and moved between communication tools. This helped us distinguish problems the booking experience could address from wider process issues.

We also reviewed internal and external scheduling products to identify familiar patterns. Agents already had working habits built around the old tool; preserving useful patterns would help them move to the new experience without relearning every part of the job.

I mapped a high-level service delivery flow based on our research and goals. We also needed to account for interruptions and errors, helping agents return to the booking workflow with as little friction as possible. The simplified flow is shown below.

  1. Determine eligibility
  2. Assess safety
  3. Understand the client’s needs
  4. Offer the first available appointment
  5. Search and filter the roster
  6. Review suitable times and professionals
  7. Provide service details and additional support
  8. Complete the booking
Simplified service delivery flow

The research gave us four priorities for evaluating the design. Agents needed to find a suitable professional quickly, have enough information to recommend them confidently, and complete a reliable booking. We also needed a foundation that other service teams could build on.

Booking
UX priorities
  • Find the right clinical professional quickly
  • Show enough detail to make a confident recommendation
  • Make bookings clear, prevent errors, and provide ways to recover
  • Create a foundation that could support other bookable provider services
SIDE NOTES

Designing the booking experience

Agents needed to compare options while listening to the client, so we kept available appointments in a results grid with filters on the right. Provider details opened in a side panel, allowing agents to investigate a possible match without losing the results. This reduced navigation and repeat data queries while keeping the layout familiar.

Testing helped us simplify that layout. An early concept separated frequently used filters into their own section, but agents found the distinction confusing and sometimes missed the controls. We brought the filters together in one clearly labelled panel.

The walkthrough below shows how agents could narrow the search, review a provider, and choose an appointment while keeping the client’s options in view.

Starting the workflow

Our customer service agents started the booking workflow from a case form in our CRM, entering enough baseline information for an initial search.


Finding a match was only part of the task. Before booking, agents needed to read the appointment details back to the client and pass relevant context to the counsellor. The confirmation view brought those tasks together. If the selected time became unavailable, agents could review alternatives and adjust the booking within the same flow.

Confirm with confidence

The confirmation view brought the selected professional, service, date, time, and location (for in-person appointments) into one readable summary before the booking was confirmed.

SIDE NOTES

Impact

We compared booking errors and rematch requests in the six months before launch with the six months after launch. Both percentages represent relative reductions.

Average handle time (AHT)

Agents completed bookings about three minutes faster on average, with fewer extreme time outliers.

↓down
3 min
Booking errors

Booking errors fell by approximately 13% after launch.

↓down
~13%
Fewer rematch requests

Requests to switch counsellors after the first appointment fell by approximately 9%.

↓down
~9%
Extensibility

The trauma counselling team began adapting the app’s booking foundations for its own workflow.

↑expansion
in progress

The efficiency gains came from improvements to the interface, underlying technology, and reliability. Reducing average handle time (AHT) was a team effort.

The trauma team also began adapting our technical and UI foundations to its own needs. Adoption was still underway when I left the team, so I could not assess the full rollout. That work showed the potential to extend the booking experience to other TELUS Health services.

The results reflected the problem we had set out to address: helping agents complete bookings more efficiently and reliably. The trauma team’s work also gave us an early indication that the foundation could support needs beyond the first release.

What I learned

Shadowing agents changed how I evaluated the design. A booking flow had to work alongside listening, explaining, and supporting a client. Keeping information visible and making errors recoverable mattered because they helped agents continue that conversation.

Making those everyday problems clear also helped us build support within operations. We could connect the design priorities to service commitments and show why the work deserved more ambition than a like-for-like replacement. Those partnerships helped us secure support for a foundation other teams could build on.

What I
took forward
  • State the UX ambition early enough for operational partners to help carry it
  • Reflect on the primary success measure when evaluating your design’s effectiveness
  • "Trivial" fixes to long-standing workarounds can create a surprising amount of trust and goodwill

As with most things, this is a brief look at the project. Feel free to reach out if you'd like to discuss anything in more detail.

Bonus

I mentioned that we worked with our trauma team on a location-centric booking tool. Below, you can see some of our initial concepts. The prototypes were well received and were designed to address a major challenge for agents: quickly finding a nearby counsellor available for scheduled work while also accounting for emergency situations.

We only really scratched the surface, as there were still more questions to answer around multiple referrals and prioritisation, but I think where we landed is interesting enough to share.

next→

AbilitiAbsence

AbilitiAbsence

Helped take a new absence-reporting experience from discovery through launch as part of the UX team for Morneau Shepell’s enterprise product offering.

  • Product design
  • Healthcare
  • Mobile
provider

In our case, provider refers to any person offering a professional service.

In this case study, that usually means mental health counsellors, but it can also refer to financial planners, nutritionists, legal counsel, etc.

provider alerts

These were notes that other agents or administrators could add to a provider’s profile.

Think of things like construction at the main entrance, a new office location, modality preferences, etc.

Stuff that didn't fit neatly in the current provider data model.

shadow availabilities

A little extra tidbit: multiple agents told me that they usually jumped to the second or third page of results in an attempt to avoid these shadow availabilities.

Not only did it make the whole interaction take longer, but it was also awkward and unprofessional to explain to clients.

More on our technical solution

Those of you familiar with CRMs are probably wondering why we didn't use the out-of-the-box booking component or a third-party booking solution.

There were a couple of reasons we ultimately decided to build a bespoke solution:

  1. The out-of-the-box CRM solution was too general—it had a lot of functionality our agents didn't need and was slow and confusing.
  2. The third-party solutions were expensive and looked out of place from a UI perspective.
  3. We wanted to prove to ourselves and the organisation that we could build bespoke tools that met user needs.
  4. We wanted to be able to iterate.
Internal trauma team interest

The internal trauma team was one of the first groups we expected the platform to support beyond the MVP. Their workflow placed more emphasis on geography and travel distance, which helped us identify where the search experience would need to accommodate service-specific criteria.

Agents’ physical workspace

During the interviews, we also wanted to see our customer service agents’ work environments. Since COVID-19, the team was completely remote, so we couldn't count on consistent workspaces and hardware.

Their setups varied. Some would work exclusively on the organisation-provided laptop, while others would connect that laptop to dual monitors. The dual-monitor setup was the most common, but pixel widths varied from 1280 to 1920 px.

When designing the interfaces, I took this into consideration, prioritising the use of vertical space and accounting for viewing on a second monitor.

Tool stack issues

The research also surfaced process problems that a new scheduling interface could not solve, including scratch-note habits and a disconnect between booking and our telephone workflows. We shared those findings with operations leadership as something to look at down the road instead of trying to force them into the current product scope.

The fragmented customer service toolset was a major source of inefficiency.

How testing changed the filters

An early version separated frequently used filters into their own section. The intent was to help agents begin faster, but testing showed that the distinction just introduced confusion. At best, agents weren't sure why the distinction existed; at worst, they missed the filters entirely.

Early concepts for the provider-search filter panel
Early filter panel concepts

There was also the practical screen real estate issue. While agents with larger monitors didn't have much of a problem, agents working on 1280-pixel, low-density laptop screens needed every pixel we could give them.

As you've seen in the previous examples, we ended up grouping everything in the right filter panel and simply labelling each option clearly.

Working within the platform

I used Microsoft Fluent UI to create the booking app UI. It matched the look and feel of the Dynamics 365 CRM our agents were using, which helped maintain visual continuity. Using Fluent UI also allowed our team to work more quickly and with greater visual fidelity, as many of the components we needed were in the component library.

At the end of the day, the work was about creating a familiar experience while tuning it to meet our users’ needs.

Unresolved platform constraint

Ideally, the booking tool would also work as a standalone client so an agent could keep their primary CRM workspace free.

Unfortunately, due to technology constraints, we had to implement the app as an integrated experience. This had some benefits, like automatic client context, but wasn't optimal due to its workflow inflexibility.