Skip to main content

Country directory

Invoicerr supports five countries: Germany, France, Italy, Poland and Portugal. "Supports" has a precise meaning here — those five have data files in the per-country catalogues under backend/src/modules/documents/, and those files are the only thing that makes a country work, because no business code in this repository ever asks "what country is this?".

Every other country listed below has no data file anywhere in this repository. Its page is not a feature, not a roadmap entry and not a promise: it describes what that country's e-invoicing system looks like, and what adding it to Invoicerr would involve, for whoever wants to be the one who adds it. Adding a country is the procedure; these pages are the shopping lists.

What these pages are not is a legal reference. They name systems, authorities, platforms and formats — things you can check by opening the authority's own site. Anything with a date, a rate or a retention period on it is carried over from an earlier research pass in this repository's history, is marked as inherited and unverified on the page itself, and has to be confirmed against a primary source before it goes anywhere near a data file.

Supported​

Coverage is per mechanism, not a single yes or no. The country compliance matrix is regenerated from the data files on every docs build, and it is the only page that can say which mechanism has a file today and which does not.

CountryMechanism-by-mechanism coverage
GermanyGermany in the compliance matrix
FranceFrance in the compliance matrix
ItalyItaly in the compliance matrix
PolandPoland in the compliance matrix
PortugalPortugal in the compliance matrix

Not supported​

No country policy, no identifiers, no tax system, no transmission channel — nothing. Each page names the local system, the authority, the format family and the platform it would route through, and lists the catalogue files someone would have to write.

Europe (37)​

CountryLocal system
AlbaniaCIS
Austria—
Belgium—
Bosnia and Herzegovina—
BulgariaNIS
CroatiaCIS
Cyprus—
Czech RepublicNEN
Denmark—
Estonia—
Finland—
GreecemyDATA
HungaryOnline Számla (RTIR)
Ireland—
LatviaEDS
Liechtenstein—
LithuaniaSABIS
Luxembourg—
Malta—
Moldovae-Factura
MonacoPDP/PPF
Montenegro—
Netherlands—
North MacedoniaMES
NorwayEHF
RomaniaRO e-Factura
San Marino—
SerbiaSEF
Slovakia—
Sloveniae-Slog
SpainVeriFactu
Sweden—
SwitzerlandQR-bill
TurkeyGİB e-Fatura
UkrainePROZORRO
United Kingdom—
Vatican City—

Americas (20)​

CountryLocal system
ArgentinaAFIP/ARCA
BoliviaSIN
BrazilNF-e
Canada—
ChileSII
ColombiaDIAN
Costa RicaMH
Dominican RepublicDGII
EcuadorSRI
El SalvadorMH
GuatemalaFEL
HondurasSAR
MexicoCFDI
NicaraguaDGI
PanamaDGI
ParaguaySIFEN
PeruSUNAT
United States—
UruguayDGI
VenezuelaSENIAT

Asia-Pacific (17)​

CountryLocal system
Australia—
BangladeshNBR
Chinae-Fapiao
IndiaIRP
Indonesiae-Faktur
JapanQIS
KazakhstanESF
MalaysiaMyInvois
NepalIRD
New Zealand—
PakistanFBR
PhilippinesBIR
SingaporeInvoiceNow
Sri LankaIRD
TaiwaneGUI
Thailande-Tax Invoice
VietnamGDT

Africa (20)​

CountryLocal system
AlgeriaDGI
AngolaAGT
Benine-MECeF
CameroonDGI
EgyptETA
EthiopiaETA
GhanaGRA
Ivory CoastDGI
KenyaKRA
MoroccoDGI
Mozambique—
NigeriaFIRS
RwandaEBM
SenegalDGID
South AfricaSARS
TanzaniaTRA
TunisiaTEIF
UgandaEFRIS
ZambiaZRA
ZimbabweZIMRA

Middle East (7)​

CountryLocal system
BahrainNBR
JordanISTD
Kuwait—
Oman—
QatarGTA
Saudi ArabiaZATCA
United Arab Emirates—

Don't see your country, or want yours moved?​

Check the open compliance issues first. If there is no issue for your country, open one. Say which mechanism you need — "a Belgian company can't send to a Belgian public buyer" is something someone can pick up; "please add Belgium" is not.