Tamper-evident ledger infrastructure for accounting platforms.
LedgerHash is a hash-linked, append-only journal. Every entry is chained with SHA-256 from a per-tenant GENESIS block, verified at the database, and served over a thin REST API. Your accounting product keeps its UX; we guarantee the integrity of every posting.
The problem
Accounting backends were not designed to be verifiable.
Most ledgers are a mutable table with a timestamp and good intentions. Rows get edited, balances get patched, and auditors get spreadsheets. There is no cryptographic way to prove a record has not been touched since it was posted.
Silent edits
UPDATE statements on historical rows leave no fingerprint. You can only audit what you remember to log.
Reconciliation drift
Without deterministic replay, running balances diverge from the journal and nobody can tell when it happened.
Weak audit trail
App-level audit logs run on the same infrastructure they are supposed to audit. Auditors have to take your word for it.
What you get
Integrity guarantees you can hand to an auditor.
SHA-256 hash chain
Per-tenant isolation
Deterministic replay
API-first
How it works
Three calls, one guarantee.
- 01
Post a journal entry
Your backend calls POST /entries with a canonical payload. Debits and credits must balance or the call fails.
- 02
Chain and persist
A Postgres function computes SHA-256 over the payload plus the previous entry hash, writes the row, and updates the ledger head.
- 03
Verify any time
Re-walk the chain from GENESIS and recompute hashes. Any tampering surfaces at the exact row where integrity broke.
Security model
Integrity enforced at two layers.
Postgres triggers block UPDATE and DELETE on journal entries at the database level. On top of that, every entry is linked into a SHA-256 chain rooted at a per-ledger GENESIS block, so even a privileged operator cannot rewrite history without detection.
Each block commits to the previous block's hash. Recompute from GENESIS at any time to verify the entire ledger.
Developers
A boring API is the point.
REST only. JSON in, JSON out. Timestamps are Unix epoch milliseconds as integers, never ISO strings. Writes go through Postgres functions for atomic chaining. Reads are thin.
curl -X POST https://api.ledgerhash.dev/v1/entries \
-H "Authorization: Bearer $LEDGERHASH_KEY" \
-H "X-Ledger-Id: lh_tenant_9f3c" \
-H "Content-Type: application/json" \
-d '{
"external_id": "inv_2026_04_14_0001",
"occurred_at": 1744588800000,
"memo": "Invoice 0001 - Acme Ltd",
"lines": [
{ "account": "1100", "debit": 125000 },
{ "account": "4000", "credit": 125000 }
]
}'{
"sequence": 4821,
"entry_hash": "b41c...e8",
"previous_hash": "8f02...a1",
"ledger_head": "b41c...e8",
"recorded_at": 1744588801413
}Who it is for
Backends, not end users.
Accounting software
Fintech backends
Audit & assurance
Bookkeeping platforms
FAQ
Questions we get asked.
Is LedgerHash an accounting app?
No. LedgerHash is ledger infrastructure. Our customers are the backends of accounting software, fintech platforms, bookkeeping tools, and audit products. We do not ship a user-facing ledger UI.
How is immutability enforced?
Two layers. Postgres triggers reject updates and deletes on journal entries at the database level. On top of that, every entry is linked into a SHA-256 hash chain rooted at a per-ledger GENESIS block, so any tampering breaks verification.
What if an entry is posted in error?
Originals are never edited. You post a reversal entry that references the original by id. Both remain in the chain; auditors see the full sequence.
Is there per-tenant isolation?
Yes. Every write is scoped by ledger_id. Hash chains are per-ledger, so tenants cannot influence each other's integrity state.
Is there a sandbox?
Not yet. Sandbox access is opening to waitlist members first — join the waitlist and we'll email you the moment it goes live.
What about HMRC / IRS reporting?
A tax-authority bridge is on the roadmap: LedgerHash becomes the verifiable source of truth behind MTD-style digital links.
Early access
Join the waitlist.
Sandbox access, integration support, and pricing before the public launch. We only email you about LedgerHash.