Invoice requirements dataset
Version 1.3.0 · updated 11 November 2026 · CC BY 4.0
VAT and GST rates, tax ID labels, standard invoice notes and e-invoicing rules for 18 countries plus a generic EU entry. Each value comes with its source and the date we checked it (the US entry has no rate, so it cites nothing).
We maintain this data for the free Intaj invoice maker, which uses it to suggest tax lines when you pick a currency. We publish it on its own because anyone building an invoicing script, an accounting side project or a spreadsheet needs the same lookups.
Not tax or legal advice. Rates and rules change, and your own situation may need a different rate, an exemption or a different invoice wording. Check every value against the official source before you rely on it.
Download
- presets.json: the full dataset, with every source and check date
- invoice-requirements.csv: one row per country, for spreadsheets
- CHANGELOG.md: what changed and when
- LICENSE.txt: CC BY 4.0
What's in it
| Code | Country | Currency | Default rate | Other rates | Tax ID label | E-invoicing warning |
|---|---|---|---|---|---|---|
| AE | United Arab Emirates | AED | VAT 5% | VAT 0% | TRN | yes |
| AU | Australia | AUD | GST 10% | ABN | ||
| BE | Belgium | EUR | BTW 21% | BTW 12%, BTW 6% | BTW-nr / N° TVA | yes |
| BR | Brazil | BRL | none | CPF/CNPJ | yes | |
| CA | Canada | CAD | GST 5% | HST (ON) 13%, HST (NS) 14%, HST (NB/NL/PE) 15% | GST/HST No. | |
| DE | Germany | EUR | USt 19% | USt 7% | USt-IdNr. | yes |
| EG | Egypt | EGP | ضريبة القيمة المضافة 14% | ضريبة القيمة المضافة 10% | رقم التسجيل الضريبي | yes |
| ES | Spain | EUR | IVA 21% | IVA 10%, IVA 4%, IRPF -15%, IRPF -7% | NIF | yes |
| EU | European Union (generic fallback, no default rate) | EUR | none | VAT ID | ||
| FR | France | EUR | TVA 20% | TVA 10%, TVA 5.5% | SIRET | yes |
| GB | United Kingdom | GBP | VAT 20% | VAT 5%, VAT 0% | VAT number | |
| IT | Italy | EUR | IVA 22% | IVA 10%, IVA 5%, IVA 4% | Partita IVA | yes |
| JP | Japan | JPY | 消費税 10% | 消費税(軽減税率) 8% | 登録番号 | |
| KR | South Korea | KRW | 부가가치세 10% | 영세율 0% | 사업자등록번호 | yes |
| MA | Morocco | MAD | TVA 20% | TVA 10% | ICE | |
| NL | Netherlands | EUR | btw 21% | btw 9% | btw-id | |
| PL | Poland | PLN | VAT 23% | VAT 8%, VAT 5% | NIP | yes |
| PT | Portugal (mainland) | EUR | IVA 23% | IVA 13%, IVA 6% | NIF | yes |
| US | United States | USD | none | Sales tax (no fixed rate) | EIN |
Some gaps are on purpose. US and Brazil have no default rate: US sales tax is set by states and cities, and Brazil's ISS, ICMS and IPI depend on the city, the state and the service. Some reduced rates are left out, such as France's 2.1% and the lower rates of the Azores and Madeira. Tax names and labels stay in the local language, because that's how they appear on a real invoice. A negative rate is a withholding (Spain's IRPF).
E-invoicing: when a PDF is not enough
In 11 of the entries, structured e-invoicing or certified invoicing software is already mandatory or is being phased in, so a PDF invoice may not count as a valid invoice. These entries have einvoiceWarning: true and a dated summary in einvoiceNote. The notes are short summaries; they don't replace the rules themselves.
- United Arab Emirates: B2B e-invoicing via accredited providers is being phased in: voluntary from 1 Jul 2026, mandatory from 1 Jan 2027 for revenue of AED 50M or more and from 1 Jul 2027 for other businesses.
- Belgium: since 1 Jan 2026 all VAT-registered businesses must exchange structured e-invoices (Peppol) with each other; fines apply since the grace period ended on 31 Mar 2026.
- Brazil: tax invoices are Notas Fiscais issued through government systems (NF-e / NFS-e); a document from this app is a commercial invoice or receipt only.
- Germany: all businesses must be able to receive B2B e-invoices since 1 Jan 2025; issuing them is mandatory from 1 Jan 2027 (prior-year turnover over EUR 800,000) and for all from 1 Jan 2028 (Kleinunternehmer exempt).
- Egypt: VAT-registered businesses must issue signed e-invoices through the Egyptian Tax Authority's e-invoicing system; a PDF invoice is not valid for VAT.
- Spain: mandatory B2B e-invoicing (Ley Crea y Crece, RD 238/2026) is phased in: companies over EUR 8M from Oct 2027, everyone else from Oct 2028. Separately, VeriFactu (RD 1007/2023, dates set by RDL 15/2025 of 2 Dec 2025, BOE 3 Dec 2025) requires compliant invoicing software that adds a QR code: from 1 Jan 2027 for companies, 1 Jul 2027 for the self-employed. A further delay to Oct 2028 was announced on 5 Oct 2026 but was not in the BOE when checked (9 Nov 2026). This app is not VeriFactu software.
- France: since 1 Sep 2026 every business must be able to receive e-invoices via an approved platform and large/mid-size companies must issue them; SMEs and micro-businesses must issue from 1 Sep 2027.
- Italy: invoices between Italian businesses must be issued as XML e-invoices through the SdI (Sistema di Interscambio), including for forfettari since 2024; a PDF is only a courtesy copy.
- South Korea: corporations and sole proprietors above the NTS turnover threshold (KRW 80M since Jul 2024) must issue tax invoices (세금계산서) electronically via Hometax or an accredited system; a document from this app is a commercial invoice or quote only.
- Poland: invoices must be issued in KSeF (large taxpayers since 1 Feb 2026, the rest since 1 Apr 2026); the smallest sellers (up to PLN 10,000 gross invoiced per month) have until the end of 2026.
- Portugal (mainland): invoices must carry an ATCUD code (and, when issued by certified software, the fiscal QR code; Portaria 195/2020), so they are issued with AT-certified invoicing software, on AT-authorised pre-printed forms, or on the Portal das Finanças (fatura-recibo for the self-employed). A document from this app is a quote, pro forma or record, and its payment QR is not the fiscal QR.
Fields
currency: ISO 4217 codetaxIdLabel/altTaxIdLabel: what the seller's tax number is usually called on an invoicetaxIdPattern: regex for the ID, where the format is fixed (Japan, South Korea)taxes: the default tax line(s); empty where there is no sensible defaultalt: other common ratesnotes: standard invoice wording, such as small-business exemption lines and the EU reverse-charge mentioneinvoiceWarning/einvoiceNote: see aboveverified: the rate was confirmed on an official government or tax-authority sourcesources: where each value came from:coversnames the fields,kindisofficialorsecondary(secondary = sources that quote the official text, which we didn't read ourselves; treat those with extra care), thenurlortitle, and thecheckeddate
Rates are strings with a dot as the decimal separator ("5.5"), so they don't pick up float rounding.
Use it
curl -sL https://intaj.shop/data/invoice-requirements/presets.json | jq '.countries.DE.taxes'
import json, urllib.request
data = json.load(urllib.request.urlopen("https://intaj.shop/data/invoice-requirements/presets.json"))
print(data["countries"]["FR"]["einvoiceNote"])
This address always holds the latest version. If you need the values to stay fixed, save a copy and note its version.
Updates
We re-check every entry at least once a year and whenever a rate or an e-invoicing date changes. A change in the invoice maker and a change here ship together. Found a wrong or outdated value? Email [email protected] with a link to the official source. We only change a value when we can point to a source for it.
License and how to cite
CC BY 4.0. You can use, adapt and redistribute the data, commercially too, as long as you credit the source. For example:
Invoice requirements dataset by Intaj, https://intaj.shop/data/invoice-requirements/, CC BY 4.0. Version 1.3.0, updated 2026-11-11.
The license covers this compilation. The official texts it points to belong to their publishers.