Free generator
Free Invoice Generator
Add a logo, pick a currency, fill line items, then print to PDF or download — everything stays in your browser.
Everything stays in your browser. Your From details, logo, and currency are remembered on this device for the next invoice. Use Print / PDF to save a PDF from your system print dialog.
Logo (optional)
Add your business mark for the preview and PDF/HTML export. Stays on your device — PNG, JPG, SVG, or WebP under 2MB.
From
Saved on this device so you don’t retype it for every client.
Bill to
Line items
$500.00
$300.00
Invoice
INV-0001 · Issued 2026-01-01 · Due 2026-01-15
From
—
Bill to
—
| Description | Qty | Rate | Amount |
|---|---|---|---|
| Design services | 1 | $500.00 | $500.00 |
| Consulting hours | 4 | $75.00 | $300.00 |
Payment terms
Payment due within 14 days.
Notes
Thank you for your business.
How to use
1. Fill From (your business), Bill To, invoice number, issue date, due date, and currency. Optionally add a logo.
2. Add line items with description, quantity, and rate. Set tax and optional discount percentages — totals update live.
3. Write payment terms and notes (how to pay, PO numbers), then check the preview.
4. Print / PDF, download HTML or text, or copy plain text for email.
What this invoice tool is for
It produces a clean document you can send today: who you are, who you are billing, numbered line items, optional tax and discount, and how to pay. It will not file taxes, connect to a bank, or chase late payment. For deposits, Net terms, and follow-ups, use freelance invoicing that gets you paid.
How totals are calculated
Each line is max(0, quantity) × max(0, rate). Subtotal is the sum of line amounts. Discount is subtotal × discountPercent / 100. Tax is applied to the amount after discount, not to the original subtotal. Total is taxable amount plus tax. Percentages cannot go below 0 or above 100.
Example: two lines at $500 and $250, 10% discount, 12% tax. Subtotal $750, discount $75, taxable $675, tax $81, total $756. Currency formatting uses the browser’s Intl.NumberFormat with the ISO code you picked (USD, EUR, PHP, and the rest of the list in the form).
Invoice numbers, fields, and reuse
Use a unique invoice number per document. Reusing a number makes bookkeeping and “we already paid that” arguments harder. Matching legal names, a due date, and explicit payment instructions prevent the most common delays.
From details, logo, and currency can persist in this browser under genshelf.invoice.senderDraft.v1 so the next invoice is faster. Bill To and line items are not saved across visits. Change the number and client, swap lines, export again. Clear saved From + logo from the form on a shared computer.
PDF, HTML, and text exports
Print / PDF opens the browser print dialog. Choose Save as PDF — there is no GenShelf PDF renderer. HTML download is a standalone file with the same figures. Plain text is for email or your own records. Preview what you send; print CSS can differ slightly by browser.
Is the invoice generator private?
Math, layout, logos, and notes stay in the browser. Logos are read as data URLs (max 2MB). If storage quota cannot hold a large logo, the tool still tries to keep From details and skips the image for the next visit. Hosting logs may record that you loaded this page; they do not receive line items. Details: what stays in your browser.
FAQ
Is this invoice generator free?
Yes. Create invoices in your browser with no account and no watermarks. Print to PDF, download HTML or plain text, or copy a text version.
Does GenShelf store my invoice data?
No server storage. Line items, tax, notes, and Bill To stay in this page. From details, logo, and currency can be remembered in localStorage under genshelf.invoice.senderDraft.v1 on this device only. Clear that block from the form if you share the computer.
How do I save a PDF?
Click Print / PDF and choose “Save as PDF” in the browser print dialog. GenShelf does not run a PDF server.
How are tax and discounts calculated?
Line amount is quantity × rate (negatives are clamped to zero). Discount is a percentage of the subtotal. Tax is then a percentage of the remaining amount. Both percentages are clamped between 0 and 100. This is a document calculator, not tax-filing software.
Which currencies are supported?
A fixed list including USD, EUR, GBP, PHP, JPY, AUD, CAD, INR, SGD, and others. Totals format with Intl.NumberFormat for the selected currency code.
Can I add my logo?
Yes. PNG, JPG, SVG, or WebP under 2MB. If localStorage cannot hold a large data URL, From details still save and the logo is skipped for the next visit.
Related guides
- Freelance invoicing that gets you paid: what to include and how to follow upInvoice anatomy, payment terms, deposits, tax lines, and a practical follow-up cadence for freelancers.
- What stays in your browser: how GenShelf generators handle privacyWhat each tool creates on-device, what localStorage remembers, and how to verify nothing is uploaded — written from how GenShelf is actually built.