~/invoice-generator ☕ Support me apps ← about me

🌐 Language

Free Invoice Generator — PDF, Peppol UBL & bank QR

Create professional invoices in seconds. Export print-ready PDF. No sign-up, no watermark, 100% private.

By Jasper Bernaers · Updated 2 October 2026 · nothing leaves your browser
Document
Your company
+ Upload logo
Bill to
Lines drag ⠿ to reorder · drop a CSV here
Payment & notes
—
Look
// live preview · A4

Guide — from first line to paid invoice

Five steps. Your details are remembered in this browser for next time.
1Your company, once

Name, address, VAT number, IBAN and logo. They are saved in this browser, so the next invoice only needs a client and lines.

2Client and lines

Pick a saved client or type a new one. Add lines with quantity, unit, price and a VAT rate per line. Press Enter for the next line, or import a CSV.

3Check the totals

Each VAT rate gets its own line in the summary. Tick reverse charge for EU business clients. Add a discount or an amount already paid.

4Get paid faster

Choose a payment reference (Belgian +++/+++ or RF) and keep the bank QR code on: the client scans it and the transfer is filled in.

5PDF or e-invoice

Download the PDF or the UBL / Peppol XML. Both are saved under Invoices, where you mark them paid, copy them or export a list for your accountant.

DOCUMENT TYPESNot every document is an invoice

Switch at the top of the form.

Invoice
asks for payment; numbers must follow on without gaps
Credit note
cancels or corrects an invoice; mention which one
Quote
an offer with a “valid until” date
Pro forma
a request for prepayment; not a VAT invoice
BELGIUMPeppol since 1 January 2026

For Belgian VAT-registered businesses.

B2B in BE
must be a structured e-invoice via Peppol
Consumers
a PDF is still fine
Abroad
a PDF is still fine, Peppol is optional
Here
download the UBL and send it through a Peppol provider
SHORTCUTSFaster input

For invoices with many lines.

Enter
next line, or a new one at the end
Shift+Enter
new line inside a description
⎘
duplicate a line
⠿
drag to reorder
CSV
drop a file on the lines

A free invoice generator that does the boring parts right

This invoice generator makes invoices, credit notes, quotes and pro forma invoices in five languages: English, Dutch, French, German and Spanish. You get a clean PDF, an e-invoice in the Peppol format and a bank QR code your client can scan. There is no account, no watermark and no limit. Your company details, clients and past invoices are stored in your own browser. Nothing is sent to a server.

VAT, rounding and totals

Amounts are calculated in whole cents. Every line is rounded to the cent first. Lines are then grouped per VAT rate, a discount is applied per group, and VAT is calculated once per rate on that taxable amount. That is how accounting software does it, so the totals match the bookkeeping to the cent. A mix of rates, for example 21% for services and 6% for books in Belgium, shows as separate “VAT 21% on …” and “VAT 6% on …” lines.

Reverse charge is for services to a business in another EU country: no VAT is charged, both VAT numbers are shown, and the invoice states that the customer accounts for the VAT under Article 196 of the EU VAT Directive. Check with your accountant whether it applies to your situation.

E-invoicing: UBL in the Peppol BIS Billing 3.0 format

Since 1 January 2026, Belgian VAT-registered businesses must send invoices to other Belgian businesses as structured e-invoices over the Peppol network. A PDF by email is no longer enough for those, and fines apply. Invoices to consumers and to foreign customers can still be PDFs. The UBL / Peppol XML button creates an invoice or credit note in the Peppol BIS Billing 3.0 format (UBL 2.1, EN 16931). It has your and the client’s Peppol ID (for Belgian companies, scheme 0208 with the enterprise number), the VAT breakdown, payment details and lines. The output is tested against the official CEN and Peppol validation rules (schematron). Sending happens through a Peppol access point, for example the one built into your accounting software or bank, because Peppol is a network of certified providers and a web page cannot send into it on its own.

Payment references and the bank QR code

Numbering, history and backups

Each document type has its own sequence: INV-, CN-, Q- and PF-, followed by year, month and a counter. After a download, the next number is ready for the next document, and numbers already in your list are never offered twice. Under Invoices you can search, reopen, copy as a new invoice, mark paid and see what is still unpaid. CSV exports the list for your accountant. Backup saves everything (company, clients, invoices) to one file you can restore on another computer. Because the data lives in this browser, make a backup now and then.

Fonts and languages

The PDF embeds the Inter typeface, so names like Łukasz, Žaneta or Ørsted, and symbols like € £ zł ₹, print correctly. Labels, dates and number formats follow the document language: “1.234,50 €” in Dutch and French, “€1,234.50” in English. The font comes from a public CDN the first time you build a PDF.

💸 Expense SplitterShared costs and bank QR ✉️ Email SignatureOutlook-safe HTML signatures 📈 Profit MarginMargin, markup and VAT ▦ QR Code GeneratorLinks, WiFi, vCard 🧰 All free tools →Every app on jasperbernaers.com
🗂 Invoices, credit notes & quotes