
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.
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.



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.
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.
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.
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.
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.
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.
We compared booking errors and rematch requests in the six months before launch with the six months after launch. Both percentages represent relative reductions.
Agents completed bookings about three minutes faster on average, with fewer extreme time outliers.
Booking errors fell by approximately 13% after launch.
Requests to switch counsellors after the first appointment fell by approximately 9%.
The trauma counselling team began adapting the app’s booking foundations for its own workflow.
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.
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.
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 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.



Helped take a new absence-reporting experience from discovery through launch as part of the UX team for Morneau Shepell’s enterprise product offering.
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.
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 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.
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:
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.
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.
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.
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.
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.