HotelCompare
Money-Saving Tips

How Hotel Price Comparison Really Works (and Why Prices Differ)

The same room, four booking sites, four different prices. Here is where those gaps come from, what a comparison site can and cannot see, and how to check you are really getting the lowest total.

By HotelCompare Editorial5 min read
How Hotel Price Comparison Really Works (and Why Prices Differ)

If you have ever opened Booking.com, Agoda and Expedia side by side and found three different prices for what looks like the same room, you have met the central puzzle of hotel booking. The gaps are not random, and they are not always a bargain. This article explains where they come from, so you can tell a genuine saving from a comparison that is quietly comparing two different things.

Who actually sets the price

The hotel does. Almost every hotel runs a channel manager, a piece of software that pushes its rooms, rates and availability to the online travel agencies (OTAs) it works with. In theory, the same room should appear at the same base rate everywhere. In practice, each OTA layers its own logic on top: member discounts, app-only prices, promotional codes, and in some cases a different wholesale supply chain altogether.

The five reasons prices differ

1. Member and app pricing. Booking.com shows Genius discounts to logged-in members. Agoda shows lower prices in its app than on its website for many properties. Trip.com and Expedia do the same with their own programs. If you compare while logged out on one site and logged in on another, you are not comparing like with like.

2. Wholesale rates. Some OTAs, Agoda in particular, source part of their inventory from wholesalers (bed banks) rather than directly from the hotel. Wholesale rates are meant for packaging but often leak through as standalone room prices, which is why Agoda can occasionally undercut everyone on a resort in Thailand or Bali. The trade-off is that the booking sits with a third party, and changes or cancellations can be slower.

3. Taxes and fees shown differently. One site shows the pre-tax nightly rate; another includes VAT, city tax and service charge. In Dubai that difference can be more than 20%. In the United States, mandatory resort fees are now shown in the headline price on most sites, but not all, and not in every market. Always compare the total for the whole stay, not the per-night figure.

4. Room and policy mismatch. A room that is $20 cheaper on one site is often a different room: smaller, with no breakfast, non-refundable, or pay-in-advance rather than pay-at-hotel. Comparison tools match rooms by name, and hotel room names are inconsistent across channels. Check bed type, size, breakfast, and cancellation terms before you call it a saving.

5. Currency and timing. Prices are set in the hotel's local currency and converted by each site at a slightly different rate. Hotels also adjust prices several times a day as occupancy changes, so a price you saw an hour ago may already be gone.

What a comparison site can and cannot see

Metasearch sites (Google Hotels, Trivago, Kayak) query OTAs live for your dates and show cached results that can be a few minutes old. They see public rates but usually not app-only or logged-in prices. Smaller comparison sites, including this one, work differently: we curate a list of hotels, show you an indicative price for each booking site, and link you to that exact hotel on each platform so you can see the live price for your dates. The final price is always set on the partner site, never by us.

How HotelCompare makes money, and what that means for you

When you click through to Booking.com, Agoda, Trip.com or Expedia from our pages and complete a booking, we earn a commission from that site. You pay the same price you would have paid arriving directly, because the commission comes out of the OTA's margin, not out of your pocket. We do not accept payment from hotels to appear in our lists, and the price comparison is not weighted toward any one partner.

A four-step check before you book

Step 1. Pick the hotel first, then compare. Choosing a hotel because it is cheapest on one site tends to end with a room you did not want.

Step 2. Open the hotel on at least two booking sites, logged in to each, with your exact dates and guest count.

Step 3. Match the room type, bed, breakfast and cancellation policy. Then compare the total including taxes.

Step 4. Check the hotel's own website. In our experience direct prices rarely beat the OTAs by much, but hotels sometimes add breakfast, late checkout or a better cancellation policy for direct bookers.

Why prices differ more in some cities

In our comparisons the spread between sites is widest in Southeast Asia and the Middle East, where wholesale inventory and aggressive promotions are common, and narrowest in Western Europe and North America, where most hotels distribute directly and sites tend to match each other within a few dollars. In London or Paris a 2 to 5% difference is typical; in Bangkok or Bali we often see 10 to 20% on the same room.

The bottom line

Price differences between booking sites are real, but they are smaller and more conditional than the marketing suggests. The biggest wins come from checking the total price, matching the room and policy exactly, and being logged in where member prices apply. Five minutes of careful comparison is worth more than any single site's promise of the lowest price.

Share this article

Put it to work

Ready to find your next hotel?

Compare prices across Booking.com, Trip.com, Agoda & Expedia in seconds.

Compare prices now