New · Tafkiro AI v2 ships predictive cash-flow forecastingRead the release →
Gulf

Tafkiro for Saudi Arabia.

Saudi Arabia is Tafkiro's deepest market. ZATCA Phase 2 has made the ERP a participant in every commercial transaction — B2B and B2G invoices must receive cryptographic clearance from the Fatoora portal before they are issued to the buyer. This is not a reporting system. It is a clearance system: the invoice does not exist until ZATCA says it does. The businesses that operate here are increasingly sophisticated: equipment rental companies managing fleets of heavy machinery across Vision 2030 project sites, manpower supply companies tracking Iqama renewals for thousands of deployed workers, EPC contractors managing retention and progressive billing across multi-year project scopes. Tafkiro was built with these operating environments as primary design requirements, not as market extensions.

Talk to our team
Compliance

The regulatory landscape in Saudi Arabia.

Every compliance entry below tells you what it requires and what Tafkiro does about it. No glossary-level descriptions — only what matters operationally.

ZATCA Phase 2 e-invoicing (Fatoorah integration)

Phase 2 (Integration Phase) requires direct API integration with ZATCA's Fatoora platform. B2B and B2G invoices must be submitted for clearance before issuance. B2C invoices require cryptographic stamping with QR code and reporting to Fatoora within 24 hours. XML format: UBL 2.1 with ZATCA-specific extensions. Each invoice requires UUID, cryptographic stamp, and sequential numbering. Wave 23 (taxpayers with turnover ≥ SAR 750,000 in 2022/2023/2024): mandatory by March 31, 2026. Wave 24 (taxpayers with turnover ≥ SAR 375,000): mandatory by June 30, 2026. All taxpayers will eventually be in scope.

ZATCA Phase 2 clearance is native to Tafkiro's invoice workflow. When you confirm a B2B sales invoice, Tafkiro generates the ZATCA-compliant XML, submits it to the Fatoora API, receives the clearance response with cryptographic stamp, and embeds the stamped XML and QR code on the invoice — before the document is issued to your customer. For B2C invoices, Tafkiro generates the cryptographic stamp at issue and queues the 24-hour report submission automatically. You never leave the ERP for compliance.

Saudi VAT at 15%

Standard VAT rate of 15% (increased from 5% in July 2020) on most taxable supplies. Zero-rated for exports, international services, and certain categories. Exempt for financial services and certain residential real estate. VAT registration mandatory at SAR 375,000 annual taxable turnover.

Tafkiro applies VAT at 15% on all taxable transactions with zero-rated and exempt classifications maintained at supply-type and customer level. VAT return data (Form VAT-301) is generated from live transactions for filing with ZATCA. Fatoorah portal submissions are reconciled against the VAT return automatically.

Wage Protection System (WPS)

WPS (نظام حماية الأجور) is mandatory for all private sector employers in Saudi Arabia. Salaries must be paid through the banking system within defined timelines, and monthly WPS payroll files must be submitted through the MUDAD platform. Non-compliance results in penalties including potential suspension of work visa applications.

Tafkiro generates the monthly WPS file in the MUDAD-compatible format from the payroll run. Workers are paid through WPS-enabled bank accounts registered in the system. Tafkiro tracks payment confirmation statuses and flags any workers whose salary has not been confirmed as received within the reporting window.

Iqama (residence permit) compliance

Foreign national employees in Saudi Arabia hold Iqama (residence permits) that must be renewed annually. Expired Iqamas result in employee work-stop and employer penalties. Manpower supply companies managing hundreds or thousands of deployed workers face significant operational risk from unmanaged Iqama expiry.

Tafkiro's HR module maintains Iqama expiry dates for every foreign national employee and generates automated renewal alerts at 90, 60, and 30 days before expiry. The compliance dashboard shows the full workforce by Iqama status — current, expiring soon, expired — allowing HR teams to manage renewals proactively rather than reactively.

Local content (IKTVA)

IKTVA (In-Kingdom Total Value Add) is Saudi Aramco's local content programme requiring suppliers to demonstrate and grow Saudi content in their workforce, procurement, and services. Energy and government contract suppliers must report IKTVA scores.

Tafkiro tracks Saudi national employee counts and workforce percentage, local supplier spend, and IKTVA-relevant procurement data. IKTVA score calculation data can be extracted for submission to Aramco's portal.

ZATCA Phase 2

The technical reality of Fatoorah clearance.

ZATCA Phase 2 is Saudi Arabia's mandatory e-invoicing integration programme. Unlike India's IRN model (generate a reference number, then issue the invoice), ZATCA Phase 2's clearance model for B2B and B2G transactions means the invoice does not legally exist until ZATCA has validated and stamped it. Your ERP is not a system-of-record that reports to a compliance portal. It is a transaction origination system whose output must pass ZATCA clearance before reaching your customer.

B2B / B2G — clearance model
  1. 1.Seller generates the invoice in the ERP in ZATCA-compliant XML (UBL 2.1 with ZATCA extensions)
  2. 2.ERP assigns a UUID and sequential invoice counter to the invoice
  3. 3.ERP generates the cryptographic stamp using the ZATCA-issued device certificate
  4. 4.ERP submits the XML invoice to ZATCA's Fatoora platform via the Clearance API
  5. 5.Fatoora validates the invoice and returns the cleared XML with ZATCA's cryptographic stamp
  6. 6.ERP receives the cleared invoice, embeds the ZATCA stamp and QR code
  7. 7.Cleared invoice is issued to the buyer — this is the first time the buyer receives the document
B2C — simplified invoice + 24h report
  1. 1.Seller generates the simplified tax invoice with cryptographic stamp and QR code at point of issue
  2. 2.Invoice is issued directly to the buyer (no pre-clearance required for B2C)
  3. 3.ERP queues the B2C invoice data for batch reporting to Fatoora within 24 hours of issue
  4. 4.Fatoora receives and processes the simplified invoice report
Technical requirements
  • XML format: UBL 2.1 with ZATCA-specific extension namespace (urn:oasis:names:specification:ubl:schema:xsd:Invoice-2)
  • Each invoice requires a globally unique UUID
  • Sequential invoice counter (per device) that cannot be skipped or reset
  • Cryptographic stamp: hash of the invoice content signed with a ZATCA-issued device certificate (CSID)
  • QR code: encoded from invoice data in Base64 TLV format for B2C; for B2B, QR code on buyer copy after clearance
  • Mandatory fields include: ZATCA-specific tax category codes, buyer registration number for B2B, supply type codes
  • Arabic content: ZATCA requirements apply for Arabic-language fields on standard tax invoices
How Tafkiro handles ZATCA Phase 2

Tafkiro manages the full ZATCA Phase 2 integration natively. Device certificates (CSIDs) are onboarded through Tafkiro's compliance module. The clearance API call happens synchronously within the invoice confirmation step — if clearance is granted, the invoice posts and is immediately available for printing and dispatch. If ZATCA returns an error, the invoice is held in a compliance review queue with the specific error code and correction guidance. We maintain the ZATCA integration in-house and ship updates within the statutory window on every ZATCA API or schema change.

ZATCA Phase 2 — Ongoing Compliance

All Saudi businesses must comply with ZATCA Phase 2. Tafkiro handles it natively.

See the full ZATCA guide
Priority Verticals in Saudi Arabia

Equipment Rental and Manpower Supply — built in, not bolted on.

Equipment Rental
  • Fleet contract lifecycle: mobilization → active rental → demobilization → return inspection
  • Utilization tracking per asset (heavy machinery, generators, lifting equipment, vehicles)
  • ZATCA-compliant rental invoices with periodic billing and equipment serial numbers
  • Predictive maintenance scheduling by asset meter hours and usage patterns
  • Damage assessment and debit note generation for equipment returns
  • Multi-site asset location tracking across Vision 2030 project sites
Manpower Supply
  • Iqama expiry calendar with 90/60/30-day automated renewal alerts per worker
  • WPS file generation for monthly payroll submission through MUDAD
  • Multi-site payroll: workers deployed across multiple client sites each with separate cost allocation
  • Deployment scheduling: worker-to-project-site assignment with start/end dates and mobilization tracking
  • Visa category tracking (Iqama type, sponsorship transfers, exit/re-entry permits)
  • ZATCA-compliant service invoices to clients with worker deployment details and markup
Where Tafkiro fits

Why Saudi Arabia-based businesses choose Tafkiro.

ZATCA clearance is a transaction step, not a compliance task

In ZATCA Phase 2's clearance model, a B2B invoice cannot be issued to your buyer until ZATCA has validated and cryptographically stamped it. There is no workaround — an uncleaned invoice is not a valid invoice under Saudi law. ERPs that handle ZATCA as a plugin or a manual export step create a break in the transaction workflow: the invoice exists in the system but the compliance step is disconnected. Tafkiro's Fatoora API call happens synchronously when you confirm the invoice. If ZATCA clears it, the invoice is immediately ready for dispatch. If it errors, the invoice is held with specific ZATCA error codes for correction — not silently passed through.

Iqama tracking for manpower supply businesses is an operational discipline, not an HR task

A manpower supply company with 500 deployed workers manages 500 Iqama expiry dates as a recurring operational cycle. One expired Iqama creates a work-stop for that worker and potential visa application suspension for the employer. At 500 workers, unmanaged Iqama expiry is not a one-off problem — it is a continuous operational risk. Tafkiro's HR module maintains the Iqama expiry calendar for every worker, generates automated alerts before expiry, and shows the complete workforce compliance dashboard in real time. Saudi manpower supply companies have told us this is the single most operationally disruptive problem they have before implementing Tafkiro.

Equipment rental contracts generate a specific invoice pattern that most ERPs cannot handle natively

Heavy equipment rental is not a standard sales order. A rental contract generates: a mobilization invoice on delivery, periodic rental invoices based on utilization (metered or calendar-based), maintenance debit notes when contracted service intervals are reached, and a demobilization invoice on return — with potential damage deductions based on return inspection. Standard ERP sales modules handle point-in-time transactions. Tafkiro's rental management module handles the contract lifecycle from mobilization to return, generating ZATCA-compliant invoices at each stage without manual intervention.

Vision 2030 project sites require multi-entity and multi-site operational visibility

Many Saudi businesses serving Vision 2030 giga-projects operate across multiple legal entities — a holding company, a project operations company, and sub-entities for specific contract scopes. The financial consolidation across these entities needs to happen without manual Excel work. Simultaneously, the operational picture — which equipment is on which site, which workers are deployed where, what is the project-level cost to date — needs to be visible across all entities in real time. Tafkiro runs multi-entity consolidation natively alongside the operational modules, producing a single operational and financial picture across your entire Saudi operation.

WPS payroll integration is not an optional feature for any Saudi employer

The Wage Protection System is a statutory requirement. Monthly payroll must be processed through the banking system with WPS confirmation, and the payroll file must be submitted in the MUDAD-compatible format. Penalties for non-compliance include suspension of work visa applications — which for a manpower supply or construction company is an existential operational risk. Tafkiro generates the WPS file from the payroll run in the correct format, tracks payment confirmations, and flags any unconfirmed salary payments before the MUDAD reporting window closes.

Arabic UI is on the Tafkiro product roadmap as a first-class commitment

Tafkiro's current interface is in English. Arabic UI localisation is on our product roadmap as a primary commitment for the Saudi and broader Gulf market — not a translation add-on but a first-class right-to-left interface designed for the operational workflows of Saudi enterprises. If your workforce requires Arabic UI as a go-live requirement, confirm the current availability status in your scoping call so we can give you an accurate timeline. We will not ship an Arabic version until the UI quality meets the same standard as the English version.

Compliance Module

Saudi Arabia compliance is one module in a fully integrated platform.

GST, ZATCA, VAT, InvoiceNow — every statutory integration is maintained in-house and ships to all customers simultaneously on every regulatory update. No third-party localisation pack, no SI-dependent compliance path.

Regional Presence

Our team in Saudi Arabia.

Saudi Arabia is our highest-priority market. We maintain an active Saudi presence and work with ZATCA-certified local implementation partners for on-ground delivery. Our implementation team includes professionals with direct ZATCA Phase 2 integration experience across manufacturing, manpower supply, and equipment rental clients.

Contact our Gulf team
FAQ

Questions from Saudi Arabia buyers.

These are the questions we hear from CFOs, IT heads, and operations leads in Saudi Arabia — not generic ERP questions.

Does Tafkiro support ZATCA Phase 2 simplified vs standard tax invoices?
Yes. Tafkiro generates both standard tax invoices (B2B and B2G — clearance model) and simplified tax invoices (B2C — stamp and 24-hour report model). The invoice type is determined by the transaction's buyer classification. Standard invoices go through the Fatoora clearance API before dispatch. Simplified invoices are stamped at issue and batch-reported within 24 hours.
How does the ZATCA device certificate (CSID) onboarding work with Tafkiro?
ZATCA requires each ERP or billing solution to register a Cryptographic Stamp Identifier (CSID) through the Fatoora onboarding process. Tafkiro guides you through the CSID provisioning as part of the ZATCA integration setup — generating the certificate signing request (CSR), submitting to ZATCA's Compliance CCSID API, and storing the issued certificate securely. Each legal entity with separate ZATCA registration requires its own CSID. We recommend confirming the current ZATCA onboarding API version requirements with your ZATCA-certified SI partner.
We deploy workers across 12 client sites. Can Tafkiro track Iqama by site assignment?
Yes. Tafkiro's HR module records each worker's current site assignment alongside their Iqama data. The compliance dashboard shows Iqama expiry status filtered by deployment site — so your HR team can see which sites have workers approaching renewal, prioritise the renewal queue by site criticality, and generate site-specific compliance reports for your clients' HSE requirements.
Our equipment rental business invoices in milestone tranches — mobilization, monthly, demob. Can Tafkiro handle that billing structure?
Yes. Tafkiro's rental management module handles contract-based billing with configurable invoice triggers: mobilization invoices on asset delivery (confirmed by delivery note), periodic invoices on a calendar or meter-based schedule, and demobilization invoices on return. Each invoice is ZATCA Phase 2 compliant — cleared before dispatch for B2B clients, stamped at issue for B2C. Damage deductions are handled via debit notes linked to the return inspection record.
We need to generate the WPS file for payroll submission through MUDAD. Does Tafkiro do that?
Yes. After the monthly payroll run, Tafkiro generates the WPS payroll file in the MUDAD-required format. Workers' IBAN data is stored in the employee master. After payment is processed through the bank, Tafkiro records the payment confirmation and tracks any workers whose salary payment was not confirmed within the reporting window.
Does Tafkiro support Hijri calendar for HR and operational scheduling?
Tafkiro supports dual calendar display (Hijri and Gregorian) for HR events, contract dates, and compliance deadline tracking. Iqama expiry dates, WPS payment windows, and ZATCA filing deadlines can be shown in Hijri alongside Gregorian dates. We recommend confirming the specific Hijri calendar formatting requirements with your Saudi operations team before go-live.

Ready to see Tafkiro running in Saudi Arabia?

We configure every demo for your country's compliance environment and industry. If you're in Saudi Arabia, you see a system already set up for Saudi Arabia.

Talk to our team

Ready to see Tafkiro
in action?

Book a personalized demo with our enterprise team. We'll show you how Tafkiro works for your specific industry, your specific scale, and your specific operations.