Odoo ERP for Saudi Construction: Multi-Project Cost Control, IKTVA, and Subcontractor Management
Saudi construction companies running multiple Vision 2030 projects face a financial visibility problem: costs committed months before invoices arrive, subcontractors on milestone billing, materials tracked across sites, and IKTVA reporting due on every government contract. Odoo connects all of it in one system.
Saudi Arabia's construction sector is executing a project pipeline that has no precedent in the region — NEOM, Red Sea Project, Diriyah, Qiddiya, King Salman Park, and hundreds of supporting infrastructure and housing programmes running simultaneously under Vision 2030. For Saudi contractors of every size, this creates a financial management challenge that generic accounting software cannot handle: multiple projects, each with its own cost structure, subcontractor network, materials procurement, and IKTVA local content obligation, must be tracked in parallel without confusion between project P&Ls, committed costs, and cash positions.
This article covers how Odoo ERP addresses the five core operational demands of a Saudi construction company: multi-project cost control, WIP (Work in Progress) accounting, subcontractor milestone billing and retention management, IKTVA local content tracking at the purchase order level, and NIDLP-aligned Saudisation reporting for construction site labour. The result is a single system that connects the project site to the finance team — and produces the reports that government clients, Zakat auditors, and IKTVA reviewers actually ask for.
What Are the Biggest Financial and Operational Challenges for Saudi Construction Companies?
Construction finance is structurally different from trading or service company finance. The challenges below are specific to the sector and consistently appear across Saudi contractors regardless of company size:
- Cost committed months before invoices arrive. In construction, materials are ordered and labour is deployed weeks or months before the owner invoices the client. Without a system that captures committed costs at the purchase order and timesheet level — not at the invoice — the project P&L is always understated during the project and overstated at close. A Saudi contractor running SAR 50–200M of simultaneous projects on this basis is flying blind on real margin.
- Multiple project P&Ls that must not bleed into each other. When a contractor runs five projects from a single accounting system without proper cost centre separation, materials purchased for Project A routinely end up posted against Project B. The correction exercise at year-end — or during a Zakat audit — can take weeks and typically reveals that the CFO's per-project profitability numbers were unreliable throughout the year.
- Subcontractor billing tied to physical progress milestones, not calendar dates. Saudi construction contracts typically pay subcontractors when a defined scope of work is completed and certified — a structural concrete pour, a mechanical systems test, a finishing handover. Managing these milestone-linked invoices, tracking partial completions, and enforcing retention deductions requires a system that connects purchase orders to milestone progress, not just a standalone accounts-payable ledger.
- IKTVA local content obligations on every government and Aramco-linked contract. The In-Kingdom Total Value Add (IKTVA) programme requires contractors to demonstrate a minimum percentage of local spend — Saudi-manufactured materials, Saudi subcontractors, Saudi direct-hire labour — in their project cost base. This data must be captured at the purchase order level, attributed to each contract, and reported in a format that satisfies the client's IKTVA reviewer. A spreadsheet built after the project is complete cannot produce an auditable trail.
- Cash flow forecasting when billing cycles lag committed costs by 60–90 days. Construction companies consistently face a cash conversion gap: costs go out in week one, progress invoices go to the client in week eight, and payment arrives in week twelve. Without a system that forecasts the committed-cost outflow against expected billing receipts across all active projects, the finance team manages cash by gut feel — and typically discovers a shortfall when it is already a problem.
Running multiple construction projects in Saudi Arabia?
iWesabe has implemented Odoo for Saudi contractors managing Vision 2030 projects — multi-project cost control, IKTVA reporting, subcontractor billing, and Saudi payroll in one system. Talk to us about your project portfolio.
How Does Odoo Manage Project Costs Across Multiple Saudi Construction Sites?
Odoo's project and accounting modules share a single data model, which means every cost transaction — purchase order, supplier invoice, labour timesheet, equipment rental — posts against a specific project and cost category in real time. There is no end-of-month allocation exercise and no risk of cross-project contamination when cost centres are defined correctly at project setup.
| Cost Category | How Odoo Captures It | What the Finance Team Sees |
|---|---|---|
| Materials | Purchase orders raised against a project and cost centre; goods receipt confirms delivery; supplier invoice matched to PO | Real-time committed cost from PO confirmation; actual cost at goods receipt; three-way match before payment |
| Direct labour (own workforce) | Timesheets by employee linked to project; Odoo HR/Payroll calculates gross cost including GOSI, EOSB accrual, and allowances | Labour cost per project per week; payroll liability broken down by project contribution; GOSI deduction allocated to project |
| Subcontractors | Subcontractor purchase orders tied to project, scope, and milestone list; payment released only after milestone completion is confirmed in the system | Committed subcontractor cost by milestone; amount retained (held back) vs. amount paid; progress billing status per subcontractor |
| Equipment and plant | Equipment rental POs or internal allocation from owned fleet; usage hours logged against project via timesheet or work order | Equipment cost per project including depreciation allocation for owned plant; rental cost vs. utilisation rate analysis |
| Overheads (site office, utilities, insurance) | Overhead cost centre defined per project; indirect costs allocated by formula (fixed % of direct cost, or by headcount ratio) or manually distributed each period | Overhead absorption rate per project; total project cost including overhead allocation for client billing and Zakat deductibility purposes |
How Does Odoo Handle Subcontractor Billing, Milestones, and Retention in Saudi Construction Contracts?
Saudi construction contracts almost universally use milestone-based progress billing for subcontractors, with a retention percentage (typically 5–10 %) withheld until the defects liability period expires. Managing this across a portfolio of subcontractors — some with five milestones, others with twenty — requires a system that tracks physical progress, not just invoice dates.
- Milestone-linked purchase orders. Each subcontractor PO in Odoo lists the scope milestones and the payment amount tied to each. When the site engineer marks a milestone complete in the system, Odoo triggers the corresponding payable and allows the subcontractor invoice to be matched and approved — no milestone confirmation, no payment release.
- Retention tracking. Odoo's purchase module supports retention deduction on subcontractor invoices — a configurable percentage held from each payment and tracked as a retention payable separate from the main balance. At the end of the defects liability period, the retention payable is released and settled. The finance team always sees the total retention held across all active projects as a distinct balance sheet item.
- Partial billing against scopes-of-work. Not all subcontract milestones are binary (done / not done). Where a milestone is measured by completion percentage — earthworks 60 % complete, structural steel 45 % erected — Odoo allows partial billing against the milestone value, with the balance carried forward to the next assessment. This is essential for FIDIC-based contracts commonly used in Saudi government and Aramco projects.
- GOSI compliance for direct-hire site labour. When a Saudi contractor employs workers directly on site (rather than through a subcontractor), Odoo's HR and payroll module manages GOSI deductions, WPS/Mudad submission, and EOSB (End of Service Benefits) accruals per the Saudi Labour Law — all attributed to the project. Nitaqat Saudisation headcount is tracked at the employee record level, allowing the contractor to report the Saudi workforce percentage on any project at any point.
How Does Odoo Support IKTVA Local Content and NIDLP Compliance for Saudi Contractors?
IKTVA (In-Kingdom Total Value Add) is now a scoring requirement on most Aramco-related and a growing number of government-sector construction contracts in Saudi Arabia. Contractors that cannot demonstrate their IKTVA score digitally are at a disadvantage in tender evaluation — and risk contract non-compliance if they cannot produce auditable evidence during project execution.
| Compliance Area | What the Programme Requires | How Odoo Captures It |
|---|---|---|
| IKTVA — local material spend | Percentage of materials sourced from Saudi-manufactured products or in-Kingdom suppliers | Vendor master record flags supplier nationality and origin country; purchase orders tagged to contract; IKTVA spend % calculated automatically from PO data per contract |
| IKTVA — Saudi subcontractor spend | Percentage of subcontracted work awarded to Saudi-registered companies | Subcontractor vendor records flagged by registration type (Saudi-registered vs. foreign); subcontractor POs tagged to contract; Saudi subcontract value % calculated per project |
| IKTVA — Saudi direct-hire labour spend | Percentage of direct labour cost attributable to Saudi nationals employed on the project | Employee nationality recorded in HR module; timesheets linked to project; Saudi vs. non-Saudi labour cost split calculated from payroll per project |
| NIDLP — Saudisation percentage for construction trades | Minimum Saudi national percentage in the contractor's workforce, broken down by occupational category per HRSD activity classification | Employee nationality and occupational category stored in HR module; Nitaqat classification applied at employee record level; NIDLP-compliant headcount report generated by project or at company level |
What Does the Odoo Construction Module Stack Look Like for a Saudi Contractor?
A typical Odoo implementation for a Saudi construction company covers these modules, deployed in a phased sequence starting with the highest compliance risk (finance and ZATCA) and expanding to operations and project management:
| Construction Function | Odoo Module(s) | KSA-Specific Capability |
|---|---|---|
| Project cost tracking and budget control | Project + Accounting | Multi-project cost centres; budget validation before PO is confirmed; real-time cost-to-complete calculation; Zakat-ready project P&L |
| Procurement and IKTVA tracking | Purchase | Vendor nationality flag; IKTVA spend % per contract; three-way PO/receipt/invoice match; multi-currency for imported materials with SAR accounting |
| Subcontractor management | Purchase + Accounting | Milestone-linked POs; retention deduction and tracking; partial milestone billing; certified payment application workflow |
| Client billing and progress invoicing | Accounting + Project | ZATCA Phase 2 compliant sales invoices; progress billing schedule linked to project milestones; client retention (receivable) tracking; Arabic RTL invoice format |
| Materials and site inventory | Inventory | Multi-site warehouse tracking; lot/serial numbers for SFDA-regulated materials; perpetual inventory valuation in SAR; goods receipt against project PO |
| Direct-hire labour and Saudi compliance | HR + Payroll | GOSI deduction and EOSB accrual per project; WPS/Mudad SIF file generation; Nitaqat Saudisation tracking; timesheets linked to project for labour cost allocation |
| Tender and client relationship management | CRM | Opportunity pipeline for government tenders; bid cost tracking; win-rate analysis by project type; client history and document management for repeat contractor relationships |
Why Do Saudi Construction Companies Choose iWesabe for Odoo Implementation?
Saudi construction companies implementing Odoo need a partner with two capabilities that most generalist implementation firms lack: deep Odoo module knowledge across project, procurement, HR, and accounting; and direct familiarity with the Saudi-specific requirements — ZATCA Phase 2 for progress billing invoices, IKTVA reporting format for Aramco and government clients, GOSI and WPS/Mudad for direct-hire site labour, and Nitaqat classification for construction trades. iWesabe brings 14+ years of certified Odoo delivery in the Saudi market, is the first Gulf partner to hold Odoo certification across all versions from v10 to v19, and has delivered 200+ implementations across the Kingdom and the Gulf — including contractors managing Vision 2030 project portfolios. The three Odoo awards (Best Partner MENA 2023, Highest Revenue KSA 2022/2023, Top Revenue Achiever KSA 2023/2024) reflect consistent delivery, not a single landmark project.
Saudi Arabia's most awarded Odoo Gold Partner
200+ implementations across KSA and the Gulf. 14+ years as a certified Odoo Gold Partner. Full KSA localisation: ZATCA Phase 2, GOSI, WPS/Mudad, Nitaqat, IKTVA tracking.
If you are a Saudi contractor running multiple projects and want to understand how Odoo can be configured for your specific contract types — government, Aramco-linked, private sector — and your IKTVA reporting obligations, we offer a free 90-minute construction ERP workshop that maps the implementation to your project portfolio.
Ready to connect your project sites to your finance team?
Tell us about your project portfolio, your contract types (government, Aramco, private), and your current cost-tracking method. We will map the Odoo construction setup that fits your operations.
Frequently Asked Questions
Can Odoo manage multiple construction projects simultaneously in Saudi Arabia?
How does Odoo handle WIP (Work in Progress) accounting for Saudi construction contractors?
Does Odoo support IKTVA local content tracking for Saudi construction and Aramco-linked projects?
How does Odoo manage subcontractor milestone billing and retention in Saudi construction contracts?
Can Odoo track Saudi labour compliance — GOSI, WPS, and Nitaqat — for workers employed on construction sites?
What is the typical Odoo implementation timeline for a Saudi construction company?

iWesabe Editorial Team
Practitioner insights on Odoo ERP, ZATCA compliance, and Saudi enterprise digital operations — written by iWesabe's consulting, finance, and engineering teams.
Related Articles
Odoo ERP Procurement in Saudi Arabia: A 2026 Playbook for Supply Chain Leaders
How Saudi enterprises wire Odoo's purchase module to IKTVA local-content tagging, ZATCA-compliant supplier invoicing, three-way matching, and the procurement KPIs the CFO actually reads.
Odoo Implementation Timeline in Saudi Arabia: A Realistic Week-by-Week Guide
How long does Odoo actually take in KSA? Phase durations, Saudi-specific scheduling factors, and what drives slippage — with real delivery benchmarks from 200+ implementations.
Odoo ERP and Saudi Vision 2030: A 2026 Alignment Playbook
How Saudi enterprises use Odoo to deliver on the localisation, digitalisation, and non-oil-growth pillars of Vision 2030 — module by module, KPI by KPI.
Explore Related Solutions
Construction ERP & Contracting Management
Control projects, subcontractors, budgets, and site operations from a single platform — eliminate cost overruns, simplify progress billing, and deliver every project on time.
ExploreSupply Chain Management
From purchase order to final delivery — Odoo Supply Chain connects procurement, multi-warehouse inventory, demand forecasting, and vendor management into one real-time platform. Purpose-configured for Saudi Arabia and the GCC by iWesabe.
ExploreFinancial Management
Automate your Saudi Arabia accounting — ZATCA Phase 2 e-invoicing, VAT returns, Zakat provisioning, multi-currency bank reconciliation, and real-time financial reporting — all inside one connected Odoo platform. Fully localised for KSA and the GCC by iWesabe.
ExploreFleet Management & Logistics ERP
Track vehicles in real time, automate preventive maintenance, manage driver compliance, and control fuel costs — all within Odoo's Fleet and Maintenance modules built for KSA logistics operations.
Explore