Invoice Generator
Create and download professional invoices as PDF
Invoice Generator tool
Invoice Generator: key facts
- What it does
- Create and download professional invoices as PDF
- Category
- Workplace Tools
- Cost
- Free, with no account, sign-up, or install.
- Your data
- Runs entirely in your browser — the files and text you enter are never uploaded to a server.
- Last reviewed
- . Report an incorrect result.
About the Invoice Generator
Sending a professional invoice is one of those tasks that sounds simple until you are staring at a blank document trying to remember what belongs in a proper invoice layout. Client name and address, business name and contact details, line items with quantities and unit prices, subtotal, tax, discounts, total due, payment terms — the list of required fields is longer than most people realize, and the formatting needs to look polished enough that clients actually pay promptly.
This invoice generator builds and downloads a PDF invoice entirely in your browser. Fill in business and client information, add line items with quantity and price, set a tax rate and any discount, and the total calculates automatically. A live preview tab shows exactly how the invoice will look before you download. Business details are saved to your browser's local storage so returning users do not need to re-enter their company information each time. The PDF is generated using jsPDF and downloaded directly to your device — no data is sent to any server, keeping your billing information completely private.
How to use it
- Fill in your business information: company name, address, email, and phone. Click "Save for reuse" to store these details in your browser for future invoices.
- Enter your client's name, address, and email in the Client Information section.
- Set the invoice number, issue date, and due date in the Invoice Details section.
- Add line items by clicking "Add Item". Enter a description, quantity, and unit price for each service or product. Remove rows with the trash icon.
- Set the tax rate (as a percentage) and any flat discount amount. The subtotal, tax, discount, and total update in real time.
- Add any payment terms or notes in the Notes field, then click "Preview" to review the invoice layout.
- Click "Download PDF" to generate and save the invoice as a PDF file ready to send to your client.
Line items, totals, and a PDF
Line items are entered with quantity and unit price, extended to a line total, and summed to a subtotal. Tax is applied at the rate you set and added to give the amount due, and the finished document exports as a PDF.
Everything is assembled in your browser. No client details, amounts, or business information are transmitted or stored, which is worth knowing given an invoice contains both parties' details and your payment information.
Because nothing is stored, there is no invoice history — each document is generated fresh and the PDF you download is the only record, so keep it.
- Line total is quantity times unit price; the subtotal is the sum of those.
- Tax is applied to the subtotal at the rate you enter.
- The exported PDF is the only copy, since nothing is retained here.
Why use this version
- Live preview: the Preview tab shows an accurate HTML representation of the invoice layout before you commit to downloading, so you can catch formatting issues and verify the numbers look right.
- Saved business details: your company information is stored in localStorage and automatically loaded on return visits, eliminating the most repetitive data entry when creating multiple invoices.
- Browser-only generation: jsPDF generates the PDF file entirely on your device. No invoice data — client names, amounts, line items — is ever transmitted to a server, making this safe for confidential billing.
- Dynamic line items: add as many line items as needed, remove any with the trash icon, and all totals update instantly. The PDF captures the complete list regardless of how many rows you add.
What a compliant invoice has to contain
Invoice requirements are set by tax law, not convention, and they vary by country. Most jurisdictions require a unique sequential invoice number, the issue date, the full legal names and addresses of both parties, a clear description of what was supplied, the amounts, and the tax treatment. Where you are registered for VAT or an equivalent, the registration number is usually mandatory and its absence can invalidate the customer's ability to reclaim.
Sequential numbering matters more than it appears. Tax authorities generally expect an unbroken sequence, since gaps suggest missing records — so pick a scheme and keep to it rather than numbering ad hoc.
Two further points. Cross-border supplies have their own rules — reverse charge within the EU, zero-rating for exports, and specific wording that must appear on the document — and getting them wrong creates a liability rather than a formatting problem. And retention periods are legally mandated, commonly five to seven years, so invoices need archiving rather than merely sending. For anything beyond straightforward domestic invoicing, confirm the requirements with an accountant for your jurisdiction; this tool produces a document, not tax advice.
Frequently Asked Questions
Is my invoice data stored anywhere online?
No. All invoice generation happens in your browser using jsPDF. The only data stored is your business information, saved to your browser's localStorage (a local file on your computer) when you click "Save for reuse". No invoice data leaves your device. Clearing your browser's site data removes the saved business info.
Can I customize the invoice template or add a logo?
The current generator produces a clean, professional layout with your business details, client details, line items, and totals. Logo upload and custom template colors are not currently supported, but the PDF output uses standard professional formatting that is appropriate for most B2B and freelance invoicing.
What format is the PDF?
The PDF is generated in standard A4 portrait format by jsPDF. The file is named invoice-[your invoice number].pdf and saved to your browser's default download location. You can open it in any PDF viewer, print it, or attach it to an email.