Dashboard
Your business health at a glance. The dashboard surfaces the metrics that matter — revenue, expenses, cash position, overdue receivables, and anomaly alerts.
KPI Cards
Six key performance indicators displayed prominently at the top:
| Card | What it shows |
|---|---|
| Revenue | Total income (credit entries on income-nature ledgers) for the selected period |
| Expenses | Total expenses (debit entries on expense-nature ledgers) for the period |
| Net Profit | Revenue minus Expenses — highlighted green if positive, red if negative |
| Receivable | Total outstanding amounts owed to you (Sundry Debtors balance) |
| Cash on Hand | Balance in Cash-in-Hand ledger |
| Bank Balance | Total across all bank account ledgers |
Revenue vs Expense Trend Chart
A line/bar chart showing monthly revenue and expense trends over the selected time window (default: last 6 months). Powered by Recharts.
- Blue line: monthly revenue
- Red/orange line: monthly expenses
- Hover for exact amounts per month
- Adjustable via the date range filter at the top
Date Range Filter
The dashboard uses the standard DateRangeFilter component with presets:
- This month / Last month / Last 3 months
- This financial year / Last financial year
- Custom range (pick start and end dates)
Changing the range re-fetches all KPIs and the trend chart. The range defaults to “Last 6 months” on first visit.
Pending Actions
Three actionable counters that link to the relevant pages:
- Overdue Invoices — Number of unpaid invoices past their due date. Click to navigate to the Invoices page filtered by “OVERDUE” status.
- Upcoming Payments — Invoices due in the next 7 days. Click to see them.
- Unmatched Bank Lines — Bank statement lines that haven't been matched to vouchers. Click to go to Bank Reconciliation.
Anomaly Detection
Sally scans the last 90 days of vouchers and invoices and flags entries worth a second look. The checks are statistical, run on your own data, and send nothing to any external service:
- Unusually large transactions, measured against that party's own history
- Possible duplicates — same party and amount within three days
- High-value entries dated a Saturday or Sunday
- Several round-figure entries for one party on one day
Each finding shows severity (low/medium/high), the reason, and a suggested action. Click to jump to the relevant voucher or invoice. Snooze one for 30 days, or mark it "not an issue" to hide it for everyone in the company.
Overdue & Upcoming Tables
Two tables showing your most urgent receivables/payables:
- Overdue Receivables — Invoices past due, sorted by days overdue (most overdue first). Shows: invoice #, party name, due date, outstanding amount, days overdue.
- Upcoming Payables — Invoices due soon, sorted by days until due. Shows: invoice #, party name, due date, outstanding amount, days until due.
Top Customers & Vendors
Bar charts showing your top 5 customers (by sales revenue) and top 5 vendors (by purchase volume) in the last 90 days. Useful for spotting concentration risk or celebrating key relationships.
Quick Actions
Bottom of the dashboard provides quick-access buttons:
- + New Invoice →
/invoices/new - Record Voucher →
/vouchers/new - Bank Reconciliation →
/bank - View Reports →
/reports
Cash Flow Forecast
The cashForecast30 KPI shows a 30-day forward projection based on:
- Current cash + bank balance
- Plus: receivables due in next 30 days (weighted by historical collection rate)
- Minus: payables due in next 30 days