Odoo ERP Implementation in Saudi Arabia: Scope, ZATCA and Arabic Done in Stages.
What to switch on, how to move your data and how invoices reach ZATCA when a Saudi company moves to Odoo. We quote by what you need.
An Odoo implementation for a Saudi company is mostly three decisions made early: which apps you switch on, how clean your data is when it moves in, and how invoices reach ZATCA. Get those right and the rest is configuration and training.
Devvista is an official Odoo partner and a software company that sets up Odoo for Saudi businesses, in Arabic and English, and we scope ZATCA e-invoicing with you. Odoo projects are under NDA, so we do not show client names. We show how we work instead, and we say honestly if your case is not a fit.
What Goes Into the First Release
Start from the process, not the app list. Write down how an order becomes cash today: who quotes, who approves, who ships, who invoices, who chases payment. Then switch on only the Odoo apps that remove a manual step you can name. Odoo's Inventory app, for example, is described in its documentation as both an inventory application and a warehouse management system, so a trading company with several stores needs it and a consulting firm may not.
Our view: a first release that covers sales, purchasing, stock and accounting for one legal entity is a realistic target. Manufacturing, payroll, several branches and integrations with your online store can follow as a second release once the first is stable. Splitting the work this way keeps the first estimate small and lets the team learn the system on real invoices.
If you already run a system, tell us which one. The question is rarely "Odoo or nothing"; it is which parts of the old system you keep, replace or connect. Our custom software service covers the connections Odoo does not ship, and our global Odoo implementation page (English) describes the general method.
ZATCA Belongs in the Scope From Day One
For a Saudi company the invoice is the part regulators look at. ZATCA's roll-out page says phase two is enforceable from 1 January 2023 in waves, with at least six months' notice for each group (ZATCA roll-out phases). Its Wave 25 notice adds that taxpayers must integrate their e-invoicing solutions with Fatoora, issue e-invoices in a specific format and include additional fields in the invoice. For Wave 25, taxpayers whose VAT-subject revenue exceeded SAR 187,500 in 2022, 2023, 2024 or 2025 must integrate by 1 February 2027 (ZATCA notice). Use our Wave 25 checker to compare your figures, and your own ZATCA notice is what decides.
Odoo's documentation lists the modules in the table above, a standard VAT rate of 15% with zero-rated and exempt options, and a company record that needs a name of no more than 63 characters, a full address with district and building number, an identification scheme, a VAT number and SAR as the currency. It warns that all fields must be completed accurately to avoid rejection. In practice that means ERP data cleaning starts with your company and customer records, before any invoice is issued.
| Odoo module (from Odoo's Saudi documentation) | What it does |
|---|---|
| Saudi Arabia - Accounting (l10n_sa) | The default fiscal localisation, with the phase-one QR code. |
| Saudi Arabia - Accounting Reports (l10n_sa_reports) | Accounting reports for Saudi Arabia. |
| Saudi Arabia - E-invoicing (l10n_sa_edi) | The ZATCA phase-two API integration. |
| Saudi Arabia - E-invoicing (Simplified) (l10n_sa_edi_pos) | E-invoicing through Point of Sale. |
| Saudi Arabia - Point of Sale (l10n_sa_pos) | Compliance fields and behaviour for PoS invoices. |
| Saudi Arabia - Withholding Tax (l10n_sa_withholding_tax) | Installs the withholding tax on payment module. |
Two behaviours from the same documentation shape the project plan. Each sales journal is onboarded separately with a one-time password that expires after 60 minutes, and once an invoice is submitted in production the API mode cannot go back to sandbox or simulation. So we rehearse on a copy of your database first. Details are in our Odoo e-invoicing guide and the Wave 25 guide.
Arabic Invoices and Bilingual Screens
Odoo's Saudi documentation says Tax Invoices and Simplified Tax Invoices, and their credit and debit notes, must be in Arabic, and that invoices can be bilingual, including English. The language can be set per customer, or Arabic can be added as a secondary language at company level by enabling the Gulf Cooperation Council Format option.
Odoo installs languages from the Settings app, and emails and documents are sent to each user in the language they select (Odoo language documentation). We configure Arabic and English together, then test the printed invoice, the quotation and the customer email with real Arabic names and addresses, because that is where layout and spelling problems show up. Odoo's documentation does not describe right-to-left layout in detail, so we check it on your own templates and do not assume it.
Data Migration Without Carrying Old Problems
Odoo imports data into any business object from Excel (.xlsx) or CSV (.csv) files, with contacts, products, bank statements, journal entries and orders given as examples in its import documentation (Odoo import guide). The tool is simple; the work is deciding what deserves to move.
| Data | Usual approach | The check that matters |
|---|---|---|
| Customers and suppliers | Clean in a sheet, import in batches | VAT number, legal name and address fields for ZATCA |
| Products and prices | Import after categories and units are agreed | One product code per item, tax set per product |
| Opening balances | Journal entry on a cut-off date | Trial balance matches the old system on that date |
| Open invoices and orders | Import only what is still open | Totals tie to the receivables and payables ledgers |
| Old history | Keep in the old system or an archive | Decide who needs it and how often |
House practice: we import twice: first into the staging copy so you can see the mistakes, then into production on the agreed cut-off date.
How the Work Runs
House practice: every project follows the same shape, and each step produces something you can look at:
- Scoping call. We listen to your process and write the scope and estimate.
- Staging site. We configure Odoo on a staging copy, not on your live system.
- Weekly demos. You see working screens every week, so wrong assumptions surface early.
- Training and rehearsal. Your team posts real invoices on the staging copy, including a ZATCA simulation run.
- Go-live and handover. We move to production on the cut-off date, and any custom code is handed over to you.
We do not publish a fixed duration because it depends on scope, and a number we cannot stand behind would not help you plan.
What Changes the Price
Our published ranges are a fixed price from $500 to $100,000 depending on complexity, or $10 to $100 per hour depending on the type and level of developer, in US dollars. What moves a quote:
| Driver | Smaller | Larger |
|---|---|---|
| Apps | Sales and accounting | Stock, manufacturing, POS, projects |
| Entities and branches | One company | Several companies or journals |
| Data | Clean customer and product list | Years of history to reconcile |
| Custom work | Standard Odoo | Connections to other systems, custom reports |
| Users and training | A few users | Several departments |
For a worked method and the competitor figures we can quote, read the ERP implementation cost guide. You can also see Odoo pricing explained (English).
Is Odoo Right for You?
Our view: Odoo suits Saudi companies that want one system for sales, stock and accounts and that need invoices connected to ZATCA. It is a poor fit if a single cloud accounting tool already does everything you need, in which case our accounting and e-invoicing software page explains when a lighter option is enough. For fleets and shipments see logistics software. If you need extra developers on your own Odoo team, see hiring developers and the English Odoo developers page. Tell us your case on the contact page.
Contact Devvista
Our address, phone and opening hours.
Amna Bint Wahb St, road, Jeddah 23622, Saudi Arabia
- SundayOpen 24 hours
- MondayOpen 24 hours
- TuesdayOpen 24 hours
- WednesdayOpen 24 hours
- ThursdayOpen 24 hours
- FridayClosed
- SaturdayClosed
Tell us your current system, the number of users and your ZATCA wave, and we will send an estimate. Get an estimate.
Related Guides
Each guide starts with the problem and shows what to do.
ZATCA e-invoicing for Odoo
Connect Odoo to ZATCA phase two e-invoicing: modules, sandbox, simulation and production, onboarding steps, Arabic invoices...
Read the guideSoftware development for Saudi Arabia
Custom software, ERP, apps and automation for Saudi companies, built in Arabic and English. ZATCA, PDPL, hosting and pricing explained.
Read the guideZATCA Wave 25
ZATCA Wave 25: who is included, the 1 February 2027 integration date and how to connect Odoo or a custom system to Fatoora. We...
Read the guideWave 25 Checker
Check your revenue against ZATCA's Wave 25 criterion of SAR 187,500 for 2022 to 2025. A Devvista tool using only ZATCA's...
Read the guideContact and booking
Tell us the system you run and your deadline. We answer in Arabic or English on working days, or you can book a 30-minute call...
Read the guideOdoo ERP
Odoo ERP for Saudi companies: apps, ZATCA e-invoicing, Arabic invoices, data migration and a staged process. Tell us your case...
Read the guideERP Cost Guide
What ERP implementation costs in Saudi Arabia: the drivers, one partner's stated range, our $500 to $100,000 band and how to...
Read the guideAccounting and e-invoicing
What a ZATCA-ready accounting setup needs, when SaaS is enough, and when Odoo or a custom build pays off. Wave 25: 1 Feb 2027....
Read the guideLogistics software
Shipment tracking, fleet and ZATCA invoicing for Saudi logistics companies, built on Odoo or custom with an Arabic driver app....
Read the guideWebsite Development
Bilingual Arabic and English websites for Saudi companies: RTL design, fast mobile pages, staging demos every 1 to 2 weeks and...
Read the guideMobile App Development
iOS and Android apps with Arabic right-to-left design, backend and app store submission. Flutter, React Native or native. Get...
Read the guideHire developers for Saudi Arabia
Hire dedicated developers for Odoo, .NET, Python, React and Flutter in Arabic and English. Hourly $10 to $100 or fixed price,...
Read the guideHire .NET developers for Saudi Arabia
Hire dedicated .NET and C# developers for business systems, APIs and ZATCA e-invoicing. Hourly $10 to $100 or fixed price....
Read the guideAI Chatbots and Automation
WhatsApp and website chatbots, lead capture and back-office automation in Arabic and English, with a human in the loop. Get an...
Read the guideOnline Store Development
Arabic and English online stores with mada and Apple Pay, shipping and a ZATCA e-invoicing connection. Salla, Zid, Shopify or...
Read the guideContracting software
Job costing, purchasing, site stock and ZATCA invoices for Saudi contractors on Odoo or custom, with a plain guide to when a...
Read the guideManufacturing ERP
Bills of materials, work orders, stock, costing and ZATCA invoices for Saudi factories on Odoo Manufacturing or custom, and...
Read the guideWholesale and distribution
Multi-warehouse stock, customer price lists, purchasing and ZATCA invoices for Saudi distributors, on Odoo or custom. Get an estimate.
Read the guideHire Odoo developers for Saudi Arabia
Hire dedicated Odoo developers for custom modules, ZATCA setup, migration and upgrades. Hourly $10 to $100 or fixed price....
Read the guideBack to the Saudi home page.
Straight Answers.
Services
Custom Software DevelopmentAI & AutomationSaaS DevelopmentCRM DevelopmentOdoo Implementation & DevelopmenteCommerce DevelopmentDedicated Development TeamsWordPress DevelopmentUI/UX DesignSEO ServicesIT Staff AugmentationWhite Label DevelopmentGuides
ZATCA e-invoicing for OdooSoftware development for Saudi ArabiaZATCA Wave 25Wave 25 CheckerContact and bookingOdoo ERPERP Cost GuideAccounting and e-invoicingLogistics softwareWebsite DevelopmentMobile App DevelopmentHire developers for Saudi ArabiaHire .NET developers for Saudi ArabiaAI Chatbots and AutomationOnline Store DevelopmentContracting softwareManufacturing ERPWholesale and distributionHire Odoo developers for Saudi Arabia Case Studies Devvista BlogTell us your process and your ZATCA wave
Name the system you use today and the number of users. We will send a written estimate after a short scoping call.
- 30-minute consultation
- No commitment required
- Response within 24 hours
- Book a call30 minutes with the team.
- Get a clear planSteps, timeline and a cost range for your setup.
- DecideGo ahead with us, or take the plan with you.