InvoiceKit

Free · no sign-up · PDF built in your browser

Open the generatorGo Pro

Free invoice generator with PDF download

Type your details, add line items, and the preview on the right becomes a payable invoice. The PDF is built in your browser, so your client list and bank details never leave your machine.

1 · Invoice details

2 · From (you)

3 · Bill to (client)

4 · Line items

DescriptionQtyUnit priceAmount

5 · Invoice details

6 · Adjustments

7 · Notes on the invoice

8 · Saved invoices

Saved in this browser only. Free keeps 3; Pro keeps unlimited and exports them together.

      What this generator produces

      The form above is the whole product. It produces one document: an invoice a client can actually pay from, with the fields a bookkeeper expects to find. On the left you get an ordinary form with real labels; on the right, a running preview and a totals panel that recalculates as you type. When it looks right, Download PDF writes the file locally and your browser saves it.

      Because the arithmetic runs on your device, there is no page refresh, no upload queue, and no limit on how many invoices you make. The only thing that needs a network is loading the page itself. Once it is open you can turn your Wi-Fi off and finish the invoice.

      • A numbered invoice with issue date and due date, either set by hand or derived from Net 7 to Net 60 terms
      • Unlimited line items, each with quantity, unit price, and a per-line amount
      • Tax rate you set, applied after discount, with an option to tax shipping
      • Discount as a percentage or a flat amount, shipping and other charges, and amount already paid
      • Deposit percentage if you bill part payment now and the balance later
      • Eighteen currencies, with Japanese yen and other zero-decimal currencies handled correctly
      • Notes and payment instructions printed at the bottom of the document

      How the totals are calculated

      Money is stored as whole minor units - cents, or the smallest unit of the chosen currency - so 0.1 plus 0.2 never becomes 0.30000000000000004. Each line is rounded to the minor unit before it is added to the subtotal, which matches how an accountant reads an invoice: the document must add up exactly as printed, not approximately.

      Discount comes off the subtotal first. Tax is then calculated on the discounted amount, and if you switch on taxing shipping, shipping joins that base too. Finally, the total is the discounted subtotal plus tax plus shipping, floored at zero so a large discount cannot produce a negative invoice. The deposit, when used, is a percentage of that total, and the amount shown as due now follows whichever figure you choose to present.

      If a row has a unit price but no quantity, it is treated as a single one-off charge rather than zero. That is deliberate: people type a fee as one number, and silently billing zero for an hour of work is the kind of mistake that costs real money.

      Order of operations, so you can predict the printed number
      StageCalculationShown as
      Line itemseach = round(unit price × qty), summedSubtotal
      Discountpercent of subtotal, or flat amount capped at subtotalDiscount
      Taxrate × (subtotal − discount + shipping if taxed)Tax
      Chargesshipping or other fees added after taxShipping
      Totalsubtotal − discount + tax + shipping, minimum zeroTotal
      Depositpercent of totalDue now
      Paidamount already received, subtracted from totalBalance

      Invoice numbering that does not repeat

      Duplicate invoice numbers are one of the most common reasons a payment gets rejected by accounts payable, and they happen constantly when people number documents by hand. When you save a draft, the numbers you have used are kept in local storage, and the next invoice is generated from the same pattern with the sequence incremented: INV-2026-09-014 becomes INV-2026-09-015.

      The pattern supports a four-digit year, a two-digit year, month, and a sequence with leading zeroes, so you can match whatever your bookkeeping already uses. Nothing syncs between devices - local storage is per browser - so if you run two machines, keep one machine authoritative for numbering, or lock the number field by hand.

      What makes an invoice valid, and what this page cannot do for you

      A payable invoice needs, at minimum: the word invoice and a unique number, the issue date, a due date or terms, your identity and contact details, the client's identity, a description of what you supplied, the amount, and the currency. Most tax regimes add a registration number and a separately stated tax amount once you are registered, and Australia, South Africa, and several EU countries have named tax-invoice formats with their own rules.

      Those rules are jurisdiction-specific and they change. The tool will happily produce a document missing every one of them, because it does not know your country, your registration status, or your industry. Check the requirement with your tax authority or an accountant before you rely on a generated document - and read the field-by-field guide linked below if you are new to billing at all.

      Who it is for

      Freelancers, contractors, studios, agencies, tradespeople, and small product sellers who bill occasionally rather than continuously. If you send forty invoices a week, you want accounting software with a client database, dunning, and reconciliation - you should not be pasting the same client address from a notes app. If you send four a month and the annoying part is the document itself, this page is the cheaper answer.

      It also works when you are the one being asked. A client emails 'can you send me an invoice?' at 4pm and you need a PDF, not a template to fill in later. The specific pages linked below cover the recurring situations where extra fields matter: hourly freelance work, a logo on the header, VAT or GST shown separately, and deposits.

      Frequently asked questions

      Is it really free, and where is the catch?

      The generator, the PDF download and unlimited invoices are free with no account, and that path will not move behind a paywall. What costs money is volume: Pro is $6 a month or $36 a year and it keeps every invoice you save instead of the last three, merges the list into one PDF, writes it out as CSV, unlocks two extra layouts and removes the small footer line from the document. The catch, if you want to call it one, is that there is no hosted storage even on Pro: your drafts live in this browser on this device, so clearing site data deletes them and a different laptop cannot see them.

      Do you upload my logo or my client details?

      No. The page is static, so form values, branding and the generated PDF are handled in your browser and only the page itself is fetched from a server. The single exception is the optional upgrade: buying Pro passes a billing email address through a small checkout endpoint and on to Stripe, and that address is the only value anyone stores - never an invoice, a client name or a bank detail. Aggregate, cookie-less traffic counts exist; personal document content does not.

      Can I use it for a VAT or GST invoice?

      Yes for the arithmetic - you can set the rate, name the tax, print your registration number, and see the tax shown as its own line. The legal format is your responsibility, and countries such as Australia and South Africa specify mandatory wording for a valid tax invoice. The tax invoice generator page sets those fields up for you.

      Why does the due date change when I pick Net 30?

      Because terms are relative to the issue date, the due date recalculates so the printed document is internally consistent. If you need a specific date instead, ignore the terms dropdown and set the due date directly - the tool will not overwrite a date you typed.

      What happens to a zero-decimal currency like yen?

      It is formatted with no decimal places, and quantities still multiply correctly, so a 1200 yen line at qty 3 prints as ¥3,600 rather than ¥3,600.00. The decimal count comes from the browser's own currency data, which follows ISO 4217.

      Can my client pay from the PDF?

      Only if you give them a way. Put a payment reference and your instructions in the payment field and they appear on the document. This tool does not create payment links - it produces the invoice, and Stripe, PayPal, or your bank handle collection.

      I need a receipt, not an invoice - same thing?

      No. An invoice requests payment; a receipt confirms payment already received. If the work is paid and you are documenting it, set already-paid to the full total so the balance prints as zero, and change the notes line to say the amount was received.

      Sources and official references

      The field requirements described on this page follow published guidance from the tax authorities below. Rules differ by jurisdiction and change, so check the primary source for your own case - nothing here is tax or legal advice.

      Next tools & guides