The Cash Statement is a configurable financial statement generated from your operational data (invoices and projects) and a user-defined Category Tree. It is designed to show:
The Cash Statement outputs to a spreadsheet with a consistent layout regardless of file format.
Traditional finance reporting typically treats the Profit & Loss and Balance Sheet as primary, and then produces cash views as secondary summaries.
The Cash Statement is built from a different viewpoint:
This has two practical consequences:
Background: This is aligned with the “Production Layer” approach described in the product—production is treated as primary, and legacy artifacts can be derived for compatibility.
A Cash Code is the code assigned to invoice lines (or to a project that produces invoice lines). It identifies what the line is about from the Cash Statement’s perspective (e.g., a revenue stream, a cost type, a tax-related flow).
Cash Codes are the atomic units the statement sums up.
A Cash Statement Category is a line/group in the statement defined by the Category Tree. Categories are used to organize Cash Codes into readable sections.
Categories have:
Each Category has a polarity:
Polarity is one of the key mechanisms that allows the statement to be driven by meaning, not by fixed “sales vs purchases” document types.
The Category Tree is the configuration layer that turns raw operational data into a readable statement.
At a high level, it provides:
The result is a statement that reads like “your model of the business”, not like a generic template.
When generating the Cash Statement, you can optionally include features that change what is shown and/or how values are computed.
Includes values from periods that are not fully closed yet (useful for “current position” reporting).
Adds forecast values derived from open projects (work not yet fully invoiced). The system determines whether items behave like “sales” or “purchases” based on the Cash Code and polarity rules, and subtracts parts already invoiced.
Adds accrued tax adjustments (e.g., VAT/corporation tax accrual behavior) to support forecasting and forward-looking decision making.
Adds VAT blocks that show VAT-related totals over time.
Adds bank balance sections for cash-position context.
Adds balance sheet-oriented sections (as a point-in-time companion view).
The statement remains structurally consistent; these options control the presence of specific sections and/or the inclusion of forecast and accrual components.
Your focus is:
Your work controls what the statement means.
Your focus is:
Your work uses the statement to make decisions.
See: Configuring the Category Tree for Cash Statements for how Categories, Totals, and Expressions shape the final output.