Odoo ERP for Saudi Arabia: VAT, E-Invoicing & Vision 2030 Compliance
Saudi Arabia's $1.1 trillion economy is undergoing a historic digital transformation driven by Vision 2030. As the Kingdom diversifies beyond oil, businesses face an increasingly complex regulatory landscape — from mandatory ZATCA e-invoicing (Fatoora) to 15% VAT compliance, Saudization quotas, and Arabic-first document requirements. Odoo ERP provides a comprehensive, locally adapted platform that addresses every one of these requirements while remaining affordable and scalable for Saudi businesses of all sizes.
Whether you are a Saudi SME preparing for Phase 2 of ZATCA e-invoicing integration, a multinational establishing operations in Riyadh or NEOM, or an existing business modernizing legacy systems to meet Vision 2030 digitization mandates, this guide walks you through every aspect of Odoo ERP implementation in the Kingdom of Saudi Arabia.
Key Takeaways
- ZATCA e-invoicing (Fatoora) is mandatory for all VAT-registered businesses in Saudi Arabia — Odoo supports both Phase 1 (generation) and Phase 2 (integration)
- Saudi Arabia applies a flat 15% VAT rate on most goods and services, with specific zero-rated and exempt categories
- Arabic localization in Odoo covers RTL interface, Arabic invoices, Hijri date support, and bilingual document generation
- Saudi payroll in Odoo handles GOSI contributions, housing allowances, end-of-service benefits (ESB), and Saudization tracking
- Odoo's multi-company architecture supports the complex corporate structures common in Saudi business groups
Saudi Arabia's Business Landscape and ERP Requirements
Saudi Arabia is the largest economy in the Middle East and a member of the G20. The Kingdom's Vision 2030 program has accelerated digital adoption across every sector, creating both opportunities and compliance obligations for businesses.
Market Context
| Indicator | Value |
|---|---|
| GDP (2025) | $1.1 trillion |
| VAT rate | 15% (increased from 5% in July 2020) |
| E-invoicing mandate | ZATCA Fatoora — Phase 1 (Dec 2021), Phase 2 (ongoing waves) |
| Official language | Arabic (business documents must be in Arabic or bilingual) |
| Calendar | Hijri (Islamic) alongside Gregorian |
| Currency | Saudi Riyal (SAR) |
| Saudization (Nitaqat) | Mandatory Saudi national hiring quotas by sector |
| Corporate tax | 20% on net profits (non-GCC foreign investors) |
| Zakat | 2.5% on net worth for Saudi/GCC-owned entities |
| GOSI | 22% total (12% employer + 10% employee for Saudi nationals) |
Why Saudi Businesses Need Localized ERP
Generic ERP systems fail in Saudi Arabia because they lack support for ZATCA e-invoicing XML schemas, Hijri calendar integration, Arabic RTL interfaces, GOSI payroll calculations, and the specific chart of accounts mandated by Saudi accounting standards. Odoo's modular architecture and active Saudi localization community make it the strongest open-source ERP choice for the Kingdom.
ZATCA E-Invoicing (Fatoora) Compliance
The Zakat, Tax and Customs Authority (ZATCA) mandated electronic invoicing for all VAT-registered taxpayers in Saudi Arabia. This is the single most critical compliance requirement for any ERP system operating in the Kingdom.
Phase 1: E-Invoice Generation (Effective December 4, 2021)
Phase 1 requires all VAT-registered businesses to generate and store invoices electronically. Key requirements include:
- Structured electronic format — invoices must be generated in a structured electronic format (not scanned PDFs or handwritten invoices)
- UUID — each invoice must have a universally unique identifier
- Sequential numbering — invoice numbers must be sequential without gaps
- QR code — simplified tax invoices (B2C, under SAR 1,000) must include a TLV-encoded QR code
- Tamper resistance — invoices must not be editable after generation
- Arabic content — invoice must include Arabic text for all mandatory fields
Phase 2: E-Invoice Integration (Ongoing Waves)
Phase 2 requires real-time or near-real-time integration with ZATCA's Fatoora platform. Invoices must be reported to ZATCA and receive a cryptographic stamp before being shared with the buyer.
| Requirement | Phase 1 | Phase 2 |
|---|---|---|
| Electronic generation | Required | Required |
| QR code (B2C) | Required | Required |
| Cryptographic stamp | Not required | Required |
| ZATCA platform reporting | Not required | Required (API integration) |
| XML format (UBL 2.1) | Recommended | Mandatory |
| Digital certificate | Not required | Required (ZATCA-issued) |
Odoo ZATCA Integration
Odoo's Saudi localization module provides complete ZATCA compliance:
- Invoice generation — automatic generation of compliant e-invoices in UBL 2.1 XML format
- QR code generation — TLV-encoded QR codes on all simplified tax invoices containing seller name, VAT number, timestamp, total, and VAT amount
- Cryptographic signing — integration with ZATCA-issued digital certificates for Phase 2 compliance
- API integration — direct submission to ZATCA's Fatoora portal with clearance/reporting workflows
- Credit/debit notes — compliant credit and debit notes linked to original invoices
- Archival — tamper-proof storage of all invoices for the mandatory 6-year retention period
Configuration steps in Odoo:
- Navigate to Accounting > Configuration > Settings
- Enable Saudi Arabia localization and ZATCA e-invoicing
- Enter your ZATCA credentials (Taxpayer Identification Number, VAT registration number)
- Upload your ZATCA-issued digital certificate for Phase 2
- Configure invoice types: standard tax invoice (B2B) and simplified tax invoice (B2C)
- Test the integration using ZATCA's sandbox environment before going live
Saudi Arabia VAT Configuration
VAT Structure
Saudi Arabia implements a single-rate VAT system at 15%, with specific categories for zero-rated and exempt supplies.
| Category | VAT Rate | Examples |
|---|---|---|
| Standard rate | 15% | Most goods and services, imports, digital services |
| Zero-rated | 0% | Exports, international transport, qualifying medicines, qualifying metals (gold, silver, platinum) |
| Exempt | N/A | Financial services (certain), residential property rental, local passenger transport |
| Out of scope | N/A | Government services, salary payments |
Odoo VAT Configuration for Saudi Arabia
Tax codes setup:
- SR (Standard Rate) — 15% VAT on standard supplies
- ZR (Zero Rate) — 0% VAT on qualifying exports and zero-rated supplies
- EX (Exempt) — no VAT charged, no input VAT recovery
- RC (Reverse Charge) — for imports of services where the Saudi buyer accounts for VAT
Chart of accounts: Odoo's Saudi localization includes a chart of accounts aligned with Saudi accounting standards, including dedicated accounts for:
- VAT output (payable)
- VAT input (receivable/claimable)
- VAT adjustment accounts
- Zakat provision accounts
- GOSI contribution accounts
VAT Return Filing
Saudi businesses file VAT returns either monthly (annual turnover > SAR 40 million) or quarterly. Odoo generates the data needed for each field of the ZATCA VAT return form:
- Standard rated sales — total value and VAT amount
- Sales to GCC customers — separated for GCC VAT mechanism
- Zero-rated sales — exports and other zero-rated supplies
- Exempt sales — financial services, residential rent
- Total purchases — input VAT claimed
- Adjustments — credit notes, corrections from prior periods
The VAT return data exports directly from Odoo's tax report module, ready for submission through ZATCA's online portal.
Arabic Localization and RTL Support
Arabic localization is not optional in Saudi Arabia — it is a legal and practical requirement.
Odoo Arabic Features
- RTL interface — full right-to-left layout for the entire Odoo interface, including forms, lists, kanban views, and reports
- Arabic translations — complete Arabic translation of all standard Odoo modules
- Bilingual documents — invoices, delivery orders, and reports generated in both Arabic and English
- Hijri date display — display of Hijri (Islamic calendar) dates alongside Gregorian dates on invoices and reports
- Arabic number formatting — proper formatting of Arabic-Indic numerals where required
- Arabic PDF generation — proper font rendering for Arabic text in PDF reports using Cairo or Amiri fonts
Bilingual Invoice Template
Saudi business practice typically requires bilingual (Arabic/English) invoices. Odoo's QWeb report engine supports this through a custom invoice template that renders each field in both languages:
- Company name and address in Arabic and English
- Line item descriptions in both languages (using product translation fields)
- Tax category descriptions bilingual
- Payment terms and notes bilingual
- Legal disclaimers in Arabic as required by ZATCA
Saudi Payroll and HR Compliance
GOSI (General Organization for Social Insurance)
All employers in Saudi Arabia must register with GOSI and make monthly contributions:
| Component | Saudi Employees | Non-Saudi Employees |
|---|---|---|
| Annuities (pension) | 9% employer + 9% employee | Not applicable |
| Occupational hazards | 2% employer | 2% employer |
| SANED (unemployment) | 1% employer + 1% employee | Not applicable |
| Total employer | 12% | 2% |
| Total employee | 10% | 0% |
Odoo's Saudi payroll module calculates GOSI contributions automatically based on employee nationality, basic salary (capped at SAR 45,000/month for GOSI), and housing allowance.
End-of-Service Benefits (ESB)
Saudi labor law mandates end-of-service gratuity payments calculated as:
- First 5 years: half month's salary per year of service
- After 5 years: one full month's salary per year of service
- Resignation before 2 years: no ESB
- Resignation between 2-5 years: one-third of ESB
- Resignation between 5-10 years: two-thirds of ESB
- Resignation after 10 years: full ESB
Odoo tracks ESB accruals automatically, provisioning the liability monthly on the balance sheet and calculating the final settlement when an employee's contract ends.
Saudization (Nitaqat) Tracking
The Nitaqat program mandates minimum percentages of Saudi national employees by sector and company size. Odoo HR tracks:
- Saudi vs. non-Saudi headcount in real-time
- Saudization percentage by department and entity
- Nitaqat band calculation (Platinum, Green High/Mid/Low, Yellow, Red)
- Alerts when Saudization ratio approaches the lower threshold
- Reporting for Ministry of Human Resources and Social Development (MHRSD)
Saudi Payroll Components
A typical Saudi payroll structure in Odoo includes:
| Component | Type | Typical Value |
|---|---|---|
| Basic salary | Earning | 50-60% of total package |
| Housing allowance | Earning | 25% of basic (or actual) |
| Transport allowance | Earning | SAR 500-1,500/month |
| Mobile/phone allowance | Earning | SAR 200-500/month |
| GOSI (employee share) | Deduction | 10% of basic+housing (Saudi) |
| Absence deduction | Deduction | Per day calculation |
| Overtime | Earning | 150% (normal) / 200% (holidays) |
| End-of-service provision | Accrual | Monthly ESB accrual |
GAZT and Zakat Reporting
Saudi-owned and GCC-owned companies are subject to Zakat (2.5% on the Zakat base) rather than corporate income tax. Foreign-owned companies pay 20% corporate income tax. Mixed-ownership entities pay both on their respective shares.
Zakat Calculation in Odoo
Odoo can be configured to track the Zakat base calculation:
- Shareholders' equity at year-end
- Plus: long-term liabilities, provisions, retained earnings
- Minus: net fixed assets, long-term investments, pre-operating losses
- Equals: Zakat base
- Zakat payable: 2.5% of Zakat base or 2.5% of adjusted net profit (whichever is higher)
The chart of accounts includes a Zakat provision account, and the monthly accrual is posted automatically through a scheduled journal entry.
Withholding Tax
Saudi Arabia imposes withholding tax on payments to non-residents:
| Payment Type | WHT Rate |
|---|---|
| Management fees | 20% |
| Royalties | 15% |
| Rent (equipment/services) | 5% |
| Technical/consulting services | 5% |
| Dividends | 5% |
| Interest/loans | 5% |
| Insurance/reinsurance premiums | 5% |
Odoo's withholding tax feature automatically calculates and deducts WHT on vendor bills based on the vendor's residency status and payment category, generating the monthly WHT return data.
Multi-Company and Group Structures
Saudi business groups (often family-owned conglomerates) commonly operate through multiple legal entities across different sectors. Odoo's multi-company architecture handles this natively:
- Separate legal entities — each company has its own chart of accounts, VAT registration, ZATCA credentials, and GOSI registration
- Consolidated reporting — group-level financial consolidation across all entities
- Inter-company transactions — automated inter-company invoicing and transfer pricing
- Shared master data — products, vendors, and contacts shared across entities with company-specific pricing
- Role-based access — users can access one or multiple companies based on their role
This is particularly important for Saudi businesses operating across free zones, the mainland, and international subsidiaries.
Implementation Considerations for Saudi Arabia
Typical Implementation Timeline
| Phase | Duration | Activities |
|---|---|---|
| Discovery & planning | 2-4 weeks | Requirements gathering, ZATCA compliance assessment, localization needs |
| Configuration | 4-6 weeks | Chart of accounts, tax setup, ZATCA integration, payroll structure |
| Data migration | 2-4 weeks | Customer/vendor master, product catalog, opening balances, employee records |
| Customization | 3-6 weeks | Arabic invoice templates, custom reports, industry-specific workflows |
| UAT & training | 2-3 weeks | User acceptance testing, Arabic/English documentation, end-user training |
| Go-live & support | 2-4 weeks | Parallel run, ZATCA live integration, post-go-live stabilization |
| Total | 15-27 weeks | Varies by company size and complexity |
Key Success Factors
- Start with ZATCA compliance — e-invoicing is non-negotiable and should be validated early in the project
- Arabic-first approach — configure Arabic as the primary language from the start, not as an afterthought
- Engage a Saudi-experienced partner — localization nuances (Hijri dates, GOSI edge cases, bilingual documents) require hands-on experience with the Saudi market
- Plan for Saudization reporting — MHRSD requirements change frequently; build flexibility into HR configuration
- Test with real ZATCA sandbox — ZATCA provides a sandbox environment for Phase 2 integration testing; use it extensively before go-live
Hosting Considerations
Saudi Arabia's Personal Data Protection Law (PDPL) and ZATCA requirements create hosting considerations:
- Local hosting preferred — many Saudi businesses prefer data residency within the Kingdom
- Cloud options — AWS (Bahrain region), Oracle Cloud (Riyadh), Google Cloud (Dammam) all offer SAR-denominated billing
- ZATCA connectivity — Phase 2 integration requires reliable low-latency connectivity to ZATCA's API endpoints
- Backup and disaster recovery — ZATCA requires 6-year retention of all e-invoices with tamper-proof archival
Industry-Specific Odoo Configurations for Saudi Arabia
Retail and E-Commerce
- POS integration with simplified tax invoices and QR codes
- Multi-warehouse management across Saudi cities
- Seasonal pricing for Ramadan, Hajj, and National Day promotions
- Cash and Mada (debit card) payment reconciliation
Construction and Contracting
- Project-based accounting with retention management (typically 10%)
- Subcontractor management with WHT calculation
- Progress billing against contract milestones
- Equipment rental tracking and depreciation
Manufacturing
- Bill of materials with Saudi-sourced and imported components
- Quality control aligned with SASO (Saudi Standards Organization) requirements
- Customs and import duty calculation on raw materials
- Made in Saudi Program compliance tracking
Healthcare
- Patient billing with VAT-exempt medical services
- Insurance claim management (CCHI-approved health insurance)
- Pharmaceutical inventory with batch/lot tracking and expiry management
- SFDA (Saudi Food and Drug Authority) compliance documentation
Frequently Asked Questions
Is ZATCA e-invoicing mandatory for all businesses in Saudi Arabia?
Yes, ZATCA e-invoicing (Fatoora) is mandatory for all VAT-registered taxpayers in Saudi Arabia. Phase 1 (e-invoice generation) has been mandatory since December 4, 2021 for all VAT-registered businesses. Phase 2 (integration with ZATCA platform) is being rolled out in waves based on annual revenue, with all businesses expected to comply by 2026. Non-compliance results in penalties starting at SAR 5,000 per invoice.
Can Odoo generate bilingual Arabic-English invoices that comply with ZATCA?
Yes, Odoo's Saudi localization supports bilingual invoice generation. The QWeb report engine renders invoice templates with Arabic and English text side by side, including all ZATCA-mandated fields (seller/buyer details, VAT numbers, line items, tax breakdown, QR code). Arabic is the legally required language, with English as an optional secondary language.
How does Odoo handle the Hijri calendar alongside Gregorian dates?
Odoo supports displaying Hijri dates alongside Gregorian dates on invoices, reports, and the user interface. The system stores dates in Gregorian format internally but converts and displays Hijri equivalents where configured. This is important for payroll (salary periods sometimes align with Hijri months) and for invoices issued to government entities that use the Hijri calendar.
What are the penalties for non-compliance with ZATCA e-invoicing?
ZATCA imposes escalating penalties: SAR 5,000 for the first violation of e-invoicing requirements, with penalties increasing for repeat violations. Failure to maintain e-invoicing systems, issuing non-compliant invoices, or failing to report invoices to the Fatoora platform in Phase 2 can result in penalties up to SAR 50,000 per violation. Persistent non-compliance can lead to deregistration and business suspension.
Does Odoo support Saudization (Nitaqat) compliance tracking?
Odoo's HR module can be configured to track Saudization ratios in real-time. It categorizes employees by nationality, calculates the Saudization percentage by department and entity, and alerts managers when ratios approach the Nitaqat thresholds. Reports can be generated for MHRSD submissions showing compliance with the Green/Platinum band requirements.
How is Zakat calculated differently from corporate income tax in Odoo?
Zakat applies to Saudi/GCC-owned entities at 2.5% of the Zakat base (essentially adjusted net worth), while corporate income tax applies to foreign-owned entities at 20% of net profits. Odoo handles both through separate tax calculation rules. For mixed-ownership entities, the system calculates both Zakat and CIT proportionally based on ownership percentages.
Can Odoo connect to Saudi banking systems for payment reconciliation?
Odoo supports bank statement imports in formats used by major Saudi banks (Al Rajhi, NCB/SNB, Riyad Bank, SABB, Banque Saudi Fransi). OFX and CSV imports are supported, and some Saudi banks offer direct API integration. The bank reconciliation module matches imported transactions against outstanding invoices and payments automatically.
Getting Started with Odoo in Saudi Arabia
Implementing Odoo in Saudi Arabia requires a partner with deep understanding of ZATCA regulations, Saudi labor law, and Arabic localization requirements. The regulatory landscape is evolving rapidly under Vision 2030, and your ERP system must be able to adapt.
ECOSIRE specializes in Odoo implementation for businesses operating in Saudi Arabia and the wider GCC region. Our team has hands-on experience with ZATCA Phase 2 integration, Saudi payroll configuration, and multi-entity group structures.
Explore our Odoo implementation services to learn how we can help your Saudi business achieve full compliance while maximizing operational efficiency. Contact our team to discuss your specific requirements and get a detailed implementation roadmap.
Written by
ECOSIRE TeamTechnical Writing
The ECOSIRE technical writing team covers Odoo ERP, Shopify eCommerce, AI agents, Power BI analytics, GoHighLevel automation, and enterprise software best practices. Our guides help businesses make informed technology decisions.
Related Articles
AI-Powered Customer Segmentation: From RFM to Predictive Clustering
Learn how AI transforms customer segmentation from static RFM analysis to dynamic predictive clustering. Implementation guide with Python, Odoo, and real ROI data.
AI for Supply Chain Optimization: Visibility, Prediction & Automation
Transform supply chain operations with AI: demand sensing, supplier risk scoring, route optimization, warehouse automation, and disruption prediction. 2026 guide.
B2B E-commerce Strategy: Build a Wholesale Online Business in 2026
Master B2B e-commerce with strategies for wholesale pricing, account management, credit terms, punchout catalogs, and Odoo B2B portal configuration.