Ledger

Invoicing, quotes, and costs in one place.

Download on the Mac App Store, for Ledger
  • Mac
  • iPhone
  • iPad
  • Apple TV
  • Apple Watch
  • Vision Pro

Ledger is for people who run a small business themselves and do their own paperwork. It keeps the whole job in one place: the quote you sent, the invoice it turned into, the client it went to, the products on it, and what the work actually cost you. If your invoicing currently lives across a spreadsheet, a notes app, and whatever your accountant asked for last year, this is meant to replace all of that.

One place, on every device you own

Invoices, quotes, clients, and products all sit in the same app and know about each other. Save a product once, with its price, its cost, and its description, and it drops into any invoice or quote from then on. When a quote gets accepted, it converts into an invoice without you retyping a thing, carrying the same client and the same line items across. Open a client and you’ll see the whole relationship: what they’ve spent with you, what they owe, any credit sitting on their account, and every quote and invoice you’ve ever sent them.

All of it is on your Mac, iPhone, iPad, Apple Watch, and Vision Pro. It travels through your own iCloud account, so there’s no Ledger account to create, no subscription to a company server, and nobody sitting between you and your own invoicing. If you’d rather it didn’t travel at all, sync is optional. Turn it off and Ledger keeps everything in a local database on that one Mac, and nothing leaves the machine.

The awkward parts, handled properly

Most small invoicing tools do the happy path well and fall apart at the edges. The edges are what I spent the most time on. Refunds and adjustments are real negative line items and real credit held against a client, so issuing one leaves an honest record instead of making you edit history until the totals look right. Deposits, partial payments, and several payments against one invoice are each tracked with their own date and method, so an invoice can be genuinely half paid rather than just “unpaid” or “paid”.

Costs are the other half of it. You can record what each line item cost you next to what you charged for it, and add private costs like shipping, a courier, or materials that never show up on the document your client sees. What you get back is a margin on every invoice and a real profit figure for the period, instead of a revenue total that tells you how much money moved but not how much of it you kept.

Documents that look like they came from you

Quotes and invoices export as PDFs in three layouts with a couple of dozen colour variants. Add your logo once and everything matches from then on. Because quotes and invoices share the same layouts, the same clients, and the same saved products, your client sees one consistent set of paperwork rather than documents that look like they came from two different businesses.

Your numbers stay yours

Ledger holds financial data, so it takes some care with it. Nothing goes to Avenue Apps. There’s no analytics, no account, and no server of ours that ever sees your invoices. Everything is indexed by Spotlight, so you can find a client or an invoice from anywhere on your Mac without opening the app first. And if you’re working somewhere public or sharing your screen, privacy mode blanks every dollar figure while leaving the app perfectly usable.

It all sits in one app

Products, clients, quotes, and invoices are four views of the same set of records, not four separate places to keep things up to date.

The products list.
The clients list.
The quotes list.
The invoice list.

Requirements

Requires
macOS 14.6, iOS 17.6, iPadOS 17.6, tvOS 17.6, watchOS 10.6, or visionOS 1.0
Platforms
macOS, iOS, iPadOS, tvOS, watchOS, visionOS