Upload the month's statement pages and receipt photos. ReportFlow matches every receipt to a bank payment, rebuilds cash withdrawals, applies your fund's bookkeeping rules, checks every statement row against the running balance, and produces the donor-ready Excel only when the numbers agree with the bank.
Everything the system decided is visible and editable; what it learned from your corrections is applied next month.
A misread digit cannot pass these checks, which is why the model can be trusted with the reading.
Payees your fund has seen before go straight to their column.
Reading photos and suggesting categories for new payees, flagged as suggestions.
Running balances, exact allocations and the closing reconciliation decide whether the Excel exists.
A missing receipt, an unplaced one, a category it was unsure of. Not every line.
The aim is a financial reporting layer for donor-funded organisations: evidence in, verified report out, the trail kept.
The workflow is designed around the real monthly job: reduce repetitive placement and calculator work, while preserving the controls that catch material statement or allocation errors.
Add statement pages plus receipt photos, vouchers, CSV or XLSX evidence. Files are saved under content hashes, so repeated phone filenames cannot overwrite one another.
Receipts are matched to bank debits, withdrawal splits are reconstructed, and saved payee rules classify familiar transactions. AI is used only where the rules are insufficient.
The workspace highlights bank-only debits, unplaced receipts, model/fallback classifications and interchangeable evidence. You edit what actually needs correction.
That is why ReportFlow keeps statement integrity separate from closing arithmetic. A corrupted intermediate balance is a blocker even when the final printed closing number still matches.
Every statement row is checked against the previous balance. A chain break stops Excel generation.
Missing page continuity, mixed account numbers, mixed periods or a missing opening row are treated as material statement failures.
Every report line must allocate exactly to its amount. A broken split cannot quietly disappear into the final workbook.
Opening balance + income − expenses must equal the bank closing balance before the Excel can be generated.
The control tower shows whether the statement chains, whether the report reconciles and whether every line allocates exactly. Notes stay informational; only material failures stop the Excel.
Download a sample report (Excel, anonymised real data)


Every plan starts with a free 14-day trial, no card needed. No per-seat charges within your plan’s member allowance. Correcting and re-downloading a report never counts twice.
We do not publish time-saving claims; fill in what a report costs you today and compare.
What counts as a report: one generated Excel for one fund and one statement period (for example, one fund's August and September report). Re-checking, correcting and re-downloading that same report does not count again. Runs that are blocked by a failed check do not count.
Prices in US dollars per organisation per month; VAT where applicable is added at checkout. Payments are processed by Paddle. Cancel any time; access continues to the end of the period.
Four identical receipts for the same amount against four identical bank lines are not four accounting emergencies. ReportFlow records the interchangeability and proceeds because the report totals and donor categories are unchanged.
Open the private reporting workspace, upload the evidence, and let the controls tell you whether the report is ready.