Appointment display for complex businesses

I designed two distinct methods of visualizing and filtering appointments for teams

Client: ‘Epicurious’ (NDA-friendly name) is a SaaS appointment-booking software for professionals.

Role & team: Product designer, part of a freelance team alongside a project manager

Context

Epicurious’ calendar was not user friendly for all types of businesses.

While most businesses on the app were solo performers, large teams struggled with filtering appointments by employee or location. Teams also needed a history view for appointments, a simplified list without a calendar view, but it was not in an accessible location.

Key metrics & impact

Task success

Many users had usability problems when filtering appointments.

Scalability

Users with large teams would look for another solution if the calendar didn’t change.

Premium conversions

The calendar is the first page new users interact with, and a key conversion item.

Discoverability

Users needed to understand at a glance the relationship between color and agenda.

Key jobs-to-be-done

Collected from user feedback on the old designs.

Assumptions

  1. Full color for appointment cells is not enough, need additional visual cues for accessibility and type of agenda

  2. Separate “agenda view” from “filters”; only agenda views will modify color

Challenges

  1. The client wasn’t sure if the list view would be just a list, or a table.

  2. The “list” view/ appointment history was in another part of the app (finance) and lacked filters.

  3. No relationship between “agenda views” and “filters”, leading to 2 different buttons

First iteration: calendar

This iteration was a quick redesign of the existing calendar. Note the filters tab is separate form the “View” button, which was supposed to modify a calendar cell’s color and title (based on Service, Employee, or Location).

First iteration: list

The list contains appointments in a different format.

Research & feedback

I used extensively Google Calendar, Amie, and Cron Calendar (before Notion’s acquisition) to understand filter placement and event cell behavior.

Here’s what I discovered:

  1. (Assumption validated) Appointment cell works well with additional visual cues.

  2. The navigation rail took too much visual space, needed to design a collapsed version.

  3. Hiding the filters in a button didn’t achieve the primary job-to-be-done. Needed to display them prominently.

  4. Filters had to exist in the list view as well.

Appointment cells

These follow a pre-set patter that updates based on the (former) View tab based on a single selection between Service, Employee, Location.

Filter appointments

Sketch

New calendar and list (left). Overlapping the 2 sketches produced a breakthrough moment and led to calendar/list switch (right) that preserves the filters.

Final calendar

Images show: desktop and mobile screens.

Final list

Images show: desktop and mobile screens.

Outcome:

Conversions: The calendar looks more appealing and more intuitive to use, which encourages free-tier users to switch to Premium.

Functionality: The new List view allows businesses to quickly access a place where they can overview and export appointments

Success rate: Users have an easier time filtering appointments and visualizing by color.

Previous
Previous

Multi-city trips