Skip to content

Invoice Generator

Create a professional invoice with line items, tax and totals, then download it as a ready-to-print HTML file.

Runs in your browserFree, no sign-up

Settings

One item per line: description, quantity, unit price.

Fill in the settings to see your result here.

Your result appears here instantly — nothing is uploaded.

About Invoice Generator

This invoice generator builds a clean, professional invoice from your business details, a client's details and a list of line items, automatically totalling the subtotal, tax and amount due. It runs entirely in your browser — the amounts you enter, and the client you're billing, never leave your device — and produces a print-ready HTML file you can turn into a PDF with your browser's own print dialog.

What people use it for

Freelance and contract work

Bill a client for a project without paying for invoicing software, especially useful for the occasional invoice rather than a recurring billing relationship.

Small business one-off sales

Produce a proper invoice for a single sale or service call without setting up a full accounting system.

Quotes and estimates

Repurpose the same layout for a quote by relabelling the notes field — the line-item and totals structure works identically for an estimate.

How to use it

  1. 1

    Fill in your business name and address, and the client you're billing.

  2. 2

    Add an invoice number, date and due date.

  3. 3

    List each line item as description, quantity, unit price — one per line.

  4. 4

    Set a tax rate if one applies, then generate the invoice.

  5. 5

    Download the HTML file and print it to PDF, or copy the code to embed elsewhere.

What makes an invoice complete

A usable invoice needs, at minimum, who is billing whom, a unique invoice number for both parties' records, the date issued and the date payment is due, an itemised breakdown of what's being charged for, and a clear total. Most invoicing disputes come from a missing piece of this list — an unclear line item, no due date, or no invoice number to reference in a payment query — rather than from the total itself being wrong.

Why the output is HTML, not a locked PDF

Generating a PDF directly in the browser without a server means pulling in a substantial rendering library just for layout. Producing clean, print-ready HTML instead and letting the browser's own print engine handle the PDF conversion gets an identical result with far less code, and has the side benefit that the HTML file itself stays fully editable if you need to tweak a line after the fact.

Worth knowing

  • Give every invoice a unique, sequential invoice number — it's what both sides reference if there's ever a payment query.
  • When printing to PDF, disable your browser's own headers and footers in the print dialog so only the invoice itself appears on the page.
  • For a recurring client, keep a copy of your filled-in fields somewhere so next month's invoice is a quick edit rather than starting from scratch.

Common questions

Is my invoice data uploaded or stored anywhere?
No. Everything — your business details, client details and line items — is processed entirely in your browser and never sent to a server, the same as every other tool on this site.
How do I turn this into a PDF?
Download the HTML file, open it in your browser, and use Print → Save as PDF. The layout includes print-friendly styling so it comes out clean without the browser's own header and footer if you disable those in the print dialog.
Can I add a discount or more than one tax rate?
Only a single flat tax rate is supported. For a discount, either lower the affected line's unit price directly, or add a line with a negative-sounding description and reduce another line's price to net out the same total.
Does it convert between currencies?
No — the currency field only changes the symbol shown next to each amount, with no exchange-rate lookup. Enter your figures in whatever currency you're invoicing in.

Looking for something else? Browse all generators or see every tool.