Many challenges I deal with in the work place revolve around bringing users to register, purchase items, sign up, or some other web form that the client wants to improve. There is one particular web form that hasn’t been touched since its creation — every website does it the same (with some variation) without any evolution in the user experience, booking appointments.

Disclaimer: This concept I’m about to present only works well and has been researched with offices, such as dentists, doctors, car maintenance, etc.

What we have today.

There are two ways a booking form works today. Find a date on the calendar, view available times, and if none of those work for you, keep clicking through the each date that is available until you find a time that works for you.

The second most common calendar format gives a weekly view.

Obviously these paradigms works great since they are still with us today — however what if we take a look at it from the upside down?

Doing some research.

After booking appointments for myself over the phone, I came to a realization and decided to ask to listening to coworkers and friends booking appointments when they actually needed them so it was more natural —there was one commonality amongst all of them, the majority of conversations followed the pattern below:

Business: When would you like to make your appointment?

Customer: As soon as possible

Business: How about Tuesday at 2PM?

Customer: Do you have anything in the morning?

Business: I have a morning 8AM in two weeks.

Customer: Let’s do that.

What happened here? we can break it down into three points:

Business offers a time → customer states timeframe → business gives future date.

People have a general idea of what their schedule will be, even when it is in the future, they know they are available during lunch time, or only after hours, so why do we have to scroll through days or weeks finding a time that works for us?

The solution.

Reverse the way people work in appointment forms by having users select their time frame first, then selecting a date and exact time. I tested two different ways of selecting a window of time. Want to make a guess at which performed better?