Dashboard
Your business health at a glance. The dashboard surfaces the metrics that matter — revenue, expenses, cash position, overdue receivables, and AI-powered 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.
AI Anomaly Detection
Sally uses AWS Bedrock to detect accounting anomalies. The dashboard shows alert cards for:
- Unusually large transactions (relative to the party's history)
- Duplicate entries (same party + amount + date)
- Round-number patterns (potential estimation rather than actual recording)
- Missing counterparties or misclassified entries
Each anomaly shows severity (low/medium/high), reason, and a suggested action. Click to jump to the relevant voucher or invoice.
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