Skip to content
Chimera readability score 0.5498 out of 100, reading level.

How we built a destination recommendation model that helps users spark inspiration and narrow down choices to make journeys smoother.
By: Weiwei Guo, Bin Xu, Sundara Rajan Srinivasavaradhan, Jie Tang, Xiaowei Liu, Bharathi Thangamani, Liwei He, Huiji Gao, Tracy Yu, Hui Gao, Stephanie Moyerman, Sanjeev Katariya
Airbnb users in the trip planning stage may not have a clear idea of travel destinations, travel dates, or other preferences. They exhibit different behaviors compared to users who have a clear itinerary in mind. More exploratory users visit the Airbnb platform less often and are less likely to book listings in the near future; they’re more likely to search for a broad area such as “France” looking for inspiration. We believe that by helping users in the exploration stage, we can spark inspiration, reduce decision friction, and drive improvements in engagement and conversions.
In this blog post, we describe how we help users in the exploration stage by recommending travel destinations. There are multiple unique challenges in modeling destination intent: for example, how to effectively integrate diverse signals (users’ long term interests vs. short term interests), how to balance dormant user behavior vs. active user behavior, and how to encode rich geolocation knowledge.
To address these challenges, we developed a framework that predicts users’ destination intent based on their actions on the Airbnb platform. While the framework is inspired by language modeling, we introduce several key adaptations in training data creation, model architecture, and loss function to tailor it to the destination recommendation problem in the travel domain. Lastly, we present two applications, autosuggest and abandoned search email notifications, that help users explore destination possibilities and facilitate booking decisions.
Model architecture
Travel destination is one of the primary aspects users explore during trip planning, as it largely determines subsequent decisions such as travel timing, budget, and accommodation preferences. User travel destination preferences are driven by a combination of historical behavior, contextual signals, and temporal factors, etc. For instance, users who previously booked listings in Hawaii may exhibit a preference for beach or tropical destinations, while seasonal context (e.g., summer) may shift their intent toward cooler locations.
In our model, we generalize the destination prediction based on historical user preference data. (Users are able to opt out of this personalization.) As shown in Figure 1, we treat each user action as a token, inspired by language modeling. We use transformers to model sequences of user actions as recorded in various sources: booking history, view history, and search history. Each action is represented by the sum of embeddings of city / region / days to today. We also use contextual information, such as the current time, to capture seasonality. This setup enables the model to summarize user’s short-term interests (views, searches), and long-term interests (bookings), and make a holistic prediction of destination intent.
Figure 1: model architecture.
Balancing active users and dormant users
At Airbnb, we need to make predictions not only for “active users,” but also for “dormant users”. They exhibit different behaviors, for example:
- Active users: User A recently issued a search in the California Bay Area last week. She is currently looking for more affordable listings in the Bay Area.
- Dormant users: User B made several bookings in 2025, and hasn’t returned to Airbnb since then. He is currently exploring ideas for a summer vacation in 2026.
Motivated by these two different types of goals, we design the training data shown in Figure 2. For each booking, we create 14 training examples in total. There are two parts:
- Seven training examples for active users, from 1, 2, 3…7 days before the booking date. For these 7 examples, we use the up-to-date booking/view/search data. This is to mimic the late booking stage when users have a rough idea where to go.
- Seven training examples for dormant users, randomly sampled from 8 to 365 days before the booking. For these 7 examples, we only use booking data, to mimic the early planning stage when users don’t have a concrete idea and haven’t come to Airbnb.
Figure 2: T is the date for the latest booking. The arrows at the bottom show the training examples used for the planning stage; the arrows in the upper-right corner illustrate the training examples used for the booking stage.
Improving location understanding
At Airbnb, we have rich geolocation information about cities and their relationships. For example, the California Bay Area contains many closely related cities; a user interested in staying in San Francisco may also consider nearby cities such as San Jose. For the purposes of destination recommendation, the Bay Area can be viewed as a broader “region” that encompasses multiple cities.
To incorporate this information into our framework, we use multi-task learning. Specifically, we add multiple prediction heads at the final layer of the model, each corresponding to a different prediction task. As shown in Figure 1, the model is trained to predict both the region-level and the city-level destination. By jointly learning these tasks and encouraging consistency between region and city predictions, the model learns richer geolocation representations of cities.
Applications
We deployed the resulting model in two features of the Airbnb platform. The first is autosuggest. When users click on the search bar, multiple city recommendations are presented. Online A/B testing shows significant booking gains in regions where English is not the primary language; further analysis indicates that these recommendations benefit not only users who have not yet decided on a destination, but also users who are open to booking more affordable listings in neighboring cities.
The second application is abandoned search email notifications. When a user abandons a search on Airbnb, we send follow-up emails featuring listings from areas predicted by the destination recommendation model. This helps drive bookings by encouraging users to explore alternative listings within the recommended destinations and re-engaging them to complete a booking on Airbnb.
Conclusion
In this post, we described a destination recommendation framework designed to support users in the exploration stage of trip planning, when intent is often ambiguous and preferences are still forming. Our framework includes several key innovations: modeling multiple sequences of user actions to balance short-term and long-term interests, designing training data to accommodate both active and dormant user behaviors, and using multi-task learning to incorporate rich geolocation information. Deployed in autosuggest and abandoned search email notifications, the model helps users discover relevant destination alternatives and drives measurable booking gains. Looking ahead, this framework provides a solid foundation for modeling other preferences, such as travel times and price preferences, enabling broader and deeper personalization across the travel planning journey.
If this type of work interests you, check out some of our open roles.
Acknowledgments
We would like to especially thank the following people for their great collaboration throughout this project: Kidai Kwon, Phanindra Ganti, Kedar Bellare, Malay Haldar, Soumyadip Banerjee, Michael Kinoti, Yi Li, Amisha Patel, Rachel Zhao, Zhentao Sun, Wei Jiang, Jackie Liu, Ying Xiao, Hongzhao Huang, Chen Qian, Haiyang Han, Pengyu Hou, Haichun Chen, Sherry Chen, Pavan Tapadia, Stephen Simburg, Clarence Quah, Chris Tarello, Eric Kostenbauder, Linda Yu, Gary Chang.

Facts Only

Airbnb developed a destination recommendation model to assist users in the trip planning stage.
The model uses transformer-based architecture inspired by language modeling to predict travel destinations.
User actions (bookings, searches, views) are treated as tokens, with embeddings combining city, region, and temporal data.
Contextual information, such as current time, is incorporated to capture seasonality.
Training data includes 14 examples per booking: 7 for active users (1-7 days before booking) and 7 for dormant users (8-365 days before booking).
Multi-task learning is employed to predict both city-level and region-level destinations, improving geolocation understanding.
The model is deployed in two features: autosuggest (search bar recommendations) and abandoned search email notifications.
A/B testing showed significant booking gains in non-English-speaking regions.
The framework aims to balance short-term and long-term user interests, accommodating both active and dormant behaviors.
Users can opt out of personalization.
The project involved collaboration from multiple teams at Airbnb, including engineers, data scientists, and product managers.
Future applications may extend to predicting travel times and price preferences.

Executive Summary

Airbnb has developed a destination recommendation model to assist users in the early stages of trip planning, where intent is often unclear. The model leverages user behavior data—such as booking history, search queries, and views—to predict travel preferences, balancing short-term and long-term interests. It employs a transformer-based architecture inspired by language modeling, treating user actions as tokens and incorporating contextual signals like seasonality. A key innovation is the handling of both active and dormant users: active users receive recommendations based on recent interactions, while dormant users are modeled using historical booking data to simulate early planning stages. The system also integrates multi-task learning to improve geolocation understanding, predicting both city-level and region-level destinations to account for related areas. Deployed in features like autosuggest and abandoned search email notifications, the model has shown measurable improvements in user engagement and booking rates, particularly in non-English-speaking regions. The framework aims to reduce decision friction and inspire exploration, with potential expansions into other travel preferences like timing and budget.
The approach reflects broader trends in personalized recommendation systems, where contextual and temporal factors are critical. However, the reliance on historical data may limit effectiveness for new users or those with evolving preferences. The model’s success in driving conversions suggests it aligns well with user needs, though privacy considerations and opt-out mechanisms are noted. Overall, the system demonstrates how AI can enhance user experience in complex decision-making processes like travel planning.

Full Take

This Airbnb case study exemplifies how AI-driven personalization can shape user behavior in high-stakes decision-making processes like travel planning. The strongest version of this narrative highlights genuine innovation: the model’s ability to balance active and dormant user behaviors, its multi-task learning approach to geolocation, and its measurable impact on engagement and conversions. These are legitimate advancements in recommendation systems, particularly in addressing the "exploration stage" where user intent is fluid.
However, the narrative also reflects broader patterns in tech-driven personalization. The emphasis on "sparking inspiration" and "reducing decision friction" aligns with a paradigm where platforms increasingly curate choices rather than merely presenting options. This raises questions about agency: does personalization empower users, or does it subtly narrow their horizons by reinforcing past behaviors? The model’s reliance on historical data—while effective for returning users—may inadvertently marginalize those with no prior booking history or those seeking to break from past patterns. The opt-out mechanism is noted, but the default assumption is that personalization is beneficial, a framing that warrants scrutiny.
The implications extend beyond travel. As recommendation systems permeate more aspects of life, the tension between convenience and autonomy grows. Who benefits most from this framework? Airbnb gains higher conversion rates, users gain curated suggestions, but what about the destinations themselves? Could this lead to over-tourism in recommended regions or further marginalization of lesser-known locales? The second-order consequences—such as homogenization of travel experiences or the reinforcement of existing biases in the training data—are not addressed.
Bridge questions to consider: How might this model perform for users with no prior booking history? What safeguards exist to prevent over-reliance on past behaviors at the expense of serendipity? And how could similar frameworks be adapted to domains where the stakes of recommendation errors are higher, such as healthcare or education?
Counterstrike scan: If this were part of a coordinated influence campaign, the playbook would emphasize the benevolence of AI-driven personalization while downplaying potential downsides like filter bubbles or data privacy concerns. The actual content does not match this pattern; it acknowledges limitations (e.g., opt-out options) and focuses on technical and user-centric outcomes. No structural alignment with manipulative tactics is detected.
Patterns detected: none

Sentinel — Human

Confidence

This article shows strong signs of human authorship, with domain-specific technical depth, idiosyncratic emphasis, and a clear narrative driven by Airbnb's unique challenges and solutions.

Signals Detected
low severity: Sentence length variance is high, with a mix of short and long sentences typical of human writing.
low severity: The text exhibits a clear, passionate narrative about a specific technical challenge and solution, with idiosyncratic emphasis on Airbnb's unique context.
low severity: No evidence of template patterns or verbatim talking points; the content is highly specific to Airbnb's internal processes and model architecture.
low severity: Claims are attributed to specific, verifiable internal data and model architectures, with no convenient or hard-to-verify sources.
Human Indicators
Detailed, domain-specific technical explanations that reflect deep expertise in recommendation systems and Airbnb's platform.
Idiosyncratic phrasing and emphasis, such as the focus on 'dormant users' and 'decision friction,' which are specific to Airbnb's business context.
The presence of multiple authors with distinct roles and acknowledgments, typical of a collaborative human-written technical blog post.