Odoo ETA E-Invoicing in Egypt — setup, compliance & implementation
Egypt's ETA e-invoicing is mandatory — and Odoo handles it natively. This guide explains what compliance actually requires, how the Odoo setup works, and how I implement it end-to-end (plus Saudi ZATCA and the wider Gulf).
What ETA e-invoicing actually requires
The Egyptian Tax Authority (ETA) requires businesses to issue structured electronic invoices, submitted to the national e-invoicing portal in real time. In practice, compliance has a few moving parts:
- ERP registration on the ETA portal — your Odoo system is registered under your taxpayer profile to obtain API credentials.
- API credentials — an ETA Client ID and Secret connect Odoo to your ETA account.
- A digital-signature USB token — each person who signs invoices needs a USB key (from the ETA or Egypt Trust) to authenticate submissions.
- Correct coding — your products, branches and customers must carry the ETA codes (GS1/EGS, tax codes, unit types). Odoo handles most of these automatically once configured.
Miss any one of these and invoices bounce back from the portal — which is exactly the kind of manual, error-prone tax exposure a proper Odoo setup removes.
How VERTEX sets it up in Odoo
e-invoicing is built into Odoo's Egyptian localization (Odoo 15 and later) — it is not a paid add-on. I activate it as part of a lean, phased go-live so you are compliant fast:
- Finance core first — Accounting + Invoicing configured to your chart of accounts and VAT.
- ETA connection — register your ERP on the ETA portal, set the Client ID & Secret in Odoo, and wire up the digital-signature token.
- Coding & data — products, partners and branches coded; opening balances and master data migrated.
- Sandbox testing — issue test invoices end-to-end and confirm clearance before going live.
- Go-live & training — switch to production, train your team, and hand over documented.
A focused finance + e-invoicing rollout is typically live in a few weeks; a full multi-department implementation runs around 2–3 months, phased so value lands early.
Beyond Egypt: Saudi ZATCA (Fatoora) & the Gulf
Most Egyptian Odoo partners stop at ETA. I don't. Odoo's Saudi localization supports ZATCA (Fatoora) Phase 1 and Phase 2 e-invoicing, and the UAE mandate as it rolls out. If you operate across borders — or you're a Gulf business entirely — I configure e-invoicing for your country's tax authority, not just Egypt's:
What it costs & how long
Pricing is a fixed hourly rate with the total agreed in writing before any work starts — no setup fees, no change-order surprises. Rather than guess, you can build a real, itemised estimate yourself: pick the modules you need and the live calculator shows your cost (in USD, EGP, SAR or AED) and an estimated go-live date.
Select Accounting + Invoicing (and anything else) — the estimator prices it live.
Build your offer → Talk to AhmedFrequently asked questions
Is Odoo compliant with Egypt's ETA e-invoicing?
Yes — Odoo's Egyptian fiscal localization supports ETA e-invoicing from Odoo 15 onward. Once Accounting is configured with your ETA credentials and your products/branches/customers are coded correctly, Odoo submits compliant e-invoices to the ETA portal directly.
Do I need a USB token / digital signature?
Yes. Each person who signs invoices needs a digital-signature USB key (from the ETA or Egypt Trust) to authenticate and submit invoices through the ERP. I guide you through obtaining and configuring it.
How long does ETA e-invoicing setup take?
A focused finance + e-invoicing go-live is typically live in a few weeks: register the ERP on the ETA portal, set the Client ID & Secret in Odoo, configure coding, test in sandbox, then switch to production.
Does Odoo support Saudi ZATCA (Fatoora)?
Yes — Odoo's Saudi localization covers ZATCA / Fatoora Phase 1 and Phase 2, and the UAE mandate as it rolls out. I configure e-invoicing for whichever country you operate in.
Can you migrate our existing data and invoices?
Yes — migrating your chart of accounts, partners, products and opening balances is part of every implementation, so you go live with your real numbers and compliant e-invoicing from day one.