Turn every Odoo POS receipt into a ZATCA Phase-2 simplified tax invoice with embedded QR and Fatoora reporting. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $499.00 USD; request a quote for a scoped proposal.
Manifesto do app
Feito em torno do seu fluxo de trabalho
Turn every Odoo POS receipt into a ZATCA Phase-2 simplified tax invoice with embedded QR and Fatoora reporting.
Sem configuração por conta própria — um app funcional criado, instalado e com suporte da ECOSIRE.
Comece com um preço único de desenvolvimento. Definimos o escopo com você no início.
A ECOSIRE cria, configura e instala no seu Odoo.
Você entra no ar em cerca de 2–4 semanas, com um período de suporte pós-lançamento.
Saudi retailers and restaurants must issue ZATCA-compliant e-invoices at the point of sale — but the Odoo POS you already run doesn't produce a Phase-2 (Integration) simplified tax invoice with a cryptographically embedded QR code or report to the Fatoora platform on its own. This is a build-to-order Odoo module that ECOSIRE designs, builds, installs and supports specifically for your Odoo database. It is not an instant apps.odoo.com download; after purchase our engineers scope, develop and onboard it on your ZATCA portal over a typical 2–4 week lead time.
The module extends Odoo's native POS and account.move flow so that closing a POS order generates a ZATCA-compliant simplified tax invoice (B2C) carrying the mandatory TLV-encoded, Base64 QR — seller name, VAT number, timestamp, invoice total and VAT amount, plus the Phase-2 hash and cryptographic stamp fields. The QR is rendered both on the thermal-printed receipt and on the QWeb PDF, and the receipt is bilingual (Arabic and English) with a correct VAT breakdown per line and per rate. Behind the scenes we implement the EGS (E-invoice Generation Solution) onboarding: CSR generation, compliance CSID and production CSID, and the clearance/reporting calls to the Fatoora APIs — first against the sandbox, then against production once your device is certified.
Everything is grounded in real Odoo architecture. We add fields and compute methods (models.Model, fields, @api.depends) to carry ZATCA state on pos.order and account.move; a QWeb report template for the compliant PDF invoice; automated actions / cron (ir.cron) to retry failed reporting; and proper security via ir.model.access.csv plus record rules so only the right POS and accounting roles can view or resubmit invoices. Integration with the Fatoora reporting endpoint is done server-side and can also be triggered over Odoo's JSON-RPC/XML-RPC API for headless flows. The module targets Odoo 17, 18 and 19 and works on both Community and Enterprise (Enterprise gives you the richer POS and accounting UX; we confirm parity for your edition during scoping).
You get a licensed, documented module tailored to your legal entity, VAT registration and multi-branch/multi-journal setup — not a generic checkbox. ECOSIRE handles the ZATCA onboarding paperwork alongside you, trains your cashiers and finance team, and stands behind the delivery with a post-launch support window and updates as ZATCA specifications evolve.
Runs multi-branch stores on Odoo POS and must guarantee every till issues a Phase-2 compliant simplified tax invoice with a valid QR, reported to Fatoora, before a ZATCA wave deadline.
Needs fast, bilingual Arabic/English receipts at the counter that carry the correct 15% VAT breakdown and embedded QR without slowing down the checkout line.
Owns the Odoo instance and wants a clean, versioned addon that extends native POS and accounting, respects record rules, and can be onboarded on sandbox before touching production.
Advises Saudi VAT-registered clients and needs assurance the invoice hash chaining, cryptographic stamp and Fatoora clearance/reporting are implemented to spec across editions.
| Critério | ECOSIRE | Construção personalizada | Concorrente | Odoo nativo |
|---|---|---|---|---|
| ZATCA Phase-2 QR (TLV/Base64) on POS receipt + PDF | Built and rendered on both thermal receipt and QWeb PDF | Possible but you build the TLV encoder and QWeb template yourself | Often print-only QR, may lag Phase-2 spec | |
| Fatoora reporting/clearance integration | Server-side calls with sandbox-then-production onboarding and ir.cron retry | You implement CSID onboarding and endpoint calls from scratch | Suporte parcial | |
| Cryptographic stamp + invoice hash chaining (PIH) | Implemented on pos.order/account.move with stored state fields | Hand-rolled hashing and stamp logic, high risk of spec errors | Suporte parcial | |
| Bilingual Arabic/English receipt with per-rate VAT breakdown | RTL-correct EN/AR layout tailored to your branding | Custom QWeb work per template | Suporte parcial | |
| Tailored to your VAT entity, edition and multi-branch journals | Scoped and configured to your exact setup | Incluído | Não incluído | |
| Odoo 17/18/19 on Community and Enterprise | Versioned addon confirmed for your edition | Depends on your team's version coverage | Suporte parcial | |
| ZATCA EGS onboarding done for you (CSR, CSIDs) | ECOSIRE performs onboarding alongside you | Não incluído | Não incluído | |
| Post-launch support and ZATCA-spec update patches | Included support window plus spec-change patches | Your team maintains it | Suporte parcial |
No. This is a build-to-order module. After purchase, ECOSIRE scopes your VAT registration, edition (Community or Enterprise), Odoo version and branch/journal setup, then builds, installs and onboards the module specifically for your database. You are buying an engineered, ZATCA-onboarded solution, not a generic zip.
Typically 2–4 weeks from kickoff. That covers requirements scoping, development, ZATCA EGS onboarding (CSR, compliance CSID, then production CSID), sandbox validation, and the production go-live. Complex multi-branch or multi-VAT-entity rollouts may extend this; we confirm a dated timeline during scoping.
Every build includes a post-launch support window for bug fixes and configuration help, plus patches when ZATCA/Fatoora changes its specifications (field, hashing or endpoint updates). We can also extend into an ongoing support-and-maintenance retainer covering Odoo version upgrades and new certified POS devices.
Odoo 17, 18 and 19, on both Community and Enterprise. The module is a self-contained versioned addon that extends native POS (pos.order) and accounting (account.move); we confirm feature parity for your specific edition during scoping since Enterprise ships a richer POS and accounting UX.
Both. It generates the mandatory TLV-encoded, Base64 QR (seller name, VAT number, timestamp, total, VAT amount, plus the Phase-2 hash and cryptographic stamp) and performs the server-side reporting/clearance calls to the Fatoora platform. An ir.cron retry queue re-submits any invoice that fails so nothing is silently dropped.
Yes. While the primary flow is the B2C simplified tax invoice, we can capture a buyer VAT or national ID at the till to raise a standard (B2B) tax invoice through the account.move flow, with the appropriate clearance path where required by ZATCA.
A build-to-order Odoo localization that loads Algeria's full wilaya and commune hierarchy with bilingual French and Arabic names, wired into partner addresses and reporting. ECOSIRE builds, installs, and supports it after your quotation.
A build-to-order 2Checkout (Verifone) payment integration for ERPNext, giving global digital-goods sellers card acceptance, 45+ local payment methods, multi-currency checkout, and reconciled invoices. ECOSIRE scopes, builds, installs, and supports it on your ERPNext v15/v16 instance.
A build-to-order 2Checkout / Verifone payment gateway for Magento 2 and Adobe Commerce: localized checkout in 12 languages, iDEAL, Giropay and regional methods, multi-currency global selling, subscription billing and tax/invoicing automation — engineered, installed and supported by ECOSIRE.
Turn every Odoo POS receipt into a ZATCA Phase-2 simplified tax invoice with embedded QR and Fatoora reporting.