ZATCA compliant workshop software
Nearly every vendor selling into Saudi Arabia now claims ZATCA compliance. The claim costs nothing to make and most buyers have no way to test it, so it has stopped carrying information. This page gives you the test.
For a workshop, "ZATCA compliant" is not one property but several, and a product can hold some and fail others while advertising the whole. This page separates Phase 1 from Phase 2, sets out what a workshop specifically needs that generic accounting software does not, and gives a ten-minute verification you can run on any vendor including MotorMind.
Last updated:
At a glance
- Phase 1 (Generation)
- Electronic invoices with the required VAT data and a TLV QR code
- Phase 2 (Integration)
- Connection to the Fatoora platform: clearance for B2B, reporting for B2C, with cryptographic stamping, an invoice counter and a hash chain
- The common misclaim
- A PDF carrying a QR code. That is Phase 1 generation, not Phase 2 integration
- Workshop-specific need
- Both invoice types on their correct paths, plus credit notes for returned parts and split billing for insurance work
- Whose obligation it is
- The business’s. Every taxpayer completes its own ZATCA registration and onboarding regardless of software
- MotorMind’s position
- Compliant with Phase 1 and Phase 2, including Fatoora integration for clearance and reporting. Not a tax adviser
What "compliant" actually has to mean
The phrase covers two different obligations, introduced at different times, and a product can satisfy the first while doing nothing about the second. Phase 1, Generation, requires invoices to be issued electronically in a structured form with the required VAT fields and a TLV QR code. Phase 2, Integration, requires the system to connect to ZATCA’s Fatoora platform — standard tax invoices are cleared before they are issued, simplified invoices are reported after — with a cryptographic stamp, a sequential invoice counter and a hash chain linking each invoice to the one before it.
That chain is the part most worth understanding, because it is what makes the system tamper-evident and what makes "just edit the invoice" impossible. Each document carries the hash of its predecessor, so a changed or deleted invoice breaks the sequence visibly.
A vendor claiming compliance without being able to describe clearance, the counter and the chain is describing Phase 1 and calling it Phase 2.
What a workshop needs that generic accounting software does not
Most products marketed as ZATCA compliant are accounting or ERP platforms. They handle a sale to a customer correctly. A repair job is not a sale to a customer — it is a sequence with a payer who may not be the driver, a price nobody knows at intake, and parts that move out of stock as the work proceeds.
These are the points where a general-purpose compliant product starts failing a workshop specifically.
- Two invoice types in daily rotation: a walk-in gets a simplified invoice, a fleet or an insurer gets a full tax invoice. The classification has to follow the customer record, not a decision at the counter.
- Credit notes that reverse a stock movement as well as an amount, because the returned part has to leave the invoice and re-enter inventory together.
- Downpayments taken before a major repair, which are their own taxable event with their own document rather than a note on the final bill.
- Insurance work billed in two parts — the approved claim to the insurer, the deductible and excluded items to the customer — as two compliant documents from one job.
- Parts and labour as separate lines traceable to stock and to a technician, not merged into one "repair" line that satisfies nobody.
- Arabic in the invoice content, since Arabic is required on the tax invoice and part descriptions are content, not labels.
The ten-minute verification
Run this on every vendor, including MotorMind. It takes about ten minutes and it settles the question that marketing copy cannot.
The order matters: the first question filters out most of the field.
| Question | A compliant answer | A warning sign |
|---|---|---|
| Clear an invoice live | They do it | A slide, a PDF, or "we can arrange that later" |
| What does an insurer get? | A full tax invoice, with their VAT number | A simplified invoice, or uncertainty |
| Void an issued invoice | Not possible — credit note referencing it | They demonstrate deleting one |
| Arabic part description | Renders correctly on the printed invoice | Accepted on screen, broken on the document |
| Connection drops mid-day | A described, specific behaviour | Nobody has thought about it |
| Who onboards with ZATCA? | You do; we support it | "We handle all of that for you" |
- Ask them to clear a live invoice through Fatoora while you watch. Not a screenshot, not a recording — live.
- Ask which document an insurance company receives, and why. The answer should be a full tax invoice, because the insurer is a business customer.
- Ask them to void an issued invoice. The correct answer is that they cannot, and that the correction is a credit note referencing the original.
- Type an Arabic part description, then print the invoice and look at it.
- Ask what happens to invoice numbering if the connection to ZATCA drops mid-day.
- Ask who completes the ZATCA onboarding — you or them. The honest answer is that the obligation is yours; the software supports it.
Source: ZATCA E-Invoicing (Fatoora)
How MotorMind answers the same questions
MotorMind is compliant with ZATCA e-invoicing Phase 1 (Generation) and Phase 2 (Integration), including the required VAT invoice data, TLV QR codes, UBL 2.1 XML, the invoice counter and hash chain, and integration with the Fatoora platform for clearance of standard invoices and reporting of simplified ones.
Because invoices are issued from the job card rather than from a separate billing screen, the workshop-specific points above are handled where they arise: the customer record decides the invoice type, credit notes reverse the stock movement alongside the amount, downpayments are their own documents, and an insurance job produces a compliant invoice for the insurer and a separate one for the customer.
The boundary, stated plainly because vendors usually leave it vague: MotorMind generates and transmits compliant documents. Every business still completes its own ZATCA registration and onboarding and remains responsible for confirming its obligations with ZATCA or its tax adviser. MotorMind does not file your VAT return and is not a tax adviser.
- Phase 1 and Phase 2, with Fatoora integration for clearance and reporting.
- Both invoice types, selected by customer record rather than at the counter.
- Credit and debit notes referencing the original, reversing stock with the amount.
- Downpayments as their own documents.
- Split billing for insurance work: insurer and customer invoiced separately.
- Bilingual invoices with Arabic held in the data fields.
What remains yours regardless of software
Software can make compliance achievable; it cannot transfer the obligation. A vendor who implies otherwise is selling you a risk you will still be carrying when it matters.
These stay with the business.
- ZATCA registration and onboarding for your own establishment.
- Confirming which rates, thresholds and filing frequencies apply to you.
- The accuracy of what you invoice — software validates format, not honesty.
- Filing your VAT return.
- Keeping your records for the retention period ZATCA requires.
Frequently asked questions
What does ZATCA compliant mean for workshop software?
Two things. Phase 1 (Generation): electronic invoices with the required VAT data and a TLV QR code. Phase 2 (Integration): connection to the Fatoora platform, with standard tax invoices cleared before issue and simplified invoices reported after, plus cryptographic stamping, an invoice counter and a hash chain. A product can do the first and none of the second while advertising "ZATCA compliant".
Is a QR code on the invoice enough?
No. A PDF carrying a TLV QR code is Phase 1 generation. Phase 2 requires actual integration with Fatoora — clearance or reporting depending on the invoice type — and the invoice counter and hash chain that make the sequence tamper-evident.
How do I verify a vendor’s claim?
Ask them to clear a live invoice through Fatoora while you watch, ask which document an insurance company receives, and ask them to void an issued invoice. The correct answer to the last is that they cannot, and that corrections are made with a credit note referencing the original.
Can we edit or delete an issued invoice?
No. Under Saudi e-invoicing an issued invoice is a record, and the hash chain makes alteration visible. Corrections are made by issuing a credit or debit note that references the original invoice.
Does MotorMind complete our ZATCA onboarding?
No. Each business completes its own ZATCA registration and onboarding and remains responsible for confirming its obligations with ZATCA or its tax adviser. MotorMind generates and transmits compliant documents; the obligation stays with the taxpayer.
Why is generic accounting software often a poor fit for a workshop?
It models a sale to a customer. A repair has a payer who may not be the driver, a price nobody knows at intake, parts leaving stock as work proceeds, insurance work billed in two parts, and credit notes that must reverse a stock movement as well as an amount. Those are workshop mechanics, not accounting mechanics.
Which invoice does an insurance company get?
A full tax invoice carrying the insurer’s VAT registration number, because the insurer is a business customer even though the vehicle belongs to an individual. Under Phase 2 that document is cleared before issue rather than reported after.
Is ZATCA compliance a reason to choose one vendor over another?
Less than it used to be. Many vendors in this market now support Phase 2, so treat it as a qualifier that removes non-compliant products from your shortlist rather than as the thing that picks the winner. What separates the remaining candidates is how the rest of the workshop works.
