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.
How to make an invoice
- 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
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
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
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
No. The whole thing is built in your browser, and the PDF is produced by your own print dialog rather than by a server. You can load the page, disconnect from the internet, and still write and save an invoice. That matters more here than on most tools: an invoice carries your business details, your client's name and address, and what you charged them.
In this browser, on this device, using the storage every website has. Your business details, logo, clients and the invoice you are working on are kept so the next one takes a minute instead of ten. Nothing is sent anywhere, and the "Clear saved data" button erases all of it immediately. On a shared or work computer, that button is worth knowing about.
Press "Print or save as PDF" and choose "Save as PDF" as the destination in the dialog your browser opens. That produces a proper PDF with selectable, searchable text — which is what a client's accounting software wants. Tools that build a PDF themselves usually give you a picture of a document instead.
It produces the document; whether it satisfies your tax authority depends on where you are. Most require the word "invoice", a unique number, both parties' details, the date, a description of what was supplied, and the tax charged with your registration number — all of which are here. Some places require more, so check your own rules. This is a tool, not tax advice.
Before. Tax is owed on what was actually charged rather than on the list price, so the discount reduces the taxable amount and the tax with it. Doing it the other way round overstates the tax on every discounted invoice.
Yes, and that is deliberate engineering rather than luck. Every amount is held as a whole number of pence or cents rather than as a decimal, because 0.1 plus 0.2 does not equal 0.3 in floating point and an invoice whose lines do not sum to its total is a document you get asked to explain. Rounding happens in exactly one place.
Yes. Yen, won and a few others have no minor unit at all — ¥100 is a hundred yen, not one — and the tool knows that, so a yen invoice is not silently multiplied by a hundred the way it is in tools that assume two decimal places everywhere.
No. It keeps your details, your clients and the invoice you are currently writing, then advances the number when you start the next one. Finished invoices live wherever you saved the PDF. Keeping a pile of them in a browser would mean your billing history disappearing with a cleared cache, which is a worse promise than the one your filing system already makes.
You start fresh — the storage belongs to that browser. There is no account to sign into, which is the trade: nothing to breach, and nothing to sync. Fill in your business details once on each device you invoice from.
No. No sign-up, no watermark, no limit on how many invoices, no "upgrade to remove branding". Invoicing tools are the classic place to meter a free tier, and this one has nothing to meter because there is no server doing the work.
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