Skip to content

Brazilian Electronic Invoicing Integrated with the ERP

Issue NF-e, NFS-e and NFC-e directly from the ERP

Issue NF-e, NFS-e, NFC-e, CT-e and MDF-e directly from Odoo, with real-time transmission to SEFAZ and city halls. The OCA l10n-brazil localization guarantees DANFE, digitally signed XML and automatic voiding of unused numbering, with no external invoicing systems.

Finance OCA - Odoo Community Association

Odoo Invoicing

Why Odoo Invoicing?

Real results our clients achieve.

NF-e Issued in Seconds

From the sales order to the NF-e authorized by SEFAZ without leaving Odoo. Digital signature with an A1/A3 certificate and automatic generation of the DANFE for printing or email.

NFS-e for Service Providers

Integration with more than 200 Brazilian city halls for issuing the Electronic Service Invoice. RPS sent automatically, NFS-e number returned and archived in the system.

Automatic Billing

Generation of bank slips (CNAB 240/400), PIX payment links and QR Code integrated with the invoice. Automatic reconciliation upon payment confirmation.

Guaranteed Tax Compliance

Automatic validation of CFOP, CST, CEST, NCM and tax rates before transmission. Contingency (EPEC for NF-e, offline for NFC-e) activated automatically in case SEFAZ is unavailable.

Features

What's included in this module.

NF-e (Model 55): Goods

Issuance of the Electronic Invoice for purchase and sale operations of goods with real-time transmission to the state SEFAZ. Support for all types: inbound, outbound, complementary, adjustment and return.

NFC-e (Model 65): End Consumer

Electronic Consumer Invoice for POS, with QR Code on the receipt and immediate transmission. Offline mode (contingency) for operating without internet, with later transmission.

NFS-e: Municipal Services

Issuance of the Service Invoice with integration to city halls via webservice. Automatic calculation of ISS, PIS, COFINS, CSLL, IRRF and INSS according to the provider's municipality.

CT-e and MDF-e: Transportation

Electronic Bill of Lading and Electronic Manifest of Tax Documents for road transportation companies. Generation and transmission integrated with the logistics module.

A1 and A3 Digital Certificate

Support for ICP-Brasil A1 (PFX file) and A3 (token/smartcard via local proxy) certificates. Validity management with automatic renewal alerts.

Customized DANFE and DACTE

Configurable DANFE and DACTE templates with logo, additional information and tax notes. Automatic email delivery to the recipient after SEFAZ authorization.

Voiding and Correction Letter

Voiding of unused numbering and issuance of the CC-e (Electronic Correction Letter) for allowed fields, directly from Odoo with no external tools.

Integrated Bank Slip and PIX

Generation of registered bank slips (API of banks such as Itau, Bradesco, Santander, Banco do Brasil, Sicoob) and static and dynamic PIX QR Code. Automatic reconciliation via CNAB.

Delinquency Management

Automatic collection cadence with emails and SMS on configurable dates before and after the due date. Aging report by customer, term and amount.

Recurring Billing

Automatic invoices for subscription contracts, monthly fees and recurring services. Integration with the Subscriptions module for periodic billing.

Native integrations

Odoo Invoicing connects natively with other Odoo modules, no external integration.

Why implement with KMEE

KMEE has extensive experience implementing the Brazilian electronic invoicing module in sectors such as industry, retail, distribution and services. Our team of tax developers actively contributes to the OCA l10n-brazil repository and knows the particularities of each state SEFAZ and hundreds of city halls in depth. We have already configured NF-e issuance in every Brazilian state, NFS-e in dozens of municipalities and CT-e for carriers of different sizes, always keeping up with the layout changes imposed by the Federal Government. To close the loop billing -> collection -> reconciliation, complement invoicing with our [Bank Integration for Odoo](/integracao-bancaria-odoo/): hybrid bank slip (bank slip + PIX QR Code), PIX webhook in seconds and automatic reconciliation with the 10 largest Brazilian banks.

About KMEE

Who it's for

Scenarios where this module delivers the most value.

Distributor with High NF-e Volume

A distributor issuing 500 NF-e per day needs speed and zero tax errors. With Odoo, the NF-e is generated automatically from the sales order, with CFOP and taxation calculated by product and destination state, eliminating manual entry and errors.

Service Company with NFS-e in Multiple Municipalities

Consulting and technology companies that provide services in several cities need to issue NFS-e at different city halls. Odoo integrates with each city hall and calculates the correct ISS (due in the provider's municipality or where the service is performed, with or without withholding at source) according to LC 116/2003 and municipal legislation.

Retail with POS and NFC-e

Physical stores that need to issue NFC-e at checkout, with offline mode support for internet outages. Odoo POS integrates with the invoicing module to issue the electronic receipt at the end of each sale, with a QR Code for consumer lookup.

Carrier with CT-e and MDF-e

Road transportation companies need to issue a CT-e per bill of lading and an MDF-e per cargo manifest. Odoo generates both documents from the transport orders, with transmission to SEFAZ and closing of the MDF-e upon arrival at the destination.

Frequently Asked Questions

Does Odoo need an external system to issue NF-e in Brazil?

No. With the OCA l10n-brazil localization installed and configured by KMEE, Odoo issues NF-e, NFC-e, NFS-e, CT-e and MDF-e directly, with no need for external issuers or third-party systems. Transmission is done via webservice directly to the state SEFAZ or city hall, with the authorization protocol response stored in Odoo itself.

How does Odoo handle contingency when SEFAZ is unavailable?

The system automatically activates EPEC contingency mode (Prior Event of Issuance in Contingency), which replaced the former DPEC, for NF-e or offline mode for NFC-e when it detects a communication failure with SEFAZ. Invoices issued in contingency are stored locally and transmitted automatically as soon as SEFAZ is back online, with no user intervention. The system also supports SVC-AN mode (Virtual Contingency SEFAZ) for greater resilience.

Which city halls does Odoo support for NFS-e issuance?

The Brazilian localization supports integration with more than 200 Brazilian city halls via webservice, including major municipalities such as Sao Paulo (Nota Fiscal Paulistana's own standard), Rio de Janeiro, Belo Horizonte, Porto Alegre, Curitiba, Recife, Fortaleza and Salvador. For municipalities that are not integrated, the system supports issuing an RPS (Provisional Service Receipt) with later batch submission to the city hall. KMEE handles the mapping of services, ISS rates and configuration of the integration with the customer's specific city hall.

How do bank slip generation and PIX integration work in Odoo?

Odoo integrates directly with the APIs of the main Brazilian banks (Itau, Bradesco, Santander, Banco do Brasil, Caixa, Sicoob, Sicredi) to issue registered bank slips. The barcode and the typeable line are generated automatically on the invoice. For PIX, the system generates a static QR Code (for fixed amounts) and a dynamic one (with debtor data and due date), according to the Central Bank's EMV standard. PIX payment confirmation can be done automatically via the bank account's webhook.

Does Odoo correctly handle ISS, IRRF and INSS withholdings on service invoices?

Yes. For each registered service, it is possible to configure ISS rates (by municipality), IRRF (by income type), CSLL, PIS, COFINS and INSS withheld at source. The system automatically identifies whether the withholding is the provider's or the recipient's obligation (when the recipient is a legal entity above the legal threshold), calculates the correct amounts and shows them on the NFS-e XML and on the printed document. The data automatically feeds ancillary obligations such as EFD-Reinf and SPED.

Start with a free assessment

Thirty minutes to understand your operation and tell you what to fix first, in the right order. No commitment.