Cashflow management is critical for SMEs. Knowing your current cash position and forecasting future cashflow helps you make informed financial decisions, avoid liquidity crises, and plan for growth. Odoo's enhanced dashboard and accounting features make it easier than ever to visualize your company's financial health in real-time.
This guide walks you through creating two powerful dashboards:
Both dashboards use Odoo's native reporting tools and can be customized for your specific needs—no advanced technical knowledge required.
Odoo introduced significant improvements to financial reporting and dashboard functionality:
| Report | Purpose | Location |
|---|---|---|
| Cash Flow Statement | Historical cash flows categorized by operating, investing, and financing activities | Accounting → Reporting → Financial Reports |
| Aged Receivables | Outstanding customer invoices by due date | Accounting → Reporting → Aged Reports |
| Aged Payables | Outstanding vendor bills by due date | Accounting → Reporting → Aged Reports |
| Bank Journal Summary | Current cash and bank balances | Accounting → Bank Journal Widget |
| Profit & Loss | Revenue and expenses for a period | Accounting → Reporting → Financial Reports |
Start with the most critical metric: how much cash you have right now.
To add a Bank Balance widget:
Pro Tip: If you have multiple bank accounts, create separate widgets for each to see individual balances at a glance.
Show a breakdown of your cash across different accounts (e.g., Primary Bank Account, Petty Cash, Payroll Account).
To add a Bank Account Breakdown widget:
Show the 10 most recent bank transactions to spot incoming payments or outgoing expenses.
To add a Recent Transactions widget:
Create summary cards showing key metrics at a glance.
To add KPI Cards:
The Future Cashflow dashboard helps you predict cash needs 30–90 days ahead by factoring in:
This shows when you can expect money from customers.
To add Aged Receivables widget:
This shows when you need to pay suppliers and bills.
To add Aged Payables widget:
Create a timeline showing projected net cashflow over the next 3 months.
To add Net Cashflow Forecast:
Visual Example:
Month 1: Cash In RM 50,000 | Cash Out RM 35,000 | Net RM 15,000 ✓
Month 2: Cash In RM 42,000 | Cash Out RM 48,000 | Net (RM 6,000) ✗
Month 3: Cash In RM 65,000 | Cash Out RM 40,000 | Net RM 25,000 ✓
If you have a custom sales forecast not yet in invoices, add a widget to factor in projected orders.
Note: In Odoo, you can:
To add Projected Sales:
Show how many days of operations you can sustain with current cash plus expected inflows.
To add Cash Runway widget:
Adding Global Filters
Make your dashboards interactive by allowing users to filter by date range, company, or cost center.
To add a global filter:
Example: A date range filter lets managers quickly compare "Current Quarter" vs. "Last Quarter" cashflow.
Using Drill-Down to Investigate Details
Odoo dashboards support drill-down: click a chart bar to see underlying transactions.
Example Workflow:
Creating Dashboards from Pivot Tables & Spreadsheets
For advanced users, Odoo allows building dashboards from:
Advantage: Greater flexibility for custom calculations not available in standard widgets.
Setting Up Automated Alerts
Configure your dashboard to send alerts when cashflow metrics hit thresholds.
Example Alerts:
To set up alerts (requires Odoo Automation or third-party integration):
4. Action: Send email, create task, or post to Slack/Teams
Before building, ask: What decisions will this dashboard help me make?
Key cashflow KPIs:
Cluttered dashboards overwhelm. Aim for:
Odoo dashboards auto-update, but:
A good dashboard prompts action:
Before relying on dashboards:
· Check that payment terms are accurate
Issue: Dashboard Shows No Data
Cause: No transactions posted or filters are too restrictive.
Solution:
Issue: Cashflow Numbers Don't Match Manual Records
Cause: Unposted journal entries, draft invoices, or bank reconciliation issues.
Solution:
Issue: Dashboard Loads Slowly
Cause: Too much data or complex filters.
Solution:
Issue: Filter Doesn't Apply to All Widgets
Cause: Widgets aren't linked to the filter.
Solution:
3. Save and reload
Small SME Layout (Fast & Essential)
For a 10–20 person company that needs quick daily cashflow visibility:
┌─────────────────────────────────────────┐
│ CURRENT CASHFLOW DASHBOARD │
├─────────────────────────────────────────┤
│ [Current Bank Balance] [Today's Net] │
│ RM 250,000 RM +8,500 │
├─────────────────────────────────────────┤
│ Bank Accounts (Pie Chart) │
│ • Primary Bank: RM 200,000 │
│ • Petty Cash: RM 15,000 │
│ • Payroll Account: RM 35,000 │
├─────────────────────────────────────────┤
│ Recent Transactions (List) │
│ Dec 12: Invoice #1234 Paid +RM 45,000 │
│ Dec 12: Vendor Bill #5678 Due -RM 12,300 │
│ Dec 11: Payroll Posted -RM 65,000 │
└─────────────────────────────────────────┘
┌─────────────────────────────────────────┐
│ FUTURE CASHFLOW DASHBOARD │
├─────────────────────────────────────────┤
│ [Cash Runway: 48 Days] │
├─────────────────────────────────────────┤
│ Next 30 Days Net Cashflow │
│ Inflow: RM 125,000 Outflow: RM 89,000 │
│ Net: RM +36,000 ✓ │
├─────────────────────────────────────────┤
│ Overdue Receivables: RM 18,500 (5 items) │
│ Upcoming Bills: RM 72,000 (due in 15 d.) │
└─────────────────────────────────────────┘
Growing Business Layout (Detailed Analysis)
For a 20–50 person company needing deeper insights:
Dashboard Tab 1: Daily Snapshot
Dashboard Tab 2: 90-Day Forecast
Dashboard Tab 3: Collection & Payment Status
· Payment performance vs. terms
Odoo's enhanced dashboard and accounting capabilities make professional cashflow forecasting accessible to any SME. By building these two dashboards—Current Cashflow and Future Cashflow—you gain:
✓ Real-time visibility into your cash position
✓ Predictive insights to avoid surprises
✓ Faster decision-making with data at your fingertips
✓ Better stakeholder confidence with transparent reporting
Next Steps:
For additional help, explore Odoo's native Cash Flow Statement report and consider training your team on interactive dashboard features. Happy forecasting! 💰
| Report | Access Path | Best For |
|---|---|---|
| Cash Flow Statement | Accounting → Reporting → Financial Reports → Cash Flow | Historical cashflow by activity type |
| Aged Receivables | Accounting → Reporting → Aged Reports | Collection strategy planning |
| Aged Payables | Accounting → Reporting → Aged Reports | Payment scheduling |
| General Ledger | Accounting → Reporting → General Ledger | Transaction-level audit |
| Trial Balance | Accounting → Reporting → Trial Balance | Profitability analysis |
| Balance Sheet | Accounting → Reporting → Balance Sheet | Asset/liability snapshot |