Tax compliance
Every country has its own format, its own authority and its own deadlines. What doesn't change is that the invoice must come from the same place where the sale is recorded.
Electronic invoicing is the point where an ERP project stops being an efficiency decision and becomes an obligation with a deadline. It is also the part most often underestimated when quoting.
When electronic invoicing lives in a separate tool, the company ends up with two versions of the truth: the ERP's and the tax authority's. Someone reconciles them every month, and that someone finds differences. The right implementation issues the tax document from the same sale that moves inventory and generates the journal entry, with a single number sequence and a single status.
| Country | Authority | Points to watch in the implementation |
|---|---|---|
| Costa Rica | Ministerio de Hacienda (Costa Rica's tax authority) | Electronic tax documents with digital signature, economic activity catalogs, handling of acceptance and rejection messages, and updates whenever the format version changes. Details in Odoo in Costa Rica. |
| Panama | DGI (Panama's tax authority) | Electronic invoicing through an authorized provider or fiscal device, handling of ITBMS (Panama's VAT) and withholdings. Details in Odoo in Panama. |
| Guatemala | SAT (Guatemala's tax authority) | FEL regime (Guatemala's e-invoicing system) with an authorized certifier, document types and voids. Details in Odoo in Guatemala. |
| El Salvador | Ministerio de Hacienda (El Salvador's tax authority) | Electronic tax documents with a receipt stamp, contingency and voiding. Details in Odoo in El Salvador. |
Always verify the current version of the format and the deadlines with the relevant tax authority or your tax advisor before planning. Requirements change, and no website — this one included — replaces the official source.
When a group operates in two or more countries, each company needs its own tax localization within the same instance, with separate charts of accounts, journals and number sequences, plus validations that prevent one company's document from being issued with another company's data. It is a common scenario in the region, and we have built modules specifically for that cross-company control.
If you are evaluating the full project, start with how Odoo is implemented and what drives the cost.
Yes, through localization modules that generate the document in the format each authority requires, sign it and transmit it. What varies by country is the format, the signing mechanism, the mandatory catalogs and how responses and rejections are handled. It is a country-specific implementation, not a generic configuration.
That is the normal situation, not the exception, and you have to budget for it. When a version changes, you need to update the localization module, adjust catalogs, test in the authority's test environment and deploy before the deadline. That is why development must be version-controlled and deployed through environments, never directly to production.
The system must log the rejection with its reason, leave the invoice in a status the team can see, and allow you to correct and resend it without duplicating the fiscal document number. An implementation that does not explicitly handle rejections produces ghost invoices and accounting mismatches.
Yes, and it is one of the areas that most needs specific development: each branch or terminal usually requires its own fiscal document numbering, consistent with the accounting journal and the corresponding warehouse. We have solved this with proprietary modules that keep that consistency from the sales document onward.
Between two and six additional weeks, depending on the country, the number of document types and whether the company already has valid credentials and cryptographic keys. The paperwork with the authority is usually the bottleneck, so it is best to start it on day one of the project.
A 30-minute conversation is enough to know whether Odoo, automation or an integration solves your problem — and what it would cost to do it right.