Page Icon

Invoice Generator

Create polished, tax-ready PDF invoices—private, fast, and printer-perfect.

Your Business

No logo

All data stays local in your browser.

Invoice Settings

On time

Bill To

Line Items

Description
Qty
Unit price
Discount %
Tax %
Line total
0.00

Notes

Legal Text

Subtotal0.00
Tax0.00
Total0.00

Private: all data stored locally.

What is this Invoice Generator?

This invoice generator helps freelancers, studios, and small businesses create professional, print-ready invoices right in the browser. Add your brand logo, keep a reusable client list, choose currency and locale, and apply per-line taxes and discounts with precision. Define payment terms and optional late fees once, then reuse them with presets. Your data never leaves your device—everything is saved locally to your browser’s storage. You can export or import JSON for clients, presets, and invoices to move between machines or keep versioned backups. When you’re ready, generate a clean, accessible PDF that looks great on paper and as an email attachment.

Why use this tool?

  • Work fully offline for true privacy—your client and billing data never leaves your browser.
  • Choose currency and locale per invoice so number formats, symbols, and dates match your client’s region.
  • Control taxes and discounts at the line level—perfect for mixed services, pass-through costs, and tax-exempt items.
  • Save time with presets—lock in tax regime, terms, notes, and legal text once and apply them with a click.
  • Reduce retyping with a friendly clients panel—store names, addresses, tax IDs, and emails for reuse.
  • Experiment safely with version snapshots—capture a state, try changes, and restore instantly if needed.
  • Export lightweight JSON backups for painless collaboration or device changes—import them in seconds.
  • Print with confidence—our layout is tuned for clear, tidy PDFs with readable tables, totals, and notes.

How to create your first invoice

  1. Open the page and click Fill sample data to load a realistic example you can tweak.
  2. In Your Business, upload a logo (optional), then enter business name, address, and any required tax ID.
  3. Open Presets to set currency, locale, default tax rate, payment terms in days, and a monthly late-fee percent.
  4. Add a client in Clients with name, address, tax ID, and email, then click Use on invoice to apply it.
  5. In Invoice Settings, set an invoice number, the invoice date, due date (auto-computed from terms), and an optional PO number.
  6. Pick the preset you want—currency, locale, default tax, and terms update automatically.
  7. Add line items with description, quantity, unit price, and optional discount and tax percentages.
  8. Use Notes for payment instructions or a friendly thank-you; add Legal text for policies and terms.
  9. Check Subtotal, Tax, and Total in Totals. Adjust items, discounts, or rates until everything matches your quote.
  10. Click Print / Save as PDF to generate a crisp, top-aligned invoice ready to email or archive.

All changes autosave locally. Export clients, presets, or the invoice as JSON whenever you want a portable backup.

Key features

  • Local-first privacy: all data stays in your browser’s localStorage—no accounts, no uploads, no tracking.
  • Per-invoice currency and locale: ensure symbols, decimal separators, and dates match your client’s region.
  • Line-level discounts and taxes: handle taxable and non-taxable items together without extra math.
  • Automatic due dates: payment terms (in days) compute a due date from the invoice date.
  • Late-fee policy: display a clear monthly late-fee note so clients understand expectations up front.
  • Reusable client profiles: store name, address, tax ID, and email for fast, error-free billing.
  • One-click presets: capture currency, locale, default tax, terms, notes, and legal text for repeat use.
  • Version snapshots: keep up to fifteen local revisions and restore any previous state instantly.
  • Reliable logo embedding: uploaded images are stored as Data URLs for consistent offline printing.
  • PO support: include purchase order numbers for enterprise or procurement workflows.
  • Subtle autosave feedback: an inline indicator confirms changes without modal popups.
  • Portable JSON: export/import clients, presets, and invoices for backups or multi-device workflows.

Tips

  • Create one preset per jurisdiction (and per year if rates change) so you can switch tax rules without manual edits.
  • Use a line-level discount to reflect a package price or goodwill gesture while keeping your standard unit rates visible.
  • Mark tax-exempt services with a 0% tax line and keep taxable items at their appropriate rate on the same invoice.
  • Need a different currency? Duplicate the invoice, change currency and locale, and let formatting update automatically.
  • Add payment instructions—bank transfer, Interac e-Transfer, or card link—in the Notes section to speed up payment.
  • Summarize legal terms (late fees, refunds, license scope) in Legal text and point to your full terms if needed.
  • Before large edits, save a snapshot so you can compare versions or roll back with one click.
  • Export clients.json regularly to keep a portable, versioned address book of your customers.
  • When you change tax or terms, export presets.json and reimport it on your other devices for consistency.
  • Keep line item names short and outcome-focused; place long scope details in your proposal or SOW.

Examples

Practical scenarios and how to configure them in your invoice:

  • Mixed tax: bill design services at your standard rate while setting hosting or domain lines to 0% tax.
  • Deposit invoice: add “Project deposit (30%)” with quantity 1 and a unit price equal to 30% of the project fee.
  • Monthly retainer: one line called “Support retainer,” quantity 1, fixed unit price, and 30-day terms.
  • Hardware pass-through: list the item at cost with the correct tax rate; add a note that it’s a pass-through expense.
  • Bulk hours: “Development hours” with quantity from your timesheet and unit price set to your hourly rate.
  • Discounted package: keep standard service lines, then add a line named “Package discount” using a positive discount percent.
  • International client: set locale to the client’s region and currency to theirs; include wire instructions in Notes.
  • No logo? No problem: skip the logo and rely on your business name and address—the print layout remains polished.

Troubleshooting

  • Numbers look unformatted: set the invoice’s currency and locale—totals will format on the client at render time.
  • Unexpected due date: check payment terms in the active preset and verify the invoice date.
  • Logo won’t upload: use a common format (PNG or JPEG) and avoid extremely large files that may strain memory.
  • Totals seem off: confirm quantity and unit price are numeric, then check discounts and tax percents for each line.
  • No tax on a line: ensure taxable items have a positive tax rate and exempt items are set to 0%.
  • Client not applied: pick a client from the dropdown or click Use on invoice in the Clients panel.
  • Preset didn’t update fields: use the Preset selector; applying a preset updates tax defaults, currency, locale, and terms.
  • Overdue badge appears: verify the due date; if today is past the due date, Overdue will show automatically.
  • Print looks shifted: use the built-in Print / Save as PDF button—the layout is tuned for standard margins.
  • Data lost after clearing cache: reimport your exported JSON backups (clients, presets, or a specific invoice).

FAQs

Does any of my data get uploaded?

No. All information is stored locally in your browser. Logos are embedded as Data URLs, and printing uses your system’s PDF printer. You can export JSON backups at any time.

Can I change the currency per invoice?

Yes. Set currency and locale on each invoice—or use a preset to apply your preferred regional defaults with one click.

How do late fees work?

Define a monthly late-fee percent in a preset. The invoice shows a clear note so clients understand the policy before paying.

Can I create invoices for tax-exempt items?

Absolutely. Set the tax percent to 0% on exempt lines and keep your normal rate on taxable lines in the same invoice.

What if I need to revise an invoice?

Save a snapshot before editing. You can compare versions or restore instantly. Export the invoice JSON to keep a versioned copy.

How do I handle a deposit and a final bill?

Create a deposit invoice for the upfront percentage. For the final bill, list remaining services and optionally include a discount line to reflect prior payment.

Is the PDF accessible?

Yes. The print view uses semantic HTML, good contrast, and a logical reading order that works well with screen readers.

Can I collaborate with a teammate?

Yes. Share clients.json, presets.json, or an invoice.json via your usual channels. Teammates can import locally in seconds.

Best practices

  • Keep a preset per jurisdiction (and year) rather than rewriting old ones. This preserves accurate, auditable history.
  • Use a consistent invoice numbering scheme that aligns with your accounting system and makes searching easy.
  • Write short, outcome-oriented item descriptions and keep long legal or scope details in your SOW or contract.
  • Export JSON backups after each billing cycle and store them alongside your project files or in version control.
  • Include payment methods and timelines in Notes to reduce back-and-forth and accelerate payment.
  • If you offer early-payment discounts, show them explicitly as a discount line for transparent communication.
  • Include your tax ID and any required jurisdictional wording to stay compliant.
  • Before applying broad preset changes to a finalized invoice, save a snapshot so you can revert if needed.

Privacy and data handling

This invoice generator is private by design and stores all information locally.

  • All invoice and client data is stored in your browser’s localStorage.
  • Logo images are embedded as Data URLs and are never uploaded to a server.
  • Printing uses your system’s PDF printer—no online conversion is required.
  • Exported JSON files stay on your device and are easy to back up or version-control.
  • On shared computers, use Reset All to clear local data when you’re done.
  • When collaborating, share only what’s needed (clients, presets, or a single invoice) to minimize exposure.
  • Avoid public machines for sensitive work; if you must, clear data before leaving.
  • Consider encrypting backups that include client addresses, tax IDs, or contractual notes.