Skip to content
I Hate Online Tools

Invoice generator

Line items, tax, discount, logo, and PDF — drafts stay in local storage.

Runs in this tab. The file stays here.

Details
Styling

Accent color

From
Bill to

Invoice numbers auto-increment from the last number saved in this browser only — not synced across devices.

Line items

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

  1. 1Fill merchant and client details; optionally add a logo.
  2. 2Add line items, tax, and discount.
  3. 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.

Related tools

Why this one doesn't upload your file

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

Install the app