A Week From Wednesday

macOS Windows

Buy — $14.99

An invoicing app that is only an invoicing app.

Write the invoice. See what you are owed. Chase what is late. A $14.99 desktop app for freelancers — Windows and macOS, one-time purchase, no subscription and no monthly anything.

One-time purchase. 14-day money-back guarantee, no reason needed. Windows 10/11 and macOS 11+.

Open it and this is what you see

Where the money is

The dashboard is the first screen, and it answers the three questions you actually have: what am I owed, how late is it, and who is paying.

The dashboard: outstanding, past due, received and invoiced this year, above a bar chart of invoiced and received by month, an aging breakdown and a ranking of who is billing.

It runs through them on its own. Point at one to hold it.

Accounting wizards need not apply

Two things, not forty

I paid FreshBooks $20 a month for years and used maybe a tenth of it. I needed to send an invoice and know when it got paid. I was renting a full accounting suite to do two things.

So I built the two things, and then the small number of things that make those two actually work when you are running a practice on your own. The subscription I cancelled was $240 a year. This is $14.99, once.

The one job

Writing the invoice

Everything else on this page exists because of this bit. It is the feature; the rest is what stops you needing a spreadsheet beside it.

An invoice being written: the client's details, invoice number and dates, line items with rate, quantity and line total, editable payment terms and live totals.

It runs through them on its own. Point at one to hold it.

Knowing who paid

  • Tick an invoice in the list and the payment dialog opens with the balance already filled in.
  • Or a per-invoice payment ledger: several payments, each with amount, type (Check / Wire·EFT / Cash), an optional check or reference number, and a date — with running totals.
  • Half up front and half on delivery reads as Partial $1,000 · $1,000 left, and flips to Paid by itself when the balance hits zero. The arithmetic decides, not you.
  • A searchable history of every invoice, with a coloured dot showing how late each one is at a glance.
Recording a payment against a part-paid invoice: amount, payment type and reference, the date paid, and the balance shown.

New

Chasing what is late

The dashboard breaks your receivables into the usual aging buckets — current, 1–30, 31–60, 61–90, 91–120, over 120 — in colours you can change. Click any bucket that has money in it and the invoice list filters to it. Then there are two buttons, which is the part that saves the afternoon:

  • Report — a PDF of who owes what in that bucket, how old their oldest invoice is, and how to reach them.
  • Email — opens a message with every customer in that bucket who has an email address already in BCC, so none of them sees the others, and a subject and body you wrote once per bucket. A gentle nudge at 1–30 does not have to read like a final notice at 91–120.

It hands the message to your email program. It does not send mail on your behalf, and it has no access to your mailbox.

The collections email dialog: every customer in the 1 to 30 day bucket in the BCC field, with an editable subject and message.

New

The things you bill over and over

Save the services and products you sell — with their description and rate — and drop one onto an invoice as a line instead of typing it again.

The line is copied, not linked: re-pricing a saved item next year cannot rewrite an invoice you already sent.

A list of saved services and products with their rates, ready to add to an invoice.

New

What your accountant asks for

Once a year somebody wants the numbers in a form they can work with. File ▸ Reports produces two, as a PDF to read or a CSV to hand over:

  • Bookkeeping summary — invoices issued, payments received, and what is still open, with the taxable / non-taxable split a sales-tax return needs.
  • Accounts receivable aging — who owes you, by how far past due: current, 1–30, 31–60, 61–90, 91–120, over 120.

The aging CSV is one row per outstanding invoice with the bucket named in its own column, so it pivots or reads as-is. The bookkeeping summary writes three files, so it asks for a folder rather than a filename.

And the whole book is one SQLite file you can copy, back up, or open with any tool that reads SQLite. Your records are not trapped in here.

The reports window: choose a report and a date range, then export as PDF or CSV.

The details that matter

More than one business

Separate sets of books, each with its own numbering, customers and file on disk. Switch between them from the File menu.

Keyboard, and the clipboard

Ctrl+N, Ctrl+S, Ctrl+P, Ctrl+F and the rest, listed in the app (Cmd on a Mac). Copy and paste, select-all and a right-click menu in every field — because a field that silently will not paste is infuriating.

Spell check where it helps

Your payment terms and the messages you send get a red underline and right-click corrections, with an offline dictionary that knows what a retainer and an animatic are — and your own business name. Names and addresses are left alone.

A backup you do not have to remember

Set it to daily, weekly or monthly and it keeps the last ten copies. There is a one-click backup button too.

Written documents stay written

Correcting a customer's address changes who you bill next — never what an invoice you already sent says it billed.

Your logo, or your name

Drop in a logo and scale it, or set your business name as type. Either way it is on the PDF, and it is the same on every invoice.

Things it deliberately doesn't do

Not an accounting app. On purpose. If you need expenses, payroll and a chart of accounts, buy an accounting package. This is for the jobs that were costing twenty dollars a month on their own.

  • Bookkeeping
  • Expenses or receipts
  • Time tracking
  • Estimates or quotes
  • Recurring invoices
  • Payroll
  • Tax filing
  • Multi-currency
  • Sending mail for you
  • Card payments
  • Client portals
  • Teams
  • Integrations with anything

It doesn't work out your tax for you either. You enter a rate; it applies it — with that per-line exempt toggle for mixed jobs.

An orangutan in a red puffer jacket turns away with a raised palm, refusing.

Your work stays on your machine

  • No account, and no sign-in. There is no user database, because there are no users to put in one.
  • Your invoices never leave your computer. Clients, addresses, amounts, payments and PDFs are yours alone — the app has no way to send them anywhere and no server to send them to.
  • Everything lives in one SQLite file on your own machine — a standard format other tools can open.
  • One exception, and it is worth being exact about. Your purchase comes with a serial number. Activating it, and a check roughly once a month afterwards, sends three things to our server: the serial, an anonymous one-way hash that identifies the computer, and the app version. Nothing else — no invoice, no customer, no name, no file. If the check cannot reach us the app keeps working; it only stops for a serial that has been refunded or revoked.
  • No telemetry, no analytics, no update pings, no crash uploads. The activation check is the only network connection the app ever makes.
  • Signed and notarized on macOS.
  • Uninstalling leaves your data alone, on purpose.

The flip side of nobody having a copy of your invoices: keep a backup. There is a one-click backup button, and a scheduled one, for exactly this.

A robed orangutan wizard with a sword in one hand and a staff in the other, captioned You Shall Not Pass.

$14.99. Once.

$14.99 one-time. Not a subscription.
  • Windows 10/11 (64-bit) and macOS 11+ (Apple silicon)
  • Every 1.x update included
  • One person, up to two computers you own
  • 14-day money-back guarantee, no reason needed
  • A serial arrives by email; you enter it once per machine
Buy — $14.99

Buy it, invoice someone this afternoon, and if it is not what you wanted, ask for your money back within fourteen days. No reason needed.

The distracted-boyfriend meme as orangutans: he looks back at a passer-by in red labelled Own it, while his girlfriend in blue, labelled Subscription, looks on appalled.