Hotel rate shopping: how to read competitor rates
In most hotels, competitor rates get read like this: someone opens an OTA in the morning, looks at the hotel down the street and says "they are 300 lira cheaper than us". That sentence either triggers a rate cut or nothing at all. Either way, the decision may rest on a bad comparison — the rate on screen might be non-refundable, room-only, or for a date the competitor has closed to one-night stays.
This article covers what rate shopping is, how to choose a competitive set, which conditions rates must be compared under, and how a competitor table turns into a pricing decision. At the end you will find a fictional worked example, the four mistakes I see most often in the field, and a checklist for setting it up in your own hotel.
What is rate shopping?
Rate shopping is the regular monitoring of the rates charged by the hotels in your competitive set, for specific dates and under specific conditions. The part that matters is what it is not: rate shopping is not a pricing decision, it is a check on your position. It does not answer "what should I charge?"; it answers "at this rate, where do I sit in the market?"
The distinction matters because a hotel that uses competitor rates as its only decision input ends up pricing against someone else's occupancy problem. A competitor may have cut 200 lira because demand is weak for them, because their own pickup has stalled, or simply because someone made a loading error. None of that tells you anything about your own demand.
The mechanics: what, against whom, under which conditions
1. The comp set
Your competitive set (comp set) is the group of hotels competing for the same guest as you. Star rating alone is not the test; location, price band, room product and segment overlap are. For a 120-room city-centre business hotel, a resort 30 km away is not a competitor, while a 40-room boutique hotel on the same street may well be. In practice four to six hotels is enough. A secondary list of one hotel a band above and one below shows the market's ceiling and floor.
2. Same product, same conditions
A comparison only means something if it is like for like. Every shop fixes the following conditions:
- Room type: each hotel's lowest sellable standard room, or the room closest to your own main room type.
- Cancellation terms: refundable against refundable. Non-refundable rates are typically discounted by a set percentage; mixing the two makes competitors look cheaper than they are.
- Board basis: bed and breakfast and room only are kept apart.
- Length of stay and occupancy: one night, two adults is the standard shop. Weekends get a separate two-night shop as well; a hotel with a minimum stay will show as unavailable for one night, and that in itself is information.
- Channel: compare on the same channel. A competitor's rate on its own website and on an OTA can differ; you can track both as separate columns.
3. Position is a band, not a number
The real output of a competitor table is not a single rate but a ranking: where the median of the set is, how far above or below it you are in percentage terms, and where you rank within the set. The median is more reliable than the average; one outlier drags the average but barely moves the median.
Rate position
Position (%) = (Your rate ÷ Comp set median − 1) × 100
A positive value means you sit above the set, a negative value below it; the target position is set in advance for each hotel, based on product and reputation
The target position is not a universal rule. It depends on product quality, review score and location; a hotel whose product is clearly stronger than the rest of the set can hold above the median. What matters is that it is written down.
4. Reading parity
Run the same shop on your own hotel: your website rate against your rates on the OTAs. If your own website looks more expensive than an OTA, the problem is not the competition — it is you. The gap usually comes from an OTA funding a discount out of its own margin, or from an unauthorised wholesale rate leaking onto a retail site.
Worked example: Sample Hotel's Saturday shop
The figures below are fictional and do not belong to any real property. Sample Hotel has 120 rooms, sits in a city centre and is open all year. On a Tuesday morning it shops a Saturday 18 days out: standard room, bed and breakfast, refundable, one night, two adults.
| Hotel | Rate (TRY) | Note |
|---|---|---|
| Competitor A | 3,200 | Same conditions |
| Competitor B | 2,650 | Rate shown first is non-refundable; refundable rate is 2,950 |
| Competitor C | 3,400 | Same conditions |
| Competitor D | — | Closed for one night; two-night minimum stay |
| Competitor E | 3,050 | Same conditions |
| Sample Hotel (own website) | 3,300 | BAR |
| Sample Hotel (OTA) | 3,150 | Shows 150 cheaper than own website |
The reading goes step by step. First, correct the conditions: Competitor B's 2,650 is a non-refundable rate, so the comparable figure is 2,950. That one correction removes the impression that "the cheapest hotel in the set is 650 below us". Next, find the median: for 2,950, 3,050, 3,200 and 3,400 the median is 3,125. Sample Hotel's BAR of 3,300 sits roughly 5.6% above it.
Competitor D being closed for one night is a demand signal: that hotel has reserved Saturday for two-night stays. Then you look at your own pickup. If Sample Hotel is slightly ahead of the same point last year for that Saturday, the 5.6% position holds and the rate stays where it is. The real work is in the parity row: showing 150 cheaper on an OTA means the website is sending every visitor to the OTA. The one action that morning is not a rate change but finding the source of that gap.
The competitor table does not make the decision on its own. The order is: correct the conditions, then read your position, then check your own pickup. The rate moves only when all three point the same way.
The four mistakes I see most often
1. Taking the first rate on the screen
OTAs usually lead with the lowest rate available: non-refundable, room only, or members only. Logging that number as the competitor's rate systematically makes the market look cheaper than it is, and pushes you into discounts you did not need.
2. Building the comp set by star rating
Not every hotel with the same number of stars is your competitor. A property in a different district selling to a different segment tells you nothing about your market, yet it still shifts the median of your table. Review the set at least once a year.
3. Chasing the cheapest competitor
A hotel that follows the cheapest rate in its set has tied its price to that hotel's weakest day. If you follow every competitor discount, you both end up selling the same guest for less, and total market demand does not grow. What you watch is not the cheapest hotel but your position against the median.
4. Shopping without deciding
A competitor table that feeds no decision is just a time cost. Every shop should end with one of three answers for each date — hold position, move up one band, move down one band — with a one-line reason written next to it.
How to set it up in your own hotel
- Write down your comp set: four to six hotels, each with a one-sentence reason it is there. Add one reference hotel a band above you and one a band below.
- Fix the shopping conditions: room type, cancellation terms, board basis, number of guests, length of stay and channel. Put them in the header of the table so every shop measures the same thing.
- Add your own hotel to the first rows, channel by channel: your website and your main OTAs. That way the parity check happens in the same reading.
- Set the frequency: daily for the next 30 days, weekly for 30–90 days. If you are doing it manually, start with the next two weekends and widen the window once you have a tool.
- Read every shop alongside the pickup report and write one decision per date. Keep your target position consistent with the rate bands in your seasonal pricing calendar.
Related concepts
- Comp set — the competitive set that defines who rate shopping looks at; defined in the glossary.
- Rate parity — consistency of your own rate across channels; checked in the same reading as the competitor shop.
- Rate fence — the concept that explains why refundable and non-refundable rates are different products.
- Pickup report — shows whether a competitor's rate is actually affecting your demand; covered in the previous article.
- MPI, ARI and RGI — the indices that measure whether your position ultimately turns into market share.
- Seasonal pricing calendar — the rate bands that competitor reading moves; an earlier article in the Pricing cluster.
Summary
- Rate shopping is not a pricing decision; it is a check on your position.
- The comp set is built on location, price band and segment overlap, not on star rating.
- Compare the same room, cancellation terms, board basis, length of stay and channel.
- Read the median rather than the average, and your position against it rather than a single rate.
- Run the same shop on your own parity; your website looking dearer than an OTA is not a competitor problem.
- The rate moves only when corrected conditions, your position and your own pickup all point the same way.
Frequently Asked Questions
- Do I need a paid rate shopping tool?
- No. A hotel tracking four or five competitors over the next 30 days can do it by hand a few times a week. Manual shopping is slow, though, and prone to condition errors; once the number of dates and competitors grows, or you need a daily read, a tool pays for itself. The tool collects the data — the reading is still yours.
- How many hotels should be in a comp set?
- Usually four to six. Fewer makes the set oversensitive to one hotel's pricing mistake; more brings in properties that are not chasing the same guest. The set is built on location, price band and segment overlap, not on star rating.
- How often should competitor rates be shopped?
- Daily for the next 30 days, once or twice a week for 30–90 days out. Around events, trade fairs or holidays, those specific dates can be shopped more than once a day. More frequent shopping should not mean more frequent rate changes.
- A competitor dropped their rate. Should I follow?
- Check your own pickup report first. If booking pace for that date is in line with last year, the competitor's discount is not touching your demand, and there is no reason to move. If pickup starts to slow and that competitor genuinely targets the same guest, then you reassess your position.
- Is rate shopping the same as a parity check?
- No, but both can come from the same shop. Rate shopping looks at competitors' rates; a parity check looks at whether your own rate shows the same on your website and on the OTAs. Put your own hotel in the first rows of the table, channel by channel, and one reading covers both.
The service this article belongs to
Set the Right Price at the Right MomentA fixed rate sheet is quiet revenue loss in a moving market. I track competitor rates, booking pace and demand trends, and rebuild your rate structure by season, segment and channel. Promotions and packages become a component inside that structure rather than something bolted on afterwards. Price then moves with demand: ADR rises, demand opportunities stop slipping past, and pricing errors fall away.
Not familiar with the terms? Revenue management glossary
The next step
Let's read your hotel's numbers together; we'll decide where to start on the first call.
Other articles
- How to build a hotel channel mix
- How to build upselling and cross-selling in a hotel
- What is a hotel pickup report and how do you read it?
- How to measure a hotel reservations team: six metrics and a team scorecard
- Choosing a booking engine: what to look for in a hotel reservation system
- How to build a seasonal pricing calendar for a hotel
- Hotel KPI list: which metric answers which decision?
- How to calculate RevPAR: formula, worked example and common mistakes
