Dynamic Pricing for Short-Term Rentals: How It Really Works
The same one-bedroom flat can be worth EUR 180 a night in mid-August and sit empty at EUR 90 on a Tuesday in November. If your calendar runs a single rate for months on end, you're leaving money on the table in peak season and losing bookings in low season. That's what dynamic pricing is for, but done badly it fills the calendar at a loss. This guide covers how to calculate your price floor, which rules to set, which tools to use, and what changes for the people who clean and maintain the home.
How it works: a base rate and five signals
Dynamic pricing isn't changing your price at random every day. You start from a base rate and adjust it to five signals:
- local demand: events, trade fairs, long weekends, concerts;
- season: a seaside flat in August isn't the same property in November;
- day of the week: a Friday in Florence or Bologna is worth more than a Tuesday, while in business districts it's often the reverse;
- booking lead time: how many days before arrival your guests usually book;
- calendar pace: how fast dates fill up compared with previous months or years.
The base rate is built by looking at 5-10 truly comparable listings in your area (same capacity, amenities, photo quality and reviews), but it can never drop below your price floor. And that's where you need to start.
First of all: calculate your price floor
Your price floor is the rate below which every night sold costs you more than it brings in. It takes two steps.
1. Cost per night. Add up the costs triggered by each stay (cleaning, laundry, welcome kit), divide them by the average length of stay, and add per-night utilities.
2. Share withheld from the gross. OTA commissions come off the gross first; any manager's fee is calculated on the gross net of commissions; Italy's flat-rate tax on rentals (cedolare secca) is always calculated on the full gross.
Example (illustrative figures):
Per-stay costs: cleaning EUR 50 + laundry EUR 15 + kit EUR 5 = EUR 70 Average stay 2 nights → EUR 35/night, + utilities EUR 8/night = EUR 43/night Share withheld: OTA commission 15% + cedolare secca 21% + management 20% × 85% (i.e. 17%) = 53% of the gross Price floor = EUR 43 ÷ (1 − 0.53) ≈ EUR 92/night Without a manager: EUR 43 ÷ (1 − 0.36) ≈ EUR 67/night
With these numbers, a night sold at EUR 55 doesn't "leave little": it loses about EUR 17 (EUR 55 × 47% = EUR 25.85 net against EUR 43 of costs). And that's before fixed costs (mortgage, property tax, building fees): this is a survival threshold, not a profit one.
To run the math on your own numbers, use the Hostbudd cost calculator and our guide on how to calculate vacation rental expenses. Tax rates and regime should be confirmed with an accountant, as they follow Italian tax rules.
The basic rules, with a worked example
With a single flat you don't need an algorithm: a few rules are enough. As a starting point (indicative percentages, to be checked every 2-4 weeks against your results):
- seasons: three bands, low, mid and high;
- weekends: +10-20% in cities, where Friday and Saturday are worth more;
- long weekends, trade fairs and big events: +20-40%;
- nearby dates still empty: −10-15%, but never below the price floor;
- long stays: a progressive discount from 5-7 nights, which cuts turnovers and cleanings.
Example (illustrative figures): a one-bedroom flat in Bologna, base rate EUR 100, price floor EUR 92.
Regular Friday: EUR 100 + 15% = EUR 115 25 April long weekend: EUR 100 + 40% = EUR 140 Tuesday still empty 7 days out: EUR 100 − 12% = EUR 88 → below the floor, so it stays at EUR 92 7-night stay in November: −10% on the total, worth it because it's one cleaning instead of three
The rule that matters more than the percentages: every discount stops at the price floor.
Manual, Smart Pricing or an external tool?
There are three routes, and the choice depends mostly on how many listings you run.
- Manual, with fixed rules: fine for 1-2 listings if you update the calendar consistently. It's free, but it costs time and it's easy to forget long weekends and events.
- Airbnb Smart Pricing: adjusts each night's price to forecast demand and lets you set a minimum and maximum. Two details to know: discounts (such as early-bird ones) can push the price the guest pays below the minimum you set, and to use your own rules, like a weekend price, you have to switch it off. It only works on Airbnb.
- External dynamic pricing tools (for example PriceLabs, Beyond, Wheelhouse): they work across platforms, allow detailed rules and charge a monthly fee per listing (check current prices on their websites). They make sense from 3-5 listings upward, or for a co-host managing different homes.
If you list on several OTAs, you also need a channel manager to keep prices and availability in sync: a price changed on Airbnb and forgotten on Booking is a common mistake.
Pricing and operations: orphan nights and minimum stays
Pricing also decides how much work sits behind every euro. If you slash rates to fill one-night gaps, the cleaner gets more back-to-back turnovers, the maintenance pro has fewer windows to work, and the host works more to earn less.
Two levers to use together:
- minimum stay: 2-3 nights in high-demand periods, so each cleaning is spread over more nights;
- orphan nights: the 1-2 night gaps between two bookings that nobody can ever book if your minimum is 3 nights. Lower the minimum stay only for those dates (many external tools do this automatically), always at a price above your floor.
For professionals this is also a service opportunity: a co-host can offer a monthly pricing review, a cleaner can flag when the strategy creates too many turnovers in a few days, a maintenance pro can suggest leaving the weakest dates free for repair work.
The mistakes that cost you money
- Copying non-comparable competitors: a flat with a lift, air conditioning, self check-in and strong reviews shouldn't be compared with one that has none of these. Floor, exposure, parking and photos count too.
- A price floor that's too low or never calculated: a full calendar is no good if every night loses money.
- Stacking discounts: on Booking some promotions can combine (for example Genius and other deals), and on Airbnb discounts can go below your Smart Pricing minimum. Always check the final price the guest sees, not just the rate you set.
- An oversized cleaning fee: guests compare the total for the stay. An EUR 80 cleaning fee on a single night makes the listing expensive exactly when it should be competitive.
- Not updating before long weekends, trade fairs and holidays: the best dates sell first, often at the old price.
- Leaving long-stay discounts on all year, even in peak season.
- Raising prices without matching quality: reviews catch up fast.
The 30-day method and the numbers to track
To get started without mistakes, do this over the next 30 days:
- calculate your price floor from your costs;
- set your base rate from 5-10 truly comparable listings;
- split the calendar into low, mid and high season;
- add rules for weekends, long weekends, last minute and long stays;
- every week, check how many dates are still empty in the next 14 days and how far ahead your guests are booking.
The numbers to track every month:
- occupancy: nights booked ÷ nights available;
- ADR: average revenue per night sold;
- RevPAR: revenue per available night (ADR × occupancy). It combines price and occupancy;
- net revenue: what's left after commissions, taxes, management and per-stay costs.
Example (illustrative figures): at EUR 100 with 60% occupancy RevPAR is EUR 60; at EUR 85 with 75% it's about EUR 64. The lower price seems to win, but more stays also mean more cleaning and laundry: that's why net revenue gets the final word, not RevPAR on its own.
A well-priced calendar is easier to run
Dynamic pricing done well isn't just a revenue lever: it decides how many turnovers there are, when work can be done in the home, and how much is really left at month end. It works best when pricing and operations are handled together, by people who talk to each other.
On Hostbudd you'll find co-hosts and property managers who know your local market, plus cleaners and maintenance pros who work with short-term rentals every day. If you're a professional, a profile that shows how you help hosts manage their calendar and pricing is a great way to get picked.