Build-to-order Odoo module that maps marketplace order tax and issues compliant ZATCA, UAE, GST, Egypt and Peppol e-invoices. One-time license from $799.00 USD for Odoo 17, 18, 19 — includes 12 months of updates and support.

Build-to-order Odoo module that maps marketplace order tax and issues compliant ZATCA, UAE, GST, Egypt and Peppol e-invoices.
No payment now. This sends a quote request to our team — we'll follow up by email with pricing and next steps.
The Marketplace Tax & E-Invoice Compliance Bridge is a build-to-order Odoo module that ECOSIRE designs, develops, installs and supports for your specific marketplace footprint — it is not an off-the-shelf apps.odoo.com download and there is no instant-download button. After you order, our engineers scope your channels and jurisdictions, then build the module against your Odoo database over a typical 2–4 week lead time.
Marketplace-collected-tax vs seller-liable tax classification: each imported marketplace order line is evaluated and tagged, with a computed @api.depends field on account.move flagging whether the marketplace (as facilitator) or you (as seller) is liable to remit.
Marketplace-facilitator rules engine: configurable per-channel (Amazon, Noon, Flipkart, Trendyol, eBay, etc.) so deemed-supplier logic is applied automatically instead of hand-coded per order.
OSS/VAT and cross-border EU handling: One-Stop-Shop and destination-VAT resolution for intra-EU marketplace sales, mapping to the correct Odoo fiscal position and tax rate by ship-to member state.
Tax-jurisdiction resolution from ship-to address: a resolver reads the delivery country/region/emirate/state on the order and maps it to the correct jurisdiction, fiscal position and applicable e-invoicing mandate.
ZATCA (KSA) e-invoice generation: clearance/reporting-ready XML with UUID, cryptographic stamp fields, QR code and Phase-2 structure emitted per order and submitted via automated action to the authority API.
UAE e-invoicing output aligned to the UAE mandate/Peppol-based framework, with correct TRN handling and Arabic/English QWeb layouts.
Cross-border marketplace sellers face a hard problem: the same SKU sold on Amazon, Noon, Flipkart, or an EU platform can be taxed completely differently depending on who is the deemed supplier, where the customer ships, and which e-invoicing mandate applies. Marketplaces often collect and remit tax as a facilitator in one jurisdiction while leaving you seller-liable in another — and tax authorities in KSA (ZATCA), the UAE, India (GST), Egypt and across the EU (Peppol) now demand a compliant, clearable e-invoice per transaction, not a monthly spreadsheet.
This module sits between your marketplace order feed and Odoo Accounting. It resolves the correct tax treatment for every marketplace line, flags marketplace-collected versus seller-liable tax, applies facilitator and OSS/VAT rules, and generates the right compliant e-invoice format for each destination. It is built on real Odoo primitives — new models.Model records extending account.move and sale.order, @api.depends computed fields for jurisdiction and tax-liability resolution, ir.model.access.csv plus record rules for finance-team scoping, QWeb PDF/A-3 templates for human-readable invoices, and automated actions (ir.cron / base.automation) to push and reconcile e-invoices with each authority's API. It supports Community and Enterprise on Odoo 17, 18 and 19.
The result: your marketplace revenue reconciles cleanly, your tax positions are defensible under audit, and every regulated market gets a compliant e-invoice generated straight from Odoo — without your accounting team hand-classifying each order or maintaining fragile external scripts.
A seller listing on Amazon.sa, Noon and regional platforms who must issue ZATCA-cleared and UAE-compliant e-invoices while separating marketplace-collected tax from their own seller-liable VAT across emirates and Saudi regions.
A finance manager for a brand selling on Amazon.in and Flipkart who needs correct GST treatment per ship-to state and a valid IRN e-invoice on every B2B order, with returns reversing the IRN cleanly inside Odoo.
A compliance owner selling across EU marketplaces who must apply OSS/destination-VAT rules and produce Peppol BIS 3.0 invoices, while reconciling facilitator-remitted VAT against actual platform settlements.
Buy the license on ecosire.com and download the Marketplace Tax & E-Invoice Compliance Bridge 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 Marketplace Tax & E-Invoice Compliance Bridge, 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 |
|---|---|---|---|---|
| Marketplace facilitator vs seller-liable tax logic | Built-in rules engine per channel with computed liability flag | Possible but you specify and build every rule from scratch | Rarely marketplace-aware; assumes you are always the supplier | |
| Multi-regime e-invoicing (ZATCA/UAE/GST/Egypt/Peppol) | Delivered for your specific regimes, tested end-to-end | Each regime hand-built and maintained by you | Usually one regime per app; stitching several is on you | |
| Jurisdiction resolution from ship-to | Automatic resolver mapping ship-to to fiscal position and mandate | You build the resolver and keep mappings current | Basic fiscal-position mapping, not mandate-aware | |
| Return/credit-note tax reversal e-invoice | Automated reversal in the original jurisdiction and format | Must be designed and tested per regime | Inconsistent; often refunds not reversed at authority | |
| Fit to your marketplaces and Odoo version | Scoped and built for your exact channels on 17/18/19 | Fully yours but full build cost and timeline | Take-it-as-is; gaps require your own dev anyway | |
| Ongoing regulatory-format updates | Covered under optional support/maintenance retainer | Entirely your team's responsibility to track and patch | Depends on vendor cadence; may lag mandate changes | |
| Delivery model | Build-to-order: ECOSIRE builds, installs and supports (2–4 wks) | In-house or agency project you manage | Instant install but generic and unsupported for your case | |
| Security scoping of submission/reversal actions | ir.model.access.csv + record rules limit actions to finance roles | You must design the access model yourself | Often broad access; minimal record-rule scoping |
This is a build-to-order module, not an instant download. After purchase, ECOSIRE runs a short scoping call to confirm your marketplaces, jurisdictions and Odoo version, then builds, tests and installs the module on your instance. Typical lead time is 2–4 weeks depending on how many channels and e-invoicing authorities are in scope. You receive staging delivery for sign-off before production go-live.
Every build includes a post-go-live support and bug-fix window for defects in the delivered scope, plus training and documentation. Tax mandates (ZATCA phases, GST schemas, Peppol versions) and Odoo itself change over time, so we offer an ongoing support/maintenance retainer that covers regulatory-format updates, Odoo 17→18→19 version migrations and enhancements. Without a retainer you still own the source and can maintain or re-engage us as needed.
The module is built for Odoo 17, 18 and 19 and works on both Community and Enterprise. We target the version and edition your instance runs and package it with a proper __manifest__.py and dependency declarations. If you later upgrade Odoo, the version migration can be handled under a support retainer.
Out of scope by default is nothing — we build to your footprint. Supported regimes include KSA ZATCA, UAE, India GST (IRN), Egypt ETA and EU Peppol BIS Billing 3.0. On the marketplace side we map channels such as Amazon, Noon, Flipkart, Trendyol and eBay. During scoping we confirm the exact combination you sell on and configure the facilitator and jurisdiction rules accordingly.
No. That is the core of the module. A computed field evaluates each order against your configured facilitator and OSS/VAT rules to determine whether the marketplace already collected and remitted the tax or whether you are seller-liable, then routes it to the correct fiscal position and e-invoice output so your VAT return reconciles with platform settlements.
The module extends account.move and sale.order with new models and computed fields, uses ir.cron/automated actions to submit and poll each authority's API (ZATCA, IRP/GSP, ETA, Peppol Access Point), and stamps returned identifiers (UUID/IRN/QR) back onto the Odoo invoice. Marketplace orders can be ingested via connectors, CSV, or Odoo's XML-RPC/JSON-RPC endpoints. All submission and reversal actions are locked down via ir.model.access.csv and record rules.
Marketplace returns and refunds generate the matching credit note and reversal e-invoice in the same jurisdiction and format as the original document, with the tax reversed correctly. This keeps your VAT ledgers balanced and ensures the authority sees a valid credit against the original cleared invoice rather than an orphaned reversal.
Build-to-order Odoo module that maps marketplace order tax and issues compliant ZATCA, UAE, GST, Egypt and Peppol e-invoices.