Full double-entry accounting journal with automatic entries from bookings, expenses, payroll, and tax calculations, PSAK-aligned chart of accounts.
VillaTax maintains a full double-entry accounting journal (Buku Besar) that automatically records every financial transaction from bookings, expenses, payroll, and tax calculations. Every debit has a matching credit. Every credit has a source document.
This is not a simplified income-expense tracker. It is a proper double-entry ledger that generates trial balances, P&L statements, and balance sheets, the foundation your accountant or auditor expects if they ever review your books.
Access the ledger at General Ledger.
Most villa management tools track bookings and expenses as two separate lists. Double-entry accounting links every transaction to both the revenue and the liability it creates, which means:
VillaTax creates journal entries automatically for 8 standard transaction types:
When a booking is imported:
When you record a tax remittance (PBJT paid to the regency, PPh 4(2) to DJP):
When you log an operating expense:
When monthly payroll is processed:
When social security or withholding taxes are remitted:
Monthly depreciation entries are auto-generated for each registered fixed asset:
When OTA commission is recorded as a separate expense:
When a filed return or DJP receipt is logged:
VillaTax uses a standardized chart of accounts aligned with Indonesian PSAK (Pernyataan Standar Akuntansi Keuangan) requirements:
| Range | Category |
|---|---|
| 1xxx | Assets, cash, receivables, fixed assets, DTA |
| 2xxx | Liabilities, tax payables (PBJT, PPh, PPN), BPJS payables, vendor payables |
| 3xxx | Equity, owner capital, retained earnings |
| 4xxx | Revenue, booking income by platform |
| 5xxx | Cost of revenue, OTA commissions, cleaning fees |
| 6xxx | Operating expenses, maintenance, utilities, staff, Banjar |
| 7xxx | Tax expenses, PBJT, PPh, PPN |
This structure is not configurable per-user; it is standardized so that all reports and exports use consistent account codes across all organizations.
The ledger view at General Ledger shows all journal entries for the selected period, with:
You can drill into any entry to see the source document (booking ID, expense record, payroll period) that created it.
Every journal entry must balance (total debits equal total credits. Built-in invariant checks run continuously to verify this across all accounts. If a balance discrepancy is detected, it is flagged in the system) this should not happen under normal operation but acts as a data integrity safeguard.
The general ledger is the single source of truth for all financial reports in VillaTax:
None of these reports are calculated independently. They read directly from the ledger.
The majority of entries are created automatically. Manual entries are supported for corrections, accruals, or transactions that fall outside the automated flows. Manual entries require the same debit/credit balance as automated entries.
Manual entries are flagged as manually created in the audit trail.
See how this feature connects with the rest of the VillaTax ecosystem
Full double-entry accounting journal with automatic entries from bookings, expenses, payroll, and tax calculations, PSAK-aligned chart of accounts.
Revenue analytics with P&L, platform breakdown, YoY comparisons, and ROI calculations derived from your actual journal entries.
FinanceTrack marketplace commission charges, withholding implications, and source records linked to platform-driven booking revenue.
FinanceSeparate deductible business costs from general spending and keep tax-relevant expense records easier to review, export, and defend.
FinanceRecord and categorize villa operating expenses with automatic journal entries and PPh 23 withholding on vendor payments.
Finance