Last-minute discounts for your B&B: when to use them, and how deep to go
An empty room the day after tomorrow earns you nothing — but that does not make every discount smart. How to work out the marginal cost of a night, the three situations you should never discount, how deep a last-minute rate may go, and how to stop guests learning to wait for your drop.
Share on LinkedIn
It is Tuesday evening. Two rooms are empty on Thursday, and you already know nothing more is coming. The temptation is obvious: knock thirty percent off, push it to Booking.com, and at least there is something.
Sometimes that is exactly the right call. But not always — and the difference between those two cases is a three-minute calculation most operators never make.
First the sum: what does that night actually cost you?
An empty night is gone forever. You cannot store it, move it, or sell it twice in November. That is the entire reason last-minute discounting exists.
But a sold night is not free either. There is a marginal cost, and it differs per property:
- Laundry and linen: sheets, towels, the wash itself
- Cleaning: your own hours, or what your cleaner costs
- Breakfast: the purchase price, not the sale price
- Consumption: heating, water, electricity, coffee, toiletries
- Channel cost: commission if it arrives through an OTA, transaction fees on online payment
Add that up for one room, one night, two people. For most small-scale B&Bs in the Benelux that lands somewhere between twenty and forty euros. Call it thirty.
That number is your floor. Everything above thirty euros is profit you would not otherwise have had. Everything below it means you are paying someone to sleep in your house — and that happens more often than you would think, especially when you give thirty-five percent off on a room that arrives through a platform taking another fifteen percent commission.
So always calculate on your net, not your asking price. How to do that per channel is in calculating net revenue per booking channel.
Three situations where you should not discount
Last-minute discounting is a tool for surplus. Where there is no surplus, it does damage.
1. You are already running high occupancy that week. Five of six rooms full on Thursday does not mean demand is missing — it means you are nearly sold out. Dropping a last-minute rate while almost full is the most expensive mistake in this article: you sell the last room cheaper than the first five.
2. It is a peak date or an event. On dates with a local event or public holiday, demand often only picks up late, because people wait until their plans firm up. Panic-discounting on Tuesday sells away what would have gone at full rate on Wednesday.
3. You have repeat guests who book ahead. If your regulars pay three months in advance what you are now giving to a complete stranger, you are punishing your most loyal customers. They can see those prices too. More on that in repeat guests and returning bookings.
How deep, and from when
There is no universally correct percentage, but there is a sensible structure. Work with a window and a ceiling:
- Window: zero to three days before arrival. Shorter than a week makes little sense — you are still in normal booking time. Longer than a week and it is not last-minute any more, it is simply your price.
- Ceiling: ten to fifteen percent. Enough to move someone who is hesitating, small enough not to undermine your rate.
- Floor: never below your marginal cost plus a reasonable margin. Work it out once and write it down.
If you want to go deeper than fifteen percent, do not make it a blanket discount but a targeted one: one room, one night, and preferably a gap in your calendar nobody else was going to fill anyway.
The real risk: guests learn to wait
This is why many operators abandon last-minute discounting after two seasons.
If you discount every week, it gets noticed. Your regulars notice, your local visitors notice, and the people following your property on a platform get it pushed to them literally. What you have built is not a sales tool but a habit: people stop booking ahead, because they know you will drop.
Three ways to avoid that:
- Discount unpredictably. Not every week, not always the same percentage, not always the same room.
- Make your early-bird stronger than your last-minute. If booking ahead is structurally better value than waiting, guests learn exactly the right lesson. See setting up an early-bird rate.
- Do not communicate it as policy. "Last-minute always 20% off" on your homepage is a promise you will never escape.
Often better than discounting
Before you touch your price, three levers leave your revenue intact.
Temporarily lower your minimum stay. If you require two nights on Thursday and demand only exists for one, your price is not the problem — your setting is. Lowering a minimum stay in the final days often earns more than discounting, because you sell at full rate. See setting a minimum stay.
Give value instead of money. Breakfast included, late check-out, a bottle of wine in the room. That costs you ten euros to buy in and feels like twenty-five euros off. It also leaves your rate untouched, so your standard price still stands.
Use a discount code on your own site. That keeps the discount away from the platforms, means you pay no commission on the margin you gave away, and lets you control who gets it. See discount codes for direct bookings.
Where to show the discount
The order is not neutral.
Put a last-minute rate on your own site and your own channels first — a message to your newsletter subscribers, your social media, your waiting list. There you keep one hundred percent of the revenue.
Only if nothing moves after a day do you let it flow through to your OTAs. Keep rate parity in mind while doing so: a targeted discount on your own site is generally fine, a structurally lower public price is a different story.
How to run this in BedFlow PMS
The reason last-minute discounting goes wrong is almost never the strategy. It is that the work is manual: you have to remember it, change it in three places, and then undo it again.
In BedFlow PMS you set this up as an ordinary pricing rule with a window: a percentage that only applies within X days of arrival, for the rooms you designate. The channel connection pushes the rate out to your connected platforms, and once the window has passed your normal price is back — without you having to restore it.
Two things to know. A manual price you set yourself on a date always wins over an automatic rule: if you put a weekend on its own rate by hand, that stays and the last-minute will not override it. That is intended, but it does explain why a discount sometimes "seems not to work". And if you temporarily lower your minimum stay, check that the change was actually pushed to your channels — a change that only exists locally leaves your OTAs demanding stays that are too long.
The rest of the pricing story is in dynamic pricing for your B&B; the settings themselves are in the documentation.
In short
Work out once what a night costs you at the margin and use that as your floor. Only discount on genuine surplus, never at high occupancy, on a peak date, or right in front of your regulars. Keep the window short (zero to three days) and the ceiling low (ten to fifteen percent), and try a shorter minimum stay or a small extra before you touch your rate. Most importantly: do it irregularly, so your guests never learn that waiting pays.
Want pricing rules, channel sync and your calendar managed in one place? Try BedFlow PMS free for 30 days — no credit card required. The pricing is right there on the site.
30-day free trial, no credit card. We migrate your MyTourist or other PMS data with you.