Booking.com on ChatGPT - Designing our first travel experience inside an LLM
In today’s digital landscape, a strong social media presence is crucial, but small businesses often struggle with consistency. To tackle this, we set out to design SocialMaster, an AI-powered tool that helps business owners to manage content and strategic planning effectively.
Booking.com
Partnerships
2025
My role
Product Designer
Team
1 Designer, 2 Product Managers, FE and BE developers, Booking Holdings VP leadership, external stakeholders
+14
SCENARIO
OpenAI have a launching event to exhibit the new features and integrations ChatGPT will have.
A partnerships with Booking.com was started to showcase the new capabilities.
The project deadline: 4 weeks
PROBLEM
Help ChaGPT users to discover Booking.com hotels when planing a trip in the chat
The hypothesis
Display a discovery carousel with visual assets on ChatGPT native widget will increase discovery rate from LLM directing to conversion on the app and M.dot
PRODUCT REQUIREMENTS
Be interactive, keep the experience integrated with chatGPT UI
PRODUCT REQUIREMENTS
Consistent user experience, legal copy, strong branding
for how many people? ...
AI fetch data and asks for the data missing
What kind of hotel do you prefer?
Ai asks for Hotel styles?
"Where can I stay in Barcelona for 3 nights in November?"
Here are hotels that match your preferences:
CHatGPT
B.com mdot/app/web/mobile
User prompt
Filtering hotels
Hotel carousel
Input
Getting user data
Hotel detail page
Output
User flow
USER RESEARCH
What we know about early trip discovery phase at Booking.com?
Due to the project deadline time for research were not possible. So I had to look for any research available for early discovery we already have at Booking.com and for any current experiments done by the AI team.
Most Valued Items on the Hotel Card (in Importance Order)
1/ Rich Visual Content (Photos & Videos) Conveying “Vibe
Users consistently prioritize engaging images and videos that authentically communicate a hotel’s atmosphere, appeal, and “vibe.” Travelers are inspired by visual cues similar to those seen on social media.
2/ Price and Value Transparently Displayed
Users—especially “Value Seekers”—focus on clear, competitive pricing and deals. Calls out promotions, bundled offers, and total cost transparency directly influence users’ initial choices and foster trust during discovery.
3/ Guest Reviews & Authentic Ratings
Unfiltered ratings, the number of reviews, and recent feedback are essential for users to build confidence in their selections. They rely on real traveler experiences as a shortcut to identify quality and avoid risk.
4/ Location and proximity to points of interest
Users want quick access to practical location details, including proximity to attractions or landmarks, ease of transport, and realistic expectations about travel times. The “realistic sense of timelines” is important for planning.
5/ Hotel facilities matching preferences
Users with a preference for control value the ability to shape recommendations directly from the hotel card—for example, filtering by theme (adventure, relax, culture), budget, or interests. They appreciate cards that let them quickly refine their search or see relevant options
Research important info
Design
Explorations with AI
The contract card is the backbone of the contract module. All other module functionality and cross-module interactions rely on it. I was responsible for building this critical component from scratch, aiming to incorporate market best practices and add extra value. I faced several high-level challenges:
1/ Structured data
I explored with different AI's what type of information should be on the carousel and in which order
The design iteration
I did explorations with the interactions available and UI patterns on our Design system for similar experiences
V3
Team proposal :
My decision
Add an image slider inside the carrousel
Push back on nested interaction
Team proposal :
Add an image slider inside the carrousel
My decision
Push back on nested interaction
LIMITATIONS
Challenges and how I overcome it
text
1/ OpenAI didn't supported Full screen interaction for the MVP launch
Challenge:The experience changed a lot since we didn't have the Full screen mode supported by the SDK and we could not do nested interactions.What I did:So I decided to push the team to go back to the previous version without the full screen where we can guarantee a good user experience.
12/12
Interviewers preferred within the context and view the entire hierarchy of complex contract
1/ Display rating system for US users
Challenge: OpenAI wants us to remove the rating to gain space. Also because they are showed currently on US, location of interest for first launch.What I did:
I aligned with PPM's and looked for previous research and experiment Based on internal research: Hotel star rating systems are vastly different across Europe compared to the US, which can lead to confusion, disappointment and poor guest experiences when Americans travel abroad. There are opportunities to set better expectations when US customers are booking trips abroad. (source: Product localisation opportunities research)My design decision:
Keep the rating
based on previous research and experiments.We should not over optimise for mvp. It is not a legal requirement or hard requirement from OpenAI. We can work on conversion later.
Impact of my decision:Keeping the rating can mean lower conversation rates on US as showed on previous experiments for the sake of consistency, but I believe it was a biased conclusion and I would like to do further experiments.
1/ Error messages for LLMs
The way we think of error messages for non-LLM experiences doesn't work as well for LLMs. Because the LLM will try to solve if our tool doesn't work.
Hoe we can keep them engaged with our tool, if no initial results are shared.
1/ Our API don't support most popular facilities
Challenge:Our API don't support most popular facilitiesWhat I did:I decided with developers to manually define the most popular facilities using our current rating criteria + the facilities mentioned by the user.Impact of my decision:Now the facility asked for by the user in the prompt will be shown first, followed by other facilities. For example, Beachfront is displayed first when I ask for hotels near a beach:
1/ Widget don't return any results and LLM can't hide the widget when is rendering - Need a back-up empty state
Users consistently prioritize engaging images and videos that authentically communicate a hotel’s atmosphere, appeal, and “vibe.” This content is especially influential during the early browse stage, as travelers are inspired by visual cues similar to those seen on social media.
The design solution
Using the new ChatGPT native widget to display a discovery carousel with visual assets will increase discovery rate from LLM directing to conversion on the app and M.dot
We believed that small businesses needed a more efficient and simplistic way to manage their social media presence across multiple platforms.
The MVP
Less customisation, more parity and integration with ChatGPT experience
We believed that small businesses needed a more efficient and simplistic way to manage their social media presence across multiple platforms.
Results
2.5K search requests per hour on launch
LEARNIGS
Help ChaGPT users to discover Booking.com hotels when planing a trip in the chat
The contract card is the backbone of the contract module. All other module functionality and cross-module interactions rely on it. I was responsible for building this critical component from scratch, aiming to incorporate market best practices and add extra value. I faced several high-level challenges:
Booking.com on ChatGPT - Designing our first travel experience inside an LLM
In today’s digital landscape, a strong social media presence is crucial, but small businesses often struggle with consistency. To tackle this, we set out to design SocialMaster, an AI-powered tool that helps business owners to manage content and strategic planning effectively.
Booking.com
Partnerships
2025
My role
Product Designer
Team
1 Designer, 2 Product Managers, FE and BE developers, Booking Holdings VP leadership, external stakeholders
+14
SCENARIO
OpenAI have a launching event to exhibit the new features and integrations ChatGPT will have.
A partnerships with Booking.com was started to showcase the new capabilities.
The project deadline: 4 weeks
PROBLEM
Help ChaGPT users to discover Booking.com hotels when planing a trip in the chat
The hypothesis
Display a discovery carousel with visual assets on ChatGPT native widget will increase discovery rate from LLM directing to conversion on the app and M.dot
PRODUCT REQUIREMENTS
Be interactive, keep the experience integrated with chatGPT UI
PRODUCT REQUIREMENTS
Consistent user experience, legal copy, strong branding
for how many people? ...
AI fetch data and asks for the data missing
What kind of hotel do you prefer?
Ai asks for Hotel styles?
"Where can I stay in Barcelona for 3 nights in November?"
Here are hotels that match your preferences:
CHatGPT
B.com mdot/app/web/mobile
User prompt
Filtering hotels
Hotel carousel
Input
Getting user data
Hotel detail page
Output
User flow
USER RESEARCH
What we know about early trip discovery phase at Booking.com?
Due to the project deadline time for research were not possible. So I had to look for any research available for early discovery we already have at Booking.com and for any current experiments done by the AI team.
Most Valued Items on the Hotel Card (in Importance Order)
1/ Rich Visual Content (Photos & Videos) Conveying “Vibe
Users consistently prioritize engaging images and videos that authentically communicate a hotel’s atmosphere, appeal, and “vibe.” Travelers are inspired by visual cues similar to those seen on social media.
2/ Price and Value Transparently Displayed
Users—especially “Value Seekers”—focus on clear, competitive pricing and deals. Calls out promotions, bundled offers, and total cost transparency directly influence users’ initial choices and foster trust during discovery.
3/ Guest Reviews & Authentic Ratings
Unfiltered ratings, the number of reviews, and recent feedback are essential for users to build confidence in their selections. They rely on real traveler experiences as a shortcut to identify quality and avoid risk.
4/ Location and proximity to points of interest
Users want quick access to practical location details, including proximity to attractions or landmarks, ease of transport, and realistic expectations about travel times. The “realistic sense of timelines” is important for planning.
5/ Hotel facilities matching preferences
Users with a preference for control value the ability to shape recommendations directly from the hotel card—for example, filtering by theme (adventure, relax, culture), budget, or interests. They appreciate cards that let them quickly refine their search or see relevant options
Research important info
Design
Explorations with AI
The contract card is the backbone of the contract module. All other module functionality and cross-module interactions rely on it. I was responsible for building this critical component from scratch, aiming to incorporate market best practices and add extra value. I faced several high-level challenges:
1/ Structured data
I explored with different AI's what type of information should be on the carousel and in which order
The design iteration
I did explorations with the interactions available and UI patterns on our Design system for similar experiences
V3
Team proposal :
My decision
Add an image slider inside the carrousel
Push back on nested interaction
Team proposal :
Add an image slider inside the carrousel
My decision
Push back on nested interaction
LIMITATIONS
Challenges and how I overcome it
text
1/ OpenAI didn't supported Full screen interaction for the MVP launch
Challenge:The experience changed a lot since we didn't have the Full screen mode supported by the SDK and we could not do nested interactions.What I did:So I decided to push the team to go back to the previous version without the full screen where we can guarantee a good user experience.
12/12
Interviewers preferred within the context and view the entire hierarchy of complex contract
1/ Display rating system for US users
Challenge: OpenAI wants us to remove the rating to gain space. Also because they are showed currently on US, location of interest for first launch.What I did:
I aligned with PPM's and looked for previous research and experiment Based on internal research: Hotel star rating systems are vastly different across Europe compared to the US, which can lead to confusion, disappointment and poor guest experiences when Americans travel abroad. There are opportunities to set better expectations when US customers are booking trips abroad. (source: Product localisation opportunities research)My design decision:
Keep the rating
based on previous research and experiments.We should not over optimise for mvp. It is not a legal requirement or hard requirement from OpenAI. We can work on conversion later.
Impact of my decision:Keeping the rating can mean lower conversation rates on US as showed on previous experiments for the sake of consistency, but I believe it was a biased conclusion and I would like to do further experiments.
1/ Error messages for LLMs
The way we think of error messages for non-LLM experiences doesn't work as well for LLMs. Because the LLM will try to solve if our tool doesn't work.
Hoe we can keep them engaged with our tool, if no initial results are shared.
1/ Our API don't support most popular facilities
Challenge:Our API don't support most popular facilitiesWhat I did:I decided with developers to manually define the most popular facilities using our current rating criteria + the facilities mentioned by the user.Impact of my decision:Now the facility asked for by the user in the prompt will be shown first, followed by other facilities. For example, Beachfront is displayed first when I ask for hotels near a beach:
1/ Widget don't return any results and LLM can't hide the widget when is rendering - Need a back-up empty state
Users consistently prioritize engaging images and videos that authentically communicate a hotel’s atmosphere, appeal, and “vibe.” This content is especially influential during the early browse stage, as travelers are inspired by visual cues similar to those seen on social media.
The design solution
Using the new ChatGPT native widget to display a discovery carousel with visual assets will increase discovery rate from LLM directing to conversion on the app and M.dot
We believed that small businesses needed a more efficient and simplistic way to manage their social media presence across multiple platforms.
The MVP
Less customisation, more parity and integration with ChatGPT experience
We believed that small businesses needed a more efficient and simplistic way to manage their social media presence across multiple platforms.
Results
2.5K search requests per hour on launch
LEARNIGS
Help ChaGPT users to discover Booking.com hotels when planing a trip in the chat
The contract card is the backbone of the contract module. All other module functionality and cross-module interactions rely on it. I was responsible for building this critical component from scratch, aiming to incorporate market best practices and add extra value. I faced several high-level challenges: