Create an Invoice PDF Free
Creating an invoice PDF means producing a payment request document that carries all the details a valid invoice must contain: seller and buyer identities, an invoice number and date, itemized lines with quantities and prices, the tax rate and amount, and the total due. This tool takes those details — line items entered as description | quantity | price — computes the totals, and typesets a clean invoice PDF entirely in your browser. Your client data and prices are never uploaded.
How it works
An invoice is a structured document before it is a designed one, and the generator is built around that structure. The form collects the five blocks every invoice needs: your details as the seller (name, address, and — if you are VAT-registered — your tax ID), the buyer's details, the identifying pair of invoice number and issue date, the line items, and the tax rate with your chosen currency. Line items use a compact one-line-per-item syntax, description | quantity | price; the pipe characters split each line into its three columns, and lines that omit quantity or price default them to 1 and 0.00 so a lone description is never a parse error.
Before any drawing happens, the tool does the arithmetic: each line's amount is quantity times unit price, the amounts sum to the net subtotal, the tax percentage you entered is applied to that subtotal, and net plus tax gives the total due. All money math is done in integer cents and only formatted to two decimals at output, which avoids the classic floating-point trap where three items at 0.10 sum to 0.30000000000000004.
The PDF itself is typeset with pdf-lib onto an A4 page: seller block top left, buyer block below it in the window-envelope position, number and date on the right, then the item table with right-aligned numeric columns — right alignment is what makes amounts scannable down the page — followed by the subtotal, tax, and an emphasized total. The output is real vector text, usually under 20 KB, identical in every viewer. One honest boundary: this is a human-readable invoice, the kind most freelancers and small businesses need. It is not a structured e-invoice in the EN 16931 sense (XRechnung, ZUGFeRD); if a public-sector customer demands one of those, our electronic invoice guide explains what they are and how to produce one.
Worked example: a freelancer's month-end invoice
A web developer billing a client for June enters three line items: Frontend development | 46 | 90.00, Deployment support | 5.5 | 90.00, and Domain renewal (passed through) | 1 | 14.20. With EUR as the currency and 19% tax, the tool computes a net subtotal of 4,649.20, tax of 883.35, and a total of 5,532.55 — note the fractional quantity 5.5 multiplying cleanly. Invoice number 2026-018 and the issue date complete the header.
The generated A4 PDF weighed 17 KB and rendered the three-row table with all amounts right-aligned to the cent. As a cross-check, recalculating by hand: 46 × 90 = 4,140.00; 5.5 × 90 = 495.00; plus 14.20 gives 4,649.20 net; 19% of that is 883.348, rounded to 883.35. The totals on the PDF matched exactly, which is the check worth doing once with any invoice generator before trusting it with real billing.
Frequently asked questions
What information must an invoice legally contain?
Most jurisdictions require the seller's and buyer's names and addresses, a unique sequential invoice number, the issue date, a description of goods or services with quantities and unit prices, the tax rate and tax amount, and the total payable. VAT-registered sellers must additionally show their tax identification number.
How do I enter my products or services as line items?
One line per item in the form description | quantity | price, for example Website design | 12 | 85.00 for twelve hours at 85.00 each. The tool multiplies quantity by unit price per line, sums the lines, and applies your tax rate to produce the total.
Does the generator calculate tax for me?
Yes, arithmetically: you enter a percentage rate and it computes the tax amount on the net subtotal and adds it to the total. It does not decide which rate applies to your situation — that depends on your registration and jurisdiction, so confirm the rate with your accountant.
Can I invoice in a currency other than dollars?
Yes, the currency field is free — EUR, GBP, CHF, or any symbol or code you enter is used consistently on every line and total. The tool performs no exchange-rate conversion; amounts are printed exactly as you state them.
Is my billing data uploaded when the invoice is generated?
No. Names, addresses, prices, and totals are processed by JavaScript inside your browser tab, and the finished PDF is downloaded straight from memory. Client billing information never touches a server.
Is the generated PDF a compliant electronic invoice (XRechnung or ZUGFeRD)?
No. It is an ordinary human-readable PDF, while formats like XRechnung and ZUGFeRD require structured XML data conforming to EN 16931. If your customer is, say, a German public authority that mandates e-invoicing, see our electronic invoice guide for the compliant route.