ZATCA Phase 2 for Construction Companies Saudi Arabia — Complete Compliance Guide 2026

Construction companies in Saudi Arabia face some of the most complex ZATCA Phase 2 scenarios: milestone billing on multi-year contracts, retention amounts held until project completion, subcontractor supply invoices, government project advance payments, and cross-city project management. Every one of these scenarios has specific ZATCA requirements that generic accounting software often gets wrong. This guide covers every compliance scenario specific to the Saudi construction sector.

Why Construction Is Complex for ZATCA

Most businesses issue invoices and collect payment in a single transaction. Construction is different:

Under ZATCA Phase 2, every one of these invoice types must be issued as a cleared standard tax invoice — each with a unique UUID, cryptographic CSID stamp, and ZATCA clearance approval — before it can legally be sent to the client or counterparty.

Construction Invoice Types Under ZATCA

Scenario Invoice Type ZATCA Requirement
Progress billing to client Standard Tax Invoice Cleared before delivery; buyer VAT number required
Milestone completion billing Standard Tax Invoice Cleared within 24 hours of milestone certification
Retention release invoice Standard Tax Invoice Cleared at the time retention becomes due; VAT calculated on full retention amount
Advance payment invoice Standard Tax Invoice VAT due on the advance; subsequent progress invoices net out the advance
Subcontractor invoice received Standard Tax Invoice (inbound) Must be a valid ZATCA-cleared invoice from the subcontractor to claim input VAT
Credit note (variation deduction) Credit Note References the original invoice UUID; ZATCA clearance required
Inter-company recharge (group companies) Standard Tax Invoice Each legal entity issues its own ZATCA-cleared invoice
Supply of materials to third party Standard Tax Invoice or Simplified Depends on whether buyer is VAT-registered

Progress Billing: How ZATCA Clearance Works

Progress billing is the standard mechanism for construction contracts in Saudi Arabia. On a SAR 20 million contract, monthly claims might run from SAR 500,000 to SAR 2 million. Every claim is a B2B invoice that requires ZATCA clearance.

1 Engineer certifies the claim

The project engineer certifies the value of work completed in the billing period. This signed certification is the basis for the invoice amount.

2 Finance generates the invoice in the ERP/billing system

The invoice is created with the certified amount, less retention (typically 10%), plus 15% VAT on the gross certified amount. StartPOS calculates retention deductions and VAT automatically from the contract template.

3 Invoice signed and submitted to ZATCA

The system applies the CSID cryptographic stamp and submits the UBL 2.1 XML to ZATCA's Fatoorah clearance API. Typical response: 2–5 seconds.

4 Cleared invoice delivered to client

Only after ZATCA returns a clearance confirmation (with timestamp and UUID) is the invoice legally valid to send to the client. An uncleared invoice cannot be used to support a VAT recovery claim by the client.

Common Mistake: Issuing a progress claim to the client and then submitting to ZATCA afterwards "when you get time." This inverts the process. The invoice must be cleared before it is issued to the client. Uncleared invoices give the client no legal basis to recover input VAT and can trigger ZATCA audit flags.

Retention: VAT Timing and Invoice Requirements

Retention creates a split between when work is performed (and VAT might be due) and when payment is actually received. Under Saudi VAT law, VAT on construction services becomes due at the earliest of: the invoice date, the payment date, or the performance completion date.

How retention VAT typically works:

  1. Progress billing: Each progress invoice includes the full gross certified amount including VAT, with a note that 10% retention is withheld. VAT is charged on the full amount — including the 10% that will be held.
  2. Retention release: When the retention period ends (usually 12 months after completion), a separate ZATCA-cleared invoice is issued for the retention amount. No additional VAT is due (it was charged on the original progress invoices).
  3. Alternative approach: Some contracts issue separate retention invoices with deferred VAT. Consult your ZATCA-registered accountant — both approaches can be compliant, but the treatment must be consistent across all contracts.
Important: The retention release invoice must still be a ZATCA-cleared standard tax invoice, even if the VAT figure is zero (because VAT was already charged). An invoice with zero VAT still requires ZATCA clearance for it to be a valid commercial document.

Subcontractor VAT: What the General Contractor Must Check

As a general contractor, you are entitled to recover VAT you pay to subcontractors as input tax — but only if their invoices are valid ZATCA Phase 2 cleared invoices. An invoice that was not properly cleared through ZATCA cannot be used to support a VAT recovery claim.

Subcontractor Type Invoice Requirement Input VAT Recovery
VAT-registered Saudi company ZATCA Phase 2 cleared standard invoice Full 15% recoverable
Non-VAT registered Saudi company (revenue < SAR 375,000) No VAT invoice required; no VAT charged No input VAT (subcontractor below registration threshold)
Foreign subcontractor (no Saudi VAT registration) Reverse charge mechanism — you account for VAT on their behalf Self-assess 15%; recoverable as input in same VAT return
Individual skilled worker (contract labor) No VAT invoice; employment-type arrangement No input VAT (not a taxable supply)

StartPOS validates subcontractor invoices on receipt — flagging any that lack a valid ZATCA UUID or clearance timestamp before they enter the accounts payable workflow. This prevents invalid VAT recovery claims from reaching your VAT return.

Government Contracts: Advance Payments and Deductions

Many Saudi construction contracts — particularly government and semi-government projects — include a mobilization advance (typically 10–15% of contract value) paid before work begins. ZATCA requires:

Practical tip: Set up the government contract in StartPOS with the advance percentage configured upfront. The system will automatically calculate the advance recovery deduction on each progress invoice and issue the correct invoice with correct VAT figures — without manual calculation.

Multi-Project CSID Management

Construction companies typically run multiple projects simultaneously. From a ZATCA compliance perspective, what matters is not the number of projects but the number of devices used to issue invoices.

Construction-Specific Compliance Checklist

Wave Timeline: When Does Your Construction Company Need to Comply?

Annual Revenue Wave Mandatory Date
SAR 3 billion+ Wave 1 1 January 2023
SAR 500 million – SAR 3 billion Waves 2–5 July – December 2023
SAR 40 million – SAR 500 million Waves 6–24 January 2024 – June 2026
SAR 500,000 – SAR 40 million Wave 25+ From 1 January 2027 (announced)

Most small and medium Saudi construction companies (annual revenue SAR 500,000–SAR 40 million) fall under Wave 25. The announced mandate date is 1 January 2027, but ZATCA typically gives 6 months' notice before each wave. If your revenue is above SAR 40 million, you are already mandatory and operating without clearance is an active compliance risk.

Penalties for Non-Compliant Construction Invoices

The financial stakes in construction are high — a single non-compliant invoice on a SAR 5 million milestone payment carries significant risk:

Violation Penalty
Issuing an invoice without ZATCA clearance (B2B) 50% of the VAT amount on that invoice
Missing mandatory invoice fields SAR 1,000 per invoice
Failure to retain invoice records for 5 years SAR 10,000 per audit event
Claiming input VAT on an invalid (non-cleared) subcontractor invoice Repayment of incorrectly recovered VAT + penalty

On a SAR 5 million milestone invoice, 15% VAT is SAR 750,000. A 50% penalty on that VAT amount is SAR 375,000 — for a single invoice. Construction companies issuing 24 monthly progress claims per project have 24 opportunities for non-compliance per contract.

Frequently Asked Questions

Do construction companies in Saudi Arabia need ZATCA Phase 2 for progress billing?
Yes. Every progress billing invoice issued to a VAT-registered client requires ZATCA Phase 2 clearance. The invoice must be submitted as a standard UBL 2.1 XML tax invoice via the Fatoorah clearance API before being sent to the client.
Is retention VAT payable immediately or when the retention is released?
Under Saudi VAT regulations, VAT on the retention amount is typically due when the original progress invoice is issued — meaning VAT is charged on the full gross certified amount even though 10% is withheld. When the retention is released, a separate invoice is issued but no additional VAT is typically due. Confirm the specific treatment with a ZATCA-registered accountant.
How does a general contractor handle subcontractor VAT in ZATCA?
The general contractor receives a ZATCA-cleared standard tax invoice from each VAT-registered subcontractor. The VAT paid to subcontractors is recoverable as input tax in the contractor's VAT return. The contractor's own invoice to the client is a separate transaction — subcontractor invoices do not flow through to the client invoice.
Does a construction company need one CSID per project site?
Not per site — per billing device. If your finance team issues all invoices from one system (one computer or server), one CSID covers all projects. If site offices have dedicated billing devices, each needs its own CSID. Most construction companies centralize billing at HQ and use a single CSID.
What happens if a construction company's invoice is rejected by ZATCA?
A rejected invoice has no legal standing and cannot be given to the client. You must correct the rejection reason, reissue the invoice with a new UUID, and resubmit for clearance. StartPOS shows real-time rejection reasons with instant correction and resubmission from the same screen.

Ready for Construction-Grade ZATCA Compliance?

StartPOS handles progress billing, retention invoicing, subcontractor validation, and multi-project management — with a 0% rejection rate across every Saudi deployment.

Talk to a ZATCA Expert →

Related Guides