Manufacturing ERP

Odoo ERP for Saudi Manufacturing: NIDLP, IKTVA, and Production Cost Control

Saudi manufacturers navigating Vision 2030's NIDLP targets must connect their production floor to their compliance reporting. Odoo links Bill of Materials costing, IKTVA local content tracking, SFDA traceability, and ZATCA e-invoicing in one platform.

iWesabe Editorial TeamApril 2, 202514 min read

Saudi Arabia's National Industrial Development and Logistics Program (NIDLP) targets a SAR 1.6 trillion industrial output contribution by 2035 and is actively funding the factory infrastructure to get there — industrial cities, the National Industrial Fund, the Made in Saudi programme, and IKTVA local content mandates across Aramco and government supply chains. For Saudi manufacturers, this creates a data challenge that sits directly in the ERP: production costs, raw material sourcing, workforce Saudisation, and finished goods traceability must all be reportable in formats that NIDLP, Aramco procurement teams, and ZATCA auditors can verify.

This article covers how Odoo ERP addresses the production and compliance demands that are specific to the Saudi manufacturing sector: Bill of Materials (BOM) costing and production variance tracking, IKTVA local content calculation for manufactured goods, SFDA lot/serial traceability for regulated products, NIDLP Saudisation reporting for factory labour, and ZATCA Phase 2 e-invoicing on high-volume B2B manufacturing transactions. The result is a production ERP that connects what happens on the factory floor to what the finance team, the Aramco IKTVA reviewer, and the ZATCA auditor need to see.

What Are the Biggest ERP Challenges for Saudi Manufacturers Under Vision 2030?

Saudi manufacturing companies face a distinct set of operational and compliance demands that generic accounting software and import-only ERP systems cannot address. The six challenges below appear consistently across food processing, petrochemicals, building materials, metal fabrication, and consumer goods manufacturers in the Kingdom:

  1. Production cost visibility without a Bill of Materials-based costing engine. Most Saudi manufacturers that have not yet implemented a proper manufacturing ERP know their product selling price but do not know their actual production cost per unit — because raw material consumption, labour hours, machine time, and overhead absorption are not captured systematically at the production order level. Without this, the CFO is setting prices based on estimates, not actual cost data.
  2. IKTVA local content reporting for manufactured goods sold to Aramco and government buyers. The In-Kingdom Total Value Add programme requires manufacturers supplying Aramco or government entities to demonstrate a minimum local content score — percentage of raw materials sourced from Saudi or GCC suppliers, percentage of Saudi labour in production, and percentage of overheads paid to Saudi service providers. This data must come from the ERP system, not a post-delivery spreadsheet.
  3. SFDA lot and serial number traceability for food, pharmaceutical, and medical device manufacturers. The Saudi Food and Drug Authority mandates batch/lot traceability across the supply chain — raw material in, finished product out, with a complete chain of custody that can be produced on demand for any batch. A standalone inventory system with no link to production cannot produce this; it requires lot-tracked materials flowing through production orders into finished goods lots that are then traced to specific customer shipments.
  4. Raw material price volatility and production cost variance. Saudi manufacturers sourcing steel, plastics, chemicals, or food commodities deal with commodity price swings that directly compress margins when the production cost of a batch exceeds the standard BOM cost. Without a system that captures actual material consumption per production order and compares it against the BOM standard, production managers have no early warning when a batch is running over cost — only accounting discovers it at month-end reconciliation.
  5. NIDLP Saudisation targets for manufacturing workforce by occupational category. NIDLP sets minimum Saudisation percentages for manufacturing companies, broken down by HRSD occupational classification. A manufacturer with 200 production workers must track Saudi vs. non-Saudi headcount by job type — not just at company level but by activity classification — to report Nitaqat compliance and avoid Qiwa sanctions that affect visa issuance for the entire workforce.
  6. ZATCA Phase 2 e-invoicing on high-volume B2B manufacturing transactions. A manufacturer shipping 300–500 B2B invoices per month to distributors, retailers, and government buyers must clear every invoice through the ZATCA Fatoora platform in real time. Without an ERP-native ZATCA integration, each invoice is a manual export, conversion, and submission — an unsustainable overhead at manufacturing transaction volumes that grows directly with the production schedule.

Manufacturing in Saudi Arabia and need a compliant production ERP?

iWesabe has implemented Odoo for Saudi manufacturers across food processing, building materials, metal fabrication, and consumer goods — covering BOM costing, IKTVA tracking, SFDA traceability, and full KSA compliance in one system.

How Does Odoo Manage Bill of Materials Costing and Production Orders for Saudi Manufacturers?

Odoo's manufacturing module connects the production floor to the general ledger through a structured BOM and production order system. Every manufacturing order consumes components from the BOM, records actual labour hours at work centres, and posts the finished goods into inventory — creating a complete cost trail from raw material to finished product:

How Odoo's manufacturing module handles the core production cost elements for Saudi factories
Production ElementHow Odoo Manages ItFinancial Impact
Bill of Materials (multi-level)Multi-level BOM with component quantities, units of measure, and standard costs per version. BOM versions can be maintained per product revision without overwriting historical costing data.Standard cost per finished unit calculated from BOM; cost variance between standard and actual captured per production order; margin impact visible immediately at order close.
Raw material consumptionComponents consumed from inventory at production order confirmation; actual consumption recorded vs. BOM expected; over- and under-consumption flagged automatically.Inventory valuation updated in real time (perpetual costing); material variance (actual vs. standard) posted to a dedicated variance account; production manager sees over-consumption alerts before end-of-month.
Labour and work centre timeWork orders at each work centre record planned vs. actual production time; employee attendance linked to work orders for direct labour cost attribution.Labour cost per production order calculated from actual hours × work centre cost rate; direct labour cost posted to WIP; variance between planned and actual labour hours visible per order.
Overhead absorptionManufacturing overheads (utilities, depreciation, maintenance) absorbed into production cost via configurable absorption rates per work centre or per production order.Overhead cost per unit absorbed into finished goods valuation; under- or over-absorption posted to a variance account at period end; product cost reflects full absorption for Zakat base calculation.
Scrap and reworkScrap recorded at production order level with cause classification; rework orders create a secondary production order against the same finished goods BOM with the defective unit as input.Scrap cost posted to a dedicated scrap account (not absorbed into product cost); rework cost captured separately; quality-related production loss visible per product, per period.

How Does Odoo Track IKTVA Local Content for Saudi Manufacturers Supplying Aramco and Government Buyers?

IKTVA for manufacturers is scored differently from IKTVA for contractors. Rather than tracking project spend by supplier nationality, manufacturers must demonstrate the local content embedded in their product cost — raw materials sourced from Saudi or GCC suppliers, production labour performed by Saudi nationals, and manufacturing overheads paid to Saudi service providers. Odoo captures all three elements at the transaction level:

  • Local raw material spend. Each supplier in the Odoo vendor master is flagged by nationality (Saudi, GCC, or foreign) and the country of origin for each product they supply. When a purchase order is raised for raw materials used in manufacturing, the supplier nationality attribute flows through to the goods receipt and into the production order cost. Odoo calculates the percentage of total raw material cost attributable to Saudi/GCC-origin suppliers per product, per customer order, or per IKTVA reporting period.
  • Saudi production labour. Employee nationality is stored in the Odoo HR module. Timesheets and work orders link production time to specific employees. When Odoo calculates the labour cost component of a production order, the Saudi vs. non-Saudi labour cost split is captured automatically — the local content percentage of production labour is available at any level of aggregation: per production order, per product family, or per quarter for IKTVA submission.
  • Manufacturing overhead local content. Utilities, maintenance contracts, transport, and other manufacturing overheads paid to Saudi service providers are tagged at the expense entry level. Odoo separates overhead spend by supplier nationality, allowing the manufacturer to calculate the local content percentage of overhead absorbed into each product — the third scoring pillar of IKTVA for manufactured goods.

How Does Odoo Handle SFDA Traceability and NIDLP Saudisation for Saudi Manufacturing Operations?

Two compliance obligations affect virtually every Saudi manufacturer beyond the finance and IKTVA layers: SFDA lot/serial traceability for regulated products, and NIDLP Saudisation requirements for the manufacturing workforce.

SFDA traceability and NIDLP Saudisation: what Saudi manufacturers must demonstrate and how Odoo captures it
Compliance AreaWhat Saudi Manufacturers Must DemonstrateHow Odoo Captures It
SFDA lot traceability — incoming raw materialsEvery incoming batch of regulated raw material (food ingredients, pharmaceutical API, medical device components) must be recorded with supplier lot number, expiry date, and COA referenceLot/serial tracking activated at product level; goods receipt captures supplier lot number and expiry; COA attached as document to the incoming lot; lot is blocked automatically if expiry is exceeded
SFDA lot traceability — through productionThe link between incoming raw material lot and the finished goods lot produced from it must be maintained — enabling a complete forward and backward trace for any recalled productProduction orders consume specific raw material lots (FEFO — First Expiry First Out — enforced automatically); finished goods produced are assigned a new lot number with the complete list of input lots recorded; trace report available in one click from any lot number
SFDA lot traceability — to customer shipmentThe delivery of finished goods lots to specific customers must be recorded, enabling SFDA-required market withdrawal to be executed for specific lots only — not the entire product lineSales orders link to specific finished goods lots on delivery; customer shipment records show which lot numbers went to which customer on which date; lot recall report identifies all affected customers in seconds
NIDLP Saudisation for manufacturing workforceMinimum Saudi national percentage in manufacturing workforce by occupational category (HRSD classification); reported to Qiwa and HRSD; non-compliance affects visa quotas for the entire companyEmployee nationality and HRSD occupational classification stored in HR module; Nitaqat Saudisation category computed at company level and by activity classification; Nitaqat compliance report generated on demand for Qiwa and HRSD submissions

What Does the Odoo Module Stack Look Like for a Saudi Manufacturer?

A full Odoo manufacturing implementation for a Saudi company covers these modules, typically deployed in two phases: finance and compliance first, then production and quality:

Odoo module stack for Saudi manufacturing: function, module, and KSA-specific capability
Manufacturing FunctionOdoo Module(s)KSA-Specific Capability
Production planning and BOM costingManufacturingMulti-level BOM with version control; production order cost variance vs. BOM standard; work centre capacity planning; scrap and rework tracking with cost attribution
Raw material procurement and IKTVA trackingPurchaseSupplier nationality flag for IKTVA local content scoring; three-way PO/receipt/invoice match; re-order rules linked to production demand; multi-currency for imported materials with SAR reporting
Inventory and SFDA lot traceabilityInventoryLot/serial tracking with expiry management; FEFO picking strategy for regulated products; forward and backward lot trace in one click; warehouse location tracking across raw material, WIP, and finished goods stores
Quality controlQualityQuality control points at goods receipt, during production, and at finished goods release; test results linked to lots; automatic lot quarantine on quality failure; inspection records available for SFDA audits
Finance and ZATCA complianceAccountingZATCA Phase 2 e-invoicing on high-volume manufacturing sales; perpetual inventory valuation in SAR; Zakat-compliant chart of accounts with manufacturing cost centres; multi-company for holding-group manufacturers
HR, payroll, and NIDLP complianceHR + PayrollGOSI deduction and EOSB accrual for production workforce; WPS/Mudad SIF file generation; Nitaqat Saudisation tracking by occupational category for NIDLP reporting; timesheet integration with production work orders for direct labour cost

Why Do Saudi Manufacturers Choose iWesabe for Odoo Implementation?

200+
Odoo implementations across Saudi Arabia and the Gulf — including manufacturing, food processing, and industrial companies
14+
years as a certified Odoo Gold Partner in KSA — the longest continuous certified Odoo track record in the Gulf
3
Odoo awards — Best Partner MENA 2023, Highest Revenue KSA 2022/2023, Top Revenue Achiever KSA 2023/2024

Saudi manufacturing companies implementing Odoo need a partner that understands both the manufacturing module's configuration depth and the Saudi compliance stack — ZATCA Phase 2 for manufacturing sales invoices, IKTVA local content scoring at the product cost level, SFDA lot traceability for regulated products, GOSI and WPS/Mudad for the production workforce, and Nitaqat Saudisation tracking for NIDLP reporting. iWesabe brings 14+ years of Odoo delivery in the Saudi market, is the first Gulf partner certified across all Odoo versions from v10 to v19, and has delivered 200+ implementations across the Kingdom and the Gulf — including manufacturers supplying Aramco, government entities, and international buyers under IKTVA obligations. The three Odoo awards (Best Partner MENA 2023, Highest Revenue KSA 2022/2023, Top Revenue Achiever KSA 2023/2024) reflect consistent manufacturing ERP delivery across multiple sectors and company sizes.

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, SFDA lot traceability.

If you are a Saudi manufacturer supplying Aramco, a government entity, or international buyers under IKTVA obligations and want to understand how Odoo can be configured for your specific production environment — BOM structure, lot traceability requirements, IKTVA scoring categories, and Saudisation targets — we offer a free 90-minute manufacturing ERP workshop.

Ready to connect your production floor to your compliance reporting?

Tell us about your production environment — product types, BOM complexity, lot traceability requirements, and your IKTVA and NIDLP obligations. We will map the Odoo manufacturing setup that fits your factory.

WhatsApp

Frequently Asked Questions

Can Odoo manage Bill of Materials (BOM) and production orders for Saudi manufacturers?
Yes — Odoo's manufacturing module is built around a structured BOM and production order system. Multi-level BOMs define component quantities and standard costs per product version. Production orders consume components from the BOM, record actual labour hours at work centres, and post finished goods into inventory at production confirmation. The system captures actual vs. standard material consumption, labour time variance, and overhead absorption — producing a complete production cost per order that feeds directly into inventory valuation and the general ledger.
How does Odoo track raw material costs and production cost variances for Saudi factories?
Odoo tracks production cost variances at the manufacturing order level. The BOM defines the standard material quantities and costs per finished unit. When a production order is confirmed, raw materials are issued from inventory at standard BOM quantities. Actual consumption is recorded as materials are used, and any over- or under-consumption vs. the BOM standard is posted to a material variance account. Labour variances (actual hours vs. planned) and overhead absorption variances are handled separately. The production manager can see variances as they occur — before month-end — allowing corrective action on the production floor rather than discovering the cost problem in the accounts.
Does Odoo support IKTVA local content tracking for Saudi manufacturers supplying Aramco or government buyers?
Yes — Odoo captures the three IKTVA local content components for manufactured goods at the transaction level. Raw material local content is captured through supplier nationality flags on vendor master records, which flow through to goods receipts and into production order costs. Saudi production labour content is captured through employee nationality in the HR module, linked to timesheets and work orders. Manufacturing overhead local content is tracked by supplier nationality on expense entries. Odoo calculates the IKTVA local content percentage per product, per customer contract, or per reporting period — producing an auditable data trail that comes from original transaction records, not a retrospective summary.
How does Odoo handle lot traceability and SFDA compliance for Saudi food, pharmaceutical, and medical device manufacturers?
Odoo's inventory module provides full forward and backward lot traceability from incoming raw material to customer shipment. Every incoming batch is recorded with the supplier lot number and expiry date; FEFO (First Expiry First Out) picking is enforced automatically for regulated products. Production orders consume specific raw material lots, and the finished goods batch is assigned a new lot number with the complete list of input lots recorded in the system. Customer deliveries link specific finished goods lots to specific shipments. In the event of an SFDA-required recall, Odoo identifies all affected customer shipments from a single lot number in seconds — not hours of manual spreadsheet cross-referencing.
How does Odoo manage NIDLP Saudisation requirements for manufacturing companies in Saudi Arabia?
Odoo tracks Saudisation at the employee record level — nationality, occupational category per HRSD classification, and project or department assignment are all stored in the HR module. The Nitaqat Saudisation percentage is calculated continuously across the workforce, both at company level and broken down by HRSD activity classification as required for NIDLP reporting. The compliance report can be generated at any time for Qiwa and HRSD submissions without manual data extraction. Because the HR module also manages GOSI deductions, WPS/Mudad payroll file generation, and EOSB accruals, all Saudi labour compliance obligations for the manufacturing workforce are handled from a single system.
What is the typical Odoo implementation timeline for a Saudi manufacturing company?
A Saudi manufacturing company implementing Odoo across finance, manufacturing, inventory, quality, and HR/payroll typically follows a two-phase timeline of 16–24 weeks. Phase 1 (weeks 1–12) covers finance, accounting, ZATCA Phase 2 e-invoicing, and procurement with IKTVA supplier classification — the compliance layer that must be live first. Phase 2 (weeks 10–24, overlapping) covers the manufacturing module (BOM setup, work centres, production orders), inventory with lot traceability, and quality control points. HR/payroll is typically deployed in parallel with Phase 1. Companies with complex multi-level BOMs, multiple production facilities, or SFDA-regulated product categories requiring extensive lot traceability configuration typically run 20–28 weeks.
iWesabe Editorial Team

iWesabe Editorial Team

Practitioner insights on Odoo ERP, ZATCA compliance, and Saudi enterprise digital operations — written by iWesabe's consulting, finance, and engineering teams.

About iWesabe

Related Articles