Skip to main content
ToolNimbly

Invoice Generator

A professional invoice with exact currency maths, built in your browser — no account, no customer data leaving your device.

Runs in your browser. Nothing you enter here is uploaded to a server.

Loading the tool…

How to use the invoice generator

  1. Step 1: Add your business details

    Name, address, contact details and tax or business ID. A logo can be added and is downscaled locally before being embedded — it is never uploaded.

  2. Step 2: Enter the client and invoice details

    Who you are billing, the invoice number, the issue date, the due date and the currency. The tool flags a due date that falls before the issue date.

  3. Step 3: Add your line items

    Description, quantity and unit price for each. Add, remove and reorder rows; the subtotal updates as you go.

  4. Step 4: Apply discount, tax and fees

    A document-level discount, a tax rate or amount with your own label, and any shipping or fee. Tax is applied after the discount by default, and the breakdown shows the order used.

  5. Step 5: Preview, then print or download

    The preview is exactly what prints. Choose a template, then print directly or save a PDF.

Worked example

A freelance invoice with a discount and VAT

Two line items, a 10% goodwill discount and 20% VAT.

24 hours design at 65.00
1,560.00
6 hours revisions at 65.00
390.00
Subtotal
1,950.00
Discount 10%
−195.00
Taxable amount
1,755.00
VAT 20%
351.00
Total due
2,106.00

Applying tax after the discount is what most tax authorities expect, because tax is due on what the customer actually pays. Applying it before would have produced 2,145.00 — a difference worth getting right.

How the totals are calculated

Every amount is held as an exact decimal. Binary floating point cannot represent 0.1 exactly, which is how invoices end up a cent out; this tool avoids that class of error entirely.

line total     = quantity × unit price
subtotal       = sum of line totals
discount       = percentage of subtotal, or a fixed amount
taxable amount = subtotal − discount
tax            = taxable amount × tax rate
total          = taxable amount + tax + shipping and fees
balance due    = total − amount already paid
  • Tax is applied after the document discount by default, which matches standard practice in most jurisdictions.
  • Rounding happens once, at the point of display, using the conventions of the currency you selected — so a two-decimal currency rounds to cents and a zero-decimal currency to whole units.
  • Currencies use ISO 4217 codes. A custom symbol can be shown for presentation, but the underlying code is what governs formatting.

Limitations and privacy

What this tool does not do

  • This produces a clear, conventional invoice. It cannot guarantee compliance with the tax, numbering or record-keeping rules of any particular country.
  • One tax rate per document. Mixed-rate invoices, reverse charge and multi-jurisdiction VAT are not supported in this version.
  • There is no numbering sequence, client database or history, because there is no account and no server. Track your invoice numbers yourself.
  • Currency conversion is not performed. One invoice, one currency.
  • Saved drafts, if you enable them, live in this browser only. Clearing site data or switching browser or device loses them.

Your business details, client information, rates and line items never leave your device. Nothing is sent to a server, and none of this data appears in analytics in any form — not the amounts, not the names, not the filenames.

Frequently asked questions

Is tax calculated before or after the discount?

After, by default, because tax is normally due on the amount the customer actually pays. The breakdown on the invoice shows the taxable amount explicitly, so the order used is visible to you and to your client.

Do I need an account to use this?

No. There is no sign-up, no login and no server-side storage. That also means nothing is saved for you automatically — enable local drafts if you want the browser to remember your work between sessions.

What should an invoice include?

Generally: your business name and contact details, your client details, a unique invoice number, the issue and due dates, a clear description of what is being charged, the amounts and any tax, the total due and how to pay. Specific requirements vary by country and by whether you are registered for VAT or sales tax.

Where is my logo stored?

Nowhere but your own device. It is downscaled in your browser to a size appropriate for a document and embedded directly into the PDF. It is never uploaded and no copy is kept.

Why do the totals matter more than they look?

Because ordinary floating-point arithmetic gets currency wrong in small ways — adding 0.1 and 0.2 famously does not give exactly 0.3. On an invoice that shows up as a total that is a cent off and does not reconcile. This tool uses exact decimal arithmetic so that cannot happen.

Can I save an invoice and come back to it?

Yes, if you turn on local drafts. The draft is kept in this browser using local storage, never transmitted, and there is a delete control for it. It will not follow you to another device or survive clearing your site data.

Other tools people use alongside the invoice generator.

  • Receipt Generator

    Create a clear receipt for a payment you have taken, with line items, tax, tip, amount tendered and change. Print it or save it as a PDF.

  • Percentage Calculator

    Work out a percentage of a number, what percentage one number is of another, or the percentage change between two values. Shows every step.

  • Image to PDF Converter

    Turn JPG, PNG and WebP images into a single PDF. Reorder pages, pick A4 or Letter, set margins and keep every aspect ratio intact.

  • PDF Merger

    Combine up to ten PDFs into one document in any order you like. Pages are copied, not re-rendered, so text stays selectable and page sizes stay exact.

  • QR Code Generator

    Create QR codes for links, text, email, phone, SMS and Wi-Fi networks. Download as PNG or SVG. Encoding happens in your browser, not on a server.

Part of Business Tools. Last reviewed .