Features
FinanceLive

Expense Management

Record and categorize villa operating expenses with automatic journal entries and PPh 23 withholding on vendor payments.

Overview

Villa operations generate a steady flow of expenses, maintenance contractors, utility bills, staff costs, Banjar community dues, vendor invoices. The expense module at Expenses module is where you record these outflows, categorize them correctly for tax purposes, and trigger the right accounting entries.

Every expense you log flows into the general ledger, reduces your taxable income on the P&L, and (when the vendor has an NPWP) triggers the correct PPh 23 withholding automatically.

Recording an Expense

Each expense record captures:

  • Date: transaction date, which determines the accounting period
  • Amount: in IDR (or with currency conversion for non-IDR invoices)
  • Category: determines deductibility and the journal account it posts to
  • Vendor: the payee. If the vendor is in your vendor directory and has an NPWP, PPh 23 is calculated automatically.
  • Property: which villa this expense belongs to (for per-property P&L and reporting)
  • Description: free text for additional context
  • Deductible flag: auto-set by category, can be overridden

Expense Categories

Categories drive two things: which journal account the expense posts to, and whether it is treated as tax-deductible under Indonesian income tax law.

Standard categories include:

  • Maintenance and repairs: deductible; posts to operating expenses
  • Utilities (PLN electricity, PDAM water, internet), deductible
  • Staff salaries and benefits: deductible; payroll-linked entries are created by the payroll module
  • OTA commissions: deductible; tracked separately in the OTA commissions module
  • Banjar community dues: deductible as community relations expense
  • Management fees: deductible, subject to PPh 23 if paid to a vendor
  • Depreciation: deductible; auto-generated monthly by the fixed assets module
  • Professional services (accounting, legal), deductible, subject to PPh 23

Categories marked as non-deductible (personal expenses, fines, certain entertainment costs) are recorded but excluded from net taxable income calculations.

PPh 23 Withholding on Vendor Payments

When you pay a service vendor registered in your vendor directory with a valid NPWP, PPh 23 withholding applies at 2% on the gross payment amount. This is an Indonesian statutory requirement under Pasal 23 UU PPh.

The expense module handles this automatically:

  1. You log the expense and select the vendor
  2. The system detects that the vendor has an NPWP and is in a service category subject to PPh 23
  3. The journal entry is split: debit full expense, credit 2% PPh 23 payable, credit net payable to vendor
  4. The PPh 23 payable amount appears in your compliance tracker for monthly e-Bupot reporting

Vendors without NPWP receive a higher withholding rate (4%) per DJP rules.

Journal Entry Creation

Every expense creates a double-entry journal entry automatically. You do not need to enter accounting entries manually:

  • Debit: expense account (by category)
  • Credit: cash/bank or vendor payable
  • If PPh 23 applies: additional credit line for tax payable

These entries feed directly into the P&L statement, balance sheet, and tax summary reports.

Expense List and Filtering

The expense list supports filtering by:

  • Date range
  • Category
  • Property
  • Vendor
  • Deductible vs. non-deductible

This lets you quickly assemble the data you need for a specific period, property, or tax type.

CSV Export

The full expense list can be exported as CSV. The export includes all fields: date, amount, category, vendor, NPWP, PPh 23 amount, deductible flag, and journal reference. This is useful for accountant handoffs and cross-referencing with bank statements.

Banjar Contributions

Banjar community dues are handled as a specific expense sub-type. They are logged through the Banjar module at Banjar & Community Fees rather than directly in the expense form, but they flow into the same journal and the same expense totals in the P&L.

Relationship to Other Modules

  • Vendors: the vendor directory is managed under the expenses section. Adding a vendor with NPWP before recording an expense ensures PPh 23 triggers correctly.
  • Maintenance: maintenance costs logged through Maintenance module post to the same expense journal. No double-entry needed.
  • Utilities: utility bills logged through Utilities module also flow to the expense journal.
  • Payroll: staff costs are generated by the payroll module, not manually via the expense form. They appear in the ledger but are managed from Staff & Payroll module.
  • OTA commissions: tracked in a dedicated module at OTA Commissions module with PPh 26 logic for foreign OTAs.

What the Expense Module Does Not Do

  • It does not automatically import bank transactions or connect to a bank feed
  • It does not scan invoices automatically, OCR-assisted document extraction is available via Documents module for supported invoice types
  • It does not handle customs duties, import taxes, or non-Indonesian tax jurisdictions
  • Expense approval workflows (multi-user review before posting) are planned for a future release

Getting Started

Navigate to Expenses module and click "New Expense." Make sure your vendors are configured in the vendor directory first if you want PPh 23 to apply automatically.

Open in dashboard

Access this feature in your workspace.