The Peek Pro logo

Booking Flow Redesign

The final Booking Flow (step 1)

Background

What is Peek Pro?

Peek Pro is a reservation and business management platform for tour operators. It has a wide range of functionality, including an online booking flow, point of sale systems, CRM tools, activity / rental calendars, and more.

My Role

As the most experienced Senior Product Designer at Peek, I led the Booking Flow Redesign. I worked with stakeholders across a remote team, including our Design Team of 3 other Designers, a UX Researcher, and a UX Manager.

Users

Tour Customers

Horse riders in front of Hollywood sign
zipline
bike tour
kayak tour

Millions of customers use Peek's booking flow each year to book experiences.
☞ Adults of all ages and levels of computer literacy.
☞ Mostly in the US, but some international customers.

Tour customers' top needs:
Find an experience that works for their date, time, and price range.
☞ Learn about the experience (what to bring, safety, cancellation, etc.)
☞ Complete their booking.

Tour Operators

smiling tour operator

Tour operators are not the users of the booking flow – they're the ones configuring it. They run the day-to-day operations of their tour and/or rental business, and have titles like Business Owner and Location Manager.

Tour operators' top needs:
☞ Maximize bookings and upsells (such as add-ons, tips, and bundles).
☞ Customize the booking flow for my business.
☞ Present my business as professional and trustworthy.

Goals

👍 Increase Conversion

Our primary goal was to increase the booking conversion rate. The booking flow is the main source of revenue for Peek's tour operators, so increasing the conversion rate just a few percent would translate to millions in additional revenue!

🎯 Target New Verticals

We had hundreds of feature requests about the booking flow. My redesign would need to focus on the features that aligned with our product strategy, and supported the needs of new tour verticals we wanted to unlock.

✨ Enhance Operators' Brands

Many tour operators had complained that the booking flow looked outdated. Our goal was to modernize the interface and allowing some customization that would allow operators to match their branding.

Research

Understanding the Existing Flow

How it works: a "Book Now" button installed on the tour operator's website opens Peek's booking flow, where users can browse tour / rental options and book. Operators can choose from various color themes to better reflect their brand.

Here are the main steps of the mobile booking flow, as customized by a farm tour:

booking flow step 1
booking flow step 2
booking flow step 3
booking flow step 4

Here's the first step (after selecting a tour) on desktop:

The existing flow had dozens of variations, which allowed tour operators to:
☞ sell rentals (vs. activities)
☞ sell add-on items / tour bundles
☞ leverage dynamic pricing (different prices on different dates / times)
☞ allow alternative payment methods like PayPal
and dozens more configuration options

To complicate matters, thousands of tour operators already relied on this flow to collecting bookings. My new booking flow needed to elegantly handle the existing configurations to facilitate an easy transition for existing operators.

Feature Requests

Peek supports a wide range of verticals (from zip lining, to ATV rentals, to immersive museums) which meant a wide range of feature requests about the booking flow – there were hundreds. To figure out which requests were the most criticalrrevenue of customers tagged on each request.

Competitive Analysis

I reviewed dozens of booking flows on both mobile and desktop. Here's a glance at some of the more instructive booking flows:

Airbnb Experiences

Fever

TickX

Tiqets

Key takeaways from the competitive analysis:

Prominent visuals: multiple large photos and / or videos helps sell the experience.

Social proof: showing ratings and reviews ("⭐️ 4.96") is a common tactic to increase conversion rates, because users look to social proof as a shortcut to decide if an experience seems fun and trustworthy.

Creating urgency: elements like a countdown timer, or a popup with "24 people are eyeing these dates", nudge you to book now (or you might miss out!)

Multiple steps: Most booking flows use 2 - 4 steps. This keeps the user focused on the current step. Including a stepper or progress bar can also increase users' motivation to complete the flow by harnessing the goal-gradient effect.

Product Analytics

I worked with our PM to see what we could learn from Mixpanel and PostHog. From Mixpanel, we learned:
☞ 70% of tour customers book on mobile
☞ Users were navigating back and forth between different tours:

The problem was that user could only view the availability of tours one at a time. This was a huge realization; users needed a way to view the availability of multiple tours at once!

PostHog's Session Replays allowed us to watch recordings of users' clicks and mouse movements. After reviewing a few dozen recordings, we noticed:
☞ Users were sometimes missing the tap target of certain small buttons
☞ Users were trying to click on disabled buttons (such as "Sold Out" times above)
☞ Users were occasionally hovering over the Promo Code input for several minutes, then bouncing. They were probably Googling for a promo code!

This led to a key insight: the Promo Code input was not only distracting, but was putting users in the wrong mindsetthinking "how can I save money?" rather than "how awesome does the tour look!"

Tour Operator Interviews? Not Just Yet

We already had so many feature requests that I chose to skip discovery interviews – I wanted to bring prototypes to these interviews, to get specific design feedback.

Ideation

Brainstormin' with Stakeholders

I used FigJam to run brainstorming sessions with Design, Support, Sales, and PMs. These teams had spent a lot of time talking with our customers, so they had great input about which features might have the biggest impact.

Wireframes

I used Wireframes to explore improvements in information architecture, then gain feedback from Design, Product, and Engineering. Improvements such as:

Putting tour photos and details first on mobile (rather than starting with the date picker).

Using a collapsed details section to keep the date picker visible above the fold (it is a critical next step).

Moving "select tickets" to the first page, below the date and time pickers.

I wireframed dozens of other flows, but I'll spare you the details.


Prototyping

I designed mobile-first, exploring multiple solutions. For example, which design for tour cards is optimal?

A

B

C

Option A is slightly cleaner, and most users would tap the card for more info, but we had to consider less-tech-savvy users; a clear affordance seemed wise.

Option B has a very clear affordance. However, this study explains how Google raised engagement to a hotel booking flow by changing "Book a Room" to "Check Availability" – "Book a Room" implied a higher commitment, causing hesitation in some users. So, I decided against the "Book" CTA, opting for Option C.

Improving Page Layout

Great visuals can boost conversion. The existing booking flow (below) missed this opportunity, as it only displayed 1 small photo:

I explored various desktop layouts with a stronger emphasis on visuals and tour information, hoping to increase customer excitement about the tour:

Tour Details A:

Tour Details B:

Tour Details C:

Tour Details D:

I also moved those distracting "Member ID" and "Promo Code" fields to the checkout page.

Interactive Prototyping

Interactive prototyping was critical for making one of our bigger design decisions: should the flow happen mainly in a single page, or spread across multiple steps?

I prototyped these competing options for our Rental Booking Flow, a more-complex variant of the booking flow:

A: Single Page

This option feels streamlined. Using autoscrolling, the user is whisked along through the flow, while still being able to scroll back up to the tour details.

However, this single page could become quite long when things like add-ons and bundles were included (features that were important to our largest operators). Also, when the user reached the Payment step, did we want to make it so easy to scroll back up to the tour details?

B: Multi-step

This option keeps users more focused on each step. Once a user reaches the Payment page, their focus is on paying. This is probably why sites like Amazon use a "walled garden" for their payment step.

On top of that, our Engineering Team thought the multi-step version would be easier to build.

The multi-step flow also gave us an opportunity to use a progress bar or stepper. This could boost conversion using the Zeigarnik Effect. But which design is best?

Stepper A:

Stepper B:

Progress Bar:

A progress bar is simpler, but still a great way to take advantage of the Goal Gradient Effect. It allows us to add more steps, such as an "Upgrades" step:

The Progress Bar (the 3rd option above) was the simplest way to leverage the Zeigarnik Effect. It also allowed us add more steps without having to add more elements at the top of the page.

Testing and Feedback

I continuously shared these prototypes with the Design Team, Product Team, Engineering Team, and our CTO, considering them through the lenses of user needs, business goals, and technical constraints. For some decisions, I also gathered "end-user" input:

A/B Testing the Existing Flow

According to numerous articles on conversion rate optimization, social proof can be a powerful way to increase conversion. Peek already had a reviews collection feature, so my PM and I used existing reviews to run this A/B test in the existing booking flow:

A (Contol)

B

C

My Product Team had previously tested a longer reviews section, but it lowered conversion – reviews can be distracting, leading users down a review rabbit-hole.

In designs B and C above, I tried adding small ratings and reviews sections that wouldn't be overly distracting.

The results – options B and C still lowered conversion! Perhaps users didn't trust either of these small ratings and reviews sections. Perhaps a different design would work better. Unfortunately, we had run out of time for A/B testing, and were forced to cut social proof until a future iteration.

User Testing with Lyssna

Lyssna is a user testing tool that helps you test Figma prototypes with a large pool of paid participants.

I choose to test a few date and time picker designs because they were surprisingly complex – they needed to (occasionally) show not just dates and times, but also prices, announcements, and the number of tickets left. I tested 3 design solutions:

Date & Time Pickers A

☞ Using the "pricing key" under the date and time pickers reduces repetition and clutter
☞ In the time picker, using the pricing key left room to show the number of tickets left in each time slot (when booking for a group, you need to know which times have enough spots left).

Date & Time Pickers B

☞ Showing prices inside each date / time button makes the price of date and time quite obvious.
☞ Using color to draw attention to the cheaper prices makes the prices easier to scan.

Date & Time Pickers C

☞ An ideal ideal design to show dynamic pricing.
☞ But doesn't work as well when dynamic pricing is absent (the case for the majority of operators).
☞ The non-standard date picker layout could slow users' ability to find their desired date.

I recruited 90 participants from Lyssna's tester pool, having them attempt to "book one of the cheaper dates / times for 3 adults" in one of the Figma prototypes.

The results: Options A and C had a higher task completion rate and fewer miss-clicks. In these solutions, users immediately understood the pricing shown, whereas not all participants paid attention to the pricing key in Option B.

Since Option A and C performed equally well, I collected input from the Design Team and Engineering Team to make the decision. The consensus was Option C because it was a more recognizable design pattern and would be easier to build.

Interviews with Tour Operators

I teamed up with our User Researcher to interview 8 tour operators. We recruited a variety of verticals and business sizes, including a hiking tour, a farm tour, a bike rental operator, and several immersive museums.

We discussed their most-needed features and walked though my prototypes. Several operators emphasized the value that they saw in Daily Announcements, as well as a Browse by Date option, which you'll see in my final designs.

A New Design System

Components

We had no design system for our customer-facing UI. As I designed the booking flow, I created new components along the way (this ensured that the design system was optimized for real flows and real use-cases).

I strived to make the visual design simple, accessible, modern. I took inspiration from Airbnb – a clean UI that used color sparingly, yet meaningfully.

Styles

I defined typography styles, spacing, breakpoints, shadows, and a grid system. Rather than a single color palette, I defined 25 color palettes, expanding our existing color themes:

I designed each color palette to have equivalent shades so that, regardless of the palette applied, the visual hierarchy is consistent and components are accessible.

Many tour operators also want custom color themes, so that they can match their brand's exact colors. To allow this without creating accessibility concerns, I planned to add accessibility guidelines as well. But given our time constraints, we decided to save custom color themes (as well as font selection) for future releases.

Final Designs

Activity Booking Flow

On the Tour Details page, prominent images and scannable tour details help generate excitement for the tour. Larger tour operators also loved the new daily announcement feature, which allowed them to promote special events.

(For a clearer image below, increase YouTube's video quality under settings)

Rentals Booking Flow

I designed the flow to be modular, so "Add Rentals" and "Choose a Duration" sections could be added:

The layout above also converts easily to mobile, since the right-hand column is already mobile-width.

I'm also proud of the level of pricing transparency in this flow. Peek's existing booking flow added taxes and fees at checkout – springing extra costs at the end is a common dark pattern, as it can increase revenue.

The pricing transparency in my redesign is not only a better experience – it's now legally required in CA and NY (as of late 2024). This made it much easier to push for better UX over revenue-boosting dark patterns.

Browse by Date

Tour operators usually have multiple tours to choose from. Some customer want to join a specific tour, while other customers want a specific date.

"Browse by Date" made it easier for customers to see all the tours available on their specific date, as well as what times were still available:

Seat Picker

The modular design made it easy to additional functionality, like this seat picker. The seat picker was yet another feature supported our goal to unlock new verticals, such as concerts and bus tours.


Social Proof

While the A/B tests for Ratings and Reviews had been unsuccessful so far, I still believed that social proof could boost conversion, given the right design. I designed a "Highlighted Reviews" section that we could use for future A/B testing:


Results

🎉  Increased conversion!! A/B testing showed a 4.7% increase in conversion (compared to the existing booking flow), leading to a solid increase in revenue!

🎯 Attracted new verticals – the new Daily Announcements feature helped our sales team gain traction in verticals that host special events (such as immersive museums). The Seat Picker allowed our sales team to go after concert venues and bus tours.

Enhanced operators' brands – tour operators were thrilled with the visual design improvements, the ability to show off multiple photos, and improved control over the flow's branding.

Next Case Study

Reflektive Analytics

Interaction Design

Prototyping

Visual Design

Design Systems