Anteya Research
Verify the Developer's Promised ROI: A Bali Buyer Checklist (2026)
June 1, 2026

Across 5,300 buyer conversations Anteya logged with Bali buyers between 2023 and 2026, roughly half asked about rental yield before they asked about price. The brochures all promise 8-15% ROI. Very few buyers actually audit that math before they sign. The pattern that lands in our inbox most often is the post-handover version of the same conversation: a buyer 12 to 18 months into ownership, comparing their actual monthly revenue to the number the sales deck used to close the deal.
"The project's monthly revenue is not increasing, it is actually decreasing. Far from the promised ROI."
Buyer inquiry, Anteya CRM, 2025
This article walks the verification work that has to happen before contract: how to read a pro-forma critically, which six metrics actually matter, where to find free public data to triangulate the developer's claims, and what the guaranteed-yield contract clauses usually hide.
Why brochure ROI numbers are systematically inflated
Sales decks are not lying so much as cherry-picking. The same dataset can produce a 7% net yield or a 14% headline depending on which assumptions you load. Marketing teams in Bali default to the top-of-curve set: 90-95% occupancy, peak-season ADR applied year-round, OTA commission left out, operator fee buried in a footnote, and capital expenditure (pool replasters, AC replacements, soft-furnishing refresh) excluded entirely.
A few patterns recur across the pitch decks our buyers forward to us for a second opinion:
-
Peak-season ADR applied to every night. The villa might genuinely command $450 a night for the eight weeks around Christmas and August. That rate then gets used as if the property earns it 365 days a year. Real annualized ADR for the same villa is typically 30-40% lower.
-
Occupancy assumptions above 90%. Stabilized Canggu villas with strong operators run in the 65-80% range over a full calendar year. Anything above 85% is either a one-off year, a single peak-month figure presented as an annual, or aspirational.
-
OpEx understated or excluded. A standalone 2-3BR Canggu villa costs roughly $27,000-57,500 a year to operate. That covers staff (housekeeping, gardener, security), pool and garden maintenance, repairs, internet and utilities, banjar contributions, building insurance, and tax compliance. Brochures often quote a number a third of that size by aggregating only the cash-out items they can defend on paper.
-
Cap rate, cash-on-cash, and IRR conflated. The headline ROI in a Bali brochure is almost always gross cap rate, presented in a position where the reader instinctively reads net cash-on-cash. The numbers can differ by 4-6 percentage points on the same villa.
-
Pre-paid guarantees mask post-guarantee reality. A "guaranteed 10% for three years" arrangement usually means the developer has padded the purchase price by 10-20% to fund the guarantee back to the buyer out of their own deposit. Once the guarantee window ends, the buyer sees what the villa actually earns. Often it is not pretty.
-
Sample bias. When a developer cites operating data, they cite the units that performed. The units that underperformed, sat empty in shoulder season, or had a difficult turnover are not in the deck.
None of this is unique to Bali. It is the standard playbook of any off-plan resort-style sales process. What makes Bali specific is the lack of independent published rental data: there is no MLS, no public REIT filings, no audited operator P&L. The buyer has to do their own triangulation work.
The six metrics that actually matter
Before you accept a single ROI claim, write down the developer's assumed numbers for each of these six lines. Then independently verify each one. Most of the inflation lives in lines 1, 2, and 5.
1. Gross ADR (average daily rate). What does the villa average per night across a full year, weighted for low and shoulder seasons? You can triangulate this against listings on Airbnb, Booking.com, and Agoda for villas of the same bed count, pool size, and sub-market. Pull the calendar of three comparable properties for the next 90 days and average the nightly rates. That is a serviceable proxy for forward ADR.
2. Annual occupancy. Brochures love 90% plus. Stabilized villas in Canggu, Pererenan, and Bingin typically run 65-80%. Area-wide AirROI / Airbtics medians look lower (40-50%) because they include the unprofessional long tail; this band describes the professionally operated tier. Bukit-side villas with strong sunset views can stretch above that; Ubud villas with strong wellness positioning are similar; second-tier areas without a clear demand driver run lower. Tools like PriceLabs (30-day free trial), AirDNA, and Airbtics publish neighborhood-level averages.
3. OTA commission. Airbnb migrated most hosts to a host-only single service fee structure (typically around 15-16%) over late 2025; Booking.com runs 15-22% depending on the listing tier. Plan on 15-20% as a blended deduction.
4. Operator share. Most professional rental managers in Bali charge 20-30% of net booking revenue. Some boutique operators take less and underdeliver; some take more and earn it. The fee should appear on its own line in the pro-forma, not buried inside a single OpEx number.
5. Annual all-in OpEx. For a 2-3BR Canggu villa, a defensible all-in figure sits in the $27,000-57,500 range depending on staffing model and pool maintenance intensity. This includes the operator's fixed-cost recovery on top of their commission share. Studio and 1BR units in dense projects with shared facilities run materially lower, often $7,000-15,000.
6. True net yield. The calculation, end to end: ADR × 365 × Occupancy × (1 - OTA% - Operator%) - OpEx, divided by total cash invested (purchase price plus closing costs plus any furniture-package outlay). This is the number that should be compared to a brochure's headline. In our experience it usually lands 30-50% below the marketed figure.
"I would be prepared to go higher, but I need to understand the pro-forma behind the property to understand the ROI."
Buyer inquiry, Anteya CRM, 2025
Where to find free or low-cost public data to triangulate
You do not need a paid AirDNA subscription to do meaningful verification. The cheapest, fastest stack:
Airbnb and Booking.com search. Filter by bed count, pool, and sub-market that matches the project under consideration. Open three to five comparable listings. Note the published nightly rate, look at the calendar for the next 90-120 days, and count blocked nights. Blocked nights are a rough proxy for either booked nights or owner-blocked nights; for a comparable host, most blocked nights in high season are revenue nights.
Agoda. Strong in Asia-Pacific demand. Often shows lower minimum rates than Airbnb for the same villa. Pull two-week and one-month rates as a sanity check against shorter stays.
PriceLabs (30-day free trial). Publishes neighborhood dynamic-pricing indexes and a base ADR by area. The trial is enough to see the shape of the curve and the 12-month seasonality.
AirDNA (paid, trial available). If the budget allows, the Market Minder report gives you area-level ADR, occupancy, and revenue by bed count. A single one-month subscription is usually sufficient to validate one acquisition.
Airbtics (paid). Similar competitor to AirDNA. Some users find its sub-market segmentation closer to how Bali actually operates.
Wheelhouse. Dynamic-pricing platform with a public revenue calculator. Revenue-share entry pricing from ~1% of revenue gives directional numbers.
Anteya area data. Our own market reports cover the supply side: how many projects and units are coming online by sub-market and year, median $/m², and which sub-markets are likely to face oversupply. That matters for ROI because new supply compresses ADR.
The triangulation routine that works: pull three independent estimates of ADR for the comparable unit type in the comparable sub-market, pick the median, then haircut by 10-15% to account for the fact that a new project takes 6-12 months to stabilize.
Anteya observation: When we apply this triangulation to brochures that buyers forward to us for a second opinion, the headline ROI on Canggu and Bukit villas typically lands 40-50% above the median net yield our independent build produces. The marketed number is rarely fabricated; it is almost always the top end of a credible range, presented without the range. The healthy pattern to internalize: treat any single-figure ROI claim as the optimistic edge of a band and ask the developer for the band.
Questions to ask the developer directly
Before you sign, send the sales team this exact list. The responsiveness, specificity, and willingness to share data tells you as much as the answers.
"Can I see actual revenue history for three to five currently operating units in this project or your previous projects?" A serious developer with a track record has stabilized P&Ls they can share, with names redacted. A developer who cannot produce a single audited monthly revenue figure for any unit they have built is either too new to have one or is hiding the answer.
"What is the audited occupancy on Phase 1 stabilized units over the last 12 months?" Word the question to specify trailing 12 months, not "best month" or "peak season." The 12-month average smooths out the seasonality and is the only honest comparator to your own holding period.
"Who is the rental operator, what is their management fee, and what is their share of bookings versus owner bookings?" The operator's identity matters. A captive operator owned by the developer has different incentives than an arm's-length boutique manager. Ask for the operator's name, their other projects under management, and whether they have a portfolio rate or a per-unit rate.
"Does the guaranteed-ROI figure include all OpEx, OTA commissions, Indonesian taxes, and operator share, or is it gross?" The phrase "guaranteed ROI" in Bali brochures most often refers to gross. Net of OpEx, OTA, and operator commission, the same guarantee can compress by 40-60%.
"What is the lock-in period if I take the guaranteed-yield option, and what happens at the end of it?" This is the question that gets the most evasive answers. The honest version of the lock-in clause is usually that the buyer cannot exit the rental program for the duration of the guarantee without surrendering the guarantee payments to date.
"Is the guaranteed yield financed from the unit's own rental revenue, or from the developer's general working capital?" If it is the first, the math is fragile: a quiet quarter means the developer either dips into reserves or restructures the arrangement. If it is the second, it usually means the purchase price was padded to fund the guarantee. Neither answer is automatically disqualifying, but the buyer should know which one applies.
"Are the quoted returns gross or net, and what assumptions are used (occupancy percentage, management fees, maintenance, taxes)?"
Buyer inquiry, Anteya CRM, 2025
Guaranteed-yield red flags
The phrase "guaranteed 10% ROI for three years" is almost never quite what it sounds like. The mechanics worth understanding before you opt in:
Lock-in clauses. Most guaranteed-yield arrangements bind the buyer to the developer's operator for the duration of the guarantee, sometimes longer. The buyer cannot self-manage, cannot list independently on Airbnb, and cannot switch operators if performance disappoints. The lock-in clause also typically restricts resale during the guarantee window or imposes a transfer fee.
Price padding. A developer offering 10% guaranteed for three years effectively owes the buyer 30% of the purchase price back over three years, minus their own real operating revenue. To make this work financially, the unit's purchase price is set 10-20% above what the same villa would otherwise command. The "guarantee" is funded by the buyer's own deposit.
Post-guarantee cliff. Year four reveals what the villa actually earns. If the project has performed at, say, 6% net during the guarantee period and the buyer was receiving 10%, the year-four cash flow drop is dramatic. Buyers planning to refinance, exit, or rely on rental income at this point are exposed.
"Up to 15%" framing. The phrase "up to" is doing all the work. The worst-case-shown number is the headline; typical numbers are lower and rarely published.
IRR drift. If you model the full IRR of a guaranteed-yield purchase, including the post-guarantee period and a realistic exit price, the true IRR usually lands at 50-60% of the headline. A villa pitched at "guaranteed 12%" can deliver a true unlevered IRR of 6-7% over a ten-year hold, which is a defensible outcome but not the one the buyer thought they were buying.
Tax timing. Pre-paid guaranteed yields are usually paid out monthly or quarterly. Indonesian rental income tax obligations attach to the buyer as they would for any rental revenue. Confirm with the developer how the guarantee is structured for tax purposes; some are paid net of withholding, some are not.
"Brochure says 12% ROI 'guaranteed'. What's the catch?"
Buyer inquiry, Anteya CRM, 2025
The "decreasing monthly revenue" scenario
The pattern that brings buyers back to us most often after handover: revenue tracks below the brochure number, sometimes by 40-50%, sometimes more. The shape it takes typically follows this curve:
Year 1 (post-handover stabilization). Realistic revenue usually lands at 60-75% of marketed numbers. This is the stabilization period: SEO on listings is building, reviews are accumulating, operator is learning the property's rhythms. A first-year shortfall of 25-40% versus brochure is normal and not necessarily a red flag.
Year 2 (peak euphoria fades). A subtle dip is common. Launch-period press attention has tapered, the project is no longer "new," competing handovers have entered the same sub-market, and the seasonality reasserts itself. A 5-10% dip year-over-year is recoverable.
Year 3 (true stabilization). This is the year you find out what the villa actually earns. If the number is still 50% below brochure, that is the structural reality of the asset and is unlikely to improve without active intervention (operator change, repositioning, capital investment in finishes).
The walk-away signal. If Year 1 revenue is already 50% or more below promised, and the operator's explanation does not include a credible recovery plan with specific milestones, the asset has been mispriced. The buyer can either negotiate a price reduction, push for operator replacement, or plan an early exit.
The common failure mode for off-plan buyers: they read the Year 1 shortfall as a stabilization issue and wait for Year 3 to confirm. By then the resale window has narrowed, the operator's contract may have an auto-renewal trigger, and the realistic exit price reflects the actual revenue rather than the marketed one.
The buyer's verification checklist
A condensed pre-signature checklist:
- Pull three comparable Airbnb listings (same beds, same sub-market, same pool size). Record published rates and 90-day calendar.
- Pull the same comparables on Booking.com and Agoda. Record published rates.
- Calculate a median ADR from the triangulation. Haircut 10-15% for stabilization risk.
- Apply 65-75% occupancy for a Canggu, Pererenan, Berawa, Bingin, or Uluwatu villa; 55-65% for second-tier sub-markets.
- Deduct 15-20% OTA commission.
- Deduct 20-30% operator share.
- Subtract a defensible OpEx number (typically $27,000-57,500 for a 2-3BR Canggu villa; $7,000-15,000 for a studio in a dense project).
- Divide net annual cash flow by total cash invested (price plus closing costs plus furniture).
- Compare your number to the brochure number. If the gap is more than 30%, ask the developer to walk you through their model line by line.
- Ask for Phase 1 stabilized P&L. If the developer cannot or will not produce one, downgrade your confidence in the projected ROI accordingly.
- Read the rental management agreement in full before signing the purchase contract. The two are usually executed close together but they are separate documents with separate exit consequences.
- If a guaranteed yield is offered, model the IRR with the guarantee included AND without it. Compare both to the unguaranteed scenario at a haircut occupancy and ADR.
"How do I cross-check the developer's ADR claim against Airbnb data without paying for AirDNA?"
Buyer inquiry, Anteya CRM, 2025
Anteya observation: Among the buyers in our CRM who told us, post-purchase, that their actual revenue tracked below the developer's promised ROI, the typical first-year shortfall sat in the 30-50% range. The pattern was not driven by a small handful of failing projects. It was distributed across multiple sub-markets and developer tiers, which suggests the gap is a systematic feature of how off-plan ROI is marketed in Bali, not a project-by-project anomaly.
Closing thought
The verification work outlined above takes a buyer roughly six to twelve hours, spread over a week or two. That is a small investment relative to the capital being deployed. A buyer who completes this work before signing is in a materially different negotiating position than one who relies on the brochure: they know what the villa can reasonably earn, they know which numbers in the pro-forma are soft, and they can ask for specific concessions (price reduction, operator change, lock-in shortening, exit clause) that a developer will sometimes grant rather than lose the deal.
The buyers who skip this step are also the buyers who write to us 14 months later asking why the monthly revenue is decreasing.
FAQ
Why are Bali developer-promised ROIs almost always inflated?
Marketing teams default to the top-of-curve assumption set: peak-season ADR applied year-round, 90% plus occupancy, OpEx understated, OTA commission excluded, operator fee buried. The same villa can produce a 7% net yield or a 14% headline depending on which assumptions get loaded. Cherry-picking is the structural cause; outright fabrication is rare.
How do I verify Airbnb revenue without buying AirDNA?
Pull three comparable Airbnb listings filtered by bed count, pool, and sub-market. Note published nightly rates and review 90 days of calendar availability. Repeat on Booking.com and Agoda. Take the median, haircut by 10-15% for stabilization risk. PriceLabs (30-day free trial) and Wheelhouse (revenue-share entry pricing from ~1% of revenue) calculators give directional area-level numbers. This triangulation gets within 10-15% of paid-tool estimates.
What's the catch with "guaranteed 10% ROI for three years"?
Three usual catches: the purchase price is typically padded 10-20% above market to fund the guarantee back to you, you are locked into the developer's operator for the guarantee period with limited exit options, and Year 4 revenue drops sharply when the guarantee ends. True IRR over a ten-year hold often lands at half the headline. The arrangement is not automatically bad, but the math should be modeled.
Can I ask the developer for actual revenue from existing units?
Yes, and you should. A developer with a track record can produce stabilized monthly P&L for previous projects with buyer names redacted. Specify trailing 12 months, not "best month." If the answer is "we cannot share that for confidentiality" with no alternative offered, treat it as a soft red flag and weight the brochure ROI accordingly.
What occupancy rate is realistic for a Bali villa in 2026?
Stabilized villas in Canggu, Pererenan, Berawa, Bingin, and Uluwatu typically run 65-80% over a full calendar year. Top performers with strong operators can stretch above 80%. Second-tier sub-markets with weaker demand drivers run 55-65%. New supply coming online in 2026-2027 may compress these numbers in over-supplied micro-markets, so apply a conservative haircut for projects handing over in those years.
What's the true net yield after all deductions?
Formula: ADR × 365 × Occupancy × (1 - OTA% - Operator%) - OpEx, divided by total cash invested. For a $400,000 Canggu villa earning $300 ADR at 70% occupancy, 17% OTA, 25% operator, and $40,000 OpEx, the math produces roughly $33,000 net, or about 8.3% cash-on-cash. The brochure headline for the same villa often reads 12-14%.
When should I walk away from a guaranteed-yield offer?
Walk when any of: the lock-in period is open-ended or longer than three years, the operator is captive to the developer with no alternative permitted, the price is materially above comparable non-guaranteed units in the same sub-market, the developer cannot show a single stabilized P&L from previous projects, or the contract restricts resale during the guarantee period. Any two of those signals together is enough.
Anteya Research is the editorial function of Anteya Real Estate, a Bali-based investment property advisory. This article reflects patterns across 5,300 buyer conversations logged in the Anteya CRM between 2023 and 2026, supplemented by first-hand observations from our Bali-based team.


