Before you discount: check your occupancy and lead time
Before you plan a promotion, look at two numbers. The first is occupancy. Occupancy means the share of your rooms that are sold. If you have 10 rooms and sell 4 tonight, your occupancy is 40%. The second is lead time. Lead time means how many days before arrival guests usually book. A guest who books on 1 March for a stay on 15 March has a lead time of 14 days.
- Low occupancy far ahead, normal close in. Guests may still come, just later. A last-minute deal may be enough.
- Low occupancy close in. The nights are almost here and still empty. You need an offer people can act on now.
- Weekends fine, weekdays empty. You do not have a price problem. You have a weekday problem. Use a midweek offer.
- Short stays only. Each turnover costs you cleaning time and laundry. A stay 4, pay 3 offer can help.
Take 15 minutes and write down your occupancy for each week of the next 8 weeks. Then mark which weeks are weak. Our guide to occupancy, ADR and RevPAR (opens in new tab) explains these numbers in plain words. Our post on booking lead time (opens in new tab) shows how to read when your guests book.
High season vs low season: which rules should change?
Your rules should not stay the same all year. In high season, guests compete for your rooms. In low season, you compete for guests. Here is a simple way to compare the two.
| Rule | High season | Low season |
|---|
| Minimum stay | Longer, for example 3 to 5 nights | Shorter, often 1 or 2 nights |
| Price | Your full rate or higher | Slightly lower, never below your floor price |
| Booking window | Guests book weeks or months ahead | Guests book a few days ahead |
| Cancellation | Stricter rules | More flexible rules |
| Extras | Sold as paid add-ons | Added as perks, like breakfast or late check-out |
The point is simple. Many owners keep busy-season rules in quiet months, and then wonder why rooms stay empty.
10 low-season offers that fill rooms
Here are 10 offers that work for small hotels, villas, guesthouses and hostels. You do not need all of them. Pick two or three that match your weak weeks and your guests.
1. Rainy-day perk
In many places, such as Bali, the low season is also the rainy season. Many guests worry that rain will spoil the trip, so they wait. Give them a reason to book anyway. On a day it rains, guests get a perk, such as a free late check-out, a movie night in the room or a free hot drink in the afternoon. It costs you little, and it answers the biggest worry about low-season dates.
2. Midweek offer
Offer a better price for Sunday to Thursday nights. Keep Friday and Saturday at your normal price.
3. Stay 4, pay 3
This is a longer-stay deal that sounds simple. The guest pays for three nights and gets the fourth night free. Make sure the free night is the cheapest night, such as a Monday.
4. Direct-only perk
Give guests who book on your own website something extra. Do not make it a lower price. Make it a perk: a free airport pickup, a late check-out, breakfast on the first morning, or a bottle of local juice on arrival. A perk is easier to keep than a discount. Our post on getting more direct bookings (opens in new tab) explains why direct guests are worth this effort.
5. Local resident rate
People who live a few hours away often travel in the low season, when prices are calmer. Offer them a weekend or weekday rate. Ask for an ID card or local address at check-in so the rule is fair.
6. Workcation package
A workcation is a trip where the guest works during the day and relaxes after. Offer a weekly price with fast Wi-Fi, a desk, good coffee and a late check-out on the last day. Test your Wi-Fi speed before you sell it.
7. Busy-season waitlist offer
In the busy months you turn guests away because you are full. Do not lose them. Keep a simple list of guests who asked for full dates and agreed to hear from you. When the low season comes, send them one message with your free dates and a small perk. These guests already wanted to stay with you.
8. Early booker deal
Offer a small discount for guests who book far ahead for your low-season dates. Booking.com suggests setting its Early Booker Deal for at least 30 days before check-in (opens in new tab). This gives you bookings early, so you can plan staff.
9. Shorter minimum stay
In the busy months, a long minimum stay protects your best dates. In the low season, the same rule can keep rooms empty. Lower the minimum stay on quiet weeks so short-stay guests can book. This is not a discount, so your price stays healthy. Set it back before busy dates return, and watch for one-night gaps.
10. Low-season voucher
Sell a voucher in your busy months that can only be used on low-season dates. Happy guests often buy one for a return trip or as a gift. Write the room type, the valid dates and the end date on the voucher. Mark it in your calendar when a guest uses it.
Where to run each offer
Each offer works best in a certain place. An OTA (online travel agency, like Booking.com, Airbnb or Expedia) shows your rooms to millions of strangers, but takes a commission. Your own website and WhatsApp reach fewer people, but you keep more money and own the guest relationship.
| Offer | Best place to run it | Why |
|---|
| Rainy-day perk | OTAs and your website | Guests see it while they compare dates |
| Midweek offer | OTAs and your website | Set it by day of the week |
| Stay 4, pay 3 | Your website, WhatsApp, Instagram | Easy to explain in one message |
| Direct-only perk | Your website only | It is the reason to book direct |
| Local resident rate | WhatsApp, Instagram, your website | Local guests follow local accounts |
| Workcation package | Your website, Instagram | Needs photos of the desk and Wi-Fi details |
| Busy-season waitlist offer | Email, WhatsApp | These guests already asked you |
| Early booker deal | OTAs | OTAs have a built-in deal type for it |
| Shorter minimum stay | OTAs and your website | It is a rule, not a price |
| Low-season voucher | Your website, in person | Sell it while guests are with you |
Most big OTAs have their own promotion tools. Booking.com, for example, lists basic deals, last-minute deals, early booker deals, campaign deals, country rates and mobile rates in its guide to deals and discounts (opens in new tab). A country rate is a discount only for guests booking from a country you choose. That can help when your low season is another country's holiday. Airbnb lists length-of-stay, early-bird, last-minute and custom promotions in its help page on discounts and promotions (opens in new tab). On Airbnb, only one of those applies to each booking.
For your own channels, our list of small hotel marketing ideas (opens in new tab) has more ways to reach guests through your own channels.
A worked example: 10 rooms from 50% to 70% occupancy
Here is a second example, also made up to show the maths. A 10-room guesthouse in Ubud sells rooms for Rp1,000,000 a night. In a 30-day low-season month, it has 300 room nights to sell (10 rooms × 30 nights). It runs at 50% occupancy with its high-season rules: a 3-night minimum stay and full price.
The owner switches to low-season rules: a 1-night minimum stay and a price of Rp900,000, which is still above the floor price. Short-stay guests can now book, and occupancy goes up to 70%.
| High-season rules | Low-season rules |
|---|
| Price per night | Rp1,000,000 | Rp900,000 |
| Occupancy | 50% | 70% |
| Room nights sold | 150 | 210 |
| Room revenue | Rp150,000,000 | Rp189,000,000 |
The rate is 10% lower, but total revenue is Rp39,000,000 higher. More guests also means more check-outs and cleans, so subtract that cost before you decide. These are example numbers only. Your own result depends on your demand.
The same idea works for a single villa. If the busy-season 4-night minimum stay blocks guests who want two nights, a 2-night weekday minimum can sell more nights at full price, with no discount.
Use revenue management, not one fixed price
Revenue management means changing your price and your rules based on demand. When demand is high, you raise prices and ask for longer stays. When demand is low, you lower prices a little and relax the rules. You check your numbers every week and adjust again. Our guide to hotel revenue management (opens in new tab) explains the basics.
How to protect your rate parity and minimum stay
Rate parity means showing the same price for the same room on every channel. Many OTAs expect it, and guests notice when prices do not match. A low-season promotion can break parity by accident. Here is how to stay safe.
- Change the offer, not the base rate. Keep your normal price as it is. Add the promotion on top, with clear dates. When the dates end, the offer ends.
- Use perks for direct offers. A free breakfast on your website does not change the room price, so it is easier to explain.
- Check every channel after a change. Open each OTA and look at the final price for one test date. Our guide on why room prices differ across OTAs (opens in new tab) explains common causes.
- Watch stacking. Stacking means two discounts apply to the same booking. On Booking.com, a mobile rate (opens in new tab) can stack with some other deals. Add up the worst case before you launch.
- Set a minimum stay that matches the offer. A minimum stay is the fewest nights a guest can book. An offer with no minimum stay rule on weekends can leave one-night gaps between bookings. Our post on minimum stays and booking gaps (opens in new tab) shows how to set them.
- Set a floor price. A floor price is the lowest price you will ever accept for a night. Write it down. Never run a deal that goes below it.
Our hotel pricing strategy guide (opens in new tab) covers how to set your base and floor prices in the first place.
Common mistakes with low-season promotions
- Cutting every night for every guest. You lose money on the nights that would have sold anyway.
- Running the offer with no end date. A deal with no end becomes your new price.
- Forgetting to update every channel. A promo on one site and not another can create price gaps and upset guests.
- Not measuring. Write down how many bookings each offer brings. Keep what works next year. Drop what does not.
How Kiyo helps you run low-season offers
With Kiyo, you set your offers in one place, so every connected channel shows the same price and rules.
- Rate plans with a minimum stay. You can create a rate plan, for example a "Stay 4, pay 3" plan, with a minimum stay of 4 nights. When the plan is sent to your connected channels, the minimum stay goes with it.
- Direct-only plans and packages. You can make a plan that only shows on your own booking website. A package plan (room plus inclusions, like breakfast or a transfer) is always direct-only. That is a clean way to run your direct-only perk.
- One calendar for 75+ OTAs. When a guest books your offer on one channel, availability locks across your connected channels as soon as the booking lands. The only gap left is a booking taken outside Kiyo that nobody enters.
- Rates and restrictions on every channel. Change a price or a minimum stay once in the Kiyo rate calendar, and Kiyo sends it to all your connected channels. That makes it easy to switch between high-season and low-season rules.
- Stop sell when you need it. If a promotion fills a week faster than planned, you can close dates from the rate calendar and push the change to your OTAs.
Some OTA promotion types, such as campaign deals, still live inside each OTA's own extranet. During onboarding, the Kiyo team sets up and connects your OTAs with you and maps your rooms and rate plans. Then you can see where each promotion should live.
Plans start from Rp40k per room per month (opens in new tab). Free setup, pay from go-live, 14-day money-back guarantee.
Frequently asked questions
Targeted offers beat a price cut for everyone. Try a rainy-day perk, a midweek offer, stay 4 pay 3, a local resident rate or a busy-season waitlist offer, each with end dates.
There is no single number, so work from a floor price. Here is a made-up example. Your normal rate is Rp2,000,000 and your floor is Rp1,500,000. A 15% midweek discount gives Rp1,700,000, which is fine. If a 10% mobile rate also applies, the guest pays Rp1,530,000, still above the floor. A 30% cut gives Rp1,400,000, below the floor, so skip it.
Use both, for different guests. Run deal types like early booker and country rates on OTAs, and keep perks like free breakfast or pickup for your own website.
Add a minimum stay to the offer and to the weekends around it. Check the calendar each week and adjust if one-night gaps start to appear.
Stay 4 pay 3 with a minimum stay works well for villas, because it fills many nights with one booking and means fewer cleans.
Add Kiyo to your preferred sources on Google