Invoice numbers auto-increment from the last number saved in this browser only — not synced across devices.
Line items
Live preview
Invoice
#INV-1001
Your Business
123 Main St
City, ST 00000
billing@example.com
Bill to
Client Name
456 Client Ave
City, ST 00000
client@example.com
Issue: 2026-10-02
Due: 2026-10-02
Description
Qty
Rate
Amount
Consulting
1
$0.00
$0.00
Materials
1
$0.00
$0.00
Subtotal $0.00
Total $0.00
Payment due within 30 days.
This runs in your browser. Nothing is uploaded. Drafts stay in local storage on this device until you start over.
About Invoice generator
Create invoices with line items, discount-then-tax totals, optional logo, and PDF export — offline.
Bill clients without mailing spreadsheets into a SaaS that stores every line item. Enter from/to blocks, dates, quantities and rates, then apply a percent or flat discount before tax on the discounted subtotal.
Style the invoice with accent color, font, header layout (simple / band / split), table treatment, logo size, and density — all previewed live before PDF export. Logo upload becomes a data URL in form state — never uploaded.
Invoice numbers can auto-increment from the last number saved in this browser only. Receipt generator is the paid twin with a narrower layout.
How to use Invoice generator
1Fill merchant and client details; optionally add a logo.
2Add line items, tax, and discount.
3Download PDF or print. Start over clears the draft.
What it won't do
·No payment gateway or email send.
·Logo stays as a data URL in the draft.
Common questions
Is tax applied before or after discount?
+
Discount first, then tax on the discounted subtotal — the common real-world convention on this page.
Does invoice numbering sync across devices?
+
No. The next number is suggested from localStorage on this browser only.
Is currency converted live?
+
No. The currency field is a display symbol only, matching the site’s no-live-FX stance.
There is no server to upload to. This page is a static file, and the work happens in your browser using the same graphics and WebAssembly code that renders every other site you visit. Your file is read from disk into memory, processed, and handed back as a download. Once the page has loaded you can disconnect from the network entirely and it keeps working. The longer explanation