Back to BlogHospitality Tech

Hotel Rate Shopping: Why Your Competitors' Rates Shouldn't Set Your Price

Rate shopping tools tell you what the hotel down the road charges. That number is the wrong thing to price from. Here is what competitor data is actually good for, and the three rules that turn it into a guardrail instead of a trap.

FullGuest TeamAugust 4, 20268 min read
Share

The Promise, and the Problem

Every rate shopping tool sells the same promise: know what your competitors charge, and you will price better.

The first half works. Rate shopping genuinely tells you what the property down the road is asking tonight. The second half is where hotels lose money, because knowing a competitor's rate and knowing what you should charge are different problems, and the tools mostly solve the first one and let you assume it answers the second.

Here is the failure in one sentence: a competitor's rate tells you about their inventory position, not yours.

They may be dumping rooms because a group cancelled. They may be holding high because they are nearly full. You cannot tell which from the number alone. Price against it and you are copying the answer to a question you did not ask.

Three Ways Competitor Rates Mislead You

1. It is almost never like-for-like

The rate you see on an OTA search page is a lead-in rate for some room, on some terms. Rarely the same room as yours, and rarely the same terms.

A rate that looks 800 cheaper than yours may be:

  • A smaller room, or a lower floor, or no view
  • Room-only where yours includes breakfast
  • Non-refundable where yours is free-cancellation
  • Available to members only, or on a 3-night minimum

Comparing your flexible, breakfast-inclusive deluxe rate to their non-refundable room-only standard is not a comparison. It is two different products with two different prices, which is exactly what you would expect.

The honest fix is to record what you actually saw. When you log a competitor rate, log the room description with it. "8,400, Deluxe Double, breakfast incl" is evidence. "8,400" is a rumour.

2. It is stale by the time you act on it

Rates move daily, sometimes hourly near arrival. A reading taken last Tuesday tells you very little about Saturday's market.

This is the quiet failure mode of rate shopping dashboards: they show you a number with no age on it, and a number without an age reads as current. You end up making a confident decision on a fortnight-old observation.

Put an expiry on it. In our own implementation, readings older than 14 days are ignored entirely for pricing decisions, and anything past a week is flagged in the interface. Not because 14 days is magic, but because silently trusting stale data is worse than having none.

3. It is circular, and the circle runs downhill

This is the one that costs the most and gets discussed the least.

If you price off your comp set, and your comp set prices off theirs, and you are all in each other's sets, then nobody is pricing off demand. You are all pricing off each other. One property drops to fill a soft week, everyone matches, and the whole market resets lower for a night that was never actually soft.

Automated rate matching makes this faster, not smarter. The tools that promise to "stay competitive automatically" are the ones most likely to walk your rate down while occupancy stays flat.

Discounting only works when it moves someone from not-booking to booking. Matching a competitor who is themselves matching you moves nobody.

What Competitor Data Is Actually Good For

Competitor rates are not a pricing engine. They are a guardrail — a check on decisions you already made for your own reasons.

That distinction sounds academic until you write it down as rules. Here are the three we use.

Rule 1: Cap the raise, do not create it

Your booking pace says a Saturday is filling fast and you should raise. Good — that is a real signal from your own inventory.

But if that raise would push you far above what everyone around you is asking, it becomes a bet that guests will not comparison-shop. They will.

So: raise when your own pace justifies it, and cap the raise near the comp-set median. Our default is 1.15x the median. Above that line, we stop suggesting further raises entirely.

Note what this does not do. It never suggests a raise because competitors are expensive. It only limits one your own demand already earned.

Rule 2: Never cut when you are already the cheapest

If you are the lowest-priced property in your comp set and the rooms are still not selling, the price is not the problem.

Cutting from the floor gives away margin on the bookings you were going to get anyway, and it does not fix whatever is actually wrong — your photos, your review score, your cancellation terms, your position in the search ranking.

So: block the discount when you are already cheapest. Go fix the listing instead.

Rule 3: Do not discount into a sold-out market

If half your comp set has no availability for a night, that is the single most useful thing rate shopping can tell you. It is a demand signal, not a price signal.

Being the only property discounting into a night where everyone else is full is the clearest way to leave money on the table that exists in this business.

So: block the discount when a large share of the set is sold out. Our threshold is 50%.

What Should Actually Set Your Price

Your own booking pace, measured against your own history.

For any future date, you know two things nobody else does: how many rooms are already on the books, and how many are typically on the books this far out. The gap between those is the signal.

  • Twenty rooms sold thirty days out when you normally have eight? That date is running hot. Raise, regardless of what anyone else is charging.
  • Three sold ten days out when you normally have twelve? That date is soft and close-in. A promo rate might fill it.

This works because it compares you to you. It is immune to the like-for-like problem, immune to staleness, and immune to the circular race, because your own booking curve is not influenced by what your competitors' dashboards are telling them to do.

Layer demand context on top — a festival, a conference, a local event, a closure — and you have a pricing signal that is genuinely yours. Then let the comp set constrain it.

How to Shop Rates Without a Subscription

The dedicated rate intelligence platforms are good, and priced for properties with a revenue manager on staff. Most independent hotels do not have one, and the honest answer for them is that manual shopping is fine.

What matters is that it is regular and recorded, not that it is automated.

A workable routine:

  1. Pick 3-5 genuine competitors (more on this below).
  2. Once a week, open their booking pages for the next few weekends and any high-demand dates.
  3. Record what you see, with the room description and the date you saw it.
  4. Keep the history, so "they moved" becomes answerable.

That is twenty minutes a week. In FullGuest you can paste a copied booking page and the rates are read out and matched to your comp set automatically, so it is closer to two minutes — but the discipline matters more than the tooling.

One thing worth saying plainly: do not scrape the OTAs. It breaches their terms of service, it gets your IP blocked, and it breaks silently every time they change their markup, which means you find out your data is stale by making a bad decision. Any vendor offering you automated OTA scraping is selling you a liability.

Most Hotels Pick the Wrong Comp Set

The comp set should be the properties a guest is actually choosing between when they choose you. Not the properties you consider peers.

Common mistakes:

  • Aspirational sets. Including the luxury property you would like to be compared to makes your median meaningless and every reading suggests you are underpriced.
  • Geographic sets. "Every hotel within 2km" includes properties serving a completely different guest.
  • Too large. Ten competitors means ten pages to check weekly, which means you check none of them.

Three to five properties, genuinely substitutable, checked consistently, beats fifteen checked once.

A good test: if a guest emailed you asking "why should I book you instead of X", and the question would make sense, X belongs in the set. If your honest answer is "we are a completely different kind of property", it does not.

What Good Looks Like

You should be able to answer three questions on any given morning:

  1. Where do I sit? Our rate versus the comp-set median for the nights that matter, with the age of the data visible.
  2. Where is the pressure? Which upcoming nights have competitors selling out.
  3. What am I doing about it? Specific dates, with the reasoning attached, not a global percentage.

If your revenue tooling gives you a dashboard of competitor rates and stops there, it has handed you the raw material and left you the actual job. The number was never the deliverable. The decision is.


FullGuest includes competitor rate tracking as part of its rate intelligence, alongside booking-pace analysis and demand context. Competitor readings constrain rate suggestions rather than generate them, for the reasons above. See how it works.

rate shoppinghotel revenue managementcompetitor pricingcomp setdynamic pricing
Share

Related Articles

Put an AI captain on every nightstand

24/7 room-service ordering, guest requests, and a full PMS — one platform, published pricing, set up in days.