April 2026Breaking

ChatGPT Hotel Ads Are Live

Sponsored ads now appear in 20–35% of hotel queries for US users. Booking.com owns 43.5% of all ad slots. We tracked 613 queries to find out who pays for your AI recommendations.

TL;DR: ChatGPT hotel ads went live on March 31 for US free-tier users. Booking.com dominates with 43.5% of ad slots, followed by Airbnb (21.2%) and Expedia (17.6%). Ads don't influence the answer β€” they sit at the bottom, labeled β€œSponsored” β€” but they redirect clicks to OTAs. The top 3 OTAs own 82.3% of all ChatGPT hotel ad inventory.

NS
Nicolas Sitter
Founder, Hotelrank Β· Published April 13, 2026

Key Findings

20–35%
of queries show ads
43.5%
Booking.com share
9
advertisers observed
82.3%
OTA ad share (top 3)

OpenAI announced ad testing on February 9, 2026. But in our continuous monitoring of ChatGPT hotel queries with a US IP, the first actual sponsored placements appeared on March 31 β€” nearly two months later.

Since then, ads have appeared consistently in 20–35% of hotel queries, exclusively for free and Go-tier users. The advertiser mix is striking: 5 of the 9 advertisers are OTAs (Booking.com, Airbnb, Expedia, Priceline, trivago), and the top 3 alone control 82.3% of all observed ad slots.

Ads also appear for non-US destinations. Queries about hotels in Paris, Amsterdam, Rome, Istanbul, and Dubai all triggered US-advertiser placements β€” confirming that targeting is based on user location, not destination.

The direct-booking paradox: ChatGPT's organic recommendations often surface hotel websites directly (see our direct links study). But the ads at the bottom redirect users back to OTAs. ChatGPT simultaneously helps hotels escape the OTA tax β€” and then re-imposes it through advertising.
1

The Switchover: March 31

We've been monitoring ChatGPT hotel queries with a US IP since late December 2025. The transition from zero ads to 20–35% is abrupt β€” a clear deployment, not a gradual rollout.

Sponsored ad rate over time (% of hotel queries with ads)

Line chart showing 0% sponsored rate from December 2025 through March 23, then jumping to 20-35% starting March 31, 2026

Feb 9
OpenAI announces ad testing
Mar 5
Release of GPT-5.4
Mar 31
First hotel ads appear (33.3%)
Daily sponsored ad rates
DateQueriesWith AdsAd Rate
2026-04-131663621.7%
2026-04-12471123.4%
2026-04-113133.3%
2026-04-10441227.3%
2026-04-081134035.4%
2026-04-071022928.4%
2026-04-02481122.9%
2026-03-31903033.3%
2

Who's Buying the Ads?

9 advertisers observed across 170 sponsored placements. Booking.com alone accounts for nearly half of all ad impressions.

ChatGPT hotel ad market share by advertiser

Horizontal bar chart showing Booking.com at 43.5%, Airbnb at 21.2%, Expedia at 17.6%, with smaller shares for Preferred Hotels, Priceline, trivago, Barcelo, Marriott, and Hilton

Advertiser breakdown
AdvertiserTypeAd Share
Booking.comOTA43.5%
AirbnbOTA / Platform21.2%
ExpediaOTA17.6%
Preferred Hotels & ResortsHotel Group8.2%
PricelineOTA2.9%
trivagoMetasearch2.4%
BarceloHotel Chain1.8%
MarriottHotel Chain1.8%
HiltonHotel Chain0.6%

OTAs: 87.7% of ad spend

Booking.com, Airbnb, Expedia, Priceline, and trivago collectively own 87.7% of all ChatGPT hotel ad slots. This is the same concentration pattern as Google Hotel Ads and Meta Search β€” the same players, the same dominance, a new channel.

Hotel brands: 4.2% of ad spend

Only 3 hotel brands advertise: Preferred Hotels & Resorts (8.2%), Barcelo (1.8%), and Marriott (1.8%). Hilton barely registers at 0.6%. The high enrollment fee and application process limit participation to major brands and chains.

Preferred Hotels & Resorts is the surprise entrant. A consortium of 650+ independent luxury hotels, they're the 4th largest ChatGPT advertiser at 8.2% β€” ahead of Priceline, trivago, Marriott, and Hilton. This may signal that ChatGPT ads are a viable distribution channel for hotel groups that can pool budgets, even if individual hotels cannot.
3

What It Looks Like in Practice

Every prompt below triggered sponsored ads in 100% of our captures. Notice that ads appear for European and Middle Eastern destinations too β€” as long as the user has a US IP.

β€œdesign hotels in Amsterdam Jordaan area”

AirbnbBooking.comExpedia

β€œbest luxury hotels in New York City”

Booking.comPreferred Hotels & Resorts

β€œboutique hotels in Trastevere Rome”

AirbnbBooking.com

β€œbest hotels in Brooklyn with skyline views”

Booking.comExpedia

β€œluxury hotels in Amsterdam with spa”

Booking.comPreferred Hotels & Resorts

β€œaffordable hotels in Taksim Square area”

Booking.com

β€œbudget hotel near soho london”

Booking.comExpedia

β€œdesign hotels in Dubai with infinity pool”

Booking.comMarriott

β€œ5 star hotels in Istanbul with hammam”

BarceloBooking.com

β€œhotels in Courchevel with mountain view restaurant”

Priceline

β€œbest beachfront hotels in Los Angeles”

AirbnbExpedia

β€œaffordable hotel near marais paris with good breakfast”

Expediatrivago
Ads are destination-agnostic, user-location-based. Queries about Istanbul, Amsterdam, Rome, Paris, Dubai, and Courchevel all triggered US-advertiser placements. This confirms that ad targeting is based on the user's IP/location, not the destination in the query. A European hotelier's property could be recommended organically by ChatGPT β€” with a Booking.com ad right below it.
4

How ChatGPT Ads Work

OpenAI has a dedicated help page about ads in ChatGPT and an advertiser enrollment page. Here's what we know from official sources and observed behavior.

ChatGPT hotel ad placement β€” Preferred Hotels & Resorts ad appearing below hotel recommendations for Paris luxury hotels

A Preferred Hotels & Resorts ad at the bottom of a Paris luxury hotel query. Note the β€œSponsored” label and the disclaimer: β€œAds do not influence the answers you get from ChatGPT.”

ChatGPT 'About this ad' modal showing advertiser info, targeting explanation, and privacy notice

The β€œAbout this ad” modal. Key detail: β€œThis ad matched one or more topics in your current chat.” Targeting is topic-based, not conversation-history-based. Advertisers only receive β€œbroad, non-identifying stats.”

Placement

Ads appear at the bottom of the response, below the AI-generated hotel recommendations. They are clearly labeled as β€œSponsored” with a small tag. The ad content is a clickable card with the advertiser's name, a short description, and sometimes an image. As OpenAI's own disclaimer states: β€œAds do not influence the answers you get from ChatGPT. Your chats stay private.”

Targeting

Ads are matched to the topic of the query, not integrated into the recommendation. The β€œAbout this ad” modal confirms: β€œThis ad matched one or more topics in your current chat.” A query about β€œboutique hotels in Rome” triggers travel/hotel advertisers, regardless of which specific hotels ChatGPT recommends. Targeting is based on user IP location (US only for now), not the destination.

Pricing

OpenAI uses a CPM (cost per thousand impressions) model. Informal industry reports suggest CPMs in the $40–60 range β€” significantly higher than typical display advertising ($2–10 CPM) but comparable to premium search placements. This is notable because every automated query that receives an ad counts as an impression β€” whether a human sees it or not.

Eligibility & Enrollment

Advertisers must apply through OpenAI's advertiser page. Industry reports suggest a minimum spend commitment of $100,000+ to enroll β€” this is not a self-serve platform. It's a managed sales model similar to early Google Ads or premium programmatic buys. This naturally limits participation to large OTAs, chains, and hotel groups. No independent hotel can realistically participate at these levels.

The scraper impression problem

At $40–60 CPM, impressions are expensive. And here's the funny part: the growing ecosystem of AI visibility monitoring tools (ours included) runs automated hotel queries at scale. Each query that returns an ad counts as a paid impression β€” even though no human saw it. With dozens of monitoring tools running thousands of queries daily, OTAs may be paying meaningful sums for robot eyeballs. At $50 CPM and 27% ad rate, every 1,000 monitoring queries costs advertisers ~$13.50 in phantom impressions.

5

Inside a Real Ad Response

We captured the full raw response for β€œromantic hotels in Hollywood Hills” on March 31, 2026 β€” one of the first hotel queries to return an ad. Here's what the response stream reveals about how ChatGPT assembles a hotel recommendation with a sponsored placement.

Update β€” April 13, 2026: This section is based on a complete raw response capture including the full streaming event sequence, entity data payloads, Statsig A/B test configuration, and the ad creative. The analysis below references the same infrastructure described in our Anatomy of ChatGPT Hotel Search article.

The response stream in order

1
System messages
Two hidden system messages (rebase_developer_message) set up the conversation context. These contain the full entity format instructions, product display rules, and shopping/ad rendering templates.
2
User prompt received
"romantic hotels in Hollywood Hills" β€” tagged as instant-query, model resolved to gpt-5-3, assigned a turn_exchange_id for tracking.
3
Web search triggered
Single search: search("romantic hotels in Hollywood Hills"). Only one query β€” no fan-out, no site: operators. This is gpt-5.3 behavior, not gpt-5.4.
4
Entity data loaded
6 hotels resolved via two providers: Yelp (The Aster, Cara Hotel, Magic Castle Hotel, Hollywood Hills Hotel β€” 4 of 6) and Google Places/"b1" (The Hollywood Roosevelt, The Hollywood Grande β€” 2 of 6). Each entity includes Yelp/Google ratings, review counts, addresses, hours, images, and website URLs.
5
Response streamed
Token-by-token streaming with inline entity references (entity["turn0business1","The Aster"]) that get resolved into rich cards with ratings, open/closed status, and map links. 748 tokens total.
6
URL moderation
Every URL β€” Yelp images, hotel websites, Google Maps directions β€” goes through real-time url_moderation checks before being shown. All marked is_safe: true.
7
Web citation attached
Single citation: CondΓ© Nast Traveler article about Hollywood pools (from 2016!). Only the Hollywood Roosevelt gets a web source citation β€” the rest rely entirely on entity data.
8
Stream completes
message_stream_complete event fires. The organic answer is done.
9
Ad injected
A separate type: "ads" event arrives after the stream. Booking.com ad with carousel card: "Romantic Hotels Los Angeles" β€” linking to booking.com/romantic/city/us/los-angeles with encrypted tracking tokens.

What the raw data reveals

The ad is separate from the answer

The ad arrives as a distinct type: "ads" event after the message stream completes. It's not injected into the model's output β€” it's appended by the serving infrastructure. The model never sees or generates the ad content.

// Event sequence (simplified):
{ type: "message_stream_complete" }
{ type: "conversation_detail_metadata" }
{ type: "ads", content: { advertiser_brand: { name: "Booking.com" } } }

Ad creative structure

Each ad contains a single_advertiser_ad_unit with the advertiser's brand info (name, favicon from bzrcdn.openai.com), a carousel of clickable cards (title + body + destination URL + image), and encrypted tracking tokens.

advertiser: Booking.com
card title: "Romantic Hotels Los Angeles"
card body: "Search a wide range of romantic hotels in Los Angeles"
target: { type: "url", value: "booking.com/romantic/..." }
tracking: aid=2440496, label=chatgpt-ag30112017587904
tokens: encrypted oppref + olref + ad_data_token

Notable: the ad's click target uses target.type: "url" β€” currently always an external URL (e.g. booking.com). But the schema accepts a type field, which means other target types are possible. A type: "app" target could let advertisers deep-link into a ChatGPT app/GPT β€” a Booking.com GPT, a Marriott concierge GPT, or The Hotels Network Connect AI app β€” instead of redirecting outside ChatGPT. This would keep users inside the platform β€” a potentially much higher-value ad format. No type: "app" ads have been observed yet, but the infrastructure appears ready for it.

OpenAI built an β€œAsk ChatGPT about this ad” feature

Buried in the Statsig configuration payload, we found a system prompt template for when users ask about ads shown to them. This confirms OpenAI anticipated users would interact with ads and built a dedicated response path:

"The user is referring to an ad shown to them about: {LABEL}. Your response MUST BE ABOUT THE ADS shown, since the user explicitly asked about them. They are using the 'Ask ChatGPT' feature and you must reply to the user query using the information about the ads..."

Only 1 web citation for 6 hotels

Out of 6 recommended hotels, only The Hollywood Roosevelt gets an actual web citation β€” a 2016 CondΓ© Nast Traveler article about Hollywood pools. The other 5 hotels are recommended based entirely on entity data (Yelp profiles, Google Place IDs) and the model's training knowledge. No TripAdvisor, no Booking.com, no editorial sources. For GPT-5.3, entity data providers β€” not web citations β€” drive the recommendation.

Hotel websites get direct links β€” then the ad redirects to Booking.com

Every hotel entity card includes a direct website_url link: theasterla.com, carahotel.com, magiccastlehotel.com, hollywoodhillshotel.com, marriott.com for The Hollywood Grande. All with ?utm_source=chatgpt.com tracking. The organic answer links to hotel direct sites. Then the ad at the bottom links to Booking.com. The direct-booking paradox in action.

The ad system is infrastructure, not AI. The model generates a clean hotel recommendation with direct links. Then, after the stream completes, the serving layer appends an ad based on topic matching. The ad never touches the model β€” it's pure post-processing. This is a fundamentally different architecture from Google's AI Mode (where ads are integrated into search results). OpenAI's approach is closer to display advertising bolted onto an AI response.
6

What This Means for Hotels

1The OTA tax follows you everywhere

Hotels hoped AI search would be a direct-booking channel β€” and to some extent it is (ChatGPT surfaces hotel websites in its organic recommendations). But with OTAs owning 87.7% of ad inventory, the last thing a user sees after a hotel recommendation is a Booking.com ad. The channel may generate awareness directly, but the conversion path loops back through OTAs.

2Free users are the ad audience β€” and that's 95% of ChatGPT

Ads only appear on free/Go tiers. Roughly 95% of ChatGPT's user base is on these tiers. This means the vast majority of hotel recommendations served by ChatGPT now come with OTA advertising attached. Paid users (Plus/Pro) don't see ads, but they're a small minority.

3Independent hotels can't compete β€” yet

The current enrollment model (application + high fee) makes ChatGPT ads inaccessible to independent hotels. Only OTAs, chains, and hotel groups can afford to participate. Preferred Hotels & Resorts at 8.2% shows that consortiums may be a path β€” but a single independent property has no realistic way to advertise here today.

4US-only for now, but this will expand

Currently limited to US IPs, but the ad infrastructure is built. European and Asian expansion is a matter of when, not if. Hotels in Paris, Rome, and Tokyo should prepare for a world where ChatGPT recommendations come with OTA ads attached β€” even if the organic answer links to their direct site.

5The new distribution math

In traditional search, you pay Google to appear in results. In AI search, you appear for free in the organic answer β€” but OTAs pay to intercept the user at the last step. The hotel wins the recommendation but may lose the booking. This is a fundamentally new distribution dynamic, and hotels need to understand it before it scales beyond the US.

Methodology

How We Collected This Data

Monitoring Setup

  • Platform: ChatGPT.com (web interface)
  • IP: US-based residential IP
  • Tier: Free / Go account (no Plus/Pro)
  • Method: Automated headless browser captures
  • Period: December 25, 2025 – April 13, 2026

What We Captured

  • Presence of β€œSponsored” label in response
  • Advertiser name and branding
  • Full response text (organic + sponsored)
  • Prompt text and query metadata

Data Summary

  • 613 successful queries in the ad-active period (Mar 31 – Apr 13)
  • 170 queries with sponsored ads (27.7%)
  • 9 unique advertisers observed
  • 6,000+ queries pre-ads (Jan–Mar 23) as baseline

Limitations

  • US IP only β€” we cannot measure ad rates in other regions
  • Free/Go tier only β€” Plus/Pro ad behavior is untested
  • Automated captures β€” ad experience may differ for logged-in users with history
  • Advertiser share is based on observed impressions, not actual spend or bid data

Data Access

We believe in open research. Contact us for access to the raw monitoring data and methodology details.

Request Data Access

Frequently Asked Questions

Continue Reading

This study is part of our ongoing research into how AI search engines monetize hotel recommendations.