Skip to content
zeal.tools

Invoice Maker

Write an invoice, save it as a real PDF from your own print dialog, and keep your details for the next one. Nothing is uploaded.

Loading the invoice maker…
QR code generator → Image compressor →
Table of contents

How to make an invoice

  1. 1

    Fill in your business once

    Name, address, tax number and logo. These are saved in this browser, so every invoice after the first starts with them already there.

  2. 2

    Add the client and the lines

    Quantities can be fractional — 2.5 hours is a normal line. Clients you have billed before appear as chips you can click.

  3. 3

    Set the tax and terms

    A tax rate and a name for it, and how long they have to pay. The discount, if there is one, comes off before tax is worked out.

  4. 4

    Print it, or save it as a PDF

    The same button does both: your browser's print dialog has a "Save as PDF" destination. The text stays selectable, because it is a real document rather than a picture of one.

Where the PDF actually comes from

Your browser already contains a PDF writer, and it is a good one. Choosing "Save as PDF" in the print dialog produces a document with real text in it: selectable, searchable, and readable by the accounting software your client will drop it into.

Most web invoice tools do not use it. They either render the PDF on a server — which means your business details and your client's address make a round trip to someone else's machine — or they build one in the browser with a PDF library, which typically means embedding fonts, wrestling with layout, and shipping a few hundred kilobytes of code to produce something that is often a picture of a document rather than a document.

So this one prints. The invoice on screen is the invoice on paper, the print stylesheet drops the app around it, and the colours are forced back to light so an invoice written in dark mode does not arrive as a sheet of black ink.

What is saved, and where

This is the first tool here that remembers anything, and it is worth being exact about it. Your business details, your logo, your tax settings, the clients you have billed and the invoice you are part-way through are all written to this browser's own storage, on this device. None of it is transmitted, and there is no account for it to be attached to.

The reason is that an invoice maker without memory is a demo. Your address and tax number do not change between invoices, and retyping them every month is exactly the friction this site exists to remove. The invoice number advances by itself for the same reason.

What is not kept is finished invoices. Those live wherever you saved the PDF, which is a filing system that survives a cleared cache and a new laptop. And because storage is the user's, the "Clear saved data" button erases all of it in one press — worth knowing if you are invoicing from a shared or work machine.

Frequently asked questions

The Zeal Promise

Non-negotiable, on every tool we ship.

  • No sign-up — ever
  • No watermarks on any output
  • No ads near the download button
  • Works fully on mobile
  • Privacy-first: processing stays in your browser
  • Open source (MIT) — audit it, contribute, self-host
  • Zero runtime dependencies in tool logic

zeal.tools

Free tools, made with zeal. No sign-ups, no watermarks, no nonsense — open source and yours to audit.

MIT licensed · every tool works in the browser, over the API, and through MCP.