Skip to content

Bali Accounting · Denpasar

Monthly Villa Financial Report: A Worked Example

See a fictional monthly villa financial report with P&L, occupancy, ADR, RevPAR, cash-flow forecast and OTA reconciliation. Download CSV or print the example.

Illustrative a close view of an illustrative owner-report pack with abstract charts and a calculator, framed by a Bali villa pool courtyard in soft focus
Illustrative visual, not an actual client engagement or an official document.
Illustrative owner pack / IDR

Monthly Villa Finance & Performance Report

Illustrative Bali Villa · September 2026 · Fictional demonstration data, not a client account

A review, not a bank total. This example follows booking activity through refunds, channel charges, operating costs, cash timing and open items. Figures come from the supplied fictional model; no source documents are attached or verified in this sample.

01 / Performance snapshot

What the villa produced

24 occupied of 30 whole-villa nights

Occupancy

80.0%

Whole-villa nights sold ÷ available nights

24 / 30 nights · whole villa, not room inventory

ADR

Rp 4,083,333

Revenue after refunds ÷ occupied nights

After refunds, before channel fees; not gross booking value

RevPAN

Rp 3,266,667

Revenue after refunds ÷ available nights

Revenue per available night; this is not room RevPAR

Operating margin

31.6%

Operating result ÷ revenue after refunds

Management measure after channel fees and operating costs; not tax profit

Revenue after refundsRp 98,000,000
Operating resultRp 31,000,000
Per occupied night costRp 2,166,667

02 / Plan against actual

Variance tells you where to look

Positive cost variance means over budget. This period's modeled operating result is level with budget, but the path there has shifted: revenue is ahead while channel fees and operating spend are also higher.

Operating result · actual vs budget

Rp 31,000,000 vs Rp 31,000,000

Same result in this illustration; review revenue quality, fees and cost drivers before drawing conclusions.

September 2026 actual compared with budget, in Indonesian rupiah
MeasureActualBudgetVarianceReading
Gross bookingsRp 100,000,000Rp 96,000,000+Rp 4,000,000Before refunds and fees
Revenue after refundsRp 98,000,000Rp 94,000,000+Rp 4,000,000Gross less refunds
Channel feesRp 15,000,000Rp 14,000,000+Rp 1,000,000Positive variance increases cost
Operating costsRp 52,000,000Rp 49,000,000+Rp 3,000,000Positive variance is adverse
Operating resultRp 31,000,000Rp 31,000,000Rp 0Not tax profit
Occupancy80.0%73.3%+6.7 ppWhole-villa nights
Staff recordsRp 25,000,000Rp 25,000,000Rp 0On budget
UtilitiesRp 8,000,000Rp 6,000,000+Rp 2,000,000Review variance
Cleaning & suppliesRp 7,000,000Rp 7,000,000Rp 0On budget
MaintenanceRp 7,000,000Rp 6,000,000+Rp 1,000,000Review variance
AdministrationRp 5,000,000Rp 5,000,000Rp 0On budget

03 / Six-month view

Direction, with the data beneath it

The model tracks revenue after refunds, channel fees and operating costs from April through September. Each month remains inspectable in the table; the graphic uses a common zero baseline rather than a cropped axis.

September: Rp 98,000,000 revenue after refunds, Rp 15,000,000 channel fees and Rp 52,000,000 operating costs.
Net booking revenueChannel feesOperating costs
Six-month financial trend, zero-based columnsGrouped columns for net booking revenue, channel fees, and operating costs from April through September. The vertical scale starts at zero.0m49m98mApril: Net booking revenue, Rp 78,000,000April: Channel fees, Rp 12,000,000April: Operating costs, Rp 43,000,000AprMay: Net booking revenue, Rp 82,000,000May: Channel fees, Rp 12,000,000May: Operating costs, Rp 45,000,000MayJune: Net booking revenue, Rp 88,000,000June: Channel fees, Rp 13,000,000June: Operating costs, Rp 47,000,000JunJuly: Net booking revenue, Rp 96,000,000July: Channel fees, Rp 14,000,000July: Operating costs, Rp 49,000,000JulAugust: Net booking revenue, Rp 89,000,000August: Channel fees, Rp 13,000,000August: Operating costs, Rp 47,000,000AugSeptember: Net booking revenue, Rp 98,000,000September: Channel fees, Rp 15,000,000September: Operating costs, Rp 52,000,000Sep

IDR millions. Column heights share a zero baseline; the small fee series is not magnified to imply a larger movement.

Open the six-month source table
Six months of fictional net revenue, channel fees and operating costs
MonthRevenue after refundsChannel feesOperating costsOperating result
April 2026Rp 78,000,000Rp 12,000,000Rp 43,000,000Rp 23,000,000
May 2026Rp 82,000,000Rp 12,000,000Rp 45,000,000Rp 25,000,000
June 2026Rp 88,000,000Rp 13,000,000Rp 47,000,000Rp 28,000,000
July 2026Rp 96,000,000Rp 14,000,000Rp 49,000,000Rp 33,000,000
August 2026Rp 89,000,000Rp 13,000,000Rp 47,000,000Rp 29,000,000
September 2026Rp 98,000,000Rp 15,000,000Rp 52,000,000Rp 31,000,000

04 / Booking-to-bank trace

Gross is not the payout

Each channel is bridged from gross activity to refund-adjusted, fee-net proceeds, then compared with receipts modeled in the bank. A difference is an exception to investigate—not an assumed loss or a confirmed receivable.

Portfolio bridge

Rp 83,000,000 due → Rp 80,000,000 received

Rp 3,000,000 unmatched / outstanding. Timing and transaction-level bank matching require human review.

Per-channel gross, refunds, fees, net due, received and unmatched payout figures
ChannelGrossRefundsFeesNet dueReceivedUnmatched
AirbnbRp 55,000,000Rp 1,000,000Rp 9,000,000Rp 45,000,000Rp 43,000,000Rp 2,000,000
Booking.comRp 30,000,000Rp 1,000,000Rp 5,000,000Rp 24,000,000Rp 23,000,000Rp 1,000,000
DirectRp 15,000,000Rp 0Rp 1,000,000Rp 14,000,000Rp 14,000,000Rp 0
TotalRp 100,000,000Rp 2,000,000Rp 15,000,000Rp 83,000,000Rp 80,000,000Rp 3,000,000

The model gives channel-level totals only; no reservation IDs or bank transaction lines are supplied, so this is not a completed transaction-level match.

05 / Profit & cash are different views

One period, two bridges

Management P&L

Accrual-style illustration from booking activity and modeled operating costs

Gross booking value+Rp 100,000,000
Refunds−Rp 2,000,000
Revenue after refunds+Rp 98,000,000
Channel fees−Rp 15,000,000
Operating costs incurred−Rp 52,000,000
Operating result · not tax profit+Rp 31,000,000

Cash bridge

Opening cash+Rp 20,000,000
Bank receipts+Rp 80,000,000
Owner funding · not income+Rp 5,000,000
Operating payments−Rp 50,000,000
Owner drawings · not expense−Rp 10,000,000
Capital spend · capex−Rp 6,000,000
Closing cash+Rp 39,000,000

Balance of timing items

Keep the open end visible

Cash bridge, payout timing, unpaid operating costs, owner movements and capital spend
ItemAmountTreatment
Closing cashRp 39,000,000Calculated from the cash bridge
Outstanding payoutRp 3,000,000Open until bank receipt is matched
Unpaid operating costsRp 2,000,000Costs incurred less cash paid
Owner fundingRp 5,000,000Cash movement, not revenue
Owner drawingsRp 10,000,000Cash movement, not operating expense
Capital spendRp 6,000,000Capex is outside this operating result

A closing bank balance is not the same measure as operating result. Classification and period cut-off depend on evidence and agreed bookkeeping treatment.

06 / Three-month cash outlook

A scenario to question, not a promise

This is the model's assumption-led cash roll-forward. It carries modeled receipts, operating payments, capital spend and drawings forward; it does not estimate occupancy, ADR, bookings, tax, or market conditions.

Inputs are fixed example assumptions. Confirm dates, committed costs and owner plans before using any cash outlook for a decision. No price changes or bank actions are automated.
Three-month illustrative cash forecast with assumptions and calculated closing balances
MonthReceiptsOperating paymentsCapexDrawingsClosing cash
October 2026Rp 75,000,000Rp 53,000,000Rp 4,000,000Rp 10,000,000Rp 47,000,000
November 2026Rp 70,000,000Rp 54,000,000Rp 6,000,000Rp 12,000,000Rp 45,000,000
December 2026Rp 90,000,000Rp 58,000,000Rp 5,000,000Rp 15,000,000Rp 57,000,000
Opening cash for the first modeled month is Rp 39,000,000. Each subsequent month rolls forward the prior modeled closing cash.

07 / Next-month actions

Three questions worth carrying forward

Actions are triggered by this fictional period's exact variances and reconciliation gap. They do not presume a cause or an outcome.

  1. Trace the channel payout difference

    Rp 3,000,000 is due in the channel bridge but not in modeled receipts. Compare payout references, bank value dates and statement lines; keep timing items open until supported.

    Next measure: unresolved difference after bank-to-payout matching, by channel.

    Owner + reviewer
  2. Explain the utilities variance

    Utilities are Rp 8,000,000 against Rp 6,000,000 budget, a Rp 2,000,000 overrun. Review bills, meter periods, occupancy context and any one-off usage with the manager before changing the budget.

    Next measure: evidenced utilities spend against the next approved budget and occupancy.

    Villa manager
  3. Review maintenance and channel economics

    Maintenance is Rp 7,000,000 vs Rp 6,000,000, Rp 1,000,000 above budget. Separately, Rp 100,000,000 gross becomes Rp 83,000,000 net due after Rp 2,000,000 refunds and Rp 15,000,000 channel fees. Check job receipts and channel statements; compare like-for-like fee terms without assuming a cause.

    Next measure: supported maintenance variance and fees / gross by channel.

    Manager + owner

08 / Sources, evidence & exceptions

A traceable close shows its gaps

The figures here are generated from the fictional model, not imported documents. A real monthly pack should identify the supplied file, period, source owner, matching status and review note for each material figure.

Demonstration exception · payout Rp 3,000,000 unresolved
Illustrative source evidence expected and exception status for this demonstration report
Evidence / controlStatus in this sampleReview treatment
Channel statements & booking detailModel totals onlyNo document or reservation-level match supplied
Bank statement / transaction exportReceipt total modeledMatch payout IDs, amount and bank value date
Invoices & receipt evidenceCost categories modeledNo actual bills or receipts verified
Payout differenceRp 3,000,000 openException review; human clearance required
Operating costs not yet paidRp 2,000,000 modeledOwner / manager confirms period and settlement

09 / Recurring monthly delivery

A digitized workflow, with human checkpoints

Templates, imports, capture and review can make a repeatable monthly close easier to trace. Any automated steps are proposed workflow design—not a currently live integration or a promise of fully autonomous bookkeeping. Chosen tools, setup and package scope must first be agreed.

01

Agree the close kit

Set report template, entities, accounts, channels, budget, owners and document checklist for the chosen tools and agreed scope.

02

Collect and import

Use agreed client document folders for digital bank and platform statement imports; capture receipts with a reviewer checking legibility and period.

03

Apply visible rules

Use agreed category mappings and duplicate checks. Match amount, reference and date windows; retain a link to the source record rather than silently forcing a match.

04

Review exceptions

Route unmatched payouts, missing evidence, sensitive classifications and unusual movements to a person for explanation and approval.

05

Close the month

Compare actuals to budget, reconcile schedules and cash, resolve or carry open items, and prepare a review-ready draft.

06

Approve, deliver, archive

Human approval is required for sensitive classifications and report release. Deliver the agreed monthly owner pack, archive its source trail, then review actions with the owner.

Human approval stays

Unmatched transactions, sensitive classifications and report release require human approval. Every bank payment needs the account owner's explicit authorization; Bali Accounting has no payment authority.

15th is a target

Delivery by the 15th is targeted only after complete, usable documents arrive on time and open questions are addressed. It is not guaranteed.

Scope comes first

Templates, digital imports, receipt capture and automation depend on selected tools, integrations and agreed package scope—not assumed live features.

These are public methodology references, not Bali Accounting partners, integrations, endorsements or a best-in-market ranking.

Scope and reliance

Fictional figures demonstrate a possible report structure and guarantee no outcomes. This is management reporting, not an audit, tax advice, tax filing, visa advice or bank payment authorization. Forecasts are assumptions, not promises. Advanced reporting, digital delivery and automation depend on agreed package scope, selected tools and integrations.

A real report would preserve source references, reviewer notes and the status of items still awaiting evidence.

Example close: September 2026 · figures are calculated from the demonstration model

Fictional bookkeeping example

A monthly close for six separately owned villas.

This scenario is made up. It is not a client case study or a finding about any operator listed above. In this illustration, one management company manages six villas on behalf of their separate owners.

The assumed spreadsheet problem

The example spreadsheet treats every guest receipt as company sales and every owner payment as a company expense. It also combines costs from all six villas. That presentation hides each owner’s property performance and obscures the company’s own management activity.

A clearer owner-by-owner view

Reconcile each booking to its platform payout and bank receipt. Show each owner their villa’s guest revenue, refunds, platform fees, operating costs, management fee and payout. Keep company overhead in a separate company report, with shared costs allocated on an agreed, documented basis.

Keep invoices linked to each transaction and flag routine repairs separately from larger improvements for qualified review. Actual revenue recognition and cost treatment depend on the contracts, entity structure and professional advice; this example does not determine tax or statutory accounting treatment.

Use this villa financial report example to evaluate reporting scope

Read the assumptions and period first, then inspect the rental income, channel reconciliation and operating-cost views. The example deliberately distinguishes a profit measure from cash movement. A payout schedule connects reservations and settlements to the bank, while the cash forecast depends on separately stated timing assumptions.

Use the CSV export or print view to discuss the information you would need from a real report. The demonstration is not a client's financial statement, an investment forecast or a promise that every package includes the entire analysis. Agree the reports, supporting schedules and export formats for your own operation before starting.

Questions to ask about occupancy, ADR, RevPAR and cash flow

Check that the definition of available nights and occupied nights is consistent before comparing occupancy. Ask which revenue inputs are used for ADR and RevPAR and whether cancelled or adjusted stays have been reflected. Do not infer profitability from a booking-performance ratio alone: fees, operating costs and payment timing are separate questions.

When reviewing a variance or cash scenario, identify the assumption that changed and the document supporting it. A forecast should distinguish expected collections from confirmed receipts and known commitments from optional spending. Its purpose is to make timing and uncertainty visible, not to guarantee how the villa will perform.

Practical Journal guides

Rental property bookkeeping and owner reports

Useful rental property bookkeeping keeps each property and owner distinct. Read profit and loss alongside owner contributions, cash movements, refundable balances and amounts payable; a bank balance alone cannot explain the result.

Explore the related service