Invoice Generator
Fill in the details, get a clean PDF invoice. No account, no trial, no watermark. Your client's details never touch a server.
Invoice details?Everything is kept in this browser tab and written into the PDF on your device. Your own business details can optionally be remembered on this device for next time; your client's details never are.
Only the amounts and the two addresses really matter. The rest is optional.
| Description | Qty | Unit price | Amount |
|---|
Output
A single-page PDF, more if you have many lines.
How to use it
An invoice in about a minute.
Fill in both sides
Your details and your client's. Tick remember and your own details are waiting next time.
Add your lines
Description, quantity and unit price. Amounts and totals update as you type, including tax and discount.
Download the PDF
A clean, printable invoice with no watermark and no branding but yours.
What an invoice has to contain, and what it does not
An invoice is a request for payment, and it only has to do two things well: make it obvious what is owed, and make it easy to pay. Everything else is presentation, which is why a plain invoice from a browser page is as valid as one from a subscription accounting suite.
The parts that genuinely matter are the same almost everywhere: your business name and contact details, the customer's name and address, a unique invoice number, the issue date, a payment due date or terms, an itemised list of what you are charging for, the total, and — if you are registered for VAT, GST or sales tax — your registration number with the tax shown as its own line rather than folded into the prices.
Numbering is the part people get wrong. Use one continuous sequence with no gaps and no reuse, such as INV-001 upwards. Restarting each month or running a separate sequence per customer makes reconciliation painful later and gaps are the first thing anyone reviewing your books asks about. If you void an invoice, keep the number and mark it voided rather than reissuing it.
Payment terms are worth stating explicitly even when you think they are understood. "Payment due within 14 days" and the account details on the document itself removes an email exchange, and it is the difference that most often decides whether you get paid in two weeks or six. Put the method and reference in the notes field.
Once payment arrives, the document you send changes. A receipt confirms money was received; an invoice asks for it. Sending an invoice again to someone who has already paid reads as a chase, and it is a common and entirely avoidable mistake.
One practical note on privacy: an invoice carries a client's name, address and what they are paying you, which is exactly the kind of thing that should not be uploaded to a stranger's server to be typeset. Here the PDF is written by pdf-lib in your own browser, so nothing you type is transmitted and no copy exists outside your downloads folder.