Dynamic pricing for small hotels: start without pricey software
Dynamic pricing means adjusting your nightly rate based on demand, advance notice, and occupancy. Start with a seasonal rate grid in a spreadsheet: base price by season, different weekend rates, plus two simple triggers (high occupancy at 30 days = raise; empty week at 7 days = offer). Review every Monday.
By Rafael Antunesupdated on August 03, 20263 min read
precificaçãotarifa dinâmicareceita
What is dynamic pricing?
Dynamic pricing means adjusting your room rate based on demand, advance notice, and occupancy — it's not a fixed rate by season. A room at R$ 150 Monday–Friday can go up to R$ 200 on weekends, and drop to R$ 100 if there's an empty week at 7 days notice.
The idea is simple: maximize revenue when there's demand, and don't waste availability on empty periods. Start with a seasonal rate grid in a spreadsheet and two triggers that you review every Monday — no expensive software needed.
Does dynamic pricing make sense for a small inn?
Yes. Small inns suffer more from vacancies — one empty room is 10% of occupancy lost. Each unit matters more. Brazilian hospitality recorded average occupancy of 62.7% with RevPAR up 7.5%, showing that those who adjust prices stay ahead.
Inns have smaller margins and can't rely on volume — they must watch average revenue per room. Adjusting prices weekly turns bad quarters into acceptable ones.
How do you build your seasonal rate grid in 4 steps?
Define 4 periods: low (Tuesday–Thursday in weak months), medium (also weak but with something different), high (normal weekends), and peak (long holiday, school break, local events). Then build the table: low = R$ 100, medium = R$ 140, high = R$ 180, peak = R$ 220 (example only).
| Season | Sunday–Thursday | Friday–Saturday |
|---|---|---|
| Low | R$ 100 | R$ 140 |
| Medium | R$ 120 | R$ 160 |
| High | R$ 150 | R$ 200 |
| Peak | R$ 200 | R$ 280 |
Use as a baseline and adjust every Monday. Make sure your base price is calculated right — if it's wrong, the whole grid collapses.
When do you raise and when do you hold the price?
Two triggers. Occupancy > 70% at 30 days? Raise 10–15% — it offsets potential vacancy. Empty week at 7 days? Create a targeted package (free Wi-Fi + breakfast, or –15%) instead of dropping the public price — you keep your brand value.
Never drop prices sharply hoping to fill; you train customers to expect discounts. Always watch local events — temporary peaks bring opportunity if you act fast.
What common mistakes should you avoid?
Mistake 1: change prices every day — it's exhausting. Decide Monday, only Monday. Mistake 2: drop too much at the last minute. Vacancy is better than destroyed margin. Mistake 3: ignore local events — festival, conference, construction? It all affects demand. Mistake 4: forget price parity across channels — sell OTA at R$ 150 and WhatsApp at R$ 120 = lost credibility.
Set a floor (cost + minimum margin) and a realistic ceiling — raise as the market does, not to fantasy.
How do you know if it's working?
Measure with RevPAR month to month. If you had RevPAR of R$ 105 in June and it rose to R$ 115 in July, it worked. If occupancy dropped sharply, you might be raising prices too much.
Track occupancy gains in weak months — dynamic pricing is a tool, not magic. If September is empty, no high price will fill it. Review your grid every week, let market demand guide you.
Right price + happy guest = reviews that sustain the rate. Start monitoring your RevPAR right now and see the difference in your revenue. Try free for 14 days.