Anteya — Global investments property consultants

Anteya Research

Bali Villa Rental Seasonality: Why the Annual ROI Number Misleads

May 25, 2026

Bali Villa Rental Seasonality: Why the Annual ROI Number Misleads

A buyer who reads "8.5% annual net yield" on a Bali villa pro-forma is looking at an average that does not describe any single month of the calendar year. The villa is not earning 0.7% every month. It is earning 1.5-2.5% in July, August, and December; 0.6-1.0% in April, May, September; and 0.1-0.4% in February and the deep monsoon trough. The annual number smooths a cash-flow profile that, in practice, lands as a few high months funding a thin stretch in between. Buyers who underwrite against the smoothed number make decisions about debt service, owner-use windows, renovation timing, and resale exit that don't survive contact with the real seasonal curve. This guide unpacks the curve, why it matters, and how to model around it.

The shape of the Bali rental year

Bali's tourism calendar is structured around three drivers: the Australian and European summer holidays, the December-January Christmas and New Year window, and the May-October dry-season climate that brackets both. Mapped onto rental performance, the year typically resolves into:

  • Peak (Jul-Aug + Dec 20-Jan 5): ADR (Average Daily Rate) typically runs 1.6-2.4x annual mean; occupancy 80-95%; minimum-night stays imposed; booking windows often 6-12 months ahead.
  • High shoulder (Jun, early Jul, mid-Sep, late Dec pre-Xmas): ADR 1.2-1.5x mean; occupancy 70-85%.
  • Low shoulder (Apr-May, Sep-mid Oct, mid-Jan-Mar): ADR 0.9-1.1x mean; occupancy 50-70%.
  • Deep low (Feb + early Nov + the Nyepi-adjacent week in March): ADR 0.7-0.9x mean; occupancy 30-50%.

An upper-mid-tier 2BR villa marketed at a blended ADR of USD 350 per night may therefore quote peak nights at USD 500-700 and deep-low nights at USD 250-300, with the actual annual revenue dominated by 80-95 peak nights doing 38-48% of the yearly total. (Market-median 2BR product in Canggu sits closer to USD 200-250 blended; the figures here describe upper-mid-tier specification with active management, not the market average.)

Anteya observation: Across our 5,300 buyer conversations 2023-2026, the most common modeling mistake is buyers assuming a uniform USD/night rate times an annual occupancy figure. The real profile compresses revenue into fewer than half the calendar nights, which changes everything downstream: cash flow, debt service, maintenance windowing, owner-use timing, and exit positioning.

Why "8.5% annual yield" tells you less than you think

A blended annual yield number is the result of dividing total annual net rental revenue by purchase price. It compresses out:

  • Seasonality of revenue arrival. If 55% of your annual rental income lands in July-August + December, you carry the villa for nine months on the prior summer's earnings.
  • Booking lead-time risk. Peak revenue is largely booked 6-12 months ahead; if peak season softens (geopolitical, FX shock, volcanic ash event), you discover it in real-time with limited ability to recover.
  • Variable cost timing. Staff payroll, banjar contributions, utilities, maintenance: all run roughly flat across the year, while revenue spikes. The monthly net is materially negative in Feb-Mar and materially positive in Jul-Aug.
  • Renovation windowing. You can only touch the villa during the deep-low months. If a critical maintenance line (roof, pool, AC) needs intervention, you either lose peak nights or carry the issue across a year.
  • Owner-use opportunity cost. Two peak weeks of owner use is materially more expensive than two shoulder weeks; pro-formas rarely price this.

"My broker quoted 9% net yield. I'm now in month four post-handover, looking at my cash flow, and I'm net negative for the year so far. Is this normal or did I get sold a fantasy?"

Buyer inquiry, Anteya CRM, 2026

ADR and occupancy by season, in numbers

Upper-mid-tier 2BR Bali villa in a Canggu sub-market with active management, 2026 indicative ranges:

Period Nights Typical ADR (USD) Typical occupancy Revenue contribution
Peak (Jul-Aug + Dec 20-Jan 5) ~80-95 500-700 85-95% 38-48%
High shoulder ~60-80 350-450 70-85% 18-25%
Low shoulder ~120-150 280-340 50-70% 22-30%
Deep low ~55-75 220-280 30-50% 7-12%

A villa with USD 320,000 in annual gross revenue from short-term rental typically lands USD 130-160K of that in peak season, USD 60-80K in high shoulder, USD 70-95K in low shoulder, and USD 20-35K in deep low. The deep-low contribution is small enough that some owners shift the villa to monthly-rental mode for Feb-Mar specifically.

The Bukit (Uluwatu, Pecatu, Ungasan) carries a slightly different seasonal profile: peak extends into late January for the surfing season, and the dry-season swell window (May-Sep) creates a second mini-peak in May-June before the general-tourism Jul-Aug peak. Shoulder occupancy holds better through April thanks to the Hindu calendar tourism flow and the surf cycle. Ubud's profile is flatter overall: lower peak ADR but more durable shoulder occupancy thanks to the wellness and retreat market, with anchors like the Bali Spirit Festival (Mar-Apr) acting as a shoulder-demand floor.

The Nyepi week and the volcanic-event risk

Two specific risk lines deserve explicit modeling:

Nyepi. The Day of Silence (usually March, dates set by the Saka calendar; 19 March in 2026) shuts down the entire island for 24 hours: no airport movement, no food delivery, no lights visible from the street, pecalang (banjar security) patrol the streets and politely stop anyone moving. The day before and the day after see meaningfully reduced movement. Most owners block 3-4 nights around Nyepi from the rental calendar and brief guests already in residence. Lost revenue is typically USD 600-1,500 per villa depending on tier, but the operational discipline matters more than the dollar figure: a guest arrival into Nyepi without prior briefing is a guest review disaster. The Galungan and Kuningan cycle (10 days apart, recurring roughly every 210 days on the Pawukon calendar) lifts domestic-tourist demand inside otherwise quiet shoulder windows; foreign-guest demand softens around the processions and penjor-lined streets.

Volcanic ash events. Mount Agung remains active and intermittently disrupts Bali airspace. Major eruptions in 2017-2018 and smaller events since have closed Denpasar airport for hours to days, cancelled flights, and produced waves of guest cancellations. Insurance coverage is typically limited; this is a tail risk owners should know about, not a line item.

"Our March booking cancelled because the ash plume closed Ngurah Rai for 18 hours. The OTA refund went through automatically; we lost the night plus the cleaning fee. Can we insure against this?"

Buyer inquiry, Anteya CRM, 2025

Booking lead times and pricing windows

Booking behavior by season also matters operationally:

  • Peak nights are typically booked 6-12 months in advance. By March of any given year, your July-August calendar is 60-75% locked. Pricing decisions made in April for August are largely too late.
  • High shoulder books 2-4 months ahead.
  • Low shoulder books 4-8 weeks ahead.
  • Deep low books 1-3 weeks ahead, with last-minute discounting common.

This creates two practical implications. First, dynamic pricing software (PriceLabs, Wheelhouse, Beyond) earns its keep most heavily in the shoulder bands where last-minute optimization captures meaningful incremental revenue. Second, the peak strategy is set in the prior calendar year, not the current one. Buyers who take handover in May expecting to set premium peak rates for the July following typically find the rate-sensitive segment of the demand curve has already booked elsewhere.

OTA mix versus direct booking

Bali villa rental revenue typically splits across:

  • Booking.com: the largest OTA channel for Bali villa product; commission typically 15-18% (Genius / Preferred partners often at the upper end).
  • Airbnb: strong on short-stay and the 2-7 night cohort; most hosts migrated to Airbnb's host-only single service fee structure (typically around 15-16%) over late 2025.
  • Agoda and Traveloka: smaller but real share, especially for Asian-origin and domestic Indonesian guests.
  • Operator-direct or property-management website: typically 5-15% of bookings for owner-managed villas; can rise to 30-40% for villas with strong branding or repeat-guest base.

OTA commissions cut roughly 15-22% off gross, which means the gross room revenue figure that pro-formas use overstates net realized revenue meaningfully. Modeling against gross rather than net OTA-deducted revenue is the single most common pro-forma overstatement we see across foreign-buyer materials.

What "annual ROI" looks like by sub-market

Stylized 2026 sub-market profiles for foreign-owned 2-3BR rental villas, all figures directional:

  • Berawa / Batu Bolong / Pererenan: highest peak ADR, sharpest seasonality, deepest deep-low trough; demand anchored by Echo Beach, La Brisa and the Jl. Pantai Berawa strip; annual blended net yield typically 6-10% after full OpEx and OTA commissions; high revenue concentration in peak.
  • Uluwatu / Pecatu / Bingin: premium ADR matching Berawa; slightly less seasonal compression because of surf-cycle demand; net yields similar 6-9% net.
  • Ubud (Penestanan, Sayan): lower ADR but flatter profile; wellness and retreat market drives shoulder occupancy; net yields 5-8% net, more predictable cash flow.
  • Sanur: older market with established repeat-guest base; lower peak ADR but the highest shoulder occupancy in Bali; net yields 5-7% net.
  • Tabanan (Kedungu, Kelating): emerging market; lower ADR and lower occupancy; higher seasonal volatility; net yields highly site-dependent, typically 4-8% net.

"Why does my Pererenan villa do USD 220K in July-August and barely USD 35K in February-March? Is this a marketing problem or is this just how the market works?"

Buyer inquiry, Anteya CRM, 2026

Long-term-rental hybrid model

Some owners route the deep-low months (typically Feb-Mar) into long-term rental rather than short-term. Mechanics:

  • Monthly LTR rates: Canggu 2BR monthly typically lands USD 1,800-3,500 per month for Feb-Mar window; Bukit similar.
  • Lower cash than peak STR but higher cash than empty-night holding cost.
  • Lighter management overhead: monthly tenant, less turnover, lower cleaning and supply cost.
  • Operational reset: LTR window can absorb minor maintenance and renovation without losing peak nights.

The hybrid model works for owners who can tolerate a slightly lower annualized revenue figure in exchange for steadier cash flow and lighter operational load in the trough months. It does not work for villas where the rental program is locked exclusively to short-term operation through a management contract.

Anteya observation: In our buyer conversations, the hybrid LTR-during-low-season model is increasingly being adopted by owners in years 2-3 of operation once they have a clear picture of the seasonal curve and have accepted that fighting for deep-low STR occupancy is rarely worth the operational cost.

Practical modeling discipline

For buyers and owners committed to underwriting Bali villa cash flow honestly:

  1. Model the year monthly, not annually. Twelve rows, each with revenue, fixed OpEx, variable OpEx, net. The blended annual figure is a summary, not a model.
  2. Stress-test the peak. What happens if July-August occupancy drops from 90% to 65%? That single scenario typically removes 25-35% of annual revenue.
  3. Reserve the OpEx flat-line in peak. Set aside a portion of peak revenue specifically to cover Feb-Mar negative-cash-flow months. One simple rule: hold 30-40% of July-August net in a separate reserve.
  4. Plan renovation in Feb-Mar. If you have a known maintenance line (re-paint, pool tile, HVAC), book it in the deep-low window, not when peak rates make every closed night expensive.
  5. Model owner-use in peak weeks at the opportunity cost. Two weeks of self-use in August costs you USD 14,000-25,000 in foregone rental at typical Bukit/Berawa ADR; two weeks in May costs you USD 4,500-8,000. Pricing this honestly forces better decisions.
  6. Track booking lead times. If your March visibility of July booking is below 50%, that's an early warning. Discount the peak band actively rather than wait for last-minute.
  7. Buy direct-booking infrastructure. OTAs cost 15-22% per booking. A modest investment in property website, email capture, and repeat-guest discount program typically returns multiples in years 2-3.
  8. Amortize the leasehold premium separately. On a 25-30 year leasehold, your purchase price needs to be amortized as a depreciating asset; quoted net yields on price often turn into IRRs in the 4-5% range once amortization is included. Seasonality is one modeling trap; leasehold amortization is the bigger one.

Where to take this next

The annual ROI number on a Bali villa pro-forma is the wrong number to underwrite a purchase against. The right number is the monthly cash-flow profile, the peak-season revenue concentration, and the realistic deep-low trough. Buyers who understand the seasonal curve walk into year one expecting February to be hard and August to be a windfall. Buyers who don't typically experience month four post-handover as a discovery shock and start questioning the entire purchase decision.

The single biggest mistake at the inquiry stage is underwriting against blended ADR times annual occupancy. The second is failing to model OTA commissions and seasonal OpEx flat-lining. Both are knowable in advance with the right modeling.

Browse Bali projects →

Contact Anteya →

This article is general market information, not legal, tax, or investment advice. Bali rental performance varies by villa, micro-location, and operator competence, and individual results differ from sub-market averages. Consult a qualified Indonesian notaris (notary), tax adviser, and property manager for your specific situation.

FAQ

What's the realistic monthly cash-flow profile on a Bali rental villa in 2026?

A 2-3BR Canggu rental villa with USD 320K annual gross typically lands USD 130-160K in peak (Jul-Aug + late Dec), USD 60-80K in high shoulder, USD 70-95K in low shoulder, and USD 20-35K in deep low (Feb + Nyepi-adjacent). Monthly net runs strongly positive in peak and meaningfully negative in Feb-Mar.

Why does the 8-10% annual ROI figure on Bali pro-formas mislead?

The blended annual yield divides total net rental revenue by purchase price, smoothing out a profile where 38-48% of yearly revenue lands in 80-95 peak nights. The buyer reading "8.5% net" sees a uniform monthly stream when the reality is concentrated peaks funding deep troughs. Underwriting against the blended number obscures debt-service, owner-use, and renovation-timing decisions.

When is peak season for Bali villa rentals?

Peak runs Jul-Aug (Australian and European summer) plus Dec 20-Jan 5 (Christmas and New Year). High shoulder runs Jun, early Jul, mid-Sep, and mid-Dec. Low shoulder covers Apr-May, late Sep through mid-Oct, and mid-Jan through Mar. Deep low concentrates in Feb plus early Nov and the Nyepi-adjacent week in March. Peak nights typically run 1.6-2.4x annual mean ADR.

How much do OTA commissions cut off gross rental revenue?

Booking.com typically takes 15-18% commission; Airbnb migrated most hosts to a host-only fee around 15-16% over late 2025; Agoda and Traveloka run similar bands. Combined with direct distribution costs, OTA-channel revenue is reduced by roughly 15-22% of gross. Modeling against gross room revenue rather than net OTA-deducted revenue is the most common pro-forma overstatement we see across foreign-buyer materials.

Should I shift to long-term rental during the deep-low months?

Many owners adopt a hybrid: short-term rental during peak and shoulder, monthly long-term rental during Feb-Mar deep-low. Monthly LTR rates in Canggu typically run USD 1,800-3,500 per month for 2BR; lighter management overhead and reduced empty-night holding cost can outperform aggressive deep-low STR discounting. It does not work for villas locked to STR operation under a management contract.

What happens to Bali rental during a volcanic ash event?

Mount Agung activity periodically disrupts Bali airspace; major eruptions in 2017-2018 and smaller events since have closed Denpasar airport from hours to days, generating waves of OTA cancellations. Insurance coverage for ash-disruption revenue loss is typically limited or absent. Owners should treat this as a tail-risk line for cash-flow planning rather than something to insure against.

How early should I price peak-season nights?

Peak nights typically book 6-12 months ahead; by March of any year, your July-August calendar is 60-75% locked. Peak pricing decisions need to be set in the prior calendar year. Dynamic pricing software (PriceLabs, Wheelhouse, Beyond) earns most heavily in shoulder bands where last-minute optimization captures incremental revenue; peak strategy is set early or not at all.