Airbnb Bookkeeping Bali
Airbnb Bookkeeping: Cleaning Fees and Extra Guest Charges
A practical Bali villa guide to recording Airbnb cleaning fees and extra guest charges, reconciling platform payouts, preserving evidence and separating guest revenue from housekeeping costs.
By Bali Accounting editorial desk · Editorial updated 2026-10-28. General information, not a claim of licensed professional review.
Cleaning fees and extra guest charges should be tracked as separate booking components, then reconciled to the Airbnb reservation statement and bank payout. Do not record only the net amount received. A reliable file shows the accommodation charge, cleaning fee, extra guest charge, platform adjustments, fees, refunds and final cash movement for each reservation or settlement period. This helps a Bali villa owner explain revenue, housekeeping costs, outstanding questions and cash without confusing the platform payout with the booking value.
The treatment of a particular charge for Indonesian reporting can depend on the business, contract, taxpayer and transaction facts. This article is a bookkeeping and evidence guide, not tax advice.
Who this applies to
This guide is for Bali villa owners, operators, management companies and bookkeepers who receive Airbnb settlements or use Airbnb reservation records to calculate owner statements. It is especially useful where:
- Airbnb displays a cleaning fee separately from the nightly accommodation amount.
- A guest pays an additional amount because the reservation exceeds the included guest count.
- Housekeeping is paid directly by the villa, manager or owner rather than by Airbnb.
- The bank receives one combined payout covering several reservations, currencies or adjustments.
- A management agreement requires revenue and costs to be reported property by property.
It also applies when the villa uses several channels. Airbnb may use different descriptions, settlement dates or fee structures from Booking.com, direct bookings or a channel manager. A consistent internal schedule can still assign each booking to the correct villa and charge type.
What each charge means in the records
A cleaning fee charged to a guest is a booking-side amount. It is not automatically the same thing as the housekeeping expense paid to a cleaner. The guest charge answers, “What did the reservation include?” The supplier invoice or payment answers, “What did the villa spend?” These two records may have different dates, descriptions and amounts.
An extra guest charge is also a booking-side amount. Keep it separate from the base accommodation charge when the platform or reservation record identifies it separately. A clear schedule lets the owner see whether the amount relates to an additional person, an amended reservation, an extra service or another guest-requested item. If the description is unclear, flag it for management or tax-adviser review rather than guessing.
Useful booking evidence normally includes the reservation ID, property, guest dates, booking date, currency, accommodation amount, cleaning fee, extra guest charge, discounts, refunds, platform fees, payout date and bank reference. Preserve the original platform export or statement, not only a manually edited spreadsheet.
| Column | Why it matters | Example source |
|---|---|---|
| Reservation ID and villa | Connects the booking to the correct property and guest stay | Airbnb reservation export |
| Accommodation amount | Separates nightly or stay revenue from other charges | Reservation detail |
| Cleaning fee | Identifies the guest-facing charge without assuming the cost | Guest receipt or payout report |
| Extra guest charge | Explains an amount caused by occupancy or a reservation amendment | Reservation amendment |
| Platform fee or adjustment | Bridges booking components to the settlement amount | Airbnb earnings statement |
| Supplier evidence | Supports the separate housekeeping cost record | Invoice, receipt or payment approval |
| Payout date and bank reference | Connects the platform settlement to actual cash | Bank statement |
Where a manager collects the payout, also retain the manager statement showing the amount received, deductions, transfers to the owner and any reserve retained. A bank deposit alone cannot explain which bookings created the cash.
A practical reconciliation workflow
Start with the reservation-level evidence, then work toward the settlement and bank account. This avoids treating a bank credit as the complete source record.
- Collect the period export. Download the Airbnb earnings, reservation and adjustment reports for the period being reviewed. Record the report date and account or listing covered.
- Identify the booking components. For each reservation, list accommodation, cleaning fee, extra guest charge, discounts, refunds and other separately displayed items. Use one row per reservation or a documented settlement-level schedule where the platform report is settlement based.
- Separate platform deductions. Show service fees, corrections, currency movements and other deductions in their own columns. Do not hide them by entering only the net payout as revenue.
- Match the settlement. Add the relevant booking components, subtract documented deductions and compare the result to the platform settlement. A difference should become an open item, not a forced adjustment.
- Match the bank. Compare the settlement date, currency, amount and bank reference to the bank statement. If one deposit contains several settlements, keep a deposit-composition schedule.
- Attach operating costs separately. Match cleaning and linen invoices or approved payments to the stays or period they support. Do not net the cost against the guest cleaning fee in the booking schedule.
- Review exceptions. Investigate cancelled stays, partial refunds, amended guest counts, missing supplier documents, duplicate imports and deposits that remain unmatched.
The accounting period used for the books may not be identical to the stay date, payout date or supplier invoice date. The responsible bookkeeper should apply the agreed bookkeeping basis consistently and document timing differences. Where the correct treatment affects tax or statutory reporting, refer the question to the authorised adviser.
Illustrative IDR worked example
The following is an illustrative cash-movement and evidence schedule only. It is not a tax calculation and does not prescribe the treatment of any charge.
| Item | Amount |
|---|---|
| Accommodation charge | IDR 4,800,000 |
| Guest cleaning fee | IDR 600,000 |
| Extra guest charge | IDR 400,000 |
| Guest-facing booking total | IDR 5,800,000 |
| Platform fee shown on statement | IDR 870,000 |
| Expected platform payout | IDR 4,930,000 |
| Housekeeping payment recorded separately | IDR 600,000 |
The arithmetic is: IDR 4,800,000 + IDR 600,000 + IDR 400,000 = IDR 5,800,000. Then IDR 5,800,000 − IDR 870,000 = IDR 4,930,000. If the bank receives IDR 4,930,000, the platform-to-bank bridge agrees for this illustrative reservation. The separate housekeeping payment does not reduce the platform payout; it is an operating cash movement supported by its own invoice or approval.
If the bank instead receives IDR 4,730,000, the difference is IDR 200,000. That difference could reflect a further platform adjustment, currency conversion, reserve, refund or an error. The correct response is to locate the supporting statement and record an open question. It is not to reduce the cleaning fee or invent an unexplained journal entry merely to make the numbers agree.
What owners get wrong
- Correction one: recording only the net payout. A bank import of IDR 4,930,000 may be convenient, but it hides the IDR 5,800,000 booking components and IDR 870,000 platform fee. Keep a gross-to-net bridge so the owner can trace the settlement.
- Correction two: treating the cleaning fee as the cleaner’s pay. A guest may be charged IDR 600,000 while the approved cleaner invoice is a different amount, covers several villas or is paid on another date. Record the guest charge and supplier cost as separate evidence streams.
- Correction three: burying extra guest charges in accommodation revenue. Combining every guest-facing amount may make the report shorter, but it removes useful operational information. Preserve the platform label and explain any internal grouping in the chart of accounts or reporting notes.
Owners also commonly compare a monthly bank total with a monthly reservation total without checking settlement timing. A stay near month-end may be paid in the following period, while a payout can include reservations from different stay dates. A short timing schedule prevents a normal cut-off difference from being mistaken for missing revenue.
Reporting, controls and owner review
A useful monthly owner pack should show more than Airbnb revenue. Include a channel summary, property allocation, cleaning and linen costs, platform deductions, refunds, owner transfers, reserves and unresolved exceptions. The report should distinguish operating performance from cash availability. A high booking total does not mean the same amount is available for withdrawal.
For several villas, require a property code on every reservation, supplier document and bank allocation. Shared housekeeping purchases should be assigned using a documented basis, such as a specific stay, villa or approved period. Do not silently split a receipt across properties because the amounts appear convenient. Keep the allocation note with the source document.
Access controls matter as well. Limit who can change the Airbnb payout account, reservation exports or bookkeeping categories. Keep a record of manual corrections, especially where a reservation was amended after checkout. A second-person review can focus on large adjustments, refunds, unusual extra guest charges and unmatched deposits.
Owners who need specialist support can review Airbnb bookkeeping for Bali villas. Related reading includes reconciling Airbnb and Booking.com payouts, Airbnb refunds, cancellations and payout reserves and refundable deposits and owner statements.
Printable monthly checklist
Use this list as a practical collection and review control. Adapt the period and responsible person to the villa’s operating arrangements.
- Download Airbnb reservation, earnings and adjustment exports.
- Confirm the report period, listing names, currency and export date.
- List accommodation, cleaning fees and extra guest charges separately.
- Record discounts, refunds, cancellations and amended reservations.
- List platform fees and other deductions from the settlement statement.
- Build a gross-to-net bridge for each settlement or documented batch.
- Match each settlement to the bank statement and bank reference.
- List housekeeping, linen and turnover costs from invoices or approved receipts.
- Check that supplier costs are not netted against guest charges.
- Assign each booking and cost to the correct villa or shared-cost schedule.
- Review unusual guest charges, duplicate rows and unexplained differences.
- Prepare an open-items register for missing evidence or adviser questions.
- Archive exports, statements, invoices and reconciliation notes together.
- Ask the authorised tax adviser about any classification or reporting question before submission work.
This checklist is general information only and is not tax, legal, accounting-opinion or immigration advice. It does not state a tax rate, filing deadline, threshold or required treatment. Preparation or submission work requires the responsible authorised person and a separate engagement; it is not automatically included in monthly bookkeeping. For a scoped discussion, owners can use the Client Advisory enquiry route.
Frequently asked questions
Should the Airbnb cleaning fee be recorded as revenue?
Keep it identifiable as a guest-facing booking component and reconcile it to the platform statement. Whether it is grouped or classified in a particular reporting or tax account depends on the entity and facts, so confirm that treatment with the responsible authorised adviser.
Is an extra guest charge the same as accommodation income?
Not necessarily for internal bookkeeping. Preserve the platform’s description and show the charge separately before any approved reporting grouping. This keeps the reservation evidence clear and helps explain amended guest counts.
Can I record only the amount Airbnb deposits into the bank?
You can use the deposit as the cash evidence, but it should not be the only booking record. Retain a gross-to-net bridge showing reservation components, platform deductions, refunds and the final payout.
How should cleaning costs be connected to guest cleaning fees?
Maintain two linked schedules: one for guest charges and one for supplier costs. Match invoices or approved payments to stays, villas or periods where possible, but do not assume the amounts must be equal.
What if one Airbnb payout covers several villas?
Prepare a deposit-composition schedule that allocates each settlement to the relevant reservation and villa. Investigate any residual difference using the platform statement, bank reference and adjustment records rather than forcing an allocation.
Scope: This article is general information, not tax advice, legal advice or immigration advice. Illustrative figures are not client results. Requirements and rates may change; ask a licensed Indonesian Konsultan Pajak or the appropriate qualified adviser about your actual circumstances. Editorial quality checks are not a licensed professional review.
For ongoing support, explore our Bali accounting and villa bookkeeping services. Project work and monthly bookkeeping have separately agreed scopes.
AI-generated editorial illustration; not a client, actual property or real financial document.
Related guides
- A Reliable OTA Payout Reconciliation Workflow for Bali Villas
- Airbnb Bookkeeping: Refunds, Cancellations and Payout Reserves
Need help applying this process? Explore the relevant service scope, sample owner report and bookkeeping package inclusions.