Intelligence
The part that tells you something
The name of this product is a claim, so here is what backs it: a ledger that keeps being checked rather than periodically trusted, and reports that are computed from postings every time they are asked for.
What is in it
What the intelligence layer covers
An integrity engine over the whole ledger
26 rules: a trial balance that does not tie, control accounts that disagree with their detail, duplicate bills, negative stock, gaps in a numbering series, periods left open, an asset register or a stock ledger that does not agree with the books. Each returns the rows that failed and says why it matters — not a red light.
A tamper-evident audit trail
Every recorded event is hashed with the hash of the event before it, per business. Change one row in the database and every later hash stops matching, and verification reports where the chain breaks.
Ageing and collections
Receivables aged into bands from the bill dates, then grouped by customer into a collections view with a stage worked out from how overdue the oldest bill is. The stage is derived on every load, so it cannot be stale.
Statements, computed not cached
Trial balance, profit and loss, balance sheet, cash flow and day book, all derived from postings. 41 milliseconds for a trial balance over a year of 100,000 vouchers on PostgreSQL — fast enough that there was never a reason to store a second copy.
Checkable
What backs each claim
Where in the product, or in the repository, you can go and see it for yourself.
- 26 checks over the whole ledger
- Books → Integrity findings
- Audit chain verification
- src/lib/audit.ts · verifyAuditChain
- Trial balance in 41 ms, balance sheet in 128 ms
- scripts/load-test.ts
Try the intelligence layer against real books.
Create an account and try it with made-up figures first. Free while in preview, with no card.