Everything from your first invoice to self-hosting the whole platform.
LedgerCore keeps your company's books: invoices you send, bills you receive, what's in the bank, VAT, payroll, and the reports that tell you how the business is doing. It's built on proper double-entry bookkeeping — every number traces back to a journal entry — but you never have to think about that unless you want to.
Two things make it different: it does the typing (upload paperwork and the document pipeline reads, categorises, and drafts entries; overdue invoices get chased automatically; anomalies get flagged overnight), and your data stays on UK hardware — nothing goes to a US cloud.
Click Try the Demo. You land inside a real company — Demo Practice Ltd — with invoices, bills, reports, and a bank account waiting to be reconciled. Click anything: the demo is read-only, so you cannot break it.
Start Free with an email, a password, and your company name. The Free plan includes 1 user, 1 company, and 1,000 transactions a month — invoicing, bills, payroll, expenses, banking, reports and VAT returns all included, no card, no time limit. Bank feeds and multi-currency come with paid plans. Your company arrives with a UK chart of accounts and VAT rates already set up.
The whole rhythm is draft → approve → paid. Drafts are editable; approved entries are locked into the ledger — corrections happen by reversal, so your audit trail never lies.
| Role | Can |
|---|---|
| owner | everything, incl. billing and team management |
| admin | settings, team, all books |
| accountant | post/approve journals, invoices, bills; run returns; all reports |
| bookkeeper | day-to-day entry below approval level |
| read_only | view only |
Optional 2FA (TOTP), login lockout with exponential backoff, and SSO (Google, Microsoft, SAML 2.0). Sessions are 15-minute JWTs with rotating 7-day refresh tokens; refresh-token reuse blacklists the chain.
Events flow through a durable queue (at-least-once, retry with backoff). On top of it:
invoice.overdue.The return is computed from posted journals, not invoice lists: Box 1 output VAT net of credit notes, Box 4 input VAT net of voids, Boxes 6/7 net sales and purchases with non-VATable categories excluded. Draft, review, submit via HMRC's MTD API once credentials are configured.
| Plan | Users | Tx/month | Companies | Bank feeds | Multi-currency |
|---|---|---|---|---|---|
| Free | 1 | 1,000 | 1 | — | — |
| Starter | 3 | 5,000 | 1 | ✓ | — |
| Growth | 10 | 50,000 | 3 | ✓ | ✓ |
| Enterprise | ∞ | ∞ | ∞ | ✓ | ✓ |
Limits are enforced server-side, not on the honour system.
Everything the UI does goes through /api/v1 and you can too: POST /auth/login for tokens (or httpOnly cookies), GET /auth/me for session introspection, consistent JSON errors with request IDs, per-IP rate limits. The read-only demo doubles as a zero-setup API sandbox.
LedgerCore is Apache 2.0 — run it yourself for nothing. Production is Docker Compose (app, PostgreSQL 16, Redis, S3-compatible attachments, autoheal, backups, optional Prometheus + Grafana monitoring). Shipping is one gated pipeline: typecheck, lint, tests, compose validation, pre-cutover database dump, image build with an instant-rollback tag, smoke checks. Backups run on two independent lanes — and are restore-tested automatically every week, because a backup you've never restored is a hope, not a backup.
Full endpoint catalogue, architecture spec, and ops runbooks ship in the repository: GUIDE.md, docs/ledgercore-architecture.md, docs/user-guide-advanced.md.
Start on the free plan, or click around the demo first — no card, no time limit.
Start Free → Try the Demo →LedgerCore is accounting software, not accounting advice. Always verify outputs with a qualified professional. AI-generated suggestions should be reviewed before posting.