Overview
How can Expedia help travelers with different needs and interests find the right hotel? Themes.
Themes are a classification system based on location and/or amenities (e.g. family, beach, or business) which helps travelers find the right hotel for them. For example, a family hotel will have amenities like playgrounds, childcare, or cribs. Themes had existed on Expedia for a few years, with one big problem we wanted to solve.
Problem statement
Hotels couldn’t set themes
While themes had existed for a few years, only a few hotels actually had them assigned. A roadblock was that only Expedia support could add themes. Oftentimes, themes were assigned without the hotel’s knowledge which led us to question their accuracy.
Hotels manage their listing through the Expedia Partner Central (EPC) portal. In most cases, hotels weren’t even aware that themes existed. Our hypothesis was if we enabled hotels to set their own themes, we would increase the accuracy and usage of the feature. This would help both travelers searching for hotels and hotels trying to attract travelers.
Users and audience
Theme selection needed to work for new and existing hotels
There were two key users we needed to introduce the theme selection feature; hotels that are signing up with Expedia for the first time (onboarding), and hotels that already worked with us (EPC users).
Role and responsibilities
My role: primary UX and UI designer
I worked with the content strategist, product manager, UX designer and a team of engineers. I led the project’s UX, including clarifying the business requirements, creating wireframes, user flows, visual designs and icons.
Scope and constraints
Fitting themes into the existing onboarding and amenity pages
Going into the project, we had several constraints:
Don’t add unnecessary friction to onboarding
Fit in with the existing amenity settings in EPC
Prevent hotels from selecting themes that don’t apply to them. We had existing guidelines about what amenities a hotel needs to qualify for a theme. The guidelines also set a maximum of 3 themes per hotel.
Work on any screen size. EPC has a growing number of mobile users that need to be able to use this feature.
Meet WCAG accessibility guidelines
Use the existing list of themes
Zero budget for user testing
Process
Design explorations
There were open questions I had starting this project:
How can themes fit in with the current flow?
What pattern would work best?
What do we call ‘themes’ and how can we explain their value to hotels?
For hotels that previously had themes assigned by Expedia support, how do we explain why?
How can we validate that a theme is appropriate for a hotel?
The first step I took was to explore a few ideas with wireframes.
Round one: wireframes
With these rough wireframes, I wanted to see how a list of checkboxes and a list of pills would look. I was also exploring the idea of showing hotels what the top themes in their area are.
The feedback I got from the stakeholders highlighted a few problems.
One early idea was to include popularity data telling hotel users how often the themes are used by other hotels in their area. There was a business concern that this would tempt hotels to select the most popular themes instead of the themes that most accurately fit their hotel so we scrapped that idea.
Through these explorations, I realized there was a chicken-and-egg problem. Should themes be selected first, and that determines which amenities we ask users for? That was the assumption so far, but another possibility would be to select amenities first, which would allow us to suggest the most relevant themes for the user to select? I continued to explore the flows for both options.
Round two designs: focusing on placement in onboarding
I focussed on onboarding first since it has the most constraints.
Trying different placements in onboarding
A step before amenities
The same step as amenities
A step after amenities
Not visible at all (automated behind the scenes)
Adding an icon grid pattern
Moved to a higher fidelity
After another round of feedback from stakeholders and a bit more research, these were the outcomes from round two:
To help decide which should come first, I looked into how themes mapped to the amenities in onboarding (which are a subset of the amenities in EPC). I realized that the onboarding amenities were generic and would apply to any theme so selecting them first wouldn’t reduce the number of amenities. We could still ask for the theme first and then add on extra amenities to that step, but one of the key goals of onboarding is to be simple and quick so that wasn’t a good option.
If a hotel has X amenities, it qualifies for Y themes. Asking for themes first feels backward with that model.
We also reconsidered the question about the priority of themes compared to the other content in onboarding. It is actually less important than core amenities like Wi-Fi and parking.
The idea of making themes automatic and invisible to users turned out to be out of scope. We didn’t have a service to reliably set all the themes.
With those things in mind, the next version aimed to reduce the prominence of themes.
Round three designs: make it smaller
After receiving feedback from stakeholders and peers, I realized themes should come after amenities. They are also closely related to amenities so a separate step didn’t make sense. This version was:
Less prominent visually
Placed at the end of the amenities step since adding another step to onboarding was not ideal. The onboarding flow needed to stay as streamlined as possible.
I presented these versions to stakeholders and UX peers and while this was getting closer there were still some concerns:
Still takes up a lot of space
This version still wasn’t letting the user select theme-related amenities first.
I learned from the engineers that we had a service to check a hotel’s location to see if it is near a beach, natural attraction, city, or ski area.
Round four designs: smaller still
Finalized onboarding version
Location-specific amenity questions
Theme and amenity selection were separated
All the stakeholders were happy with this version of onboarding.
EPC designs
With the onboarding UX done, I moved on to the EPC version. Since making themes a separate page in EPC wasn’t a problem like it was for onboarding, that is the direction I decided to go. I brought back the icon grid concept since it was the most visually interesting of the patterns I tried for onboarding.
I like the grid layout visually, but there is a disconnect between the selected themes and the related amenities below. I was worried that users wouldn’t see the amenities appear below when selecting themes. The next idea was a list of toggles.
Being able to show amenities right below the theme was a big improvement, but the way that users could end up with errors felt clumsy. If at all possible, I wanted to prevent the hotel from making errors in the first place. The problem was that the toggle was serving two purposes, selecting the theme and showing the related amenities. For the next iteration, I separated those two functions. Each theme could be expanded to reveal the amenities and the toggle to activate it.
Separating the expand and toggle controls had a few advantages:
Users could preview what amenities are related to each theme without adding the theme.
It better reflects the hierarchy since amenities need to be set first.
The toggle could be disabled with an explanation about why. The user can’t make an error, making for a less frustrating experience.
Since there is no error checking, changes can be saved instantly.
One problem with having the theme toggle hidden when the section is collapsed is that there is no way to tell which themes are active. To solve this, I divided the list into sections for ‘Your themes’ and ‘Additional themes’.
And we need a few Icons
EPC had an icon set already, but it didn’t cover every theme. I designed the missing icons following the same style for golf, winery, ski, romantic, casino, hot springs, and spa.
Outcomes and lessons
Outcomes
Adding themes led to a 9% decrease in onboarding time which we think can be attributed to helping hotels find the appropriate amenities earlier, rather than having to look through the full list later.
The number of properties with themes set increased.
The average number of themes per hotel increased.
As the usage of themes increased, customer-facing brands could start implementing features to help travelers find the best hotels.
The feature was well received at Expedia’s annual partner conference.
Lessons I learned
How important it is for design to be included in the project definition. Had I been involved from scoping, I would have pushed for an automated system.
This was the first project where I used Figma. While there was a bit of a learning curve at first, realtime collaboration was a great way to work with the other designer.
Not assuming that all stakeholders are involved and aligned on the solution. Sometimes it is best to level-set with everyone before starting work.
Demonstrated skills
UX and UI design
System-level thinking
Dealing with complexity and ambiguity
Icon design