Home/Tools/Invoice Generator

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.

Your business
Bill to
Invoice
Line items
DescriptionQtyUnit priceAmount
Subtotal0.00
Discount 0.00
Tax rate % 0.00
Total due0.00
Notes and payment terms

Output

A single-page PDF, more if you have many lines.

Building your invoice...
Client names, addresses and amounts are never uploaded. The PDF is written on this device.

How to use it

An invoice in about a minute.

1

Fill in both sides

Your details and your client's. Tick remember and your own details are waiting next time.

2

Add your lines

Description, quantity and unit price. Amounts and totals update as you type, including tax and discount.

3

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.

Questions

Is my client's information sent anywhere?
No. The PDF is written in your browser with pdf-lib. Nothing you type is transmitted, and no copy of the invoice exists anywhere but your downloads folder. This matters because an invoice carries a client's name, address and what they are paying you.
What exactly does "remember my details" store?
Only your side of the invoice: business name, email, address, notes and logo, held in this browser's local storage on this device. Client details, line items and amounts are never saved. Unticking the box erases what was stored immediately.
Is this a legally valid invoice?
It produces a clear, professional document with the elements most invoices need. Whether it satisfies your local rules is a separate question, since requirements differ by country and by tax status, particularly around VAT and GST wording and numbering sequences. Check what your jurisdiction expects, and put anything extra into the notes field.
How is tax calculated?
The discount comes off the subtotal first, then the tax rate is applied to what remains, which is the usual order. If your situation needs tax before discount, or several tax rates at once, this tool is too simple for it.
Which currencies are supported?
A short list of common ones, plus an option for no symbol at all if you prefer to write the currency into the description. Symbols are drawn as plain text so they appear correctly in any PDF reader.

Related tools

Everything here runs in your browser, free, with nothing uploaded.