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.

The part that tells you something · Falcon