Skip to main content
Expenses represent money your organisation spends on the running costs that keep it operating — rent, salaries, utilities, professional fees, bank charges, and more. In Agatabo, recording an expense does two things simultaneously: it creates a permanent accounting entry in the general ledger and reduces the balance of the bank account that funded it. Your Profit & Loss statement reflects expenses the moment they are posted, giving you an accurate picture of organisational profitability at any time.
What counts as an expense? Only costs that are consumed or paid away and not recovered — rent, salaries, bank fees, supplies, and similar operational outgoings. The following are not expenses and must be recorded elsewhere:
  • Loan disbursements → use the Loans module
  • Dividend distributions → use the Dividends module
  • Member savings withdrawals → use the Savings module
  • Reserve allocations → use the Reserves module
  • Asset purchases → use the Fixed Assets module
  • Transfers between your own bank accounts → use Manual Journal Entries

The Three Expense Types

A standard operating expense is paid directly from a bank account.Journal entry created (EXPENSE_PAYMENT):
AccountDebitCredit
OPERATING_EXPENSEAmount
CASH (selected bank account)Amount
Example — office rent:
Title:  Office Rent – June 2026
Amount: 50,000 RWF
Bank:   Operations Current Account

Dr  OPERATING_EXPENSE (Rent)    50,000
    Cr  CASH (Operations)       50,000

Bank balance decreases by 50,000 RWF.
Use this type for all regular operational costs: rent, utilities, salaries, printing, communication, professional services, and anything else that comes directly out of your operating cash.

Required and Optional Fields

FieldRequiredNotes
Title✅ YesShort description; used as a de facto category — see naming guidance below
Amount✅ YesMinimum 0.01; must respect your currency’s decimal scale
Date✅ YesThe date the expense occurred; cannot fall in a closed accounting period
Bank AccountNoDefaults to your designated default account if omitted
DescriptionNoDetailed explanation; recommended for amounts above 100,000 RWF
Reserve AllocationNoRequired only for reserve-funded expenses
Bank Charge AmountNoAdd when your bank charges a fee on this transaction
DocumentsNoAttach photos or PDFs of receipts and invoices

Expense Categories via Naming Conventions

Agatabo does not provide a built-in category dropdown. Categories are implemented through consistent title prefixes. Choose a set of prefixes and apply them uniformly so expenses group together when sorted alphabetically.
Recommended PrefixWhat to IncludeExample Titles
Operating ExpensesRent, utilities, internet, phoneOperating Expenses – Office Rent – June 2026
SalariesTreasurer stipend, accountant fees, staff paySalaries – Treasurer Stipend – June 2026
Bank ChargesAccount fees, transfer fees, wire feesBank Charges – Wire Transfer Fee
Meeting ExpensesRoom hire, refreshments, AGM costsMeeting Expenses – AGM Room Rental
TransportationBank trips, member visits, official travelTransportation – Bank Trip Taxi
Professional ServicesAudit, legal, training, consultingProfessional Services – Annual Audit Fee
CommunicationSMS notifications, printing, postageCommunication – SMS Service
TechnologySoftware subscriptions, equipmentTechnology – Accounting Software
Maintenance & RepairsOffice repairs, equipment servicingMaintenance – Printer Repair
InsuranceOffice and liability coverageInsurance – Office Liability
OtherMiscellaneousOther – Miscellaneous June
Document your prefix conventions in a shared guide and distribute it to everyone who records expenses. Consistency from day one saves significant cleanup work later.

How Editing Works

Agatabo uses a reverse-and-repost pattern for edits. Rather than modifying the original journal entry, the system:
  1. Reverses the existing entry (and any linked bank charge or reserve release entries)
  2. Creates fresh entries with your updated values
The original entries remain visible with status REVERSED, giving you a complete audit trail. You can edit the title, amount, date, bank account, reserve allocation, bank charge amount, or documents — any field is updatable. Editing is blocked if the expense falls in a closed accounting period or has already been reversed.

Deletion Constraints

Deleting an expense reverses all associated journal entries and restores the affected balances. The same period constraint applies: you cannot delete an expense whose date falls in a closed accounting period. Deletion may also create a negative bank balance if sufficient funds are no longer present — review the current balance before proceeding.

Best Practices

Expense management tips:
  • Record expenses within a week of occurrence while supporting details are fresh.
  • Upload receipt photos or invoice PDFs as documents — this satisfies audit requirements without maintaining a separate paper file.
  • Use a consistent title format: Category – Description – Period for recurring items.
  • Always select the correct bank account; if money physically left Account A, record it against Account A.
  • Use the Bank Charge Amount field for every transaction that incurs a bank fee — do not omit fees or bundle them into the main amount.
  • Review expenses against your bank statements monthly to catch any missing entries.
  • Close accounting periods regularly to lock historical data and prevent backdating.

Bank Accounts

Learn how expenses are reflected in your bank account balances.

Reserves

Use reserves to fund planned expenses without drawing from current income.

General Ledger

View the journal entries created for each expense you record.

Reports

See how expenses affect your profit and loss statement.