error_outline Saudi e-invoicing

When ZATCA rejects an invoice: the common causes and what to change

Rejections are rarely mysterious. Almost all of them come from one of five places, and four of those five are data in a customer or company record rather than anything about the invoice itself.

Blocking Errors
Non-blocking Warnings
Pre-flight Consumes nothing

ZATCA answers a submission with a list of rules, each with an identifier you can quote back. Some are errors, which stop the document; some are warnings, where the document is accepted but something should still be put right before it becomes an error in a later version of the rules.

The five usual causes

  1. No buyer VAT number on a tax invoice

    A tax invoice to a registered business must identify that business. Add the VAT number to the customer record rather than to the invoice — it will be needed on every document you ever raise for them.

  2. An incomplete national address

    A building number that is not four digits, an empty district, or a postal code that is not five. This applies to your own address as well as the customer's, and it is the most common reason an onboarding compliance check fails.

  3. An exemption reason that does not match the category

    Every exempt or zero-rated line needs a reason from ZATCA's published list, and the reason has to belong to the category it is attached to. A zero-rated export with an exemption reason for medicines fails.

  4. Rounding differences

    The line totals, the VAT per category and the document total must agree to the halalah. This is a software problem rather than a user one — but it shows up as a rejected invoice, so it is worth knowing what it is when you see it.

  5. A credit or debit note with no reason or no reference

    A correcting document has to say what it corrects and why. Both are required, and a note is rejected without them.

After you fix it

Correct the data and send the same document again. Do not raise a replacement invoice to work around a rejection — a rejected document was never cleared, so there is nothing to correct with a credit note, and a second invoice for the same supply is a second liability.

Four of the five causes are a field in a record somebody filled in once. Fixing them at the source is the difference between a rejection you handle and a rejection you keep handling.

Questions people actually ask

Does a rejection use up my invoice number?

The document number stays with the document, and the chain position it consumed is not reused. That is by design: a gap the authority can see is recoverable, two documents sharing a counter is not.

What is the difference between a warning and an error?

An error blocks the document. A warning does not — the invoice is filed — but it is the only notice you get before that same finding becomes blocking in a later specification.

Where these facts come from

Checked against the following on 12 September 2026. Rules and dates change — if you are reading this long after that date, verify before you act on it.

WisoBooks is a bookkeeping and business-management tool, not an accounting, tax or legal advisor. Nothing on this page is tax advice, and tax rules change. Confirm your own obligations with the relevant authority or a qualified advisor.

auto_stories Keep reading

Next in this series

All guides

Catch it before ZATCA does

Every document is checked against the same rules before it is sent, and every finding names the field to fix — in Arabic and English.

Free 14-day trial • No credit card • Cancel anytime