SAM
MURPHY
DESIGN
SAM
MURPHY
DESIGN
THRIVEWORKS 2024-25
Redesigning Thriveworks' booking flow to reduce friction and increase conversion by 13%



ROLE
Design Lead responsible for discovery, stakeholder alignment, and end-to-end UX/UI. Partnered with a PM and several engineers to ship a redesigned booking experience.
GOAL
To increase booking conversion — from provider search to session confirmation, by reducing friction across the journey and improve clarity around coverage.
OUTCOME
A reimagined booking flow that increased overall conversion by 13%, drove a 24% lift in return client bookings, and reached a company record of 925 bookings in a week.
Challenged assumptions about where the problem stemmed from and advocated to shift to a more inclusive approach
Led sessions with billing and experience teams to map root causes of confusion across the user journey
Pushed for moving insurance verification earlier in the flow, addressing users’ primary concern earlier on
Designed a scalable error-handling system that could adapt to different failure states throughout the flow
DISCONNECTED SYSTEMS
Thriveworks, a 15-year-old mental health company, spent years building systems and processes in silos, overlooking the end-to-end user experience. Users who couldn’t verify their insurance were still allowed to book sessions, which resulted in a broken insurance process—one that overwhelmed our billing team and left clients facing either last-minute cancellations or unexpected charges.
Thriveworks, a 15-year-old mental health company, had built systems and processes in silos over years, creating a disjointed booking experience. The booking flow wasn't a single cohesive experience—it was four different massive ecosystems stitched together, each with its own processes, logic, and codebase. Any change, especially at the biggest drop-off point (insurance verification), would take months of dev work. My team was originally asked to redesign just the insurance step while another pod handled a UI refresh for the rest of the flow.
I quickly realized that insurance verification was where users got stuck—but it wasn't where the problem started. Issues from search, provider selection, and the start of the booking flow were all feeding into insurance failures. This couldn't just be an insurance redesign. We had to shift away from solving problems in silos and move toward a holistic solution.

70% of searches did not include insurance
Most users searched for providers without selecting insurance, investing time in the booking process only to hit a dead end when they found their provider was out-of-network.

Inconsistent language and clinical jargon
Terms like responsible party, primary insured, carrier, and payer added confusion to an already complicated process, often leading to avoidable mistakes.

33% of insurance errors resulted in endless loops
Users frequently encountered vague errors that provided no clarity about what was wrong. Left to troubleshoot on their own, most users would try up to 3 times before dropping off.

Sections operated independently
Earlier sections of the flow didn’t communicate with the insurance step which forced users to input repeat information up to three times for multiple pieces of information.
Findings from looking at data, watching session replays, and auditing our existing booking experience.
CONNECTING SILOS
Working closely with the PM and lead engineer, I held working sessions with our billing and customer service teams to map out the entire user experience from search to booking complete, with a special focus on insurance validation. These sessions revealed the most common errors and their root causes, which reinforced how complicated health insurance actually is. It’s confusing by design—every carrier handles information differently, insurance cards have no consistency, and terminology varies across companies.
I researched how other companies solved complex problems. From TurboTax, I studied how they explain a confusing topic like taxes with friendly, approachable language while using progressive disclosure to layer information gathering. From Airbnb, I looked at their troubleshooting approach—how they pull users out of the main flow to focus their attention and provide guided assistance when something goes wrong.

GUIDING THROUGH COMPLEXITY

A/B tested solutions in search
I tested a pre-search questionnaire that guided users through insurance selection, making it more discoverable.
160% increase in search insurance selection

Redirected searches without insurance
I implemented a way to guide users back to a new provider for those who hadn’t selected insurance
36% of users who got the redirect ultimately booked

Moved insurance verification up in the flow
Users could understand their coverage status before investing time in the rest of the sections.

Guided users through errors
I designed a system of guided error states that would work for any failure point at the insurance step.

Used clarifying language to set expectations
I simplified terminology and created an insurance-specific FAQ section to proactively answer common questions.

Split insurance and policyholder details
I took a guided approach for more complicated steps to reduce cognitive load.

Provided clear messaging about each status
I focused on actionable insights and honest clarifications, so there was no confusion about what to expect once they booked.
Interactive desktop prototype showcasing insurance onboarding flow with built-in troubleshooting for common user errors.
We started with a canary launch with 100 users to reveal any critical errors or sticking points before moving forward with a 50/50 launch. After one week of testing, we rolled to 100% based on strong positive results.
+13% overall booking conversion
Measured across multiple conversion points: search-to-booking, profile-to-booking, slot selected-to-booking
+24% increase in existing client bookings
Return clients (anyone that’s booked at least one session) were able to complete a booking more easily
925 online bookings in a single week
This is a company record!
+5% bookings despite lower ad spend
Made marketing dollars more efficient
Insurance validation time increased by 50%
An API issues that engineering is investigating but even with this, conversion was not affected
Mobile insurance CVR is flat
Identified as an opportunity to dig deeper and understand how we can optimize mobile even further
While working on this project, I learned that solving the visible problem isn’t always solving the real problem. The team wanted to fix insurance errors, but they were a symptom of a bigger issue: users were lost throughout the entire journey. By reframing the project to a guided experience, I was able to design a more impactful solution that benefitted the business and users more broadly.
SAM
MURPHY
DESIGN
SAM
MURPHY
DESIGN
THRIVEWORKS 2024-25
Redesigning Thriveworks' booking flow to reduce friction and increase conversion by 13%



ROLE
Design Lead responsible for discovery, stakeholder alignment, and end-to-end UX/UI. Partnered with a PM and several engineers to ship a redesigned booking experience.
GOAL
To increase booking conversion — from provider search to session confirmation, by reducing friction across the journey and improve clarity around coverage.
OUTCOME
A reimagined booking flow that increased overall conversion by 13%, drove a 24% lift in return client bookings, and reached a company record of 925 bookings in a week.
Challenged assumptions about where the problem stemmed from and advocated to shift to a more inclusive approach
Led sessions with billing and experience teams to map root causes of confusion across the user journey
Pushed for moving insurance verification earlier in the flow, addressing users’ primary concern earlier on
Designed a scalable error-handling system that could adapt to different failure states throughout the flow
DISCONNECTED SYSTEMS
Thriveworks, a 15-year-old mental health company, spent years building systems and processes in silos, overlooking the end-to-end user experience. Users who couldn’t verify their insurance were still allowed to book sessions, which resulted in a broken insurance process—one that overwhelmed our billing team and left clients facing either last-minute cancellations or unexpected charges.
Thriveworks, a 15-year-old mental health company, had built systems and processes in silos over years, creating a disjointed booking experience. The booking flow wasn't a single cohesive experience—it was four different massive ecosystems stitched together, each with its own processes, logic, and codebase. Any change, especially at the biggest drop-off point (insurance verification), would take months of dev work. My team was originally asked to redesign just the insurance step while another pod handled a UI refresh for the rest of the flow.
I quickly realized that insurance verification was where users got stuck—but it wasn't where the problem started. Issues from search, provider selection, and the start of the booking flow were all feeding into insurance failures. This couldn't just be an insurance redesign. We had to shift away from solving problems in silos and move toward a holistic solution.

70% of searches did not include insurance
Most users searched for providers without selecting insurance, investing time in the booking process only to hit a dead end when they found their provider was out-of-network.

Inconsistent language and clinical jargon
Terms like responsible party, primary insured, carrier, and payer added confusion to an already complicated process, often leading to avoidable mistakes.

33% of insurance errors resulted in endless loops
Users frequently encountered vague errors that provided no clarity about what was wrong. Left to troubleshoot on their own, most users would try up to 3 times before dropping off.

Sections operated independently
Earlier sections of the flow didn’t communicate with the insurance step which forced users to input repeat information up to three times for multiple pieces of information.
Findings from looking at data, watching session replays, and auditing our existing booking experience.
CONNECTING SILOS
Working closely with the PM and lead engineer, I held working sessions with our billing and customer service teams to map out the entire user experience from search to booking complete, with a special focus on insurance validation. These sessions revealed the most common errors and their root causes, which reinforced how complicated health insurance actually is. It’s confusing by design—every carrier handles information differently, insurance cards have no consistency, and terminology varies across companies.
I researched how other companies solved complex problems. From TurboTax, I studied how they explain a confusing topic like taxes with friendly, approachable language while using progressive disclosure to layer information gathering. From Airbnb, I looked at their troubleshooting approach—how they pull users out of the main flow to focus their attention and provide guided assistance when something goes wrong.

GUIDING THROUGH COMPLEXITY

A/B tested solutions in search
I tested a pre-search questionnaire that guided users through insurance selection, making it more discoverable.
160% increase in search insurance selection

Redirected searches without insurance
I implemented a way to guide users back to a new provider for those who hadn’t selected insurance
36% of users who got the redirect ultimately booked

Moved insurance verification up in the flow
Users could understand their coverage status before investing time in the rest of the sections.

Guided users through errors
I designed a system of guided error states that would work for any failure point at the insurance step.

Used clarifying language to set expectations
I simplified terminology and created an insurance-specific FAQ section to proactively answer common questions.

Split insurance and policyholder details
I took a guided approach for more complicated steps to reduce cognitive load.

Provided clear messaging about each status
I focused on actionable insights and honest clarifications, so there was no confusion about what to expect once they booked.
Interactive desktop prototype showcasing insurance onboarding flow with built-in troubleshooting for common user errors.
We started with a canary launch with 100 users to reveal any critical errors or sticking points before moving forward with a 50/50 launch. After one week of testing, we rolled to 100% based on strong positive results.
+13% overall booking conversion
Measured across multiple conversion points: search-to-booking, profile-to-booking, slot selected-to-booking
+24% increase in existing client bookings
Return clients (anyone that’s booked at least one session) were able to complete a booking more easily
925 online bookings in a single week
This is a company record!
+5% bookings despite lower ad spend
Made marketing dollars more efficient
Insurance validation time increased by 50%
An API issues that engineering is investigating but even with this, conversion was not affected
Mobile insurance CVR is flat
Identified as an opportunity to dig deeper and understand how we can optimize mobile even further
While working on this project, I learned that solving the visible problem isn’t always solving the real problem. The team wanted to fix insurance errors, but they were a symptom of a bigger issue: users were lost throughout the entire journey. By reframing the project to a guided experience, I was able to design a more impactful solution that benefitted the business and users more broadly.
SAM
MURPHY
DESIGN
SAM
MURPHY
DESIGN
THRIVEWORKS 2024-25
Redesigning Thriveworks' booking flow to reduce friction and increase conversion by 13%



ROLE
Design Lead responsible for discovery, stakeholder alignment, and end-to-end UX/UI. Partnered with a PM and several engineers to ship a redesigned booking experience.
GOAL
To increase booking conversion — from provider search to session confirmation, by reducing friction across the journey and improve clarity around coverage.
OUTCOME
A reimagined booking flow that increased overall conversion by 13%, drove a 24% lift in return client bookings, and reached a company record of 925 bookings in a week.
Challenged assumptions about where the problem stemmed from and advocated to shift to a more inclusive approach
Led sessions with billing and experience teams to map root causes of confusion across the user journey
Pushed for moving insurance verification earlier in the flow, addressing users’ primary concern earlier on
Designed a scalable error-handling system that could adapt to different failure states throughout the flow
DISCONNECTED SYSTEMS
Thriveworks, a 15-year-old mental health company, spent years building systems and processes in silos, creating a disjointed booking experience. The flow was essentially four different ecosystems stitched together, each with its own processes, logic, and team. Any change—especially at insurance verification, the biggest drop-off point—would take weeks, sometimes months of dev work.
The original ask was split across three efforts: my team would tackle insurance verification, a group of engineers would refactor the flow so each section could communicate with the others, and another design pod would refresh the UI to match our brand.
I quickly realized that insurance verification was where users got stuck—but it wasn't where the problem started. Issues from search, provider selection, and the start of the booking flow were all feeding into insurance failures. This couldn't just be an insurance redesign. We had to shift away from solving problems in silos and move toward a holistic solution.

70% of searches did not include insurance
Most users searched for providers without selecting insurance, investing time in the booking process only to hit a dead end when they found their provider was out-of-network.

Inconsistent language and clinical jargon
Terms like responsible party, primary insured, carrier, and payer added confusion to an already complicated process, often leading to avoidable mistakes.

33% of insurance errors resulted in endless loops
Users frequently encountered vague errors that provided no clarity about what was wrong. Left to troubleshoot on their own, most users would try up to 3 times before dropping off.

Sections operated independently
Earlier sections of the flow didn’t communicate with the insurance step which forced users to input repeat information several times at multiple steps.
Findings from looking at data, watching session replays, and auditing our existing booking experience.
CONNECTING SILOS
Working closely with the PM and lead engineer, I held working sessions with our billing and customer service teams to map out the entire user experience from search to booking complete, with a special focus on insurance validation. These sessions revealed the most common errors and their root causes, which reinforced how complicated health insurance actually is. It’s confusing by design—every carrier handles information differently, insurance cards have no consistency, and terminology varies across companies.
I researched how other companies solved complex problems. From TurboTax, I studied how they explain a confusing topic like taxes with friendly, approachable language while using progressive disclosure to layer information gathering. From Airbnb, I looked at their troubleshooting approach—how they pull users out of the main flow to focus their attention and provide guided assistance when something goes wrong.

GUIDING THROUGH COMPLEXITY

A/B tested solutions in search
I tested a pre-search questionnaire that guided users through insurance selection, making it more discoverable.
160% increase in search insurance selection

Redirected searches without insurance
I implemented a way to guide users back to a new provider for those who hadn’t selected insurance
36% of users who got the redirect ultimately booked

Moved insurance verification up in the flow
Users could understand their coverage status before investing time in the rest of the sections.

Guided users through errors
I designed a system of guided error states that would work for any failure point at the insurance step.

Used clarifying language to set expectations
I simplified terminology and created an insurance-specific FAQ section to proactively answer common questions.

Split insurance and policyholder details
I took a guided approach for more complicated steps to reduce cognitive load.

Provided clear messaging about each status
I focused on actionable insights and honest clarifications, so there was no confusion about what to expect once they booked.
Interactive desktop prototype showcasing insurance onboarding flow with built-in troubleshooting for common user errors.
We started with a canary launch with 100 users to reveal any critical errors or sticking points before moving forward with a 50/50 launch. After one week of testing, we rolled to 100% based on strong positive results.
+13% overall booking conversion
Measured across multiple conversion points: search-to-booking, profile-to-booking, slot selected-to-booking
+24% increase in existing client bookings
Return clients (anyone that’s booked at least one session) were able to complete a booking more easily
925 online bookings in a single week
A company record!
+5% bookings despite lower ad spend
Made marketing dollars more efficient
Insurance validation time increased by 50%
An API issue that engineering is investigating but even with this, conversion was not affected
Mobile insurance CVR is flat
Identified as an opportunity to dig deeper and understand how we can optimize mobile even further
While working on this project, I learned that solving the visible problem isn’t always solving the real problem. The team wanted to fix insurance errors, but they were a symptom of a bigger issue: users were lost throughout the entire journey. By reframing the project to a guided experience, I was able to design a more impactful solution that benefitted the business and users more broadly.