Version: Saudi Arabia

Practical guides

E-Invoicing Compliant POS in Saudi Arabia: Retail & Gold Shops 2026

What actually makes a cashier ZATCA-compliant? Requirements and prohibited functions, FATOORA onboarding steps, three ways to link your POS to a Salla or Zid store, and what gold shops need specifically.

  • 31 October 2026
  • 9 min read
E-Invoicing Compliant POS in Saudi Arabia: Retail & Gold Shops 2026

E-Invoicing Compliant POS in Saudi Arabia: Retail & Gold Shops 2026

Short answer: An e-invoicing compliant POS system is a cashier that issues the simplified tax invoice electronically with a QR code, stores it, and reports it to ZATCA's FATOORA platform within 24 hours of issuance once your business enters the Integration Phase. Printing a receipt with a QR code is not enough: the system must block deleting or editing invoices and changing the clock, and it must manage staff access. If you also sell on Salla or Zid, make the cashier and the store share one inventory, either through the platform's own POS or a well-planned integration.

Last updated: October 2026

Why this matters now for retail and gold shops

On 12 October 2026, the Zakat, Tax and Customs Authority (ZATCA) announced it carried out more than 59 thousand inspection visits during Q3 2026 across markets and shops in the Kingdom.

ZATCA said the most prominent sectors covered were retail, gold and tobacco shops. Failing to issue electronic invoices topped the violations found, along with failing to collect VAT.

ZATCA also invited consumers to report violations through the ZATCA app, with a reward of 2.5% of the violation and fine value, capped at SAR 1 million with a minimum of SAR 1,000, under set controls. In other words, oversight is no longer just an inspector's visit; any customer scanning your invoice can report you.

So the practical question for a shop owner is not "do I have a cashier?" but "does my cashier issue a compliant invoice, and is it connected to my online store without inventory chaos?"

What a POS must do to be compliant

E-invoicing in Saudi Arabia has two phases:

  • Phase One (Generation): mandatory from 4 December 2021. Invoices must be generated and stored electronically through a compliant system.
  • Phase Two (Integration): rolled out from January 2023 in waves of taxpayers, with each group notified at least six months in advance.

ZATCA counts cash registers as part of "e-invoicing systems". A handwritten invoice, or a paper invoice scanned into a file, is not an electronic invoice.

These are the key requirements to raise with any vendor before you buy:

RequirementWhat it means in the shopHow to check
Structured electronic invoiceThe invoice comes from the system in electronic form, not from a booklet or pre-printed paperAsk for a sample simplified invoice and a tax invoice
QR codeShown on the simplified invoice; scanning it displays the seller name, VAT number, invoice time, VAT total and total including VATScan it with ZATCA's app
FATOORA integrationThe system connects to the internet and to ZATCA's API to share invoicesAsk: can every device be onboarded on FATOORA?
Reporting within 24 hoursSimplified invoices are reported to the platform within 24 hours of generationAsk how syncing works after an internet outage
Cryptographic stamp and invoice chainEach solution unit links its invoices in a single chain via the "Previous Invoice Hash"Confirm each cashier device has only one sequence
Credit and debit notesReturns and corrections are made through notes, not by deleting the invoiceTest a return and see what the system issues

What is prohibited in an e-invoicing system

ZATCA lists examples of prohibited functions, including:

  • No user management, such as access without logging in.
  • Allowing more than one invoice sequence per unit.
  • Tampering with invoices, notes or logs.
  • Exporting or transferring the cryptographic stamp private key.
  • Changing the system time or date.

ZATCA also warns against issuing invoices manually, deleting invoices after issuing them, or issuing them from a system that has not been onboarded and integrated with ZATCA. If your current cashier lets any employee delete an invoice or change the clock, that is the first sign it is not fit for purpose.

Practical steps to choose and run the system

  1. Know where your business stands on integration. If ZATCA has notified you of your wave, plan from that date. See our guide to e-invoicing for Wave 25 if your business is in it.
  2. Decide which invoice types you need. A retail shop mostly needs simplified invoices. Selling to a VAT-registered business requires a tax invoice with the buyer's details. A simplified invoice may be used between businesses when the supply value is below SAR 1,000.
  3. Review ZATCA's solution providers directory. ZATCA publishes an indicative list of providers that passed its qualification criteria for each phase. It also states the list is non-binding, and that a taxpayer is compliant if their solution meets the requirements even if the provider is not listed.
  4. Onboard every device on FATOORA. Onboarding starts from the taxpayer portal, then the FATOORA platform icon, then "onboard e-invoicing solution", then generating a one-time password and entering it in your solution, after which you start issuing invoices.
  5. Test before go-live. Issue test invoices and scan them; test returns, discounts and multiple devices.
  6. Train your staff. ZATCA lists staff readiness among the preparation steps. A compliant cashier is worthless if an employee writes a manual invoice "to save time".

How to connect your cashier to your online store

The common problem for anyone selling in-store and online: an item sells in the branch but stays available online, and an order arrives that cannot be fulfilled. The fix is a single source of truth for inventory. You have three options:

OptionWhen it fitsWhat to watch
The platform's own POS (Zid POS or Salla Point)Your store is on that platform, you have few branches and standard needsCheck it supports tax invoices, not only simplified ones, and FATOORA integration
A POS or accounting app from the platform's app storeYou manage accounting or stock outside the storeDecide which system issues the online order invoice so it is not duplicated
A custom integration through the platform's APIsYou have an existing system, many branches, or special pricing logic such as goldNeeds a designed data flow and testing before launch

Examples from the platforms:

  • Zid says Zid POS brings branch and store sales and stock into one system, and that quantities update automatically whether the sale happens in the branch or the online store. It describes it as approved by ZATCA and free with Zid's paid plans.
  • Salla's help center has a section for the "Salla Point" cashier, including articles on offline mode, shift management and staff permissions.
  • Salla's app store also offers third-party apps such as Kashierk, which Salla's help center describes as an accounting, inventory and POS system approved by ZATCA.

A platform calling its system "approved" does not replace your own checks: ask for a sample invoice, scan the QR code, and confirm devices are onboarded on FATOORA.

Integration decisions that prevent errors

  • One SKU per product across the store and the cashier. Without it, no sync works.
  • One system issues the online order invoice. Either the store or the accounting system, never both.
  • Cross-channel returns. If a customer buys online and returns in the branch, the system issues a credit note linked to the original invoice. Credit notes follow the format of the invoice they are issued on.
  • Each device is its own unit. An e-invoicing solution may contain one or more units, and each unit chains its invoices in one sequence. When you add a device for peak season, onboard it on FATOORA before it sells.
  • Internet outages. Simplified invoices must be reported within 24 hours of generation, so ask the vendor how invoices are stored during an outage and sent afterwards.

If you are connecting Salla to an accounting system, our article on connecting Salla with Daftra, Qoyod and Odoo explains the differences between integration types.

What gold shops need specifically

A gold shop differs from a regular retail shop in ways that affect the system choice:

  • Pricing by weight and karat. Prices move with the gold price and every piece has a different weight. The system must calculate the final price before issuing the invoice, because editing an invoice after issuance is prohibited. Any correction after issuance is made through a debit or credit note.
  • A clear description on each line. Store weight, karat and making charge (if any) in the item data so the invoice is understandable on review.
  • One-of-a-kind pieces. Many pieces are unique. If you list them online, they must disappear from the store the moment they sell in the shop. Real-time sync becomes a requirement, not a feature.
  • Selling to businesses. When a VAT-registered trader buys, they need a tax invoice with their details. In the Integration Phase, tax invoices are sent to ZATCA for clearance before being shared with the buyer. Make sure your cashier issues this type, not only simplified invoices.
  • Buying used gold from customers. This is a purchase, not a sale, and its tax treatment needs a tax adviser's opinion. Do not record it in the cashier as a return.

When you need a custom integration instead of an off-the-shelf POS

An off-the-shelf cashier is enough for most shops. You need a custom integration when:

  • You have an existing accounting or ERP system you do not want to replace.
  • You sell across many branches and an online store and want one central warehouse.
  • You need special pricing logic, such as daily gold pricing by weight and karat.
  • You want reports combining shop, store and app sales in one dashboard.

At Naqla, a licensed Gulf company, we design systems and integrations between your cashier, store and accounting: we define the inventory source, who issues each invoice and how cross-channel returns work, then test the flow before launch. If you are preparing for a busy season, see also our Ramadan 2027 store preparation plan.

FAQ

Is a QR code on the invoice enough?

No. The QR code is one requirement among several. The system must store invoices, block deleting and editing them and changing the clock, and manage user access. In the Integration Phase it must also send invoices to FATOORA.

Does my POS vendor have to be on ZATCA's list?

Not necessarily. ZATCA says a taxpayer is compliant if their solution meets the requirements, even if the provider is not listed. The list is still a useful starting point, though it is indicative and not an approval of the providers' solutions.

Can I use the Salla or Zid cashier instead of a separate system?

Yes, if your store is on the same platform and your needs are standard. Just check tax invoice support for business buyers, device onboarding on FATOORA, and how returns work between the store and the branch.

What if the shop's internet goes down?

Simplified invoices are reported within 24 hours of generation. Ask the vendor how the system works during an outage and how stored invoices are sent once the connection returns.

Can I cancel an invoice issued by mistake?

Invoices cannot be cancelled. Corrections are made through credit or debit notes. If ZATCA rejects an invoice, you fix the errors and submit it as a new invoice with its own counter value and hash.

Sources

By Naqla Digital SolutionsPublished All articles

Related articles

A small store owner preparing a cardboard parcel on a work table next to a laptop
Online stores

How to start an online store in Saudi Arabia (2026)

Every step to open an online store in Saudi Arabia in 2026: Freelance Document or CR, business.sa verification, VAT, platform, payments, shipping, policies and cost.

  • 14 min read

Want us to apply this to your business?

Tell us about your project and we will send you a written quote with the scope, price and timeline.