Availability

I redesigned the Availability System to prevent coaches from being booked for appointments when they have conflicts, or aren't working.

Sales close rate

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.

Send reminder / instructions functionality → more efficient task completion.

Send reminder / instructions functionality → more efficient task completion.

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.