Fast Checkout. Complex Groups. Zero Compromise

Role: Product Manager & Product Designer

Team: 4 Engineers

Redesigning how a reservation is created in the platform by creating a customized experience that meets the needs of the simplest point of sale transaction all the way to a complex and customized itinerary.

Problem

The current reservation system has a fragmented interface that forces users to navigate between multiple tabs, causing confusion and missed steps. This complex workflow makes it difficult for companies to train seasonal staff and doesn't accommodate the diverse needs of users, from simple ticket vendors to hunting lodges requiring complex itinerary building. Additionally, the one-size-fits-all approach fails to accommodate the diverse range of user needs, from high-volume ticket vendors who simply need to add items to a cart and checkout, to full-service hunting lodges that require sophisticated tools for building complex guest itineraries and everything in between. The result is booking abandonment, increased training costs, and poor user experience across different business types.

Research

Before I could start designing I had several questions I needed answered:

  1. What steps in the booking process were critical to keep and what steps could we remove without consequence?

  2. What is the most common workflow?

  3. Are there any bottle necks we can alleviate?

To gain insight I took several routes:

  1. Research the training materials our Onboarding Team provides to new accounts. What are we training and prescribing accounts to do? Understand if this is the best way to create a reservation OR if this is the process because it’s what the software dictates.

  2. Survey. I created a survey that was shared to all accounts in the platform. This survey asked a series of questions about their booking process and focused on details about what their order of operations was based on their role (front desk, group sales, operations, etc.). I also wanted to learn more about how and when they were collecting waivers, and if they are printing tickets or wristbands where that is in the process.

  3. Lastly, I conducted interviews with some of our larger accounts that handle a high volume of walk-up customers. This was the group I was mostly interested in and wanted to learn how I could shave off a few seconds or potentially minutes for creating these reservations. If I could create an efficient booking flow for these operators then I could create a smooth flow for all of our operators.

Training Materials

The Onboarding Team will create a step by step process for creating a reservation. These are often standard, but could have extra steps based on the needs of the operator.

Text document with instructions for making reservations, including steps for adding items, making payments, and sending confirmation emails, with links to video tutorials and reservation platforms.

Interview with high volume walk-up operators

My focus for these operators were to gain a clear picture of how and when they are collecting waiver. I also wanted to identify bottlenecks that we could potentially alleviate.

Data Mapping from the Survey

Once I had the survey results I started mapping the most common workflows and order of operations for each account.

A screenshot of a text document discussing online sales, attendance brackets, and a reservation process, including instructions for grouping minors, no visual check-in representation, and the need for indicators of group check-in status.

Synthesizing Data

Once the data is collected it’s time to turn it into a digestible state. I like to create a presentation that includes charts and graphs of the data collected. I also highlight the problems that need to be solved as well as any requirements that have come out of the investigation. Lastly, I will include personas for each user group I’ll be designing for.

MVP Design Needs

In the current reservation booking flow, creating a reservation and managing it were combined into one workflow. This new approach will separate these two operations. First the user will create the reservation and focus on only the steps required. The management piece will come after the reservation has been created and will include any and all steps necessary to track and manage a reservation.

The creation of reservation needs to meet the needs of various operators and roles within those operations. To accomplish this goal there are some key requirements:

  • Flexible workflow that allows customization and provides an intuitive workflow.

  • Ability to support workflows ranging from a simple point-of-sale transaction, such as adding an item to a cart and taking payment, to complex reservations involving multiple offers for large groups of hundreds of customers.

  • Overhaul how offers are add to the cart by reducing clicks and making a streamlined approach.

  • Beautiful interface to bring the experience from 1999 to 2025

  • Mobile Friendly!

    • Most users are creating reservation from a desktop or a walk-up area at their facility. However, we do have on the go users who need the ability to easily make a reservation from their phone.

North Star

Use Case

As a high volume operator with majority of walk-up customers we want a fast and simple approach to creating reservations so that we can move as many customers through the door as possible.

  • Do need to collect customer information.

  • Want to add an item to the cart, take payment, and print a wristband and/or ticket.

This operator is not limited by availability and their customers are not likely to be repeat customers since they are visiting the area while on a summer vacation.

Design Process

But First, a Side Quest

Before I turn my focus to the Booking Flow redesign, I had to address a small improvement that came out of my research. Through the survey and interviews I discovered waiver signing was the bottleneck of the check-in flow for many high-volume customers. By speaking to some of these operators I also learned that having a customer sign a waiver first before speaking to anyone was the most efficient workflow. However, the software didn’t support a fluid process.

Streamline the Waiver Process

A waiver dashboard already existed, but it was missing some key features to provide an efficient check-in process. With a small effort this dashboard could completely change the operations of high-volume operators. Updates included:

  • Waivers appear in real-time as they’re filled out.

  • Ability to select waivers to either create a reservation or add to an existing one.

  • Toggle to hide waivers that have already been assigned to a reservation to reduce the clutter when checking guests in.

Creating a streamlined waiver process allowed us to be prescriptive with operational workflows for improved efficiency.

Screenshot of a waiver management interface with buttons labeled Today, Last Hour, Start Reservation, Add To Reservation, and Send Waiver. The screen displays a list of signed waivers with details such as name, email, date of birth, age, and timestamp, with some waiver statuses labeled RELEASE OF LIABILITY & WAIVERS or NPS Waiver.

Simplicity & Complexity

Flybook is designed to handle the most complex reservations for large groups with many different items in the cart, as well as, additional tools to help with these reservations such as questions, agent bookings, and editing invoicing. While the system does a great job at addressing these complex reservations, it lacks the simplicity for quick walk-up reservations that only need a few steps, for example, collect waivers, add items to the cart, take payment.

So, how do I create a workflow that can handle complexity and simplicity?

The survey was targeted to accounts with a high volume of walk-up customers. The results revealed that although these operations appear to be similar, the walk-up flow varied between the accounts. Flybook is built on providing operational flexibility and that is a huge benefit that I wanted to include with this design.

A flowchart titled 'Walk Up Workflow' with multiple steps and color-coded actions, detailing procedures for greeting guests, booking activities, creating reservations, processing payments, and issuing wristbands.

I knew I needed to create a customizable experience that could meet the needs of each operator while still providing complete operational flexibility

Make it Customizable

There are two aspects to creating this customized experience:

  1. The user experience when creating a reservation.

  2. Setting up and building the customized experience.

I started with the user experience since this is the key to a successful feature.

The most important design consideration is ensuring the UI supports customization and allows steps to be removed as needed.

When I’m updating an existing feature I want to know it intimately and will test until I understand every detail

Updated Workflow Combining Steps

In the updated design, the user has two entry point options: Auto Fill & Guided Selection. Auto Fill will add all package items and end the workflow.

Reservation User Experience

I had defined all of the essential steps to create a reservation from my research. By default all of these steps would appear in the booking flow, but I wanted the option to remove any of the steps and reorder them without a negative impact on the interaction or interface.

The solution was actually very simple. The navigation would appear on the left and as steps were added, removed, or reordered it wouldn’t change the size or interaction or the area. The only step required is ‘Select Offers’ since an item has to be added to the cart to create a reservation.

The Setup Experience

The setup proved to be much more challenging. Flexibility creates complexity and that can difficult to interpret into an intuitive user experience. I worked through three iterations of the design and would often consult the engineers. I’ve found when working on complex workflows it is valuable to pull in the engineers early because they often have a great approach and insight into ways to simplify and avoid over engineering.

Version 1

The concept of this design was to drag the booking flow steps from one box to another to build the order and steps. There is also a second layer of customizing what appears in each step.

The act of moving the steps wasn’t intuitive and the step customization was a bit clunky.

Bundles

Version 2

This is a slightly more refined version of the first one. Now the drag and drop stays within the same container and can be dragged to a ‘hidden’ section. I also added the next layers of complexity - creating multiple booking flows based on user roles & the ability to assign a booking flow to a ‘starting point.’ Reservations can be created from various ‘starting points’ in the system and I wanted to add the option to assign a booking flow to different starting points. For example: group sales may have a starting point in the CRM.

At this stage I had all of the elements I wanted, but it was not obvious to the user how to go about setting up a booking flow.

Improve the booking experience without ballooning the entire project

Now that the customization has been solved I can turn my attention to making the overall user experience enjoyable. There are several types of offers that can be booked such as activities, rentals, bundles, and packages. These booking experiences already exist in the current booking flow. While we want to improve the overall experience we don’t have the budget or timeline to overhaul every booking flow, so we wanted to identify the areas that have the biggest impact. So, I turned my attention to Bundles and Packages which are the most complex booking experience since the involve booking multiple offers into one.

When Bundles were created we were under a tight timeline and didn’t create our ideal booking experience, instead we did the bare minimum at the time with plans to revisit it later. That later was now! We had spent a lot of time creating an intuitive workflow to book bundles online, so my plan was to mimic that experience in the back office as well.

When building in a complex system the value of reusing components and workflows can greatly reduce the lift of large projects and keep the timeline on track

Online Booking Experience

Packages

Simplified version of the online experience

Packages are the most complex offer type to book and one of the features that sets Flybook apart from competitors so it was worthwhile to give this are a facelift. Overtime, functionality had been added to the booking experience which created a clunky experience. There was space to simplify and improve the UX to this area, but first I needed to immerse myself in it to understand it.

After my testing I identified a key area that combined into one workflow. Packages had three entry points: Add Package Shell Only, Guided Selection, and Auto-Add. The Auto-Add worked great as is, so we didn’t need any updates there. However, ‘Add Package Shell’ and ‘Guided Selection’ could be combined into one workflow. The key difference between these two options was the Guided Selection maintained the start times that had been setup in the Package, while the 'Package Shell route allowed the user to select any day or time for the offers. Why not combine them into one flow?

Once in the Guided Selection workflow the user can choose to ‘Add Package Shell Only’ which will complete the workflow. Otherwise, they can continue to add items to the package with the start times that were setup or they can choose a custom route per item. Previously, they had to go all custom or all programed start times. This new route provides more flexibility.

Version 3

By this point I was feeling stuck. I needed to step away to clear my mind. This is often my approach when I’m hitting a creative wall. I will turn my attention to other projects and do my best to remove my mind from thinking about it. More often than not a great idea will strike me while I’m on my morning run and that is exactly what happened.

I came back to this project with a clear mind and new ideas. Now, each booking flow is created in a template. Each ‘step’ is it’s own container so the customization can live within the step. These steps can be removed and reordered by dragging and dropping. Lastly, the template can be assigned to starting points

Back Office Booking Experience

Proposal

Update Waiver Dashboard

With a few minor updates, the waiver dashboard can go from an under utilized feature to a valuable asset.

  • Display waivers as they are signed in real time

  • Create a workflow to start a reservation from the waivers selected or add to a reservation.

  • Add filtering to view waivers that haven’t been associated with a reservation to reduce the clutter.

  • Maintain traditional methods for sharing a waiver such as emailing or texting a link.

Build a New Customized Booking Experience

Starting with the UI

Original Design

Bundle Workflow

Original Design

Package Workflow

Original Design

Setup

Original Design

Final Version

Final Version

Final Version

Final Version

Big Win! Waivers Dashboard

Positive Customer Feedback

Tumalo Creek and Kayak - We're doing more sales this year, but somehow it doesn't feel as busy.

Whale’s Tale - moves 500 people every 45 minutes and rely heavily on the waiver dashboard to have a smooth flow. They’ve been able to do more with less staff.

Improved Waiver Dashboard

Screenshot of a digital interface or dashboard with multiple tabs and sections related to waiver management, rental configurations, ticketing, product packages, and package shells, displaying various forms, menus, and data tables.