TF Fiscal

Brazilian Taxes at a Glance

Which taxes appear on electronic invoices, who levies and who pays, which document carries them, which platform field maps to each — and how the reform starting in 2026 changes them

A single Brazilian transaction is taxed at federal, state and municipal level at once, and each level must show on the electronic document. Knowing which level taxes what, and on which document, comes before any code choice. The table brings together the six current taxes and the three reform taxes; each has its own detail page.

The tax map

TaxLevelLevied onAppears onTaxpayerPlatform field / group
ICMSStateCirculation of goods, transport and communication servicesNF-e · NFC-e · CT-eBusinesses selling goodsicms
IPIFederalIndustrialised products (factory exit and import)NF-eManufacturers, importersipi
PIS / COFINSFederalGross revenueNF-e · NFC-eAll companies (Simples pays inside the DAS)pis · cofins
ISSMunicipalServices (LC 116 list)NFS-eService providersaliquota_iss · iss_retido · codigo_servico
IIFederalImported goodsNF-e (import inbound)Importersimpostos.ii · DI
IBSState + municipal (new)Goods and services, replacing ICMS and ISSAll electronic documentsAll companiesibs_cbs
CBSFederal (new)Goods and services, replacing PIS/COFINSAll electronic documentsAll companiesibs_cbs
ISFederal (new)Goods harmful to health or the environment (selective tax)NF-e · NFC-eProducers, importersis

The company regime (CRT) decides the code system

For the same sale, a Simples Nacional company and a regular-regime company fill completely different codes. It is the most common mistake, and the one the platform blocks locally.

CRTRegimeICMS codesPIS / COFINSIPICompany invoice_type
1Simples NacionalCSOSN(3)Inside the DAS; invoice CST 49, rate 0Inside the DAS; invoice CST 99 / 53simples_nacional / 1
2Simples Nacional above the state sub-limitCST(2)Inside the DASInside the DASsimples_nacional_excesso / 2
3Regular regime (Lucro Real / Presumido)CST(2)CST 01: Presumido 0.65 / 3.00, Real 1.65 / 7.60Manufacturers CST 50 at the TIPI rate; others 99tributacao_normal / lucro_normal / 3
4MEICSOSN(3)Inside the DASInside the DASsimples / 4
  • Local validation: CRT 1 / 4 sending a 2-digit CST, or CRT 2 / 3 sending a 3-digit CSOSN, is rejected immediately with the reason and never forwarded (it would be rejected with 590 / 591 and consume the CNPJ's call quota).
  • If invoice_type is not one of the values above, the platform skips the check and the tax authority decides.
  • DIFAL on interstate sales to non-taxpayers: waived for CRT 1 / 4 (ADI 5469), due for CRT 2 / 3.

The 2026–2033 reform timeline

Constitutional Amendment 132/2023 and Complementary Law 214/2025 replace five current taxes with a dual VAT (IBS + CBS) plus a selective tax (IS). During the transition both systems coexist and both must be filled on the invoice.

YearWhat changes
2026Test year: IBS 0.1% (state) + CBS 0.9% shown on invoices, offset against PIS/COFINS; invoices without the IBS/CBS group are rejected.
2027CBS fully in force, PIS/COFINS abolished; IS starts; IPI zeroed except for Manaus Free Zone products.
2029–2032ICMS and ISS phased down each year while IBS phases in.
2033ICMS and ISS abolished; IBS + CBS fully operational.
Platform side: categories already accept ibs_cbs[] and is[]; in 2026, missing configuration falls back to the transition default rates. Configure them explicitly as early as possible.

Rates, reliefs and codes for each tax are on its detail page; rates and benefits vary by state, municipality and sector, so confirm with your accountant.