
Availability
I redesigned the Availability System to prevent coaches from being booked for appointments when they have conflicts, or aren't working.
Support tickets
Appointment churn
View Availability and Send Reminders
I redesigned two calendar views so that gym owners could see availability across coaches, and quickly send setup reminders / instructions.
Clearer differentiation between available and unavailable states → fewer rescheduled bookings.
Addition of setup incomplete state → higher availability adoption.
Availability Setup
I redesigned the pages for a coach to setup their availability, combining related settings into a single view.
Adding visuals + descriptions for working hours and connected calendars → decreased views on related help documentation.
Settings consolidation → improved efficiency and adoption.
Flexible Working Hours
I added functionality so that coaches could create multiple blocks of working hours per day.
Highly requested feature → decreased churn and increased sales close-rate.
Copy to all days functionality + smart defaults → improved task efficiency.
Clearer differentiation of unavailable days → decreased error rate in usability testing.
Connected Calendars 2.0
I redesigned the flow for connecting an external calendar, and worked with engineering to improve error-prone availability logic.
Improved sync logic so that the following Google event settings were considered in availability: out of office events, busy / free designation, all-day events, and "going" response.
Added expired token state so that a coach / admin would know if there was an issue with a connected calendar.
Added logic so that sync was triggered automatically after calendar connection.