Invoice Generator
A proper invoice, as a PDF
Line items, tax, discounts and totals that add up correctly, with a live preview and a clean PDF out.
Invoice Generator
Runs in your browser · nothing uploadedCurrency options: GBP, EUR, USD, CAD, AUD, JPY
01 — How to use Invoice Generator
02 — Getting good results
03 — Questions
No. The PDF is assembled in your browser and handed straight to a download. Nothing is retained, which also means closing the tab loses the invoice — download before you navigate away.
Not currently. Embedding an image would mean handling upload, sizing and placement, which is the Letterhead Generator’s job. Putting your company name and address in the From field produces a perfectly proper invoice without one.
Accented Latin characters are supported. Curly quotes, dashes and ellipses — which word processors insert automatically — are converted to their plain equivalents, because the standard PDF fonts cannot encode them and would otherwise refuse to build the document. Characters outside Latin script become question marks.
No. One rate applies to the whole invoice. Mixed-rate invoices are common in some sectors but need per-line rates and a breakdown by rate, which is a substantially larger form than this.
04 — More about Invoice Generator
What an invoice has to contain
An invoice is a demand for payment and, in most tax systems, a document with legal requirements attached. The near-universal elements are the word "invoice", a unique sequential number, the date of issue, the identities and addresses of both parties, a description of what was supplied, the amount due, and — where the supplier is registered for a sales tax — the registration number and the tax shown as a separate line. Beyond that, requirements diverge: some jurisdictions require the date of supply where it differs from the date of issue, some require specific wording for cross-border or exempt supplies, and thresholds for simplified invoices vary. The layout here covers the common core and leaves the Notes field for whatever your circumstances add.
Rounding, and why it is not a detail
Money cannot be represented exactly in binary floating point — the classic demonstration is that 0.1 plus 0.2 does not equal 0.3 — so any arithmetic on currency accumulates small errors. On an invoice these surface in a specific and embarrassing way: the column of line amounts, each displayed to two decimals, fails to sum to the displayed total. The fix is to decide where rounding happens and apply it consistently. Rounding each line to pence as it is computed, then summing those rounded figures, guarantees the visible arithmetic is correct. The alternative, summing full-precision values and rounding once, is more accurate in a mathematical sense and wrong in the sense that matters, because the document contradicts itself.
Why this produces a PDF
An invoice needs to look the same to everyone who opens it, print correctly, and remain readable years later. PDF is the only widely supported format that guarantees all three: the layout is fixed, fonts are either embedded or drawn from a standard set every reader has, and the specification is stable enough that documents from decades ago still open. A word-processor file renders differently depending on which application and fonts the recipient has, and an HTML invoice depends on a browser and prints unpredictably. Generating the PDF in the browser rather than on a server keeps the financial details — rates, clients, amounts — on your own machine, which is a meaningful privacy property for a document that describes your business.
61 more tools
where this came from.
Same shell, same shortcuts, same promise: nothing leaves your browser.