ZATCA E-Invoicing for Freelancers in Saudi Arabia (Phase 2 Guide)
A complete guide to navigating KSA's ZATCA e-invoicing requirements as an independent contractor, including QR code rules and XML generation.
Kartikeya Mishra
E-E-A-T Verified AI Engineer
The Shift to Digital Tax Compliance in KSA
The Kingdom of Saudi Arabia (KSA) is rapidly digitizing its economy. Under the Zakat, Tax and Customs Authority (ZATCA), standard PDF or Excel invoices are no longer legally compliant for B2B transactions.
Whether you are a local Saudi freelancer or an expat consultant operating in Riyadh or Jeddah, you must understand FATOORAH (the E-invoicing project).
Phase 1 vs. Phase 2 (Integration Phase)
- Phase 1 (Generation): Required all invoices to be generated electronically through a compliant system and include a specific cryptographic QR code. Hand-written invoices were banned.
- Phase 2 (Integration): Rolling out in waves, this requires your invoicing software to directly integrate with the ZATCA portal via API to clear invoices in real-time.
Mandatory Requirements for Your Invoices
If you are registered for VAT (turnover > SAR 375,000), your invoice must have:
- Cryptographic Base64 QR Code: This isn't just a link to your website. It must contain the Seller's Name, VAT Number, Timestamp, Total Invoice Value, and VAT Value encoded.
- UUID (Universally Unique Identifier): A unique 32-character code for every invoice.
- XML Format: The underlying data structure must be XML, even if you hand the client a PDF.
What if I am an International Freelancer billing a KSA client?
If you are not a resident and not registered for VAT in Saudi Arabia, ZATCA rules generally do not apply to your outgoing invoice. However, your KSA client will have to process a "Reverse Charge Mechanism" for VAT.
To make their accounting easier, always provide a crystal-clear, professional invoice. Use our Global Invoice Generator to create clean, mathematically accurate bills that your Middle Eastern clients will appreciate.