Everything you need to trust a number

Features

These are shipped and running today. No OCR, no live accounting-tool sync, no AI in the parse path — just deterministic checks with the receipts attached.

Structural & type validation

Columns, types and required fields are checked against the expected shape before anything downstream trusts the data.

Running-balance reconciliation

Each balance must follow from the row before it, so a missing, altered or duplicated transaction is caught — not passed through.

Exact minor-unit money

Amounts are handled as integer minor units (cents), never floats — so no rounding drift ever enters a total.

Full provenance

Every run carries its origin: source file, parser, mapping and each transformation — with source-row references on normalized bank rows. Export it as your audit trail.

Honest confidence

Each field gets a heuristic confidence score, surfaced as-is. We never dress up a guess as a certainty.

Review workflow

Fields the parser isn't sure about route to a review queue for a human to resolve — instead of being silently filled in.

Xero-compatible export

Validated ledgers export to a CSV that imports cleanly into a Xero-style accounting workflow.

Deterministic rejection

Genuinely ambiguous input is rejected with a clear reason rather than resolved by guessing. Same input, same decision, every time.

Ready to validate your first file?

Start free — no credit card required.