Skip to content
Tooletto

Invoice Generator

Fill in your business and client details, add line items, and get a clean, print-ready PDF invoice built entirely in your browser. Nothing you type is uploaded, saved, or tracked — it only exists on this page until you download it.

  • Files never leave your device
  • Free, no signup
  • No watermarks
  • Works offline once loaded
Loading tool…

How to invoice generator

  1. 1

    Enter your details

    Fill in your business info, your client's details, and the invoice number, issue date and due date. Sample data prefills every field so you can see the layout immediately.

  2. 2

    Add line items

    Add a row for each product or service with a description, quantity and unit price. The line total, subtotal, tax and grand total all update live as you type.

  3. 3

    Download the PDF

    Click Download PDF to generate a clean, print-ready invoice from exactly what is shown in the preview — nothing is uploaded to produce it.

What a basic invoice actually needs to include

However simple the job, an invoice is doing two things at once: it is a request for payment, and it is a record both sides can point back to later if a number is ever disputed. That second job is what a scrap of paper with a total on it fails at, and it is why a handful of fields are close to universal across invoicing systems and jurisdictions — a unique invoice number so a specific transaction can be referenced unambiguously, an issue date and a due date so payment terms are unambiguous rather than implied, both parties' names and contact details, and an itemized list of charges rather than a single lump sum, so either side can see exactly what was charged for and at what rate.

The itemization matters more than it looks like it should: a single '$1,850 — services rendered' line gives a client nothing to check it against, while 'Website homepage layout, 8 hrs at $85' lets them verify the arithmetic themselves and reduces back-and-forth later. None of this is jurisdiction-specific legal advice — actual requirements for tax IDs, VAT/GST language and numbering rules genuinely do vary by country and industry — but these core fields are close to a lowest common denominator across invoicing systems everywhere, which is why this tool asks for exactly them.

Why building the PDF in the browser is a real privacy advantage here

An invoice is a concentrated snapshot of sensitive information by design — a client's full name, business address, and exactly how much money changed hands for what. A typical server-backed invoicing SaaS product requires an account, stores that data indefinitely on its own servers, and becomes a genuine target: a breach of that service does not just leak your data, it leaks every client's financial details you have ever billed, in one place, for as long as the account exists. Freelancers and small businesses using several such tools across different clients and projects compound that exposure with every new service they sign up for.

Generating the PDF entirely on this page removes that dependency by construction rather than by policy: the form data is held in the browser tab's own memory, the PDF is assembled by JavaScript running on your device, and none of it is transmitted anywhere to produce the download — there is no account to breach and no server-side copy to leak later, because none is ever created. The trade-off is the one stated plainly elsewhere on this page: nothing is saved either, so closing the tab before downloading loses the draft. For a document you fill in and download in one sitting, that is a fair exchange for not handing a client's financial details to yet another company's database.

Invoicing habits that get freelancers paid faster

Sequential invoice numbering — INV-1001, INV-1002, and so on rather than a date stamp or a client name reused each time — does more work than it looks like it should. It gives both sides an unambiguous reference for a specific transaction in emails and payment records, and a client's own accounts-payable process very often depends on that number to reconcile which invoice a payment was actually for. Skipping around or reusing numbers is a common, avoidable source of a payment landing against the wrong invoice or a follow-up email that has to start with 'which one do you mean?'

Clear payment terms stated on the invoice itself, rather than agreed verbally at the start of a project and left unstated afterward, close a surprising amount of the gap between 'sent an invoice' and 'got paid.' A due date, and ideally a plain sentence about how payment is expected — bank transfer details, a late-fee policy, whatever applies — removes the ambiguity that gives a slow-paying client room to simply not think about it. Sending the invoice promptly after work is delivered, while the value of the work is still fresh, matters for the same reason: payment terms measured from an issue date only work in your favor if that date is close to when the client actually received what they are paying for.

Frequently asked questions

Is my invoice data saved or uploaded anywhere?

No. Everything you type stays in this browser tab and is used only to build the PDF locally on your device — nothing is sent to a server, logged, or stored anywhere. That also means nothing persists automatically: if you close or reload the tab before clicking Download, the invoice is gone and you would need to fill the form in again.

Is the PDF this generates legally valid for my country or tax system?

This tool produces a general-purpose invoice template covering the fields most invoices need — a number, dates, itemized charges and a total — but real invoice requirements (mandatory tax IDs, specific VAT/GST wording, sequential numbering rules, language requirements) vary by country and industry. Treat this as a solid starting template, not tax or legal advice, and check what your local tax authority or accountant actually requires before relying on it for compliance.

What currency does the invoice use?

Whichever symbol or code you type into the currency field — "$", "€", "£", "USD", whatever fits your client. There is no built-in currency list or conversion; the text you enter is printed exactly as-is next to every amount, so it is on you to be consistent and correct.

Can I edit the invoice after I download it?

Not directly — the download is a flat PDF, not an editable document. To change anything, update the form on this page (your values stay there until you reload) and click Download PDF again to generate a fresh file. There is no saved draft to come back to later.

How many line items can I add, and how is tax calculated?

There is no fixed limit — add as many rows as the invoice needs; a long list simply flows onto additional lines within the same layout. Tax is a single percentage applied to the subtotal (all line totals added together): set it to 0 if it does not apply, or enter something like 8.5 for 8.5%.

Does it support accented letters or non-Latin scripts?

Standard Western accented characters (é, ü, ñ and similar Latin-1 characters) work fine. Scripts outside that range — Arabic, Chinese, Cyrillic, emoji — can't be drawn by the built-in PDF font this tool uses, and it will warn you before generating rather than silently dropping or mangling characters.