Bank Reports (Analytics)
Generate analytical financial reports by aggregating transaction data from ALL connected banks.
Why aggregate across banks
A spending report that only covers one bank gives an incomplete picture. Someone who buys groceries with Monobank and pays rent with PrivatBank needs both accounts in the same report to understand their true spending. The BROADCAST pattern ensures all data is included.
Report types
1. Spending by category
Break down expenses into categories using the transaction-categorization skill. Show amounts and percentages.
Витрати за березень 2026 (усі банки):
| Категорія | Сума | % |
|---------------|-------------|-------|
| Продукти | ₴4 520,00 | 28.3% |
| Транспорт | ₴2 100,00 | 13.1% |
| Розваги | ₴1 800,00 | 11.3% |
| Комуналка | ₴3 200,00 | 20.0% |
| Підписки | ₴890,00 | 5.6% |
| Інше | ₴3 470,00 | 21.7% |
| | | |
| **Разом** | **₴15 980,00** | 100% |
2. Income vs expenses
Compare total income and total expenses for a period. Income = positive transactions, expenses = negative.
Баланс за березень 2026:
| Показник | Сума |
|----------------|---------------|
| Доходи | +₴32 000,00 |
| Витрати | -₴15 980,00 |
| **Чистий дохід** | **+₴16 020,00** |
Норма заощаджень: 50.1%
3. Period comparison
Compare two periods side by side — useful for tracking spending trends.
Порівняння лютий vs березень 2026:
| Категорія | Лютий | Березень | Зміна |
|------------|-------------|-------------|------------|
| Продукти | ₴3 800,00 | ₴4 520,00 | +₴720 ↑ |
| Транспорт | ₴2 400,00 | ₴2 100,00 | -₴300 ↓ |
| Разом | ₴14 200,00 | ₴15 980,00 | +₴1 780 ↑ |
Workflow
Determine report type — based on what the user asks. If unclear, default to "spending by category" for the current month.
Determine date range — parse from user input. For period comparison, identify both periods.
Fetch transactions — use the
bank-transactionsskill workflow (BROADCAST to all banks, merge, sort).Categorize — use
transaction-categorizationto assign categories to each transaction.Aggregate — sum by category, compute income/expenses, calculate percentages and deltas.
Display — show the report in a clear table. Include bank-level breakdown if the user asks.
Offer export — after displaying, suggest exporting to CSV or PDF via the
report-exportskill and/export-reportcommand.
Formatting
- Use ₴ symbol with space thousands separator:
₴15 980,00 - Show percentages to 1 decimal:
28.3% - Use ↑/↓ arrows for period comparison deltas
- Positive amounts in income:
+₴32 000,00 - Negative amounts in expenses:
-₴15 980,00 - Sort categories by amount descending (biggest spending first)
Related skills
| Need | Skill |
|---|---|
| Fetch transactions from all banks | bank-transactions |
| Categorize transactions | transaction-categorization |
| Export to CSV/PDF | report-export |
| Budget comparison | budget-alerts |