About InvoiceMaker

A small set of finance tools for people who invoice their own clients, built to be readable rather than clever. No accounts, no tracking, no data collection — just calculators that work.

Last updated 2026-09-17.

Why this exists

Invoicing tools are usually sold as subscriptions with a client database, a payment gateway and a reporting dashboard attached. That is the right product for a growing agency and the wrong one for someone who sends four invoices a month and wants to know whether the last project was actually profitable. InvoiceMaker is deliberately the smaller thing: four calculators and a document generator, no account, no trial, no data collection.

The problem with most invoicing software

How it works

Everything runs as JavaScript inside your browser. There is no server-side component that receives your invoice, which means there is no database of client names, no logo storage bucket and no export feature to worry about. Drafts persist because the browser writes them to its own local storage under keys prefixed invoicemaker:v1:, and the “clear saved draft” button deletes them.

PDFs are produced by a layout engine that draws text as vectors, rather than by photographing the page and embedding the image. The practical result is a file that prints sharply, can be searched, and can be parsed by the accounts payable software on the other end.

Privacy by architecture

What stays in your browser

  • Invoice drafts (all fields, logo as base64)
  • Calculator states (margin, tax, late fee inputs)
  • No account creation, no email required

What never reaches us

  • Client names, amounts, line items
  • Your logo or payment details
  • Calculation results or PDF content

Third parties

  • Google AdSense (advertising only)
  • Vercel (hosting, standard logs, anonymous page-performance metrics)
  • No analytics of your invoice or calculator data

Your control

  • Clear draft button on every tool
  • Private/incognito window = zero persistence
  • Browser settings → clear site data

The tools

Technical choices (and why they matter)

@react-pdf/renderer not html2canvas
Vector PDFs: selectable text, searchable, crisp at any zoom, parseable by AP software. Rasterised screenshots fail all of these.
LocalStorage not a database
Zero server-side state. No GDPR scope for your invoice data. Needs an internet connection: the page and the PDF engine are downloaded on demand.
Fixed-locale formatting (en-US)
Deterministic output. No hydration mismatches between server and client. Same numbers everywhere.
Code-split PDF engine (~700 KB)
Loaded only when the invoice panel nears the viewport. Tax/margin/late-fee users never pay the cost.
Zero-CLS ad slots
Fixed-size containers reserved in CSS before any script runs. Layout never shifts whether ads fill or not.

What this is not

These tools do arithmetic on the numbers you give them. They do not know your jurisdiction, your registration status, your accounting basis or the terms of your contract. A tax rate typed into a calculator is not tax advice, and an interest figure is not a legal entitlement. Rates, thresholds and statutory late-payment rules change, and they differ by country and often by state or province. Check anything consequential with a qualified accountant or lawyer in your own jurisdiction before you rely on it.

Corrections and requests

If a formula looks wrong, a currency is missing or a field would be more useful with a different label, that feedback is genuinely welcome. Write to support@invoicemaker.website with the numbers you entered and what you expected, and it will be checked against the formula shown under the tool.

Related pages