Client Financial Statements
Client Financial Statements shows live Income Statement, Balance Sheet, and Cash Flow from the firm's books — no emailed PDFs. Pick a date range, hide empty rows, and Excel export any tab; firm staff can preview it from the Client Portal workspace.
Key capabilities
- Three tabs: Income Statement, Balance Sheet, and Cash Flow
- Date-range picker; the Balance Sheet uses the range's end date as its as-of snapshot
- An Accrual basis or Cash basis badge in the page header, following the business's configured books (clients cannot switch it)
- Income Statement auto-splits the range into month columns with per-period and total sums
- Calculated subtotals: Gross Profit, Operating Income, and Net Income
- Balance Sheet grouped into Current / Non-Current sub-sections with Type, Debit/Credit, and Sort Code
- Live A = L + E balance check with the out-of-balance amount when it doesn't tie
- Cash Flow in Month over Month or Total view, split into Operating / Investing / Financing
- Cash Flow summary (Beginning/Ending Cash, Net Change, Net Income); the Total view adds a reconciliation check
- Hide Empty Rows toggle (on by default) on the Income Statement and Balance Sheet tabs
- One-click Excel export of whichever tab and view is on screen
- Read-only — clients cannot edit any entry
How it works
Each tab loads its own statement for the selected business and date range. Switching tabs, changing the range, toggling empty rows, or flipping the Cash Flow view refreshes that statement and updates the tables and subtotals.
flowchart TD
range["Pick date range / tab"] --> which{"Which tab?"}
which -->|"Income Statement"| is["Fetch income statement (month columns)"]
which -->|"Balance Sheet"| bs["Fetch balance sheet (as-of end date)"]
which -->|"Cash Flow"| cf["Fetch cash flow (monthly or total)"]
is --> render["Render tables + subtotals"]
bs --> render
cf --> render
render --> excel["Excel export (current view)"]How to use it
- Open Statements in the portal sidebar (Financials section). The page is titled Financial Statements.
- Choose a tab: Income Statement, Balance Sheet, or Cash Flow.
- Set the date range. It defaults to Jan 1 of the current year through today; the Balance Sheet treats the end date as its as-of date. Check the basis badge to see whether you are reading accrual or cash books.
- On the Income Statement, read the month-by-month columns and the Gross Profit / Operating Income / Net Income subtotals.
- On the Balance Sheet, review the Current/Non-Current groupings and confirm the A = L + E check ties out.
- On Cash Flow, use the View menu to switch between Month over Month and Total; the Total view shows the reconciliation line.
- On the Income Statement or Balance Sheet, clear Hide Empty Rows to show zero-balance lines. Click Excel to download the current view.
Pro tips
- Firm-side: point clients here when they ask for "updated financials" — the statements reflect the latest posted entries, so there's nothing to attach or version.
- Firm-side: close the period and reconcile before month-end client reviews so the A = L + E check and Cash Flow reconciliation read clean.
- Client-side: use the Income Statement's month columns to spot revenue or expense trends without asking for a custom report.
- Client-side: the Excel export is the fastest way to hand financials to a bank, investor, or tax preparer.
- Client-side: if the Balance Sheet shows "out of balance," that is a books issue; raise it via Messages or Questions rather than re-pulling the report.
- Client-side: on a cash-basis business, revenue and expenses are recognized when paid, so totals can differ from what the firm shows on accrual reports.
In-depth guide
What the client can see vs. do
Everything on this screen is read-only — no control posts to the ledger. Interactive controls are limited to:
- Tab switch
- Date range
- Hide Empty Rows toggle (Income Statement and Balance Sheet)
- Cash Flow View selector
- Refresh
- Excel export
| Tab | What it renders | Date behavior |
|---|---|---|
| Income Statement | Sections with month columns, totals, Gross Profit / Operating Income / Net Income | Range start → end |
| Balance Sheet | Current/Non-Current sub-sections, Type, Debit/Credit, Sort Code, A = L + E check | As-of the end date |
| Cash Flow | Operating / Investing / Financing, summary cards, reconciliation | Range start → end |
Cash Flow views
| View | Shows |
|---|---|
| Month over Month (default) | Per-month columns across Operating / Investing / Financing plus a summary (Net Income, net cash by activity, Net Change, Beginning/Ending Cash) |
| Total | Single-period totals with Beginning Cash, Net Change, Ending Cash, Net Income cards and a reconciliation line |
Excel export
The Excel button exports exactly what's on screen:
- Income Statement — with its period columns
- Balance Sheet — as of the end date
- Cash Flow — in either monthly or total form
Export is disabled until the current tab has data.
How firm-side data flows in
- Statements are computed from the firm's posted journal entries, so they update as bookkeepers categorize transactions and reconcile.
- The basis (accrual or cash) is a setting on the business, so every statement and the Dashboard KPIs agree.
- Clients never wait on a manually generated file — for saved/scheduled report files, see Reports.
Edge cases
- No business selected: the page shows "No business selected."
- Empty range: each tab shows a "No … data available" message when the business has no entries for the chosen dates.
- Out of balance: the Balance Sheet shows the exact out-of-balance amount instead of the green "balances" check; Cash Flow (Total view) shows the reconciliation difference.
- Load failure: a red banner explains the problem; click Refresh to retry.