Automatic PBJT, PPh 4(2), PPh 21, PPh 23, PPh 25, PPh 26, PPN, and UMKM calculations sourced from 57 official Indonesian regulations.
VillaTax's tax calculation engine automatically computes all Indonesian tax obligations applicable to villa rental income. It handles PBJT, PPh 4(2), PPh 21, PPh 23, PPh 25, PPh 26, PPN, and the UMKM final tax regime, each with the correct rates, thresholds, calculation basis, and filing periods as defined by Indonesian law.
The engine is not a static rate table. It resolves rates dynamically based on your organization's legal type, regency, PKP status, staff configuration, and vendor NPWP status, and creates double-entry journal entries as the evidence trail for each calculation.
| Tax | Rate | Applies To | Filing Period |
|---|---|---|---|
| PBJT | 8-10% (kabupaten-specific) | Gross booking revenue | Monthly |
| PPh 4(2) | 10% | Rental income (final tax) | Monthly |
| PPh 21 | TER progressive (PP 58/2023) | Employee salaries | Monthly |
| PPh 23 | 2% (services) / 15% (dividends) | Vendor and service payments | Monthly |
| PPh 25 | Based on prior year PPh Badan | Corporate income installments | Monthly |
| PPh 26 | 20% or DTA treaty rate | Payments to non-resident foreign parties | Monthly |
| PPN | 11% | PKP-registered organizations | Monthly |
| UMKM | 0.5% | Annual revenue under Rp 4.8B | Monthly |
When a booking arrives (via iCal, CSV, or email), the engine receives the gross booking amount, the property regency, and the organization's legal configuration.
The engine queries the tax rules reference, a registry of 16 fiscal obligations, each with legal basis citations, applicable rates, formulas, and thresholds. The engine selects the applicable obligations for this booking based on:
Formulas are applied per tax type:
gross_booking_amount × kabupaten_rate(gross_booking_amount - PBJT) × 10%, rental income after accommodation taxgross_booking_amount × 11%, for PKP organizations onlygross_booking_amount × 0.5%, replaces PPh 4(2) when the UMKM regime is elected and revenue is within the Rp 4.8B ceilingPartial months are prorated correctly. Promotional or discounted rates are handled based on the declared booking amount.
Every tax calculation produces a double-entry journal entry:
This creates the accounting foundation for P&L reporting, balance sheet liabilities, and DJP filing preparation. There is no tax calculation without a corresponding journal entry.
Calculated taxes appear in the compliance dashboard with deadline monitoring. Each obligation shows the amount due, the filing deadline, and the current status (pending/filed/overdue).
The engine adapts to your organization's legal structure:
PPh 21 calculations for employee salaries use the TER (Tarif Efektif Rata-rata) method per PP 58/2023. The rate is progressive based on the employee's annualized income and PTKP status.
December adjustment: at year-end, the actual annual PPh 21 liability is reconciled against the year's TER monthly payments. If the employee overpaid, the difference is refunded via the December payslip. This means December PPh 21 can be negative, the employee receives extra net salary instead of paying additional withholding. This is correct behavior under PP 58/2023 and is not an error.
BPJS contributions (JKK, JKM, JHT, JP, JKes) are calculated per the rates in UU 24/2011 and its implementing regulations.
PPh 23 is triggered when you record an expense or payment to a vendor registered with a valid NPWP, in a service category subject to withholding:
PPh 26 applies when the payee is a non-resident foreign entity, most relevant for OTA commissions paid to Airbnb (Ireland) and Booking.com (Netherlands). DTA rates may apply depending on the applicable treaty and whether a DGT form has been filed.
Every rate and threshold in VillaTax is sourced from official Indonesian regulations. The regulatory database maintains 57 legal documents and 2,400+ Pasal (articles), including:
Rates are not invented or estimated. If a rate is not sourced from an official regulation, it is not in the engine.
The tax engine produces a traceable audit trail for every calculation:
This trail is accessible through the general ledger at General Ledger.
See how this feature connects with the rest of the VillaTax ecosystem
Automatic PBJT, PPh 4(2), PPh 21, PPh 23, PPh 25, PPh 26, PPN, and UMKM calculations sourced from 57 official Indonesian regulations.
Map your compliance obligations to Indonesia's Coretax system with NPWP validation, PKP detection, e-Faktur readiness checks, and obligation boundary scoring.
TaxReview core filing status, overdue obligations, and fiscal risk signals from the same records that drive the rest of the VillaTax workspace.
TaxConfigure the entity's tax identity, legal form, and fiscal profile before compliance, reporting, and accounting outputs can be trusted.
TaxKeep entity-level financial context organized for fiscal review, accounting interpretation, and annual reporting preparation.
Tax