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 sign-up, and no collection of anything you type.

Last reviewed 17 Sep 2026.

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. It is also a product where the cost lands before the revenue does, and where getting your client list out again turns out to be harder than it should be.

InvoiceMaker is deliberately the smaller thing: three calculators, one document generator that produces six kinds of document, 17 guides, no account, no trial, and nothing collected.

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 draft” or “reset calculator” control 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 copied, and can be parsed by the accounts payable software on the other end — all of which a flattened screenshot fails at, usually invisibly.

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, which does involve cookies and profiling by Google and its partners
  • Vercel — hosting, standard request logs, anonymous page-performance metrics
  • Nothing else, and none of it sees your invoice or calculator data

Your control

  • Clear draft / reset calculator on every tool
  • Private or incognito window = nothing persists
  • Browser settings → clear site data for this domain

The tools

The 6 documents it can produce

The same generator handles every one of these, with the fields, numbering and wording adjusted to match. You pick the type first, and the form changes around it rather than asking you to delete fields you do not need.

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, so your invoice data is never transmitted or stored by this site. 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