Fill in the lines and get a clean invoice PDF, in one of three templates.
It is the boring, useful half of an accounting program: who it is from, who it
is to, a list of lines with a quantity and a rate, the tax, and the total it
adds up to. Pick a template, press Save, and it writes the PDF here in the tab.
No account, no monthly fee, and no invoicing service that keeps its own ledger
of everyone you have billed and everyone who has paid.
Is this actually private?
Nothing is uploaded. Static page, no endpoint, no account. What you type and the PDF it makes stay in this tab; there is no server to send them to, which is a rule your browser enforces here, not a promise.
The maths is checked on its own. Each line is a quantity times a rate, rounded to the cent; the subtotal adds them; the tax is a percentage of that; the total is the two together. That arithmetic is written here and the tests check it against worked examples, because a total that is a cent off is the sort of thing that starts an argument.
The PDF is built here, not fetched. It is drawn with pdf-lib, the same library the PDF editor uses, bundled into the page. No template is downloaded and no document is rendered on someone's server and handed back.
The three templates are three faces of the same numbers. Classic is a ruled ledger in a serif face; Modern is a sans-serif sheet with a colour band; Minimal is thin lines and white space. The words and the totals are identical; only the look changes.
It uses the standard PDF fonts. Those cover the Latin alphabet and the common symbols, which is what most invoices need. A character they cannot draw, like a non-Latin script, comes out as a question mark rather than breaking the document; if you need those, that is the honest limit here.
Nothing is saved between visits. Close the tab and the form is gone; there is no draft kept in your browser and none kept anywhere else. Save the PDF, because it is the only copy.
Nothing here is for sale, nothing is tracked, and there is no account to make.
If something saved you an hour: 83TQcTwusSQ4WKbPQE5osrF3cR4GWe2zmcNWeozK6BSqHSaeLvjUVe476ouVwLKn1uVwEFcbJQvnme7W6dTV5SB93x45DEy
You can
check that address here before sending anything.