Knowledge base · BDA · Bali Real Estate

How to read a Bali villa rental financial model

In short A financial model is a spreadsheet that shows how much a villa will earn from rentals and how long it will take to pay off. Read it starting from two figures: how much is charged per night (already net of platform fees) and how many days a year the villa is actually rented. Neither figure can be invented — both must come from a comp-set, a list of comparable real villas. Without one, the model turns into a pretty piece of paper.
DTDmitrii Totoev, founder of BDA Updated June 19, 2026

Where to start

What is a financial model, and where do you start reading it?

A financial model is a calculation laid out in a spreadsheet. Three things go in: price per night, occupancy, and expenses. What comes out is how much money the villa brings in per year and how many years it takes to pay off.

The classic beginner's mistake is to look straight at the bottom-line yield figure ("10% a year") and believe it. An experienced person does the opposite: they check where the price per night and occupancy came from and what was subtracted along the way. If those figures are pulled out of thin air, a pretty bottom line is worth nothing.

Below, we'll go through everything step by step using a single example: a three-bedroom villa with an entry price of $600,000.

Step 1 · Breakdown

How much does a villa actually earn?

An honest model shows every step from "how much the guests paid" to "how much the owner keeps" — not in a single line, but in order.

Of every dollar the guests pay, roughly 55 cents reaches the owner — the rest goes to the platforms and the management company. $78,000 a year from a $600,000 villa works out to about 13% a year. If the spreadsheet has no such breakdown and instead just states "net yield 55%", that's a bad sign: a good model shows every deduction, a bad one asks you to take it on faith.

The path from revenue to cash in hand
educational example: 3-bedroom villa, $600 per night, 65% occupancy
= Gross revenue Gross revenue · price per night × occupancy × 365 ≈ $142 000
Platform fees Airbnb / Booking · 14–18% − $21 000
Management company management · 15–20% − $29 000
Other expenses utilities, staff, repairs, reserve · ~10% − $14 000
Net to owner Net income · what reaches the client ≈ $78 000

The same example in numbers

Four figures that let you check any rental model

≈ $142k
gross revenue — everything guests paid over the year
before deductions
55%
share of revenue that reaches the owner after all deductions
net share
≈ $78k
net per year after fees, management and expenses
in hand
13%
a year on the $600k entry price — the example's bottom-line yield
ROI

Step 2 · Price per night

Why should the model have TWO prices per night?

In an honest model, the price per night (ADR, average daily rate) appears twice: before fees and after. Between them sits money that never reaches the owner.

When a guest pays, say, $600 a night, not all of it makes it into the calculation. The booking site (Airbnb, Booking) takes its fee right away — roughly 14–18% (the exact percentage depends on the platform and the rate plan). About $500 is left — and that's still not the owner's money but revenue, from which the management company's fee and operating expenses are then subtracted.

So what matters in the model is not the shelf price but the one that remains after fees. If the spreadsheet lists only the shelf price and then jumps straight to "revenue", the income is overstated by exactly the fees they "forgot" to subtract.

On the shelf
$600
This is the price the guest sees and pays on the booking site.
− platform fee 14–18%
After the platform fee
≈ $500
Real revenue starts from this amount — but it's still not the owner's money. The management company's fee and operating expenses still have to come out of it.

Step 3 · Occupancy

How many days a year is the villa actually rented?

Occupancy is the share of the year the villa is rented. 65% occupancy means the villa is booked roughly 237 nights out of 365, and sits empty the rest of the time.

This is the most important and the most "slippery" figure in the model, because it directly multiplies the revenue. Here are three common tricks used to "nudge" it up.

65% occupancy
237 of 365 nights per year
65%
237 rented 128 empty
Trick 1

Season instead of year

They show high-season occupancy (85%) and apply it to all 365 days. In the off-season demand is lower, and the yearly average works out to 60%. The model needs the figure for the whole year.

Trick 2

Expensive but empty

A villa at $1500 a night that's rented only 30% of the time brings in less than a villa at $400 with 80% occupancy. A high price per night doesn't equal high income.

Trick 3

A figure with no source

"It's usually 80% here" is not data. Occupancy has to be drawn from real comparable villas (the comp-set, more on it below), with a note on where it came from and as of what date.

Step 4 · Expenses

Where does the other 45% go?

About 55% of revenue reaches the owner. The other ~45% is three line items: platform fees (14–18%), the management company (15–20%), and other expenses (~10%). We break out management separately — it's a large item in its own right.

A simple rule: if the model leaves the owner more than 60% of revenue and doesn't explain why, then some expense line item wasn't accounted for. Most often what "goes missing" is the reserve for future repairs — and then the yield on paper looks higher than it will be in reality.

A modern villa with a pool in Bali — an example of a short-term rental property
About 55% of revenue reaches the owner
The management company takes about 15–20% of revenue. One of the largest line items. The management company charges a percentage for checking guests in, cleaning, communicating with them and working with the platforms. Real occupancy depends on its quality more than on anything else — which is why management is counted separately from the other expenses.

Other expenses — another 10% or so

  • Electricity, water, internet — electricity in Bali is usually the biggest utility item.
  • Staff — cleaning, gardener, pool maintenance, security.
  • Ongoing repairs — air conditioners, the pool and appliances wear out from the heat and constant renting.
  • Money for future major repairs (reserve) — the villa will need renovating in a few years, and this money is set aside in advance. This line item is the one most often "forgotten".
  • Guest consumables and insurance — water, coffee, shampoo, toilet paper, linens.

Step 5 · Taxes

And what about taxes?

Rental taxes are usually administered on the operating side — by the same management company that handles bookings and settlements. So in the owner's model they are, as a rule, already included within the management company's share, rather than subtracted as a separate line on top.

The owner's personal tax burden is a separate story. It depends on how ownership is structured (individual, leasehold, a PT PMA company) and where the owner is a tax resident. That's a question for a tax advisor before the deal.

What matters when reading the model: it should be clear who pays which taxes, and whether they suddenly appear on top of the stated yield. If you're promised "55% net" and it later turns out taxes haven't been subtracted yet, that's a different yield.

What to clarify about taxes
  • Who pays the taxes — you or the management company?
  • Are they already in the shown yield or do they come on top of it?
  • Which structure is the burden calculated from — an individual or a company (PT PMA)?
The main rule: taxes should not "surface" after you've already been shown the bottom-line yield. Either they're accounted for in the calculation, or they're honestly broken out as a separate question.

Step 6 · The main thing

The comp-set: why the whole spreadsheet is a blank sheet without it

A comp-set is a list of comparable real villas that are already being rented, with their actual prices and occupancy. It's exactly what answers the question "and where did you get these figures?".

Without a comp-set, the price per night and occupancy in the model are just wishes. You can't verify them, which means you can't trust them either. With a comp-set, you can open each property by its link and see for yourself.

The correct order is this: first you assemble the comp-set, and only then take the price per night and occupancy from it for the model — not the other way around. That's why a model without a comp-set is called a piece of paper: pretty figures with nothing underneath.

A villa with a pool in Bali — a comparable property for the comp-set
A comp-set is comparable real villas that are already being rented
Similarity

Genuinely comparable villas

The same area and even the same view (ocean vs. no ocean — different money), the same size and class. You can't compare your brand-new villa with old ones around the corner.

Freshness

The data has a date

Prices and occupancy go stale. Figures from a year ago may already be lying — the sampling date should sit right next to them.

Verifiability

A live link to every property

The main sign that a comp-set is real and not drawn up for show: any villa on the list can be opened and checked.

What a proper comp-set looks like
each row is a real rented villa; the columns let you verify it
ColumnWhat it shows
Property (listing)a comparable villa: the same area, the same number of bedrooms, the same class
Days availablehow many nights a year the property can actually be booked
Occupancyhow many of those nights are booked
Price per nightthe property's average rate
Revenue per yearhow much the villa collected over the year
Profithow much is left after expenses
Link to the listinga direct link to Airbnb / Booking — every figure can be opened and verified

We don't give property names or specific figures here — this is an illustration of which columns should be present.

Check every property in the comp-set with your own eyes
villas that are comparable only on paper easily slip into the sample

Two villas with the same number of bedrooms can be from entirely different worlds — and you can't compare their price per night and occupancy. What gives away "non-comparability":

  • Some rooms are closed off. The listing shows a multi-room villa, but not all of it is rented. Yet with its large garden and spacious living room, it's already a whole different level of service — not "just more bedrooms".
  • A villa on the grounds of a five-star hotel. Its price is held up by the infrastructure, the service and the hotel's name. A standalone house has none of that — yet the rate in the listing looks "like a comparable villa's".

And if your property is a compact 2-room townhouse with no infrastructure at all, it can't be lined up alongside such villas. These are not equivalent properties, and their price per night and occupancy are not comparable. That's why you open and check every row of the comp-set by hand, rather than taking it by name and bedroom count.

How to assemble a comp-set, where to get the data, and how to weed out non-comparable properties — we cover it in a separate article. Read the article on comp-sets

A bit deeper

Two more things that catch out beginners

Yield comes in different forms

The simple figure and the honest figure

One yield is calculated simply (income ÷ villa price) and doesn't account for time. Another (IRR) takes into account that the money doesn't come at once but over years — and it's almost always lower. If the villa only starts bringing in income after 2–3 years of construction, the honest yield is noticeably lower than the pretty one. These are different figures, and passing one off as the other is misleading.

A bad-scenario stress test

What happens if things go worse

A good model shows not only the ideal case, but also what happens if the price per night or occupancy drops by 10–15%. If the villa is still in the black even then, the model is solid. If it goes into the red, the safety margin is zero.

Checklist

A short model checklist

Before you believe any yield figure, run through two lists: what the model must contain, and what should immediately raise a flag.

What must be there

  • price per night after deducting platform fees, not just the shelf price;
  • occupancy for the whole year, not for the best months;
  • expenses itemized point by point, including money for future repairs;
  • it's clear who pays the taxes and whether they arise on top of the stated yield;
  • a comp-set with comparable villas, a date and live links;
  • a bad scenario shown, not only the ideal one.

Red flags

  • a "net yield" stated up front with no step-by-step breakdown;
  • a price per night with no "before/after fees" label, and occupancy with no source;
  • the owner keeps more than 60–70% of revenue with no explanation;
  • there's no comp-set at all, or it has no links to real listings;
  • a promise of "20% a year" in a round number and with no proof.
A financial model without a comp-set is an intention, not a calculation. Pretty figures with nothing underneath.

FAQ

Frequently asked questions

Short answers to what people ask most often about rental financial models.

What is a rental financial model in plain terms?
It's a spreadsheet that shows how much a villa will earn from rentals and how long it will take to pay off: the price per night is multiplied by occupancy, and then platform fees, operating expenses and taxes are subtracted.
Why should there be two prices per night?
The guest pays one sum, but 14–18% is taken right away by the booking site (Airbnb, Booking). The model needs the shelf price and the price after this fee separately — revenue is calculated from the second one, and the management company's fee and expenses are then subtracted from it.
What is occupancy?
Occupancy is how many days a year the villa is rented. 65% is roughly 237 nights out of 365. The model needs the figure for the whole year, not for the high season.
What is a comp-set and why is it needed?
A comp-set is a list of comparable real villas that are already being rented, with their prices per night, occupancy and direct links to the listings. It proves that the figures in the model aren't made up. Without it, the price per night and occupancy can't be verified.
How much money actually reaches the owner of a villa in Bali?
About 55% of revenue. The rest is platform fees (14–18%), the management company (15–20%) and other expenses: electricity, staff, repairs and a reserve for renovation (about 10%). If the model leaves more than 60% with no explanation, an expense line item was most likely missed.
What should you look at first if you're not good with numbers?
Whether the model has two prices per night (before and after fees), annual occupancy with a source, itemized expenses and a comp-set with live links. If even one of these is missing, the bottom-line yield figure can't be trusted.
DT
Dmitrii Totoev

Founder of BDA (Bali Developers Accelerator). In real estate since 2012 — deal experience across the markets of Russia, Dubai, Turkey and Bali, $50M+ of deals in Bali. Yield calculations are built on an in-house database of 30,000+ Bali properties (sources: AirDNA, management companies, direct owner reports). The methodology does not inflate yields or downplay risks.

The example in the article is an educational illustration, not a forecast for any specific property and not a yield guarantee. Tax rates depend on the ownership structure; this is not tax advice.
Last updated: June 19, 2026

We'll check your property's financial model

BDA assembles the comp-set and calculates yield on an in-house database of 30,000+ Bali properties — with no inflated rates and no hidden expenses. We'll show you what the numbers on your villa rest on.

Contact BDA