Paisa · What it does
Product · GAAP reporting

Reports an auditor can walk backwards.

Every figure on every statement leads to the rows behind it, and every row to the journal entry that created it. Drill-down is a property of the architecture, not a feature that had to be built.

Implemented in src/statements.ts, src/erp/close.ts
Every figureresolves to the entry that created it
Why it is built this way

3 decisions that carry the weight.

Traceable end to end

Statement → account balance → ledger rows → journal entry → source document. Because balances are derived from rows, the path cannot lead somewhere that disagrees.

Refuses to mislead

A statement is not produced when the trial balance is out. The failure is loud rather than a wrong report that looks fine.

Audit trail by default

Every mutation emits an event scoped to the organization. Reopened periods, waived close tasks and approved proposals all name who and why.

Capabilities

What it does, in full.

Core statements

Balance sheet with the accounting equation checked, profit and loss for any window, and cash flow built from accounts marked as cash equivalents.

Trial balance

Totalled from the same journal the statements read, for any as-of date.

Subledger tie-outs

AR and AP reconciled to their control accounts as at the period end, with the difference reported when they disagree.

Roll-forwards

Deferred revenue opening, billed, recognised and closing, checked against the ledger balance for the same date.

Flux narratives

Material period-over-period movements carry the written explanation attached during the close, so the story travels with the number.

Immutable audit log

An append-only event trail per organization: what changed, who changed it, and when.

Related

Works with

See it against a real ledger.

The demo runs on a seeded company with a live close waiting — two real blockers and agents holding proposals.