Let's talk.

Hospitality - Revenue2 min read

December in Bali: Why Full Calendars Can Still Lose Money

A Bali villa pool at dusk with a laptop showing a booking calendar on a nearby table

Between 20 December and 5 January, most independent villas in Bali show no free dates. For many owners, that is the sign the year went well.

From January 2023 to October 2025, I ran sales and marketing for two boutique hotels in Sonora, California. One thing I learned there stays with me: the busiest weeks are where pricing mistakes cost the most. A full calendar shows demand. It does not show whether you sold that demand at the right price.

The August booking that became a December discount

Many villa owners take Christmas and New Year bookings in August or September, at rates set when December still felt far away.

By mid-December, demand is at its peak. Similar villas nearby are selling the same nights for more. The early booking felt safe when it came in. Looking back, it was a discount the owner never chose to give.

Two-night gaps between 26 and 31 December

A minimum stay is the fewest nights a guest must book. In peak weeks, it shapes income more than the nightly rate does.

Without one, a villa can sell 26 and 27 December to a short-stay guest. Then 28 to 30 December stay empty, because families who wanted five nights already booked somewhere else. The calendar looks nearly full. The most valuable guest went to the villa next door.

Commission grows when your rate grows

OTAs (online travel agencies such as Airbnb, Booking.com and Agoda) take a commission on every booking, often around 15 percent or more. In December, when rates are highest, that commission is highest too.

Past guests and people who follow the villa on Instagram are the most likely to book direct. They only do it if there is a simple way: a booking page with live dates, or a WhatsApp number that replies the same day.

Four numbers I check in the first week of December

First, the average rate already booked for 20 December to 5 January. Second, the current rates of three similar villas in the same area. Third, which channel each booking came from. Fourth, how many single empty nights sit between bookings.

These four numbers show if a busy season was also a profitable one. They also give the owner a better starting rate for next year’s holiday dates.

Book a Free Discovery Session —>

- Newsletter

Practical thinking on revenue, brand, and growth.

No noise. One email when something worth reading is published.

By signing up, you agree with our Privacy Policy.

© Andriyan Febriyanto

Privacy PolicyCookie Policy