
Practice management
A front-office product design case study focused on improving continuity of care between counsellors and clients.

Our customer service representatives and operations team were frustrated with our legacy
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.
For context, our customer service agents are responsible for inbound and outbound telephone and chat communications with clients. These can be inbound or outbound requests for Employee Assistance Program (EAP) clients. The role has quite a bit of additional complexity, but for our purposes we'll be focusing primarily on how they connect clients with provider resources.
My team was tasked with creating a revamped provider booking tool that could be integrated with the new CRM, helping agents search TELUS Health’s roster of clinical professionals, matching clients with the right providers, and completing bookings more efficiently and reliably.



The customer service team needed a better way to search for and book clinical providers. Agents were still relying on a legacy system that lacked important operational information such as
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.
A little extra tidbit: multiple agents told me that they usually jump to the second or 3rd page 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.


Our Service-level agreements (SLAs) with enterprise clients also required us to offer care within short time windows. These SLAs helped align UX and business goals early on in the project.
The MVP initially only needed to support booking mental health providers, but we didn't want to design a mental health-only booking tool. I worked with product to advocate for an extensible solution, showing how an experience designed around our immediate needs could eventually support services across the broader TELUS Health ecosystem, including trauma counselling, financial services, nutrition support, etc.
Leadership aligned around the larger opportunity, and we secured additional scope and budget to build a foundation to support other services over time.
Those of you familiar with CRMs are probably wondering why we didn't use the out of the box booking component. Or any other third party booking solution for that matter.
There were a couple of reasons we ultimately decided to spin out a bespoke solution:
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.
The business need came from our operations team, but the real user experience insights came from the people doing the work. I connected directly with 8 customer service agents through interviews and shadowing.
Shadowing was especially valuable. Booking was only one part of a live customer 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 customers informed and avoid prolonged silences, even when their tools failed or they lacked the information they needed.

I documented the current workflow, identified process gaps, and looked for workarounds agents had normalised over time. We also reviewed existing scheduling products, both internal and external, to understand which behaviours would already feel familiar inside the CRM.
Through this process, we learned about provider alerts, the multiple tools needed to handle different communication modalities, and some of the legacy debt that could be pruned in the new tool.
I also didn't want to reinvent the wheel. With legacy platforms like this, completely changing a professional tool can have knock-on effects on adoption and change management. So we kept the interface familiar to our agents.
I mapped out a high-level service delivery flow, outlining the happy path based on our research and what we were attempting to achieve. There were lots of opportunities for things to deviate, in which case we needed to get the agent back to the happy path as painlessly as possible. The diagram is below.
I also defined four UX priorities for the booking experience. They gave the team a shared direction and became the criteria we used to evaluate concepts and make tradeoffs throughout delivery.
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.
Unsurprisingly, it was quite varied. Some would work exclusively on the organisation-provided laptop, while others would use said laptop to drive 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, favouring vertical pixel real estate and potential second monitor viewing.
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 telephonic 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.
In a nutshell, our technology (customer service tools) stack was the biggest contributor to inefficiency.
We organised the core experience around a right-side filter panel and provider results grid. The UI was better suited to desktop screens and allowed agents to drill down without committing, improving operational efficiency. It still kept the spirit of the old UI, which made the transition to the new tool more intuitive.
This app redesign was really about meeting our agents where they were, reducing navigation and data queries whenever possible, creating elegant UI paths for finding the right provider, and providing smooth transitions when errors occurred.
For a more detailed breakdown, scroll through the walkthrough below.
Our customer service reps would kick off the booking workflow from a case form in our CRM, entering enough baseline information for an initial search.
After choosing a suitable professional and time slot, agents moved into a confirmation view designed to help them verify the appointment aloud, pass relevant context to the counsellor, and finish the call without losing momentum.
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.
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.

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.
You can see higher-resolution images of the original filter concepts in the Bonus section at the end of the case study.
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.
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.
Agents completed bookings about three minutes faster on average, with fewer extreme time outliers.
Decreased by approximately 13% quarter over quarter.
Requests to switch counsellors after the first appointment fell by 9%.
The trauma counselling team was able to reuse the app’s booking foundations.
The efficiency gains can't be attributed completely to the new interface. The change in technology and tool stability also played a big part in making the UX better. So it goes without saying the lower average handle time (AHT) improvements were a team effort.
Another win was eventually getting the tool adopted by the trauma team. They were able to build on our technical and UI foundations with minor tweaks for their specific needs. Ultimately the foundations we built could be extended to many of TELUS Health’s service offerings.
By taking our time upfront, talking to stakeholders, and understanding user needs, we were able to create something that worked for our business and agents across multiple services.
A passionate group aligned around a clear mission can raise the ambition of an operational tool. By stating our UX goals and sharing our enthusiasm for the project, we created allies within operations who helped us move beyond a like-for-like replacement.
In a large organisation, good design is a team sport, and the more players you have on your side, the easier it will be to deliver truly valuable user experiences.
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. I'll do my best to accommodate.
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 received well and helped alleviate one of the big issues our agents had; quickly finding a counsellor that was close and 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.



A front-office product design case study focused on improving continuity of care between counsellors and clients.