Ledger

Double-entry bookkeeping that runs on your machine.

For small businesses and non-profits that want their books in a file they hold, kept by software that behaves like an accountant would: balanced, evidenced, and readable years from now.

The application

Ledger's dashboard for a non-profit: total assets, total liabilities and net assets, change in net assets year to date, a monthly revenue and support against expenses chart, and a functional expenses panel showing 72 percent of spending went to programs.
Dashboard. A year at a glance: net assets, revenue and support against expenses, and how much of the spending actually reached programs.
The new journal entry dialog, with a $1,000 credit to Business Checking and a $1,000 debit to Rent Expense, and an indicator reading Balanced.
Journal entries. Debits and credits total as you type. Nothing posts until it reads balanced.
The chart of accounts listing asset accounts in a hierarchy, including Business Checking, Business Savings and Petty Cash beneath Cash and Cash Equivalents.
Chart of accounts. A hierarchy from one of eight templates, bank sub-accounts included.
A Statement of Activities with columns for funds without donor restrictions, funds with donor restrictions, the total, the prior year, and the variance.
Statement of Activities. Restricted and unrestricted funds side by side, with prior-year variance marked favourable or unfavourable.

What it does

The month-end work, done properly.

Not a simplified ledger that hides the accounting. The real thing, with the parts that make an audit survivable built in rather than bolted on.

Balanced, or it does not post

Debits equal credits, enforced at the database as well as in the application. Posted entries are voided with a reason rather than deleted, and entries are numbered in sequence so a gap is visible.

Know who has not paid you

Raise an invoice and sending it posts the entry behind it. Record a payment in one click. Receivables and payables age into Current, 1–30, 31–60, 61–90 and 90+ so the awkward conversation happens on time.

The bank, agreed to the penny

Import OFX or QFX statements, let a rules engine map payees to accounts, and clear lines against the statement. Reconciliation completes only when the difference is zero, and cleared lines lock once it does.

Month end as one file

Trial Balance, Balance Sheet, Profit & Loss and Cash Flow, each with a prior-period column and variance marked favourable or unfavourable. Click any figure to see the entries behind it. Export as CSV, ODS or PDF, or save a pack and export the lot.

Non-profit books, in non-profit language

Switch the entity type and the reports follow: Statement of Financial Position, Statement of Activities with restricted and unrestricted funds, functional expenses laid out as Form 990 Part IX, and a 990 summary export.

Evidence, kept

A searchable audit log of every creation, edit and void. A lock date that closes a period against further changes. Receipts attached to the entry they belong to, stored in the company file so every backup contains them.

Ownership

Your books stay yours.

Ledger is sold by subscription, so you are renting the software. You are not renting your records, and the difference is written into how the application behaves.

A file, not an account

Your books are a SQLite database on your own disk. Copy it, back it up, put it on a drive in a safe.

Lapsed means read-only

If a subscription ends, every company still opens, every report still runs and every export still works. New entries stop; access to the old ones does not.

Cancelling is not eviction

Cancel and you keep full access until the term you already paid for actually ends.

Locked features stay readable

Plan limits gate writing, never reading. Every invoice, budget and report you already have stays visible and exportable on any plan.

Exports that open elsewhere

CSV, ODS and PDF from every report, plus entry-level detail, so your data moves without us.

Backups that include the receipts

Backups cover attachments as well as the books, and a separate backup is taken before any upgrade rewrites the file.

Why it exists

We built Ledger because we needed it.

We keep our own books, and the choices were a subscription that climbed every year or a spreadsheet that cannot enforce a balanced entry. Then one of us took a turn as treasurer on a non-profit board and hit the same wall from the other side: affordable tools assume you are a business, so the treasurer bridges the gap by hand every month and assembles a Form 990 at the end of the year.

So we built one application that does both properly, and we have closed our own books and the non-profit's in it ever since. Every feature on this page exists because a month end went badly without it.

  • Built by owners who keep their own books
  • Closed on a real non-profit's books
  • Both entity types, one application

How we build it

No telemetry, so we have to listen.

Ledger reports nothing back to us: no analytics, no usage tracking, no crash pings. We cannot sit behind a dashboard and infer what you need from click counts, so the only way anything gets built is somebody telling us.

You reach the people who write the code

Support email goes to the two of us. There is no tier one, no deflection and no bot in the way. Whoever replies can change the software, and often does.

Requests go to the top, not into a backlog

We hit gaps in our own closes, but the sharpest ones come from somebody describing the month end that just went wrong. Tell us about yours and it shapes what ships next.

Release notes for the person keeping the books

Every release is written in plain language: what changed, what was broken, and what it means for your next close. When we fix something that could have cost you data, we say so.

Your business is not only its books

Ledger is our first product, not our last. If your business needs software that does not exist yet, that conversation is one we want to have.

Tell us what you need

Plans

Priced by what you are doing with the books.

Not by how many features we could think to withhold. Basic is the whole ledger. Pro is running a business on it. Team is more than one person in it.

Basic

$5/ month

or $50 a year  ·  1 seat

One person keeping a set of books on one machine.

  • The whole ledger: accounts, journal, register, reconciliation
  • Every report, and every export format
  • Multi-currency and all eight chart templates
  • Restore any cloud backup you already made
Get Ledger

Team

$20/ month

or $200 a year  ·  3 seats

More than one person in the same books.

  • Everything in Pro
  • Three seats, invited by email
  • Roles from owner down to a genuinely read-only viewer
  • Extra seats at $7 a month, or $70 a year
Get Ledger

You pick your plan in the application. Install Ledger, create an account, and seven days of Pro start straight away. Choose and pay for a plan from Settings whenever you are ready, or let the trial end and carry on deciding.

Paying happens in your own browser. Checkout opens with our payment provider, in the browser you already use, with your password manager and an address bar you can check. Ledger never puts a frame around your card number.

Plan limits gate writing, not reading. Pages are never hidden and existing records are never locked away. On any plan you can open, read and export every invoice, budget and report in your books.

Get Ledger

Install it, then start the trial in the app.

There is no web signup: the application is what you install, and creating your account inside it is what starts the seven days of Pro.

Coming

macOS

Built from the same codebase; waiting on code signing and notarisation before it ships.

Tell me when it lands

Coming

Windows

An installer is produced by the same release build; not yet published.

Tell me when it lands

Contact

Tell us what you are trying to solve.

We build for small businesses and non-profits because we run one and keep the books for another. What customers tell us they need is what we build next, so if something is missing, or your business needs software that does not exist yet, we would like to hear about it.

Palette