Mixed VAT rates, discounts and foreign currencies — calculated the way tax authorities expect, down to the cent.
Each line carries its own VAT rate. The invoice groups lines by rate and shows the taxable amount and the VAT for each one, with VAT rounded once per rate — the method used by the EU e-invoicing standard (EN 16931). Discounts on the total are spread across the rates in proportion, before tax, so the VAT stays correct.
Standard and reduced rates for all 27 EU countries, the UK, Switzerland, Norway and others are pre-loaded and can be edited in Settings. Each rate also has a category — standard, zero-rated, exempt, reverse charge, intra-EU supply or export — which adds the right legal wording to the invoice.
EU rules require the VAT to also be shown in your national currency when you invoice in another one. Pick the currency, enter the exchange rate, and the converted VAT is printed under the totals.
There is no account and no server behind this invoice generator. Your business details, clients, products and invoices are stored in your browser's own database (IndexedDB) and never uploaded. The PDF is built on your device. The only request the app ever makes on its own is optional: if you click Use ECB rate on a foreign-currency invoice, it asks the European Central Bank for that day's reference rate — sending just the two currency codes and the date. That also means nobody else has a copy — download a backup from Settings → Backup now and then, and keep it with your accounting files. Nothing is locked in: every PDF carries its own data, the backup format is documented, and you can download an offline copy of the whole app.
Yes. Switch Prices to “Including tax” and the tool works out the net amount and VAT per rate from the gross prices.
By default VAT is rounded once per rate, which matches the EU standard. Both methods are supported internally, and amounts always reconcile to the total.