← Back to blog

How to Choose a POS System for a Small Shop in Saudi Arabia

What a till system must do for a Saudi shop: ZATCA QR receipts, the five TLV fields, tax-inclusive pricing, real hardware needs and vendor questions.

Buy the till for the receipt it prints, not for the screen it shows you. In Saudi Arabia the receipt is a tax document, and most of the ways a cheap system fails are failures in that one piece of paper.

Everything else — the stock count, the reports, the touchscreen — matters, but it is recoverable. A year of non-compliant receipts is not.

What a POS actually has to do for a small shop

Strip away the sales pitch and there are four jobs.

  • Take the money accurately. Ring up items, apply the price, total it, handle cash and card, give change.
  • Print a compliant receipt. A simplified tax invoice with a working QR code, in Arabic, handed over at the moment of sale.
  • Keep the stock count. Every sale reduces the count on the shelf, so you know what to reorder before the shelf is empty.
  • Tell you what happened. Today's takings, what sold, and the VAT you collected, ready when the accountant asks.

If a system does those four things reliably it is a good till, whatever it looks like. If it does thirty other things and gets the receipt wrong, it is not.

The receipt is a simplified tax invoice

Under ZATCA's e-invoicing rules, the receipt you hand a walk-in customer is a simplified tax invoice. It is not an informal slip. Simplified invoices are used for B2C sales, and may also be used for B2B supplies below SAR 1,000.

Two requirements catch shop owners out.

The human-readable content must be in Arabic. A translation alongside it is allowed, so a bilingual Arabic-English receipt is fine, but Arabic cannot be missing.

And the invoice must be given to the buyer at the time of sale, normally as a printed copy. An electronic copy is acceptable if the customer agrees to it, but you cannot simply decline to issue one.

Invoices also have to be archived and available to the Authority on request — a point about where your data lives, which comes back later.

For the wider set of fields a tax invoice must carry, see our guide to Saudi Arabia VAT invoice requirements.

What the QR code must contain

Since 4 December 2021 the QR code on a simplified tax invoice has been mandatory. It is not decoration and it is not a link to your website.

It must be a Base64 string encoding five fields in TLV format. TLV means each field is written as a tag byte, a length byte, then the value in UTF-8. The five fields are joined together and the whole thing is Base64-encoded.

Tag Field
1 Seller's name
2 VAT registration number
3 Invoice timestamp (ISO 8601, e.g. 2026-08-19T15:30:00Z)
4 Invoice total, including VAT
5 Total VAT amount

Those five are the Phase 1 requirement, and they are what a small shop's till needs to produce today. Phase 2 adds four more tags — the invoice XML hash, an ECDSA signature, the public key and ZATCA's certificate authority signature — which are generated by a certified integration with the FATOORA platform, not by the shop.

If you are unsure which phase applies to your business, we have compared them in ZATCA e-invoicing Phase 1 vs Phase 2.

You can check any till's QR code yourself. Scan a printed receipt with ZATCA's own app. If it returns your shop name, VAT number, timestamp and totals, the encoding is right. If it returns nothing, or a web address, the system is printing a square black picture and calling it compliance. Do this on a demo receipt before you pay the vendor.

Tax-inclusive or tax-exclusive pricing

This is a settings choice with real consequences, and it is worth deciding before you enter a single product.

Tax-inclusive means the price you type is what the customer pays. A grocery selling a bottle at SAR 11.50 puts 11.50 on the shelf label and on the till. The system works backwards to find the VAT inside it: at 15 per cent, the net is 10.00 and the VAT is 1.50.

Tax-exclusive means the price you type is the net figure and VAT is added at the end. A wholesaler quoting SAR 10.00 per unit adds 15 per cent at the bottom of the bill.

Retail counters in Saudi Arabia almost always want tax-inclusive, because the customer expects the shelf price to be the final price. Wholesale and trade counters usually want tax-exclusive.

The consequence of choosing wrong is not cosmetic. If you enter shelf prices into a system configured as tax-exclusive, every sale is 15 per cent higher than your label says, and you will find out from customers rather than from the software. Changing the setting later means re-checking every price you have entered.

Either way, the receipt must show the VAT split. The customer is entitled to see the tax they paid.

Hardware you need against hardware you are sold

Vendors make more margin on hardware than on software, so the quoted bundle is usually larger than the shop needs.

What a small counter genuinely needs:

  • A computer of some kind — a laptop, a tablet, or a desktop you already own.
  • A receipt printer. A thermal printer is the practical choice. Confirm it prints the QR code legibly at the width you buy; 80mm is easier than 58mm.
  • A barcode scanner, if you sell barcoded goods. Any ordinary USB or Bluetooth reader works. They are inexpensive.
  • A cash drawer, if you take cash. It opens from the printer.

What is often added and rarely needed at the start: a branded all-in-one touchscreen terminal, a customer-facing display, a label printer, a second terminal "for growth", and an on-site installation fee.

Card payment is separate. In Saudi Arabia the mada terminal comes from your bank or payment provider. A POS vendor offering to sell you one is reselling it.

Buy the smallest sensible set, run it for a month, and add what you actually missed.

Questions to ask before you pay

Ask these plainly and note the answers.

  • Can I export all my data, and in what format? Products, sales history, customers. If the answer is a PDF report, that is not an export. Ask for CSV or direct database access.
  • What happens if I stop paying? Does the system stop, or does it also stop you retrieving last year's sales? Get the answer in writing.
  • Who owns the data? It should be you, stated clearly, not buried in a clause about the provider's platform.
  • Is pricing per terminal or flat? Per-terminal pricing is fine for one counter and punishing when you open a second. Ask what a second till costs before you need one.
  • Where is the data stored, and is it backed up? You are required to keep invoices retrievable. "On the counter PC" with no backup fails the first time that PC fails.
  • What is the total first-year cost? Licence, hardware, setup, support, and any per-transaction fee, added up.

Warning signs

  • A QR code that scans to nothing. The single most common defect. Test it.
  • No stock control. A till that only totals money is a calculator with a printer.
  • Data stored only in the browser. If clearing the browser cache or changing device loses your sales history, the system is not keeping records — it is keeping a session.
  • No Arabic on the receipt. Non-compliant, regardless of anything else.
  • A vendor who will not show you a printed sample receipt. There is a reason.
  • "Fully ZATCA compliant" with no phase named. Phase 1 and Phase 2 are different obligations. A vendor blurring them is either careless or hoping you are.

If you want a system that covers the four jobs above, SwiftPOS runs in a browser on hardware you already own, prints Phase 1 simplified tax invoices with the five TLV fields properly encoded, and handles either pricing model. It does not integrate with FATOORA, so if you have been called into a Phase 2 wave you will need an integrated solution as well. There is a 7-day free trial, no card required, and a paid subscription after that.

Looking at till systems?

SwiftPOS prints a ZATCA Phase 1 receipt with a proper QR code, and there is a 7-day free trial.