Invoice generator with required-details check

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.

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

      Germany: this PDF is not an e-invoice (no XRechnung or ZUGFeRD format) but an “other invoice”. Since 1 Jan 2025 businesses in Germany must be able to receive e-invoices. For domestic B2B invoices, other invoices such as this PDF remain allowed until 31 Dec 2026, and until 31 Dec 2027 for issuers with prior-year turnover up to €800,000; from 2028 e-invoicing is mandatory. According to the Federal Ministry of Finance, small-amount invoices up to €250 and invoices from small businesses are exempt.

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

      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.

      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.

      Sources and legal basis

      As of:

      Related tools