Quick answer
Dynamic pricing is the practice of changing the room rate in real time based on demand, remaining availability, day of week, events, and competitor prices. It's not about selling "at the highest price," but about maximizing RevPAR: higher rates when demand is there, lower rates when you need to fill weak dates. It pays off for any hotel with variable demand — even a small one — provided you start from two data points: the cost per room (the floor you never drop below) and your history of occupancy and ADR.
What dynamic pricing is
Dynamic pricing is the opposite of a fixed rate sheet. Instead of publishing a "summer" rate and a "winter" rate and leaving them frozen, you let the price move continuously, even several times a day, following real demand.
The underlying idea is simple: a room is a perishable product. A night on August 14 left unsold can't be recovered on August 15. So the price has to adapt to how close you are to arrival and how much demand is left. Far from the date, with high demand, you raise; close to the date, with rooms still empty, you decide whether to come down so the inventory isn't wasted.
This isn't new: airlines have done it for decades. In hotels it became standard with the spread of OTAs and channel managers, which made it possible to change a rate everywhere in seconds.
How it works: the variables in play
A dynamic rate is built by combining several signals. The main ones:
| Variable | What it indicates | Typical effect on the rate | |---|---|---| | Remaining occupancy | how many rooms are left to sell | the lower it is, the higher the rate | | Days to arrival (pickup) | how far out the date is | fast booking pace = raise | | Day of week | weekend vs. weekday | depends on hotel type | | Seasonality | high/low season | the base the rest sits on | | Events in town | fairs, concerts, holidays | demand spikes to capture | | Comp set prices | what competitors do | a reference, not a rule | | Length of stay | nights per booking | longer stays get protected |
The principle tying it all together is demand: dynamic pricing is a way to read future demand through the booking pace (the pickup) and translate it into price. If July 12 is booking far faster than usual, that's a signal you can raise.
The link to RevPAR
Dynamic pricing isn't judged on the price of a single room, but on RevPAR (revenue per available room), which is ADR × occupancy.
RevPAR = ADR × occupancy rate
The reason is that ADR and occupancy pull in opposite directions: raise the rate too much and you empty the hotel; lower it too much and you fill it but erode revenue. RevPAR is the referee.
Example. A 50-room hotel, one mid-season night:
- Fixed rate: ADR €90, occupancy 70% → RevPAR = 90 × 0.70 = €63
- Dynamic pricing: raise to €105 on strong days and drop to €78 on weak ones; average ADR rises to €98 and occupancy holds at 72% → RevPAR = 98 × 0.72 = €70.56
Same hotel, +12% RevPAR, just by moving rates at the right moment. To simulate ADR, occupancy, and RevPAR from your own revenue and rooms, use the RevPAR and ADR calculator.
When it actually pays off
Dynamic pricing pays off when at least two conditions are met:
- Variable demand. If your occupancy swings by season, day of week, or events, there's room to optimize. A hotel that's always full or always empty has little to gain.
- Ability to react. You must be able to change rates quickly across all channels (PMS + channel manager). If you update OTAs by hand once a week, the "dynamic" part is only theoretical.
It pays off less when the hotel has very flat demand, depends on fixed contracts (groups, corporate negotiated rates) for most of its rooms, or when you lack the minimum historical data to read the patterns.
Beware of a rule that's often ignored: dynamic pricing does not replace cost. The lowest rate you set must never drop below the cost per occupied room plus your minimum margin. That floor is calculated separately and set with the room rate calculator.
How to set it up step by step
You don't need software on day one. Here's a realistic sequence even for a small hotel:
- Calculate the cost per occupied room. This is your floor: cleaning, linen, breakfast, utilities, commissions. Below it, selling loses money.
- Rebuild your history. Occupancy and ADR by month, and ideally by day of week. They reveal your demand patterns.
- Define rate tiers (BAR). A "ladder" of rates (e.g., €78 to €130) tied to remaining occupancy: the fuller the hotel, the higher the rung.
- Track pickup. Every morning, look at how many rooms you've booked for future dates versus history. Fast pickup = raise; slow pickup = consider a push.
- Watch the comp set. Competitor prices are a reference, not a command: don't chase them down without checking your own costs.
- Review and correct. At least once a week, compare the RevPAR you achieved against the one you expected, and adjust the rules.
Example occupancy-based rate ladder
| Remaining occupancy | Rate tier | |---|---| | 0–40% sold | €78 (stimulus rate) | | 41–70% sold | €95 (base rate) | | 71–90% sold | €115 | | over 90% sold | €130 (last rooms) |
This is the "rules-based" version of dynamic pricing: clear, manageable by hand, and already far more effective than a fixed rate.
Manual, rules, or software (RMS)
There are three levels of maturity:
- Manual. You update rates on sight, based on how full you are. It works with few rooms and little complexity, but it's fragile: it depends on your presence and your eye.
- Rules-based. You define rate ladders and automatic triggers (like the table above) and apply them consistently. It's the best effort-to-result ratio for most small and mid-size hotels.
- RMS (Revenue Management System). Software that ingests history, pickup, events, and comp set, then suggests (or applies) rates automatically. It's worth it when channels and rates are too many for manual management, or when human error starts costing opportunities.
The move to an RMS isn't about absolute size, but about complexity: many channels, many room types, many negotiated rates. Below a certain threshold, rules beat software for sheer simplicity.
Common mistakes
- Confusing dynamic pricing with discounting. Just lowering prices isn't dynamic: it's a fire sale. Dynamic pricing raises at the peaks and lowers only with reason.
- Ignoring cost per room. Without the floor, sooner or later you sell below cost to "fill occupancy." RevPAR rises, profit falls.
- Chasing the comp set down. Aligning to the most aggressive competitor is a race to the bottom. Consider perceived value and your costs too.
- Changing rates without watching pickup. Raising when bookings are flat empties the hotel; staying low while pickup races leaves money on the table.
- Judging by ADR alone. A record ADR with collapsed occupancy is a failure. The right metric is RevPAR (and then GOPPAR, profit per room).
- Forgetting rate parity. Inconsistent rates across OTAs and your direct site confuse the guest and penalize the direct channel.
Related resources
- Room rate calculator — set your price floor from cost per room and OTA commissions
- RevPAR and ADR calculator — measure the real impact of dynamic pricing on revenue and occupancy