Overview
The expense history page shows all recorded expenses, allowing you to review spending, identify trends, verify transactions, and analyze patterns. You can filter by date range, search by title, and sort by various fields.Accessing Expense History
Expense List Display
Each expense in the list shows:| Field | Description | Source |
|---|---|---|
| Title | Expense description/name | Free-form text (use for categorization) |
| Amount | How much was spent | From journal entry |
| Date | When the expense occurred | Transaction date |
| Description | Additional details | Optional field |
| Bank Account | Which account paid (if shown) | From CASH ledger line |
| Reserve | Reserve allocation (if funded from reserve) | Reserve-funded expenses only |
| Bank Charge | Linked bank charge (if any) | Separate linked entry |
No “Category” column: Agatabo doesn’t have a built-in category field. Categories are implemented through consistent title naming patterns (e.g., “Operating Expenses - Rent”, “Salaries - Treasurer”).
Pagination
Expenses are displayed in pages to improve performance: Default settings:- Page size: 10 expenses per page
- Default sort: Newest first (by date, descending)
- Use page numbers or next/previous buttons
- Jump to specific page
- Change items per page (typically 10, 25, 50, or 100)
- Total count of expenses
- Total pages
- Current page number
Filtering Expenses
By Date Range
Filter expenses to a specific time period using start and end dates:
Common date ranges (implemented in frontend):
- Today
- This Week
- This Month
- Last Month
- This Quarter
- This Year
- Custom Range
By Title (Search)
Search for expenses by title using text search:
Search is case-insensitive and matches partial titles:
Examples:
Using search for categories: Since categories are in the title, you can search by category prefix. Search “Operating Expenses” to see all expenses with that category in the title.
Sorting Expenses
Click column headers or use sort controls to reorder the list: Available sort fields:- Title: Alphabetical order (A-Z or Z-A)
- Amount: Smallest to largest or largest to smallest
- Date: Oldest to newest or newest to oldest
- Created At: When expense was recorded in system
- Ascending (asc): Low to high, A to Z, oldest to newest
- Descending (desc): High to low, Z to A, newest to oldest
Sorting Examples
Sort by Title (ascending):Sort by Amount (descending):
Sort by Date (descending):
Combining Filters and Sorting
You can combine multiple filters and sorting for powerful analysis:Example 1: June Operating Expenses by Amount
Example 2: Recent Salary Payments
Example 3: All Bank Charges Alphabetically
Viewing Expense Details
Click on an expense to see full details: Detailed view shows:- Complete title and description
- Exact amount
- Transaction date
- Bank account used
- Reserve allocation (if reserve-funded)
- Linked bank charge (if any)
- Documents/receipts attached
- Who recorded the expense
- When it was recorded
- Journal entry information
- Edit and delete options (if permitted)
- Edit expense details
- Delete expense
- View/download attached documents
- See related journal entries
- Access bank account details
What Expenses Are Shown
The expense list includes: Included:- ✅ Standard expenses (EXPENSE_PAYMENT kind)
- ✅ Reserve-funded expenses (RESERVE_EXPENSE kind)
- ✅ Posted (active) expenses only
- ❌ Bank charges (shown as linked to parent expense, not standalone)
- ❌ Reversed/deleted expenses
- ❌ Loan disbursements (not expenses)
- ❌ Dividend distributions (not expenses)
- ❌ Savings withdrawals (not expenses)
Bank charges: Separate BANK_CHARGE journal entries are linked to their parent expense and shown within the parent’s details, not as standalone items in the expense list.
Common Use Cases
Monthly Expense Review
Goal: Review current month’s spendingSet date filter
Start Date: First day of month (e.g., 2026-06-01)
End Date: Last day of month (e.g., 2026-06-30)
Find Specific Expense
Goal: Locate a particular expense by description
Example:
Category Analysis
Goal: See all expenses in a specific category
Example:
Prepare for Audit
Goal: Generate complete expense list for auditorReview for completeness
- Ensure all expenses have descriptions
- Check for missing receipts/documents
- Verify amounts are reasonable
Export capability: Check if your implementation supports exporting expense data to Excel/CSV. If not, you may need to manually compile the list or use the Profit & Loss report.
Compare Month-to-Month
Goal: Compare spending across monthsLimitations and Workarounds
No Amount Range Filter
Backend doesn’t support: Minimum/maximum amount filtering Workaround:- Retrieve all expenses for period
- Sort by amount
- Manually scan for desired range
- Or export and use spreadsheet filters
No Category Filter
Backend doesn’t support: Dedicated category dropdown filter Workaround:- Use title search with category prefix (e.g., search “Salaries”)
- Sort by title to group categories together
- Consistent naming makes this effective
No Export Function
Backend doesn’t support: Direct export to Excel/CSV (at API level) Workarounds:- Check if frontend implements export
- Use Profit & Loss report (includes expense breakdown)
- Manual data entry from expense list
- Copy-paste into spreadsheet
No Bank Account Filter
Backend doesn’t support: Filter by which bank account paid Workaround:- View bank account transaction history instead
- Review all expenses and note bank account manually
- Use bank reconciliation reports
Maximum 100 Per Page
Backend limitation: Maximum 100 expenses per page request Workaround:- Use date filters to narrow results
- Navigate through multiple pages
- Use search to reduce results
Best Practices
Expense review tips:Regular reviews:
- Review expenses weekly for recent period
- Monthly review of entire month
- Quarterly and annual reviews for trends
- Use category prefixes in search (benefit of consistent naming)
- Combine search with date filters
- Try different keywords if first search doesn’t work
- Sort by title to group categories
- Sort by amount to find largest expenses
- Sort by date for chronological review
- Compare expense list to bank statements
- Check for missing expenses (gaps in dates)
- Verify large or unusual amounts
- Ensure all expenses have adequate descriptions
- Click through to verify documents are attached
- Note any missing receipts for follow-up
- Ensure descriptions are clear enough for audit
- Look for spending patterns
- Identify categories with consistent overspending
- Notice seasonal variations
- Track recurring expenses (are amounts consistent?)
Permissions Required
| Action | Permission | Scope |
|---|---|---|
| View expense list | expenses:read | ANY |
| View expense details | expenses:read | ANY |
| Edit expense | expenses:write | ANY |
| Delete expense | expenses:write | ANY |
Typical access: Most members have
expenses:read to review organizational spending. Only Accountants and Administrators typically have expenses:write for editing.Related Topics
Recording Expenses
Add new expenses to the system
Expense Categories
Organize spending with title conventions
Expenses Overview
Understand expense types and features
Profit & Loss Report
See expense impact on profitability