

Checkout migration and optimization for white labeling
Role
Lead UX Designer
Platform
Web
Status
Shipped
Year
2023
Our entire hotel-booking platform had been migrated to React.js except for the checkout which was still in Angular.js. In the process of migrating checkout, we heavily optimized the UX throughout which resulted in a 10% increase in both conversion and margin.
We had a dedicated EPD scrum team to tackle this checkout migration.
Including our product owner, a small group of developers, and me as the design lead with occasional support from 1-2 additional designers.
We had a dedicated EPD scrum team to tackle this checkout migration.
Including our product owner, a small group of developers, and me as the design lead with occasional support from 1-2 additional designers.
We had a dedicated EPD scrum team to tackle this checkout migration.
Including our product owner, a small group of developers, and me as the design lead with occasional support from 1-2 additional designers.
Errors and lag time frequent on the backend
Dated, desktop-centric UI & partners with mobile-heavy users
Diminishing developer expertise on old framework = hard to update
Lack of a design system > features added over time > inconsistent UI
Project motivations
Errors and lag time frequent on the backend
Dated, desktop-centric UI & partners with mobile-heavy users
Diminishing developer expertise on old framework = hard to update
Lack of a design system > features added over time > inconsistent UI
Project motivations
Errors and lag time frequent on the backend
Dated, desktop-centric UI & partners with mobile-heavy users
Diminishing developer expertise on old framework = hard to update
Lack of a design system > features added over time > inconsistent UI
Project motivations
Since the front-end would need to be rebuilt anyway, this created a unique opportunity to optimize the UX & UI along the way.
Since the front-end would need to be rebuilt anyway, this created a unique opportunity to optimize the UX & UI along the way.
Since the front-end would need to be rebuilt anyway, this created a unique opportunity to optimize the UX & UI along the way.



Mobile and desktop views of the final design
This checkout was a white label, hotel booking platform branded for various global partners, accounting for each of their unique feature needs
This product also accounted for 3 different funnel types, each with different checkout requirements
Product context
This checkout was a white label, hotel booking platform branded for various global partners, accounting for each of their unique feature needs
This product also accounted for 3 different funnel types, each with different checkout requirements
Product context
This checkout was a white label, hotel booking platform branded for various global partners, accounting for each of their unique feature needs
This product also accounted for 3 different funnel types, each with different checkout requirements
Product context
3
Types of funnel experiences
20+
Unique partner brands
20+
Configurable partner features
1
Modular & themable checkout
3
Types of funnel experiences
20+
Unique partner brands
20+
Configurable partner features
1
Modular & themable checkout
3
Types of funnel experiences
20+
Unique partner brands
20+
Configurable partner features
1
Modular & themable checkout



A sample of the configurable features to account for.
Existing mobile page
Existing desktop page
The existing page (shown above) was a single page form with some redundant info, inconsistent UI, and lots of visual noise, particularly for mobile users.
Our vision was to build upon our small design system to create new, highly modular and configurable components from a mobile-first perspective. This would help us simplify content and create a consistent UI.
The existing page (shown above) was a single page form with some redundant info, inconsistent UI, and lots of visual noise, particularly for mobile users.
Our vision was to build upon our small design system to create new, highly modular and configurable components from a mobile-first perspective. This would help us simplify content and create a consistent UI.
The existing page (shown above) was a single page form with some redundant info, inconsistent UI, and lots of visual noise, particularly for mobile users.
Our vision was to build upon our small design system to create new, highly modular and configurable components from a mobile-first perspective. This would help us simplify content and create a consistent UI.



Competitive analysis comparing desktop-first vs mobile-first UIs.
Auto-filled fields whenever possible to reduce effort for the user.
Eliminating any redundancy and unnecessary fields.
Break down steps to reduce overwhelm about the task at hand.
What does it mean to consider mobile-first?
Auto-filled fields whenever possible to reduce effort for the user.
Eliminating any redundancy and unnecessary fields.
Break down steps to reduce overwhelm about the task at hand.
What does it mean to consider mobile-first?
Auto-filled fields whenever possible to reduce effort for the user.
Eliminating any redundancy and unnecessary fields.
Break down steps to reduce overwhelm about the task at hand.
What does it mean to consider mobile-first?
"If I've already given you my data and told you to store it, then you should keep it all in one place and then put it in there. Make it easier for me."
—
Amber, a participant from our user study below, giving general feedback on what she'd like to see improved from the current experience.
"If I've already given you my data and told you to store it, then you should keep it all in one place and then put it in there. Make it easier for me."
—
Amber, a participant from our user study below, giving general feedback on what she'd like to see improved from the current experience.
"If I've already given you my data and told you to store it, then you should keep it all in one place and then put it in there. Make it easier for me."
—
Amber, a participant from our user study below, giving general feedback on what she'd like to see improved from the current experience.
With help from our UXR lead, we conducted qualitative user testing on 3 different styles of checkouts.
We interviewed 9 users in an unmoderated walkthrough. Each user saw all 3 prototypes in varying order and shared their thoughts and experience out loud.
With help from our UXR lead, we conducted qualitative user testing on 3 different styles of checkouts.
We interviewed 9 users in an unmoderated walkthrough. Each user saw all 3 prototypes in varying order and shared their thoughts and experience out loud.
With help from our UXR lead, we conducted qualitative user testing on 3 different styles of checkouts.
We interviewed 9 users in an unmoderated walkthrough. Each user saw all 3 prototypes in varying order and shared their thoughts and experience out loud.



Wireframe prototypes we used for this round of user testing
Single page
Our existing style of checkout. Simple and straightforward but can be percieved as a lot of work for the user.
VS
Multi-page
Steps are broken down into multiple pages and the user completes one at a time in a step-through style.
VS
Accordion
All steps are on one page, but the user only sees what they need to for the step they are on as the rest are collapsed.
Single page
Our existing style of checkout. Simple and straightforward but can be percieved as a lot of work for the user.
VS
Multi-page
Steps are broken down into multiple pages and the user completes one at a time in a step-through style.
VS
Accordion
All steps are on one page, but the user only sees what they need to for the step they are on as the rest are collapsed.
Single page
Our existing style of checkout. Simple and straightforward but can be percieved as a lot of work for the user.
VS
Multi-page
Steps are broken down into multiple pages and the user completes one at a time in a step-through style.
VS
Accordion
All steps are on one page, but the user only sees what they need to for the step they are on as the rest are collapsed.
"The [multi-page] prototype is my favorite because payment was on a separate page which felt more secure. And it's easier on a tiny screen. I also appreciated that all of the details were there without having to open anything."
—
Julie, one of the users who participated in this test.
"The [multi-page] prototype is my favorite because payment was on a separate page which felt more secure. And it's easier on a tiny screen. I also appreciated that all of the details were there without having to open anything."
—
Julie, one of the users who participated in this test.
"The [multi-page] prototype is my favorite because payment was on a separate page which felt more secure. And it's easier on a tiny screen. I also appreciated that all of the details were there without having to open anything."
—
Julie, one of the users who participated in this test.



A small portion of the test analysis, showing users' split preferences on checkout style.
"It’s still much more important what you ask your customers to do during the checkout (as well as how you ask them), rather than if it’s a one-page, accordion style or traditional linear multi-page checkout process."
—
Baymard Institute
"It’s still much more important what you ask your customers to do during the checkout (as well as how you ask them), rather than if it’s a one-page, accordion style or traditional linear multi-page checkout process."
—
Baymard Institute
"It’s still much more important what you ask your customers to do during the checkout (as well as how you ask them), rather than if it’s a one-page, accordion style or traditional linear multi-page checkout process."
—
Baymard Institute
A multi-page experience was the style of checkout we chose to proceed with
While the research results were inconclusive, our focus on mobile-markets ultimately leaned me towards the multi-page style of checkout to relieve users of content overwhelm. Our parent company also used this style of checkout for similar needs which validated this choice.
A multi-page experience was the style of checkout we chose to proceed with
While the research results were inconclusive, our focus on mobile-markets ultimately leaned me towards the multi-page style of checkout to relieve users of content overwhelm. Our parent company also used this style of checkout for similar needs which validated this choice.
A multi-page experience was the style of checkout we chose to proceed with
While the research results were inconclusive, our focus on mobile-markets ultimately leaned me towards the multi-page style of checkout to relieve users of content overwhelm. Our parent company also used this style of checkout for similar needs which validated this choice.
My EPD scrum team documented all needed features upfront
This helped us prioritize work so we could work agilely and launch iteratively.
My EPD scrum team documented all needed features upfront
This helped us prioritize work so we could work agilely and launch iteratively.
My EPD scrum team documented all needed features upfront
This helped us prioritize work so we could work agilely and launch iteratively.



#1 priority features for design: guest information inputs, accommodation details, price breakdown, and payment details.
Consulting best practices
Our new layout style would require some rethinking when it came to how some of our features would be communicated. The nature of this project meant we would be updating multiple aspects of the design simultaneously.
Consulting best practices
Our new layout style would require some rethinking when it came to how some of our features would be communicated. The nature of this project meant we would be updating multiple aspects of the design simultaneously.
Consulting best practices
Our new layout style would require some rethinking when it came to how some of our features would be communicated. The nature of this project meant we would be updating multiple aspects of the design simultaneously.
This meant testing each newly designed feature ourselves would be too difficult and time consuming to juggle.
Existing ux research was consulted heavily to ensure we would be giving our partners’ users a tried and true experience.
This meant testing each newly designed feature ourselves would be too difficult and time consuming to juggle.
Existing ux research was consulted heavily to ensure we would be giving our partners’ users a tried and true experience.
This meant testing each newly designed feature ourselves would be too difficult and time consuming to juggle.
Existing ux research was consulted heavily to ensure we would be giving our partners’ users a tried and true experience.
"Poor-performing Checkout UX is a common reason for users abandoning their purchase."
—
Baymard Institute (from whom we heavily consulted their research)
"Poor-performing Checkout UX is a common reason for users abandoning their purchase."
—
Baymard Institute (from whom we heavily consulted their research)
"Poor-performing Checkout UX is a common reason for users abandoning their purchase."
—
Baymard Institute (from whom we heavily consulted their research)
We launched the new checkout with our first partner, T-Mobile!
The page experiment was rolled out with partial user traffic at first. We watched conversion closely to triage any errors.
We launched the new checkout with our first partner, T-Mobile!
The page experiment was rolled out with partial user traffic at first. We watched conversion closely to triage any errors.
We launched the new checkout with our first partner, T-Mobile!
The page experiment was rolled out with partial user traffic at first. We watched conversion closely to triage any errors.



Some views from this partner launch.
We conducted a round of usability testing to validate our new experience.
Our mobile-first checkout performed well and 100% of respondents felt either confident or very confident about their overall experience.
We conducted a round of usability testing to validate our new experience.
Our mobile-first checkout performed well and 100% of respondents felt either confident or very confident about their overall experience.
We conducted a round of usability testing to validate our new experience.
Our mobile-first checkout performed well and 100% of respondents felt either confident or very confident about their overall experience.



Results from our test's tasks. This showed us where any spots were that may have needed any re-evaluation.
100%
of users felt either "confident" or "very confident" using the site
6.25/7
average ease of use rating for the tasks performed
100%
of users felt either "confident" or "very confident" using the site
6.25/7
average ease of use rating for the tasks performed
100%
of users felt either "confident" or "very confident" using the site
6.25/7
average ease of use rating for the tasks performed
“I felt very confident, I understood everything it asked me to do. I was able to get it done really quickly. It was very informative and easy to navigate.”
—
Jeremy, on his overall feedback at the end of the test
“I felt very confident, I understood everything it asked me to do. I was able to get it done really quickly. It was very informative and easy to navigate.”
—
Jeremy, on his overall feedback at the end of the test
“I felt very confident, I understood everything it asked me to do. I was able to get it done really quickly. It was very informative and easy to navigate.”
—
Jeremy, on his overall feedback at the end of the test



Old checkout on the left, new checkout on the right.
Before
Faded, inconsistent, and small input fields. Text stacking is making input seemed cramped and difficult to skim.
VS
After
Layout of information formatted more clearly for mobile. Helpful motivators and CTAs present.
Before
Faded, inconsistent, and small input fields. Text stacking is making input seemed cramped and difficult to skim.
VS
After
Layout of information formatted more clearly for mobile. Helpful motivators and CTAs present.
Before
Faded, inconsistent, and small input fields. Text stacking is making input seemed cramped and difficult to skim.
VS
After
Layout of information formatted more clearly for mobile. Helpful motivators and CTAs present.
After troubleshooting a few bugs, not only was conversion up, but overall load time was also down.
Once the page met and/or exceeded conversion rates of the existing Angular page, it was rolled out to all users of T-Mobile.
After troubleshooting a few bugs, not only was conversion up, but overall load time was also down.
Once the page met and/or exceeded conversion rates of the existing Angular page, it was rolled out to all users of T-Mobile.
After troubleshooting a few bugs, not only was conversion up, but overall load time was also down.
Once the page met and/or exceeded conversion rates of the existing Angular page, it was rolled out to all users of T-Mobile.
"So intuitive I could've done it in my sleep and not on coffee."
—
Collette, one of our users in the usability test describing her experience
"So intuitive I could've done it in my sleep and not on coffee."
—
Collette, one of our users in the usability test describing her experience
"So intuitive I could've done it in my sleep and not on coffee."
—
Collette, one of our users in the usability test describing her experience
We continued designing and developing for our other two types of checkouts:
T-Mobile was considered a "discount" partner. Next, we solved for when a user earns rewards through checkout, and for when a user redeems rewards for their booking. These checkouts all used the same design system base, but each required unique details and features.
We continued designing and developing for our other two types of checkouts:
T-Mobile was considered a "discount" partner. Next, we solved for when a user earns rewards through checkout, and for when a user redeems rewards for their booking. These checkouts all used the same design system base, but each required unique details and features.
We continued designing and developing for our other two types of checkouts:
T-Mobile was considered a "discount" partner. Next, we solved for when a user earns rewards through checkout, and for when a user redeems rewards for their booking. These checkouts all used the same design system base, but each required unique details and features.
One unique use case on the "earning" checkout was being able to earn rewards without having to log in. This experience was super clunky on the old page and required some creative problem solving! Reach out to learn more.
One unique use case on the "earning" checkout was being able to earn rewards without having to log in. This experience was super clunky on the old page and required some creative problem solving! Reach out to learn more.
One unique use case on the "earning" checkout was being able to earn rewards without having to log in. This experience was super clunky on the old page and required some creative problem solving! Reach out to learn more.



Comparison of how the details panel varies based on which type of funnel the checkout is for.
The price breakdown was a whole project in itself too! Happy to share more details upon request.
The price breakdown was a whole project in itself too! Happy to share more details upon request.
The price breakdown was a whole project in itself too! Happy to share more details upon request.
In addition to migrating and optimizing all old features, we added entirely new ones as well
One such feature was the ability to pay through a third party. This is an example of a long anticipated feature that many users spoke about that we were finally able to design and implement for our platform.
In addition to migrating and optimizing all old features, we added entirely new ones as well
One such feature was the ability to pay through a third party. This is an example of a long anticipated feature that many users spoke about that we were finally able to design and implement for our platform.
In addition to migrating and optimizing all old features, we added entirely new ones as well
One such feature was the ability to pay through a third party. This is an example of a long anticipated feature that many users spoke about that we were finally able to design and implement for our platform.



Payment selector flow with cascading logic.
Interaction details
75%
of users spoke of immediacy & convenience as their top associations for a positive checkout experience.
33%
of users specifically brought up their desire for third party payment methods during testing even when it was not asked about.
30%
increase in margin after implementing this new Apple Pay feature.
75%
of users spoke of immediacy & convenience as their top associations for a positive checkout experience.
33%
of users specifically brought up their desire for third party payment methods during testing even when it was not asked about.
30%
increase in margin after implementing this new Apple Pay feature.
75%
of users spoke of immediacy & convenience as their top associations for a positive checkout experience.
33%
of users specifically brought up their desire for third party payment methods during testing even when it was not asked about.
30%
increase in margin after implementing this new Apple Pay feature.
Eventually, all products under all types of checkouts on this platform were successfully migrated to the new design.
Eventually, all products under all types of checkouts on this platform were successfully migrated to the new design.
Eventually, all products under all types of checkouts on this platform were successfully migrated to the new design.
In production walkthrough of a discount funnel checkout.
Modular design with thorough documentation improved workflow efficiency.
Highly configurable UI system created easy to follow patterns for the user.
Various accessibility issues and long-known ux gripes were addressed.
Page load time was reduced and added loading states better communicated progress to the user.
10% increase in both conversion and margin for the baseline migration.
Wins!
Modular design with thorough documentation improved workflow efficiency.
Highly configurable UI system created easy to follow patterns for the user.
Various accessibility issues and long-known ux gripes were addressed.
Page load time was reduced and added loading states better communicated progress to the user.
10% increase in both conversion and margin for the baseline migration.
Wins!
Modular design with thorough documentation improved workflow efficiency.
Highly configurable UI system created easy to follow patterns for the user.
Various accessibility issues and long-known ux gripes were addressed.
Page load time was reduced and added loading states better communicated progress to the user.
10% increase in both conversion and margin for the baseline migration.
Wins!
10%
Increase in conversion for baseline migration
10%
Increase in margin for baseline migration
10%
Increase in conversion for baseline migration
10%
Increase in margin for baseline migration
10%
Increase in conversion for baseline migration
10%
Increase in margin for baseline migration



A sample of documentation for nested components and their configurability.



A sample of documentation laying out how each feature should be configured if needed per partner.
Retrospective
Throughout the process, we had moments of needing to go back and tweak previously designed pieces. As much as we tried to document all use cases upfront, we occasionally uncovered new details that required some additional consideration for everything to work together seamlessly.
Reward travel is complex!
There’s a learning curve to understanding how all of its unique features and use cases work together.
A clearer source of truth on our product could’ve potentially helped mitigate some of these instances of reconsideration.
Information gathering became a large time suck and made it clear the importance efficient internal systems that include robust baseline templates and documentation.
Retrospective
Throughout the process, we had moments of needing to go back and tweak previously designed pieces. As much as we tried to document all use cases upfront, we occasionally uncovered new details that required some additional consideration for everything to work together seamlessly.
Reward travel is complex!
There’s a learning curve to understanding how all of its unique features and use cases work together.
A clearer source of truth on our product could’ve potentially helped mitigate some of these instances of reconsideration.
Information gathering became a large time suck and made it clear the importance efficient internal systems that include robust baseline templates and documentation.
Retrospective
Throughout the process, we had moments of needing to go back and tweak previously designed pieces. As much as we tried to document all use cases upfront, we occasionally uncovered new details that required some additional consideration for everything to work together seamlessly.
Reward travel is complex!
There’s a learning curve to understanding how all of its unique features and use cases work together.
A clearer source of truth on our product could’ve potentially helped mitigate some of these instances of reconsideration.
Information gathering became a large time suck and made it clear the importance efficient internal systems that include robust baseline templates and documentation.
After this, I worked on some design ops initiatives to help solve some of these uncovered issues! Check out my design tokens work for one aspect of this work.
After this, I worked on some design ops initiatives to help solve some of these uncovered issues! Check out my design tokens work for one aspect of this work.
After this, I worked on some design ops initiatives to help solve some of these uncovered issues! Check out my design tokens work for one aspect of this work.