Invoice generator with required-details check

Invoice generator: fill in the invoice template, add line items, download the PDF. Totals are calculated to the cent per VAT rate and the required details are checked live. Everything runs in your browser – nothing is uploaded.

Source: § 14 UStG, Umsatzsteuergesetz – Ausstellung von Rechnungen (Pflichtangaben, E-Rechnung/sonstige Rechnung). Updated: .

From (you)
Bill to
Invoice details
Line items
    Payment and notes
    E.g. the reason for a VAT exemption (reverse charge) or early-payment discount terms.

    Totals

    Required details check

      Optional: your entries are stored only on this device (localStorage) and never sent to a server. Unticked, nothing is saved.
      My Toolbox

      Result

      How it is calculated

      How to create an invoice

      1. Choose the country whose invoice rules apply – the required-details check follows that choice (Germany, France, Spain; Brazil as a notice only).
      2. Enter sender, customer, invoice number, invoice date and date of supply.
      3. Add line items: description, quantity, unit, net unit price and VAT rate. “+ Add line item” adds more rows.
      4. Review totals and the checklist, then click “Create PDF” – the file downloads straight away.

      How totals are rounded

      Each line: quantity × unit price, rounded half away from zero to the cent. Lines are then added up per VAT rate, and VAT is calculated once per rate on that subtotal – not per line. That way lines, subtotals and total always match. Example: 10 h × €50 = €500.00 at 19 % gives €95.00 VAT; 2 × €25 = €50.00 at 7 % gives €3.50 VAT; total €648.50. The maths uses whole numbers, so there are no floating-point errors (3 × €0.335 = €1.01, not €1.00).

      Germany: required details and e-invoicing

      A full German invoice needs the details listed in § 14(4) UStG: names and addresses of both parties, tax number or VAT ID, issue date, a sequential invoice number, quantity and type of the supply, date of supply, net amount by VAT rate, and VAT rate and amount. Invoices up to €250 gross need fewer details (§ 33 UStDV). Small businesses under § 19 UStG charge no VAT and must say so on the invoice (§ 34a UStDV).

      A PDF is not an e-invoice: German law defines an e-invoice as one issued in a structured electronic format (such as XRechnung or ZUGFeRD). According to the German Federal Ministry of Finance, domestic businesses have had to be able to receive e-invoices since 1 January 2025; for domestic B2B invoices, PDF or paper invoices remain allowed until the end of 2026 (end of 2027 with prior-year turnover up to €800,000), and from 2028 the e-invoice is mandatory.

      France, Spain, Brazil

      For France the checklist follows the official list of mandatory invoice details on service-public.gouv.fr, including the payment due date, late-payment penalties and the €40 recovery fee for business customers. For Spain it follows Real Decreto 1619/2012: a full invoice (factura completa) or, up to €400 including VAT, a simplified invoice. In Brazil official invoices (Nota Fiscal eletrônica) are generated in the authorities’ system – this tool only creates a receipt there.

      Your data stays with you

      The invoice and the PDF are created entirely in your browser. No entry is sent to a server or written into the address bar. Tick “Save my entries in this browser” to keep them for next time; they then live only on this device and can be deleted with one click.

      Discounts, logo and other countries

      Discount per line: the discount is deducted from the line amount and rounded to the cent. 3 × 19.99 with a 10% discount is 59.97 − 6.00 = 53.97. Overall discount: it is deducted from the net total of each tax rate and the tax is calculated afterwards, so the breakdown by tax rate stays consistent.

      Logo: an image appears at the top right of the invoice. It is scaled down in the browser, not uploaded and not saved; after reloading the page you choose it again.

      Other country: for countries without a stored official source – this is the default on this page – the generator calculates in the same way but checks no required details and makes no legal statement. If every tax rate is 0, the PDF shows a single total without a tax line. The PDF contains real, selectable text and no watermark.

      Frequently asked questions

      Is the invoice generator free?

      Yes – no sign-up, no watermark, no limits. The PDF is generated in your browser.

      Is the PDF an e-invoice?

      No. A PDF is not a structured e-invoice (XRechnung/ZUGFeRD). In Germany it counts as an “other invoice”, which is still allowed for domestic B2B invoices until the end of 2026 (end of 2027 with prior-year turnover up to €800,000).

      Can I use several VAT rates on one invoice?

      Yes. Every line item has its own VAT rate, and the totals show net amount and VAT separately for each rate.

      How is VAT rounded?

      Once per VAT rate on the sum of the line amounts, rounded to the cent. Line amounts are rounded to the cent first. This keeps lines and totals consistent.

      Is my data stored?

      Only if you switch it on – and then only in your own browser’s storage on this device. “Delete saved data” removes it. Nothing is transmitted to us.

      Which currencies are supported?

      EUR, USD, GBP, CHF, BRL, MXN, PLN, SEK, DKK and CZK. The German small-amount invoice and the Spanish simplified invoice thresholds are only applied to invoices in euros.

      Can I add discounts and a logo to the invoice?

      Yes. Each line item has a discount field in percent, and there is an overall discount. You choose a logo in the “From” section; it stays in your browser and is not saved.

      Sources and legal basis

      As of: · Editorial policy

      Related tools