Build-to-order Odoo module that generates, validates and exchanges FatturaPA XML through Italy's SdI — B2B, B2G and B2C. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $499.00 USD; request a quote for a scoped proposal.

Build-to-order Odoo module that generates, validates and exchanges FatturaPA XML through Italy's SdI — B2B, B2G and B2C.
अभी कोई भुगतान नहीं। यह हमारी टीम को एक कोटेशन अनुरोध भेजता है — हम कीमत और अगले चरणों के साथ ईमेल द्वारा संपर्क करेंगे।
Italian invoicing law makes the Sistema di Interscambio (SdI) mandatory: every fattura elettronica must be produced as a schema-valid FatturaPA XML, routed to the Agenzia delle Entrate exchange platform, and reconciled against the notifiche (RC, MC, NS, NE, DT) that SdI sends back. Out of the box, Odoo's core Invoicing does not speak FatturaPA end to end, and generic apps.odoo.com connectors rarely cover the full B2G, B2C and cross-border picture your commercialista signs off on.
FatturaPA 1.2.x XML generation from account.move, mapping CedentePrestatore, CessionarioCommittente, DatiGenerali, DettaglioLinee, DatiRiepilogo and DatiPagamento blocks
XSD + business-rules validator that blocks non-conformant invoices before submission to prevent SdI 'Scarto' (NS) rejections
SdI transmission through your chosen channel — certified intermediary/provider, PEC, or SdI web service — with FormatoTrasmissione FPR12 (private) / FPA12 (public administration)
Full B2B, B2G and B2C support with correct handling of Codice Destinatario, code '0000000' and PEC-based routing per customer
Inbound notifiche parsing (RC, MC, NS, NE, DT, AT) written back to the invoice via automated actions, updating a live SdI status lifecycle
Digital signature support (CAdES .p7m) for B2G and any flow requiring a signed document
This is a BUILD-TO-ORDER Odoo module. It is not an existing instant download — ECOSIRE designs, builds, installs and supports it against your exact Piano dei Conti, VAT setup and SdI channel over a typical 2–4 week lead time, on Odoo 17, 18 or 19 (Community or Enterprise).
The module extends account.move with a compliant FatturaPA layer. A dedicated builder maps every mandatory block — CedentePrestatore, CessarioCommittente, DatiGeneraliDocumento, DettaglioLinee, DatiRiepilogo, DatiPagamento — into the correct FatturaPA 1.2.x XML, driven by Odoo fields, taxes and partner data. Computed fields with @api.depends keep the XML in sync with the invoice, while an XSD/business-rules validator blocks non-conformant documents before they ever reach SdI so you avoid the dreaded "Scarto" (NS) rejection.
Transmission is handled through your chosen channel — a certified intermediary/provider, PEC, or the SdI web service — with the correct TipoDocumento (TD01, TD24, TD16-19 reverse charge, etc.), FormatoTrasmissione (FPR12 for private, FPA12 for public administration) and Codice Destinatario or PEC routing resolved per customer. Inbound and status notifiche are parsed and written back onto the invoice via automated actions, so accounting always sees the live SdI lifecycle: sent, delivered, accepted, rejected or "mancata consegna". Digital signature (CAdES .p7m) is supported for B2G flows that require it, and self-billing / integration documents plus Esterometro (cross-border, now folded into SdI via TD17/TD18/TD19) are covered so foreign purchases and sales are reported correctly.
Security follows Odoo conventions — ir.model.access.csv grants plus record rules keep FatturaPA data scoped to the right accounting roles and companies in a multi-company database. QWeb-rendered human-readable copies, a searchable SdI log, and clean XML-RPC/JSON-RPC access mean the same compliant flow works from the UI, from scheduled jobs, and from any upstream system you integrate. You get a documented, upgrade-friendly module — not a fragile one-off — plus training and a support window after go-live.
Runs invoicing on Odoo and must send every fattura through SdI, reconcile notifiche, and hand the commercialista a compliant, audit-ready flow without manual XML fiddling.
Delivers Odoo to clients trading with Italy and needs a robust, upgrade-friendly FatturaPA + SdI module that covers B2B, B2G, B2C and Esterometro rather than a brittle off-the-shelf connector.
Responsible for regulatory correctness — Regime Fiscale, Natura codes, split payment, ritenuta — and wants validation that stops rejections before they reach the Agenzia delle Entrate.
Buys and sells abroad from an Italian entity and must report foreign transactions to SdI via TD17/TD18/TD19 accurately alongside domestic e-invoicing.
Buy the license on ecosire.com and download the Italy SDI FatturaPA E-Invoicing module ZIP from your account dashboard.
Extract the ZIP into your Odoo custom addons folder on the server (or upload via Apps > Install from file on Odoo.sh / runbot).
Activate Developer Mode, open Apps, click Update Apps List, search for Italy SDI FatturaPA E-Invoicing, and press Install.
Open the new menu, paste your ECOSIRE license key, connect any external credentials (Shopify, Amazon, Stripe, etc.), and save.
Run the built-in connection test, sync your first 10 records, and schedule the recurring cron. Contact support if anything fails.
| Criterion | ECOSIRE | Custom Build | Competitor | Odoo Native |
|---|---|---|---|---|
| FatturaPA XML generation with full block mapping | Included | Partial support | Partial support | |
| SdI transmission + notifiche write-back (RC/MC/NS/NE/DT) | Included | Partial support | Partial support | |
| Pre-submission XSD + business-rule validation | Included | Partial support | Partial support | |
| B2B, B2G and B2C with Codice Destinatario / PEC routing | Included | Partial support | Partial support | |
| Digital signature (CAdES .p7m) for B2G | Included | Partial support | Not included | |
| Esterometro / cross-border (TD17/TD18/TD19) | Included | Partial support | Partial support | |
| Tailored to your Piano dei Conti, Regime Fiscale and tax setup | Included | Included | Not included | |
| Support window, updates and Odoo version migration path | Included | Not included | Partial support | |
| Source handover + documentation for future maintenance | Included | Partial support | Not included |
This is a build-to-order module, not an instant download. Typical lead time is 2–4 weeks from confirmed scope and access. We start by mapping your Odoo edition, SdI channel, VAT setup and Piano dei Conti, then build, validate against sample B2B/B2G/B2C invoices, install on your instance, and go live with you. Timelines shorten when your SdI intermediary and PEC/Codice Destinatario details are ready at kickoff.
Every build includes a post-go-live support window covering bug fixes and compliance clarifications, plus documentation and a source handover. Because FatturaPA schemas and AdE business rules evolve, we can update the validation profile and mappings under support or a maintenance agreement, and we provide a migration path so the module carries forward when you upgrade Odoo versions.
Both. The module is built against Odoo 17, 18 or 19 and works on Community or Enterprise. We confirm your exact version and edition at kickoff and declare the right dependencies in __manifest__.py so it installs cleanly without pulling in features you don't have.
SdI does not accept direct connections from arbitrary systems, so the module transmits through a channel you choose: a certified intermediary/provider, PEC, or the SdI web service where applicable. It builds the correct FatturaPA XML (FPR12/FPA12), resolves Codice Destinatario or PEC per customer, and then parses the notifiche SdI returns so the invoice status updates automatically.
That's a core goal. Before anything leaves Odoo, the module runs XSD schema validation plus AdE business-rule checks (Natura codes, Regime Fiscale, riepilogo totals, required blocks). Invoices that would be rejected are flagged in Odoo instead of bouncing back as an NS notification, which keeps your rejection rate down and your bookkeeping clean.
Yes. Esterometro is now handled inside SdI, and the module produces the correct document types — TD17 (self-invoice for foreign services), TD18 (intra-EU goods) and TD19 (Art. 17 c.2) — so your foreign purchases and sales are reported through the same compliant pipeline as domestic e-invoices.
Build-to-order Odoo module that generates, validates and exchanges FatturaPA XML through Italy's SdI — B2B, B2G and B2C.