OTAiCal feedGlobal

Airbnb + VillaTax

Airbnb is a U.S.-headquartered short-stay marketplace whose service-fee structure for most hosts is a split: roughly 3% ...

Type
OTA
Region
Global
Connection
iCal feed
Payout
Per booking
Connector details
TypeOTA
RegionGlobal
Connection
iCal feedEmail parser
PayoutPer booking
Confidenceverified
Last verified2026-05-23
Sources7

About Airbnb

Airbnb is a U.S.-headquartered short-stay marketplace whose service-fee structure for most hosts is a split: roughly 3% to the host plus around 14% to the guest, with some hosts on a host-only fee model where the host pays around 15% and the guest pays nothing on top (see Airbnb help article 1857). For a Bali villa, the consequence is that the gross amount the guest pays is not the gross amount you receive — and the IDR-equivalent of the gross is what feeds PBJT, not the net you see in your bank statement.

Why this platform matters for a Bali villa

Airbnb does not act as a tax collector for Bali PBJT — the regulation is regional (Perda Badung / Perda Denpasar etc.) and Airbnb's tax collection infrastructure covers some jurisdictions but not the Bali kabupaten. This means the PBJT remains the lessor's responsibility, and the Airbnb host service fee (3% in split mode) does not reduce the PBJT base — PBJT is computed on the gross paid by the guest, not on the net you receive. A common operator mistake is to declare only the bank-credited net, which under-reports PBJT systematically. The Airbnb confirmation email is the primary documentary evidence that an audit will reconcile against — keep it.

Connecting Airbnb to VillaTax

VillaTax pulls Airbnb reservations via the iCal calendar URL exposed in your Airbnb listing's calendar settings. The iCal feed contains check-in/out dates and a stable reservation code; it does not contain the gross amount or guest payment details. For amounts and currency, VillaTax pairs the iCal feed with the reservation-confirmation email that you forward (or auto-forward via a Gmail/Outlook filter) to your VillaTax inbox. This two-channel design is by Airbnb's design — they do not expose a public API for the gross-payment data outside of host-confirmation emails.

What data VillaTax imports from Airbnb

From Airbnb, VillaTax records: reservation code, check-in/out dates, number of nights, guest first name, guest count, gross amount paid by the guest (incl. cleaning fee and guest service fee, parsed from the host confirmation email), host service fee (3% in split-fee mode), net payout, payout currency (USD by default for foreign hosts, IDR if you have an Indonesian bank), and the payout date. The IDR-equivalent for PBJT/PPh purposes is recomputed at the official Kurs Pajak rate for the booking date — NOT the spot rate Airbnb shows in your earnings dashboard.

What VillaTax captures

Data fields automatically synchronized

Reservation code
Check-in date
Check-out date
Nights stayed
Guest name
Gross revenue
Platform commission
Net payout
Payout date

How it works

From platform to compliance in 4 steps

1
Connect platform
Sync bookings automatically
2
Ingest data
VillaTax normalizes all records
3
Tax calculation
IDR conversion & obligation mapping
4
Compliance output
Reports, exports, declarations

Things to know

Operational quirks

Three quirks worth knowing. (1) The iCal feed from Airbnb refreshes on Airbnb's schedule, typically every 1–4 hours per their help docs — short bursts of double-booking risk if you also list elsewhere; VillaTax flags overlaps. (2) Guest cancellations under the Flexible policy can be free up to 24h before check-in: a booking can show in iCal, then disappear; VillaTax keeps the audit trail of the cancelled reservation for tax-purposes. (3) AirCover host protection covers physical damages up to USD 3 million, but the reimbursement Airbnb pays you is gross-revenue replacement, not insurance proceeds — and the IDR-equivalent of that reimbursement falls into the same PPh basis as a normal stay.

Bali-specific watchouts

Bali-specific points to verify. Airbnb's payouts to a foreign-owned host typically settle in USD via SWIFT to an offshore bank account. The IDR you eventually convert (or that your bank converts on the way in) is not the IDR that PBJT/PPh use — those use the official Kurs Pajak rate published weekly by the Ministry of Finance for the BOOKING date, not the payout date. Separately, the Bali pondok-wisata licensing regime (Perda Bali 6/2014 and its 2025 update) requires that short-stay villas hold a Pondok Wisata license tied to a TDUP; this is independent of Airbnb compliance, but Airbnb sometimes asks for the license number in its host-onboarding flow.

  • iCal feeds are read-only — cancellations and modifications need to propagate from the source platform.
  • Sync frequency depends on polling interval; there may be a short delay between the event and dashboard update.
  • Currency conversion to IDR may introduce minor rounding differences in tax reports.

Points of vigilance

OTAs typically operate under pricing-parity terms, which limits how much cheaper you can sell on direct channels. Many OTAs also delay payouts (T+30 or longer), so cash-flow planning matters — VillaTax records the booking on check-in date for tax purposes, regardless of when the OTA pays you.

Global platforms expose multi-currency flows. Always reconcile against IDR at the official Kurs Pajak rate, not the platform's internal conversion.

Indonesian fiscal framework that applies regardless of platform

The tax obligations triggered by a villa booking in Bali are defined by Indonesian law and do not depend on which platform produced the reservation. This section lists the applicable provisions with citations to primary sources; for case-by-case computation use the /dashboard/tax cockpit.

• PBJT (Regional Accommodation Tax) at the rate set by each Bali kabupaten — see UU 1/2022 HKPD Pasal 56–61 and Perda Badung Pasal 7–8 for the legal basis. Liability accrues at check-in date and is owed monthly. • PPh Final 4(2) on rental income — when the lessor is a non-corporate Indonesian taxpayer, PP 34/2017 sets a final 10% rate on gross rental. For corporate lessors, PPh Badan applies at the rate fixed in UU 7/2021 HPP. • PPh 21 on staff salaries — TER (effective rate) regime per PP 58/2023 and PMK 168/2023; VillaTax computes monthly withholding for your villa staff. • PPh 26 on cross-border payouts — UU 36/2008 Pasal 26 and PMK 112/2022 — applies when a non-resident receives Indonesia-sourced income; relevant for cross-border OTA commission settlements rather than the host's payout. • PPN (VAT) — UU 7/2021 HPP — only if the lessor is a registered PKP (Pengusaha Kena Pajak). • LKPM quarterly investment report — required for entities with foreign capital, filed via BKPM. None of these obligations depend on which OTA, PMS or channel manager produced the booking.

Sources cited

Platform-specific fiscal points VillaTax tracks

  • Co-host USD payouts and PPh 26. When an Airbnb USD payout includes a share routed to a co-host registered outside Indonesia, the PPh 26 framework (UU 36/2008 Pasal 26, PMK 112/2022) governs the co-host's share, with the standard 20% rate potentially reduced by an applicable bilateral tax treaty (P3B) and a certificate of domicile. VillaTax records the host-vs-co-host split from the Airbnb confirmation email and the residency tagging in your settings, so the withholding decision is made on documented figures rather than estimates.
  • Host service fee (3%) treatment by entity type. Under PP 34/2017 the 10% PPh Final 4(2) on rental income is a final tax with no expense deductions allowed, so the 3% Airbnb fee does not reduce that base for a non-corporate lessor. For a corporate lessor under UU 7/2021 HPP (PPh Badan), the fee is a deductible business expense as long as it is supported by a valid Airbnb invoice in the books. VillaTax classifies the fee correctly based on the org's tax regime so the P&L and SPT reflect the right treatment.
  • AirCover reimbursements. AirCover (covering physical damage up to USD 3 million) pays the host a sum that substitutes lost revenue or repair cost. Under Indonesian practice, replacement-of-revenue payments are treated on the same PBJT/PPh basis as the underlying booking, while property-damage reimbursements are usually accounted as a non-revenue recovery against the related repair expense. VillaTax distinguishes the two categories at the reservation level so the tax base reflects the substance, not the wire memo.
  • PMK 60/2022 PMSE and the host's reporting burden. PMK 60/2022 places PPN-collection and reporting obligations on appointed foreign PMSE providers — Airbnb is not currently listed as an appointed PMSE collector for the Bali jurisdictions where PBJT is owed. The practical effect is that the host carries the full PBJT declaration burden to the kabupaten Bapenda; VillaTax pre-computes the monthly PBJT amount from the gross-paid figures so the declaration can be filed without manual reconciliation.

Frequently asked questions

Why does VillaTax need both my iCal URL and forwarded confirmation emails for Airbnb?

The Airbnb iCal feed provides dates and a reservation code; it does not include the gross amount, currency or fee breakdown that PBJT and PPh need. The host confirmation email is where Airbnb publishes those figures. Both channels are therefore required to compute tax obligations from the gross — not from the net Airbnb deposits to your bank.

Does Airbnb collect PBJT for Bali bookings on my behalf?

No, not as of writing. Airbnb's tax-collection tooling covers certain jurisdictions (some U.S. states, parts of the EU, etc.) but does not collect the Bali kabupaten-level PBJT. The lessor remains responsible for declaring and remitting PBJT to the kabupaten tax office (Bapenda).

How does VillaTax handle an Airbnb reservation that is later cancelled?

The reservation is marked cancelled and excluded from the tax provisions, but its full history is retained in the audit trail. If Airbnb has paid you a partial cancellation fee, that amount is recorded as a separate revenue line and falls under the same PBJT/PPh treatment as a normal stay — the audit trail keeps the original gross, the cancellation timestamp, and the partial payment so an inspector can reconcile.

Should I prefer the host-only fee model over the split-fee model for tax efficiency?

This is a contractual choice, not a tax-efficiency one — Indonesian PBJT and PPh are computed on the gross amount paid by the guest regardless of the fee model. The choice mainly affects pricing competitiveness and net margin. Consult our /dashboard/tax cockpit for the actual delta on your bookings.

Explore VillaTax features

Connect this integration to your full compliance workflow

Similar connectors

Automate your Bali villa tax compliance

Start free — connect your channels and let VillaTax compute PBJT, PPh and BPJS automatically.

Create a free account
Public sources used for this review
All integrations (310)