Skip to content

Setting Up 15% VAT in Your ERP System Without Errors

Practical steps for setting up VAT in an ERP system in Saudi Arabia: tax codes, accounts, item and customer classification, invoices and notes, and return review.

Value Added Tax in Saudi Arabia is applied at a standard rate of 15%, and setting it up in an ERP system looks simple at first: one rate added to the invoice. In reality, most VAT return errors start with an inaccurate system setup, not with the accountant. This article explains how to set up VAT in your ERP in an organised way, and what to review before and after issuing your first invoice.

Why VAT errors start with your ERP setup

An ERP calculates tax automatically on sales, purchases, returns and expenses, then aggregates it into the reports your return is built on. If the tax code on an item is wrong, the error repeats on every invoice containing that item and may only surface during a review or audit. A few hours spent on a correct setup save far more time in corrections later.

VAT is also more than a rate. Some supplies are standard-rated, others zero-rated, others exempt, and some transactions fall outside the scope of VAT, each treated differently in the return. All of this needs to be reflected clearly in your ERP system settings.

Core settings before the first invoice

Before going live, review these points with your accountant or tax adviser:

  • Company details: the legal name, address and VAT number exactly as registered with the Zakat, Tax and Customs Authority (ZATCA), since they appear on every invoice.
  • Tax codes: a separate code for each case: standard 15%, zero-rated, exempt and out of scope, with sales codes kept separate from purchase codes.
  • Accounts: output VAT and input VAT linked to separate accounts in the chart of accounts, rather than one account where everything is mixed.
  • Rounding: decide whether tax is rounded per line or per invoice, and apply it consistently across modules to avoid small accumulating differences.
  • Prices: decide whether sales prices are entered tax-inclusive or tax-exclusive, especially for point of sale and online stores.
  • Currencies: if you buy or sell in foreign currencies, make sure the VAT amount is calculated and shown in Saudi riyals as required.

Classifying items, customers and suppliers

Once the codes exist, link them to your master data. Best practice is for every item or service to carry a default sales tax code and a default purchase tax code, so the result does not depend on a staff member's choice on each invoice. Pay particular attention to items that may be zero-rated or exempt, such as certain exports, some financial services and residential leasing, and check their treatment in the implementing regulations published on the ZATCA website.

For customers and suppliers, many systems use what are called fiscal positions or tax rules: a customer inside the Kingdom, a customer abroad, a foreign service supplier subject to the reverse charge mechanism. In Odoo, for example, fiscal positions map tax codes automatically by customer or supplier, and other ERP systems have similar mechanisms. Also record the VAT number of business customers, as it affects the type of invoice required.

Invoices, credit notes and debit notes

Saudi requirements distinguish between the tax invoice, typically issued in business-to-business transactions, and the simplified tax invoice, typically issued to individuals. Your system must be able to issue both with the fields each one requires.

A frequent mistake is handling returns and post-sale discounts by deleting or editing the original invoice. The correct approach is to issue a credit or debit note linked to the original invoice, so the tax effect stays clear and traceable. This ties into e-invoicing requirements, which set specific formats and data for each document; we covered this in detail in E-invoicing in Saudi Arabia and preparing your ERP for phase two.

Reviewing the VAT return and common mistakes

VAT returns are filed periodically as ZATCA specifies for each business, and the goal is for your system's tax report to feed the return directly without major manual adjustments. Before each return, follow these steps:

  1. Run the tax report grouped by tax code and compare it with the balances of the input and output VAT accounts.
  2. Review invoices with no tax code or with a code that is unexpected for the item.
  3. Check purchase invoices to confirm the supplier's VAT number before claiming input VAT.
  4. Match credit and debit notes with their original invoices.
  5. Lock the period in the system after filing to prevent later changes.

Common mistakes we see include using one code for every case, recording expenses with input VAT but no valid tax invoice, mixing tax-inclusive and tax-exclusive prices across branches, and editing closed periods.

Treat the setup as a project, not a side task

VAT setup is part of implementing an ERP and deserves testing with real scenarios before go-live: a local sale, an export, a return, and a service purchased from abroad. At Haaltech we review tax settings with your finance team and test them before launch, while leaving the final tax decisions to your adviser. To review the settings of your current or new system, contact us.