The problem was not “invoicing. It was the week after the due date. I could make a PDF. I could not send a late notice that still sounded like an adult.
I did not want a subscription, a login, or a product that emails my client for me. Those tools exist. They also sound like software.
So the product is a zip. Unzip, double-click index.html, work offline. Fonts bundled. Data never leaves the browser. Clearing site data deletes it — keep the PDFs.
Three surfaces, one tone. Invoice: from, to, line items, due date, notes. Change order: what changed, original vs revised, an approval line. Late pack: a statement that does not invent fees, plus three chase emails.
The voice is the product. Day 1 is a quiet reminder with the number, amount, and due date. Day 7 offers a resend, card, or ACH and a pay-by date. Day 14 asks to close the file and names a date to hear about a dispute. No “just circling back.” No threat.
Validation is petty on purpose. No blank invoice. No $0 total. Print CSS hides the editor so the PDF looks like stationery.
Checkout is Polar hosted, $39 once. Polar is merchant of record. I am not running a billing company. Trutara made a kit.
What I refused: accounts, analytics, a mailer, QuickBooks, Stripe, bank feeds, team permissions. If you need those, buy Wave or FreshBooks. This is a studio tool.
Who it is for: independent designers, writers, developers, photographers, consultants, and 2–5 person shops who already invoice as PDF.
Link, because this is the last line, not the first: https://trutara.com/polite-notice/