Skip to content

Expenses

Track property expenses with detailed line items, automatic tax handling, and double-entry accounting.

Overview

The expense module lets you record all property-related outgoings — from utility bills and vendor payments to supplies and maintenance costs. Each expense automatically generates the correct accounting entries, keeping your books balanced.

Creating an Expense

Navigate to Expenses → New Expense to create an expense record.

Expense Header

FieldRequiredDescription
Expense DateYesDate the expense was incurred
Expense CodeAutoAuto-generated code based on series configuration
VendorNoSelect from configured vendors
Paid ThroughYesAccount used for payment (Cash, Bank, etc.)
Reference NumberNoExternal reference (bill number, receipt ID)
NotesNoInternal notes about the expense

Line Items

Each expense can have one or more line items:

FieldDescription
AccountExpense account from your Chart of Accounts (e.g., Utilities, Repairs)
DescriptionWhat the expense item is for
AmountCost of this item
TaxApplicable tax rate (optional)

Click Add Line Item to include additional items on the same expense.

Example:

AccountDescriptionAmountTax
UtilitiesElectricity bill — January 2026₹12,000GST 18%
MaintenancePlumbing repair — Room 204₹3,500GST 18%

Tax Handling

Tax Inclusive vs. Exclusive

When adding a tax to an expense line item, you can choose how the tax is treated:

  • Tax Exclusive — The tax is added on top of the entered amount
    • Amount: ₹10,000 + GST 18% = ₹11,800 total
  • Tax Inclusive — The tax is already included in the entered amount
    • Amount: ₹11,800 inclusive of GST 18% → Base: ₹10,000, Tax: ₹1,800

Input Tax Credit

For GST-registered businesses, taxes paid on expenses may qualify for Input Tax Credit (ITC). The tax breakdown on each expense helps track:

  • CGST paid on intra-state purchases
  • SGST paid on intra-state purchases
  • IGST paid on inter-state purchases

TIP

Configure your tax rates under Settings → Tax Configuration to ensure consistent tax handling across expenses and invoices.

The Paid Through field determines which asset/liability account the payment comes from. Common options include:

AccountTypeUsage
Petty CashAssetSmall day-to-day expenses
Operating Bank AccountAssetMajor payments via bank transfer
Credit CardLiabilityExpenses charged to a credit card
Owner's EquityEquityExpenses paid by the owner directly

When you select a paid-through account, the system automatically credits that account in the double-entry journal.

WARNING

Only accounts marked as payable/payment accounts in your Chart of Accounts appear in the Paid Through dropdown. If you don't see the account you need, add it under Settings → Chart of Accounts.

Automatic Double-Entry Accounting

Every expense generates automatic double-entry journal entries. No manual journal posting is required.

How It Works

When you save an expense, the system creates:

Debit entries:

  • Each expense line item's account is debited by its base amount
  • Tax accounts (CGST Input, SGST Input, etc.) are debited by tax amounts

Credit entry:

  • The Paid Through account is credited by the total amount (base + tax)

Example

For an expense of ₹10,000 on Utilities + 18% GST (9% CGST + 9% SGST), paid via Bank Account:

AccountDebit (₹)Credit (₹)
Utilities Expense10,000
CGST Input Credit900
SGST Input Credit900
Bank Account11,800

This keeps your books automatically balanced and provides accurate expense tracking for financial reporting.

Multi-Line Item Entries

When an expense has multiple line items with different accounts and tax rates, each line generates its own debit entry, while the credit side remains a single entry to the Paid Through account:

AccountDebit (₹)Credit (₹)
Utilities Expense10,000
Maintenance Expense3,500
CGST Input Credit1,215
SGST Input Credit1,215
Bank Account15,930

Expense Codes and Lookup

Auto-Generated Codes

Each expense receives a unique code based on your series configuration (e.g., EXP-2026-00015). The format is configured under Settings → Series & Auto-Numbering.

Looking Up Expenses

Find expenses quickly using:

  • Search by code — enter the full or partial expense code
  • Search by vendor — filter by vendor name
  • Date range filter — narrow down to a specific period
  • Account filter — show expenses for a specific account category
  • Amount range — filter by expense amount

Expense List View

The expense list displays:

ColumnDescription
Expense CodeUnique identifier
DateExpense date
VendorVendor name (if linked)
TotalTotal amount including tax
Paid ThroughPayment account used
StatusActive or voided

Editing and Deleting Expenses

  • Edit: Open an expense and modify any field. The associated accounting entries are automatically updated to reflect changes.
  • Delete/Void: Removing an expense reverses its accounting entries to keep the books balanced.

WARNING

Deleting an expense permanently removes it and its accounting entries. If your reporting period is closed, consider voiding instead of deleting.

Permissions

Expense operations are controlled by the Expenses RBAC module:

PermissionAccess
ViewBrowse and view expenses
CreateCreate new expenses
UpdateEdit existing expenses
DeleteDelete or void expenses
ManageFull access including bulk operations

Released under the MIT License.