Make a real invoice, not a doc with rounded corners.
Type your line items, set tax and discount, pick a currency, and download a clean PDF. The math is done on the same fixed-precision engine that bookkeepers use, so the printed total always matches the line items. Nothing leaves your browser - no signup, no upload, no watermark, no daily limit.
Build your invoice
| Description | Qty | Unit price | Total |
|---|
Live preview
INVOICE
| Description | Qty | Unit price | Total |
|---|
How it works
Freelancer, Consulting, and Service templates fill in sensible line items, payment terms, and notes. Start from Blank if you want full control.
Type the From and Bill to blocks. Phone, email, and tax ID are optional but help clients pay faster.
One row per thing you're billing for. Description, quantity, unit price - the line total updates as you type. Add as many lines as you need.
Tax is a percentage of subtotal after discount. Discount can be a percentage of subtotal or a fixed amount. The math uses fixed-precision integer cents, so the printed total always matches the lines.
Download a print-quality PDF or use your browser's Print dialog. The PDF is generated entirely in your browser via html2canvas + jsPDF - no server involved.
Click Save to download a JSON file. Click Load to re-import it. The tool also auto-saves the current draft to your browser's localStorage every 5 seconds.
Common questions
Is the invoice generator really free?
Yes. 100% free, unlimited invoices, no signup, no watermark, no daily limit. Everything runs locally in your browser - your business data never leaves your device.
Can I save my invoice and edit it later?
Yes. Click the Save button to download a JSON file. Click Load to re-import any saved JSON file. The tool also auto-saves the current draft to your browser's localStorage so you can return to it.
Does it support different currencies?
Yes. You can pick from 30+ currencies including USD, EUR, GBP, JPY, CNY, INR, CAD, AUD, BRL, MXN, and more. The currency symbol and formatting update everywhere on the invoice automatically.
How is the tax calculated?
Type a tax rate (for example 8.5) in the Tax field. The tool multiplies the subtotal after discount by your tax rate. The same fixed-currency precision is used for all math so the printed total always matches the line items.
Can I use this for a freelance invoice, consulting invoice, or service invoice?
Yes. There are 3 pre-built templates (Freelancer, Consulting, Service) that fill in common line items, payment terms, and notes. You can edit anything after picking a template.
Is the PDF output high quality?
Yes. The PDF is generated at 2x pixel density and A4 page size, so the printed invoice looks professional. You can also use your browser's Print > Save as PDF if you prefer the native print layout.
Does the invoice work for international clients?
Yes. Pick any of 30+ currencies, set your own tax rate (so you can use VAT, GST, sales tax, or none), and include any extra info in the Notes field - tax IDs, payment instructions, references.
Will my data be sent to a server?
No. All invoice data stays in your browser. Nothing is uploaded. You can verify this by opening the browser's Network tab while using the tool - only the page HTML and CDN libraries are loaded.