Voyager Health - Account and Patient Overview

Reimagined the CRM account and patient experience for an enterprise veterinary SaaS platform, reducing check-in and patient identification time by 3 minutes. User satisfaction up 80%.

Screenshot of a veterinary practice management client account page for Ms. Lucie Manette, used as part of a UX case study. The top section displays account details including Account Number (19098900), Account Type (Associate), Phone (+1 (515) 555-4327), Email (Not Asked), Veterinary Care preferences (Call, Text), primary address (Washington-on-the-Brazos, TX 77087, marked Unconfirmed), Account Balance ($0.00), and a red flag alert reading 'Always Provide Client an Estimate.' Below the account header, a tab navigation bar includes Patients (active), Communications, Documents, Finance, Check Out, and Payment. The Patients tab content shows a filterable list with toggle buttons for Active (4), Inactive (2), and Deceased (1) patients, plus a 'New Patient' button. Three active patient cards are visible: Bennie Jets, a female intact Siberian Husky (4 years 2 months, White/Black/Gray with a Nicked Ear notation), with alerts showing 3 Overdue and 9 Due items and prescription refill indicators; Captain Furtastic, a sterilized male Russian Blue cat (2 years 1 month), with 9 Due items; and Sir Pawton John, a sterilized male Pomeranian (4 years 1 month, Beige/White/Black), with multiple status icons and alert indicators. Each patient card includes a photo, breed details, date of birth, clinic level, and next appointment date badge. The right sidebar shows a Visits panel with 3 active visits (Sir Pawton John in Exam 1 with Dr. G. Monday, and Bennie Jets in a Non Visit Order pending Check Out) and a View All link, as well as a Wellness Plans panel showing two active plans: Bennie Jets on the Doggie Best Plan (On Hold, $70.00, expiring 20-Jan-2026) and Captain Furtastic on the Cat Speciality Plan (On Hold, $59.99, expired 13-Mar-2025), each with next comp exam, last dental, and dental usage details. Total wellness plan cost shown is $129.99.
The shipped Account and Patient Overview, consolidating CRM workflow, wellness plan status, appointment history, and financial alerts into a single view for hospital staff.

The Program

Mars Veterinary Health is building Voyager Health, an enterprise practice management application to replace disparate legacy systems, including VCA Woofware, the platform I originally designed for VCA in 2012.

  • Type: Enterprise SaaS
  • Market: North America • Asia • Europe
  • Team: 7 Product Managers • 3 Technical Product Managers • 12 Designers • 37 Software Developers
  • Role On Feature: Sole Product and Visual Design • User Research • Led Design System
  • Timeframe: 4-month Agile rollout • 2025

The Challenge

Voyager Health's Account and Patient feature launched with the basics: add a client name, phone, and email. Add a patient name, photo, species, and age. Functional for onboarding. Not functional for running a hospital.

Legacy software like Woofware and Banfield's practice management system had years of clinical and operational features staff relied on daily. With Voyager mid-way through development and in beta across hospitals in the USA, Spain, and England, the Account feature needed to close that gap. Staff weren't going to abandon tools that worked for one that didn't yet.

That was the problem I was brought in to solve.

What Success Looked Like

  • Decrease discovery time spent to identify correct patient and diagnostics information
  • Decrease discovery time spent identifying and solving wellness plan issues (key revenue metric)
  • Enhance awareness of all appointments for multiple pets on an account to enhance customer service efficiency
  • Enhance awareness of patient warnings and alerts
  • Strengthen Accessibility Compliance (WCAG 2.0)
  • Increase CSAT score to drive adoption by reducing operational friction

What Changed

  • -3 mins
    patient account identification and check-in
  • 99%
    success rate in identifying wellness issues on account in under 1 minute
  • 3x
    faster in discovery of all patient appointments in an account
  • +15%
    increase in success rate in discovering patient warnings

How'd I get there?

A Multi-Brand Veterinary Operation

Voyager Health needs to support several retail brands within the Mars Veterinary Health Organization. Each brand has its own processes, legal jurisdictions, business goals, and ways it generates revenue. The largest being VCA and Banfield with 1,000+ hospital operations in the USA, Mexico, and Canada.

Diagram showing the organization structure of Mars Veterinary Hospitals and its brands: AniCura, Banfield, Blue Pearl, Linneas, and VCA.

Aligning to a C-suite directive, the product team's Phase 1 focus was on the two largest retail brands: Banfield and VCA, each running a different legacy practice management solution. The product goal was to unify all the retail brands onto a single platform.

Legacy Experience

I was tasked with improving both the feature set and visual design, which meant building a new design system from the ground up.

Legacy Account Management Screen

Defining the Problem

In my discovery phase, I learned that the User Advocacy Team (UAT) and hospital staff were frustrated with the client account and patient records feature. It didn't offer the features that legacy solutions already provided.

  • Missing key features measured against brand workflows will inhibit adoption.

    - Business Stakeholders
  • There is wasted space and the design lacks a visual aesthetic. There is potential to add features that would make hospital staff happier."

    - UAT (Staff Trainer: Subject Matter Expert)

The Strategy

Starting With People

How Does a Veterinary Hospital Operate?

I observed and interviewed hospital staff on location to understand their duties and pain points across several different sized veterinary hospital brands.

Deep Dive on the research methodology

In the Field

How Does a Veterinary Hospital Operate?

Veterinary hospitals are busier and more emotionally complex than most enterprise software teams assume. To understand what a dashboard needed to show, I needed to see the environment firsthand and not rely on stakeholder assumptions.

The Visits
  1. VCA hospitals - observing Woofware in daily use
  2. VCA hospitals - observing paper-based analog processes
  3. Banfield hospitals - observing Legacy Software B in daily use
3 panel: 1st Panel two tablets open to the MVH practice mangement app. 2nd Panel a person recording vitals on a vital tracking paper. 3rd Panel a Windows desktop screen with a lot of icons of pdf files saved on the desktop

Observation Methodology

Rather than open-ended observation I focused on specific operational touchpoints:

What I Was Looking For
  • How does the staff identify patients and client?
  • How has the check-in process changed?
  • How does the staff resolve any balances due?
  • How does the staff enroll or re-enroll a client in a Wellness Plan?
  • Are there brand deltas in the check-in/out process?
UX Observation: Few animal visits are routine
Finding 1

The different brands have different financial poilicies around balances due. Some brands want payment at the time of service, some brands allow balances forward.

Finding 2

When a new client calls to schedule an appointment, the staff inputs bare minimum amount of information about client to schedule an appointment quickly.

Finding 3

When the staff is reviewing a client's information, any amount owed is the most important item to resolve. Secondary is any wellness due items for the pet/patient.

Finding 4

The value of the Wellness Plan is subjective to how clear the benefits are explained and how often the services are consumed.

Listening Closely

I selected two participants per operational area across five hospitals, varied by tenure where possible. Beyond active staff, I also interviewed two former hospital employees now on the User Advocacy Team, a CSR trainer and several retired veterinary doctors, both with long tenures at VCA and Mars Veterinary Health, having trained staff on both Woofware, Banfields legacy software, and Voyager Health.

Field research in a working hospital requires situational awareness. I was a guest in a clinical environment. My presence couldn't disrupt patient care or staff safety, which shaped how I conducted every session.

What I Asked

I structured questions across three facets: technical, aspirational, and emotional. Here are a few examples:

  • What is the sales pipline for Wellness Plans?
  • What happens when there is a past due balance?
  • How does the staff resolve issues with Wellness Plans?
  • What does the staff need to enroll or re-enroll a user in a Wellness Plan?
  • How does a client know they have unused services in their plan?

How I Synthesized

Notes from each session were grouped into an affinity board to surface patterns across roles and hospital types. AI assisted in synthesizing the results into actionable themes.

Meet the Users

During the foundational stages of Woofware, the practice management application I designed for VCA, a former design colleague and I created four archetypes based on hospital roles common across all hospitals.

Concerning the opportunities the Dashboard was going to solve, the archetypes evolved into two generic task based roles: Day-to-Day Healthcare and Day-to-Day Financial and Performance Target Operations.

Meet Brianna, health care and appointment operations
  • Answers and makes calls, greets clients and patients, checks in and checks out patients
  • Prints out after visit summary and other documents, collects patient belongings, takes payments, and gives take home medication
  • Confirms appointments, makes no show follow up calls
  • Completes client record and maintains social data
  • Will use the CRM feature frequently
Meet Crystal, medical technician and client relations
  • Greets client and patients
  • Escorts patients, takes initial health metrics, performs some medical exams and procedures
  • Data entry of exam results, medical findings, and visit notes
  • Often takes on the dual role of CSR and Med Tech depending on the hospital size and volume of business
  • Will use the CRM feature frequently

A few other archetypes for process conversations

To facilitate discussions across product and with stakeholders I created a veterinary doctor: "Dr. Gloria Monday", Medical Technician: "Crystal Hye-Sook", and a client: Dale-k.

Putting a Plan Together

Working with the VP of Product, I mapped the data points hospital staff actually needed, drawing on patterns from a CSR feature I was building in parallel. I sorted that into five categories and validated them with the UAT team and hospital staff to confirm we had captured both user and business needs.

Developing Context Scenarios

As part of the early design concepts, I created context scenarios to explain the platform features and design choices with the technical team, to align with APIs, backend development, and set expectations for scoping.

A context scenario mapping how Brianna resolves a past-due Wellness Plan balance, from locating the account to reinstating the plan. Written to align engineering on the exact data and actions needed before any wireframe existed."
A second scenario exploring the inverse case: a client with no Wellness Plan at all. Used to test whether the same UI could support both resolving debt and creating revenue opportunity.

Aligning On The Phase 1 Feature Set

Based on my research at the hospitals and consulting with the Feature PM to align with business goals, we focused on these 6 features with Wellness Plans being the priority. I created an initial wireframe to align the team on scope and start the design conversation with engineering.

  1. Consolidate frequently referenced information in one location
  2. Appointment information for the account
  3. Wellness Plan Status Information (Top Business Priority for 1 Brand)
  4. Top Level Due Items and Health Information
  5. Top Level Client and Financial Information
  6. Top Level Client Communications

Visualizing a Layout

With the six features defined, I built a first layout to test placement and structure.

First layout pass: high-level placement of all six features, used to evaluate information architecture and align with the Accounts Feature PM before detailed design began.

The Work

Defining Problem 1: Designing the Fix

For brevity on this writeup, I am focusing on the Wellness Plan feature design and product solution journey. Though the holistic design solution is shown here in various screenshots. The headline results above reflect the full feature; Wellness Plans was one of six contributors to that outcome. Contact me if you'd like to explore the full case study.

Wellness Plan Feature

Getting this wrong meant lost revenue and denial of service for one of the target brands.

The Initial Concept (Iteration 1)

After exploring a broader filter approach, the design landed on two tabs: Patients for the full list, Wellness for active plan holders.

Design Choices
  • Early exploration with the Feature PM covered up to 7 filter categories including Finance, Documents, Services Due, and Prescriptions. This wireframe captures the pivot where most categories moved to right-column widgets. Wellness remained as a dedicated filter, isolating patients with active plans to keep the most critical business priority front and center.
  • Designed the Wellness tab as a filter to manage cognitive load and scroll length, anticipating accounts with large patient rosters based on real-world veterinary contexts like kennels, humane societies, and multi-jurisdiction organizations with hundreds of records.
  • Added a search feature and a card/row view toggle to the patient list, giving staff two ways to locate a specific patient quickly without scrolling through a long list.
  • Applied data points validated through the five-category card sort with the VP of Product, PM, UAT, and hospital staff.
Why Discarded?
  • It felt disconnected to the patient (pet) list, even though the intention was to use patient photos to connect the plan to the patient.
  • Separate tab was overkill for the 90% case (<3 pets) just to address the 10% case (>3 pets).
A veterinary client overview interface layout showcasing 'Wellness Plan' details under a 'Wellness' section, featuring patient plan cards with outstanding balances, payment histories, and progress bars for unused services.
A dedicated Wellness tab listing patients with their wellness plan details, balance, payment status, and unused services beneath each. Wireframe stage, used to test structure and design direction before visual design.

Moving From Tabs to Filters and Prioritizing Financial AR Aging (Iteration 2)

Design Choices
  • Moved Wellness Plan data inline on the patient card, eliminating the tab filter after staff, UAT, and the broader team validated that the tab added unnecessary navigation without improving access to critical plan information.
  • Surfaced payment status, balance due, and enrollment opportunity directly on each patient card, giving staff the context needed to have informed conversations with clients without navigating away from the account view.
  • Added a payment failure alert and a manual card update flow, allowing staff to act on payment issues during a client interaction rather than escalating to another department. Payment data visibility evolved across subsequent iterations as business rules were refined.
  • Flagged patients not enrolled in a Wellness Plan directly on the patient card, creating a natural conversation prompt for staff and designing toward a connected enrollment experience beyond the account view.
  • Added a "Not Enrolled" state for patients without a plan, giving staff a clear talking point for upselling.
Why Discarded?
  • 7 users and UAT favored all three Wellness panels visible simultaneously. Progressive disclosure solved this while allowing the section to hide entirely for brands where Wellness Plans didn't apply. Engineering confirmed the feature flag approach was simpler to build than separate carousel logic per brand.
  • Financial PMs confirmed the Credit Card information shouldn't be available to all staff for security reasons.
  • Collections status, shown on the screen, wasn't something hospital staff should see at all. One brand gave the clearest reason: that information belonged to a specific call-center department, not the hospital level.
A veterinary client interface design layout where patient wellness entries are split into two column cards per row: a left card showing core plan timeline details and a right card dedicated to current plan status, missed payments, and payment card updating actions.
Iteration 2: Wellness merged into the patient list, with plan status, balance, and payment details surfaced per patient card. Right column simplified to upcoming appointments, active visits, and communications.

Progressive Disclosure with Expandable Cards (Iteration 3)

Design Choices
  • Added a Wellness status icon next to the plan name, giving staff an immediate visual signal of plan health before reading any data.
  • Replaced the 2-column layout's carousel interaction, which showed one data point at a time, with a 'Wellness Details' disclosure that surfaced all three data panels simultaneously, reducing the interaction cost of getting a complete picture.
  • Adapted an internal Voyager Health design pattern for the Utilization donut, helping staff drive renewal conversations by showing how much of the plan a client had used.
  • A Savings panel showing the client's cumulative savings from their Wellness Plan subscription, designed as a conversation aid for staff to pitch renewal by demonstrating tangible value to the client.
Why Discarded?
  • The Utilization donut and Savings panel were cut: the business decided this level of financial and service-consumption detail wasn't appropriate to surface to hospital staff in this view. The Wellness Chart summary was sufficient.
  • The "Not Enrolled" explicit panel was redundant — the absence of the Wellness status icon already communicated the same thing to staff.
  • Credit card and collections data remained visible in this iteration; credit card information was cut in the next pass after PM and Finance alignment.
  • What survived: the Wellness Chart (plan name, balance, key dates, status icon). Everything else was removed.
Product design UI of a veterinary client interface layout where patient cards are condensed into high-density horizontal rows, displaying key info like checking status, active plans, expiration dates, and remaining dental balances at a glance.
Iteration 3: Wellness Plan data moved inline on the patient card, visible without any interaction. Plan name, balance, key dates, and status surfaced at a glance.
Veterinary client interface layout highlighting an expanded 'Wellness Details' subsection for a patient, featuring custom tracking widgets for billing status with an 'Update Card' action, a plan utilization donut chart, and a lifetime savings total.
Iteration 3: Wellness Details expanded: Current Plan status, a Utilization donut tracking service consumption across the subscription year, and a Savings panel designed as a renewal conversation aid for staff.

Simplifying the Wellness Footprint (Iteration 4)

Design Choices
  • Removed the three graph panels reducing the Wellness disclosure to the chart only aligning to the level of detail the business confirmed was appropriate for hospital staff.
  • Added three deep links (Unused Services, Wellness Contract, Plan History) directly on the patient card, replacing a six-step navigation path to the same content and addressing Banfield's stated goal of reducing clicks.
  • Moved the Wellness Chart into the progressive disclosure to make room for other medical content on the patient card.
  • Consolidated payment status alerts to the client header only (Expired Card, Restriction Write Off), removing the redundant duplicate from the Wellness disclosure as business requirements around account issue disclosure were formalized across brands.
Why Discarded?
  • UAT rejected the Wellness Chart inside the progressive disclosure as plan status was too important to require a click to reveal, particularly for Banfield where Wellness Plans were a daily operational priority.
  • With Communications filling the right column, there was no dedicated space for Wellness at the account level without hiding it. The right column widget in Iteration 5 solved both problems at once.
A redesigned veterinary client account interface showing a patient-first navigation structure, where individual patient profiles expand accordion-style to display specific information like active wellness plans, balances due, and upcoming appointments.
Iteration 4: Wellness Chart moved into the progressive disclosure with three deep links replacing a multi-step navigation path to plan details, unused services, and contract history.

Right Column Widget and Simplifying Content (Iteration 5)

The Wellness Chart moved out of the progressive disclosure and into the right column. The patient card was freed up for other critical information.

Design Choices
  • Removed the Communications widget from the right column after UAT confirmed the full Communications tab was sufficient.
  • Moving the widget to the right column solved both problems at once: critical plan issues surfaced immediately, routine data stayed one click away.
  • Status icons on the patient card answered the question staff asked most in observation: is there a problem I need to handle right now?
  • Sorting by urgency first, then expiration date, served two goals at once: staff saw the most time-sensitive plan issues immediately, and the business saw renewal and upsell opportunities before they became lost revenue.
  • Designing the Wellness Plan widget with brand-level visibility, instead of five separate layouts, meant engineering could support it with a single feature flag.
Result
  • 7 of 7 tested users and stakeholders preferred the widget's placement and status icons over Iteration 3's expandable cards.
  • Passive visibility outperformed the click-to-expand pattern from Iteration 3. Hospital staff saw plan status without taking any action.
  • Staff matched clients and patients to their Wellness Plans visually, within a single record, instead of manually cross-referencing two separate systems by name and account number.
  • Eliminating Banfield's separate third-party Wellness tracking tool meant one less license and one less system staff had to context-switch between.
A veterinary client dashboard layout featuring a list of horizontal patient rows under an active 'Patients' tab, combined with a right-hand sidebar widget explicitly dedicated to displaying an aggregated overview of multiple 'Wellness Plans' statuses, balances, and deadlines.
Iteration 5: Wellness moved to a dedicated right column widget, sorted by urgency, showing plan status (On Hold/Active), balance due, and key dates per patient. Status icons on each patient card provide an at-a-glance signal without opening the patient record.

Visual Design Solution

Defining Problem 2: The Platform's Visual DNA

While the Design System, Components, and Visual Language were a team effort, I drove five main elements.

  • Base Visual Design Layout
  • Illustrated Patient Avatars
  • Icon Style Design
  • Key Components
  • Accessibility

1. The Base Visual Page Design

The base layout uses a header and columns grid covering 90% of the UI, with a light gray background and off-white cards.

The base 3 column grid was established early with engineering to align on page types and reduce layout decisions during development.
2 Column Body Layout (Skinny) - With Header
2 Column Body Layout (Wide) - With Header

2. Illustrated Patient Avatars for Quick Species Identification

The culture and user behavior encourages using photos of patients for identification and species. When it was not possible for a patient photo, we needed a solution. I designed a collection of illustrated animals to aid in quick species identification on the appointment or account record until a photo can be obtained.

Patient Avatars - Illustrations for Patient Components in Voyager Health
Illustration Evolution

Getting the emotional tone right for dogs and cats was the focus as user acceptance depended on it.

Dogs

Early feedback was the dog looked mean or too serious. The "anticipating" dog version won the vote.

Cats

I presented 3 ideas that I reviewed with the design team and then asked users to vote.

3. Icon Set and Style

Standardized the Icon Set and created a Design Ritual and Guidance Documentation for team to create new icons when needed.

Icon Guide On How To Create Icons
Icon Set

4. Key Components

Used in multiple features across the application. The design challenge was surfacing the right information at the right level of detail.

Client Cards

Used to identify clients and anchor the Accounts domain. I worked through a few versions of this with users and stakeholders.

Initial version with key contact details for the exploratory design. Discarded as requirements evolved.
Another version with CTAs on contact details and an expander for additional contacts. Discarded as requirements evolved.
Final version with finance details, client notifications and alerts.
Patient Cards

Used to identify patients. Photos provided joy to the staff in a potentially stressful environment and were a key client touchpoint.

Final version with full details for desktop web.
Final version for older tablets (responsive).
Final version for denoting a deceased patient. Inactive patients followed a similiar design pattern.
Final version for client check-out flow. I designed the card for a colleague who worked on the end of visit check-out experience.
Cards for use in visits, pharmacy, and EMR features
Card used for visit tracking dashboard
Wellness Widget

Evolution of the Wellness Plan Widget

First widget exploration: two tabs (Wellness Plans / Services) with expanded rows showing plan status, missed payments, and card details. Sorted by urgency.
The Services tab: utilization donut per patient showing service consumption across the subscription year, with plan status and key dates.
Second exploration: same two-tab structure, simplified to narrower rows showing only plan name, status, and amount due. A design ritual alternative exploring information density.
The Services tab: utilization donut per patient showing service consumption across the subscription year, with plan status and key dates.
Final widget: three or fewer plans. Plan name, status label, balance due, and four key service dates per patient. Card data and utilization graphs removed.
Final widget: more than three plans. Same layout as above with an 'ALL PLANS' link surfacing additional plans in a right-panel list without leaving the account screen.

5. Accessibility and WCAG Guidance

  1. Established a Design Ritual around Accessibility Best Practices for design and engineering including testing
  2. Worked with a teammate on Accessibility Documentation in Zeroheight. My contribution was the Perceivable, Operable, and Understandable pages.

Contributing to the Design System

Design Philosophy and Strategy: As part of the design team, I helped develop our visual and experience philosophy as Clear, Concise, Respectful, and Human.

Design System Elements Sampler

Localization and Globalization: With a focus on WCAG and ADA Guidelines and cultural/language support in 40 International markets. We regularly engaged in design rituals with cross-discipline and user feedback reviews to iterate on the Visual Brand and Voice. Our design strategy included adhering to local legal frameworks and agreements; e.g. GDPR, CCPA, CPRA, GLBA, EFTA.

Design Mechanics: The Design System was based on Material Design, constructed using the Atomic Design Model. Every designer on the team contributed components to the system.

What Shipped

As the sole designer on this feature, I led frequent design rituals and synthesized feedback from Product, Stakeholders, and End Users to ship Phase 1 of the Account and Patient Overview. Success of shipping this feature led to enhancing Voyager Health with the Hospital Dashboard feature.

  • -3 mins
    patient account identification and check-in
  • 99%
    success rate in identifying wellness issues on account in under 1 minute
  • 3x
    faster in discovery of all patient appointments in an account
  • +15%
    increase in success rate in discovering patient warnings
Phase 1 shipped: The Individual Account and Patient Overview in production.
Phase 1 shipped: The Organization Account and Patient Overview in production.
Phase 1 shipped: full Wellness Plan list, surfacing all plans across an account in a right panel without leaving the Account Overview.
Phase 1 shipped: Individual Account consolidated view, with client and patient documents including medical imaging accessible from a single record.

Let's Build Something Brilliant

Connect with me and we can discuss all the features and AI Tools I worked on to build the Voyager Health SaaS Practice Management Solution and how I will create impact on your business goals

Check Out More Projects