How to Build a POS System for Your Retail Shop (No Code)
Running a retail shop in Dubai, Riyadh or Cairo means juggling stock levels, daily sales, VAT receipts and customer records — often at the same time. A proper POS system pulls all of that into one place, so you stop losing margin to manual errors and start making decisions based on real numbers. This guide walks you through exactly what to build, what to include, and how to get it live without hiring a developer.
What a retail POS system actually needs to do
Before you build anything, list the jobs the system must handle every day:
- Ring up a sale — scan or select a product, apply a discount, calculate VAT at the correct rate (5 % in the UAE and Saudi Arabia, 14 % in Egypt), and produce a receipt.
- Track stock in real time — reduce inventory automatically when a sale is recorded, and alert you when a SKU drops below a reorder level.
- Accept local payment methods — card terminals, QR payments, and buy-now-pay-later options such as Tabby. If you take online orders alongside walk-in sales, connect a payment gateway your customers already trust: Tap or Moyasar in Saudi Arabia, PayTabs or Paymob in Egypt and the UAE.
- Issue VAT-compliant receipts — in Saudi Arabia, ZATCA e-invoicing rules require your invoice to carry a QR code and meet specific XML formatting for B2B transactions. Your system must support this from day one, not as an afterthought.
- Give you a daily sales report — revenue by product, payment method, and staff member, so you can spot your best-sellers and your slowest-moving stock before the month closes.
Map your workflow before you touch any tool
Spend thirty minutes sketching the journey of a single sale on paper:
- Customer picks a product.
- Cashier opens the POS screen, searches by name or barcode.
- System shows price including VAT.
- Customer pays — cash, card, or Tabby instalment.
- Receipt is printed or sent by WhatsApp (very common in Gulf retail).
- Stock count drops by one unit.
- Sale appears in today's revenue dashboard.
Every step above becomes a screen, a field, or an automation in your system. If you also run a loyalty programme or accept returns, add those branches to the map now. The clearer your map, the faster you build.
Choose the right data structure
A retail POS sits on three linked tables:
Products — SKU, name, category, cost price, selling price (ex-VAT), VAT rate, barcode, current stock quantity, reorder level, supplier.
Sales — sale ID, date and time, cashier name, payment method, subtotal, VAT amount, total, receipt number.
Sale lines — one row per product sold, linked to the parent sale: product SKU, quantity, unit price, line total.
Link Sale lines to Products so that every completed sale automatically deducts from stock. Link Sale lines to Sales so that every receipt pulls the correct items. These three tables are enough to run a real shop.
Build the POS interface
Your cashier screen needs to be fast and mistake-proof:
- A search bar at the top — search by product name or scan a barcode.
- A grid of your top-selling items as quick-select buttons (reduces clicks during a busy rush).
- A running order panel on the right showing items, quantities, and a live VAT-inclusive total.
- A Charge button that opens payment options: cash, card, Tap/Moyasar link, or Tabby.
- On completion, the system saves the sale record, reduces stock, and generates a receipt with your trade licence number, VAT registration number, and — for Saudi Arabia — the ZATCA-required QR code.
Platforms like Stunning let you build this kind of interface visually, connecting your product database to a live POS screen without writing code. You configure the fields, set the VAT logic, and publish — the system handles the data.
Set up stock management and alerts
Stock control is where most small retailers lose money silently. Build these two automations:
- Low-stock alert — when a product's quantity falls to or below the reorder level, send a WhatsApp or email notification to the owner or purchasing manager.
- Negative stock block — prevent a sale from completing if stock is zero, so you never sell what you do not have.
Also build a stock adjustment form for receiving new deliveries or correcting counts after a physical stocktake. Record the date, supplier, and quantity added so you have a full audit trail — useful when your accountant reconciles cost of goods sold at quarter end.
Handle VAT and receipts correctly
In the UAE and Saudi Arabia, every tax invoice must show your VAT registration number, the VAT amount as a separate line, and the total inclusive of VAT. In Saudi Arabia, Phase 2 of ZATCA e-invoicing adds a cryptographic QR code to every simplified invoice (retail receipt) and requires B2B invoices to be reported to the ZATCA Fatoora portal in near real time.
Build your receipt template to include all mandatory fields from the start. If you operate in Saudi Arabia, confirm that whichever system you use can generate the correct QR code format — this is a compliance requirement, not optional.
Connect your payment gateway
For in-store card payments you will use a physical terminal from your bank. For click-and-collect or online orders, embed a payment link from Tap, Moyasar, PayTabs, or Paymob directly into the checkout flow. Tabby integration lets customers split a purchase into four instalments — increasingly expected in UAE and Saudi retail for orders above AED 200 or SAR 200.
Record the payment method against every sale. This makes end-of-day reconciliation straightforward: cash in the till plus card settlements plus online gateway payouts should equal total sales for the day.
Run your daily close and reports
At the end of each trading day, your POS should produce:
- Daily sales summary — total revenue, total VAT collected, number of transactions.
- Sales by product — so you know what sold and what did not.
- Payment method breakdown — cash vs. card vs. online, to match against your bank statement.
- Low-stock report — products that need reordering before tomorrow.
Export these as a PDF or spreadsheet and share with your accountant. If you use accounting software alongside your POS, map the daily sales total to your revenue account and the VAT collected to your VAT liability account.
Go live and iterate
Start with your core product catalogue — even fifty SKUs is enough to launch. Train your cashier on the POS screen for one hour, run a test sale end to end, confirm the receipt looks correct, and open the shop. Collect feedback from staff after the first week and adjust the quick-select grid, the receipt layout, or the alert thresholds based on real use.
Building on a no-code platform such as Stunning means you can make those changes yourself in minutes, without waiting for a developer or paying for a software update. Your POS grows with your shop — add a second branch, a new product category, or a loyalty points field when you are ready.
Create your point-of-sale and inventory system with Stunning
Describe it in plain language and Stunning builds the working system for you — no code required.
Related articles
Frequently asked questions
Do I need a special licence to use a POS system in Dubai or Saudi Arabia?
No separate licence is required to use a POS system. You need a valid trade licence for your retail business and, once your taxable turnover crosses the registration threshold, a VAT registration number. In Saudi Arabia, ZATCA e-invoicing compliance is mandatory for VAT-registered businesses, so ensure your POS can generate the required QR codes on receipts.
Which payment gateways work best for a retail POS in the Gulf?
For the UAE, Tap and PayTabs are widely used and easy to integrate. In Saudi Arabia, Moyasar and Tap support ZATCA-compliant flows. In Egypt, Paymob is the most common choice. For buy-now-pay-later, Tabby operates across the UAE, Saudi Arabia, and Egypt and is popular for retail purchases above AED 200 or SAR 200.
Can I run a POS system on a tablet or iPad in my shop?
Yes. A web-based or app-based POS runs on any tablet or laptop. Many small retailers in Dubai and Riyadh use an iPad mounted on the counter with a Bluetooth barcode scanner and a receipt printer connected wirelessly. The key requirement is a stable internet connection for real-time stock updates and payment processing.
How does a POS system handle VAT in Saudi Arabia?
Your POS should store the VAT rate (currently 15 % in Saudi Arabia) against each product and calculate the VAT amount automatically at checkout. Every receipt must display your VAT registration number, the VAT amount as a separate line, and a ZATCA-compliant QR code. For B2B sales above the simplified invoice threshold, the invoice must also be reported to the ZATCA Fatoora portal.
What is the difference between a simplified invoice and a tax invoice in Saudi Arabia?
A simplified invoice (retail receipt) is issued to individual consumers and must include a QR code under ZATCA Phase 2 rules. A full tax invoice is issued to VAT-registered businesses and must include the buyer's VAT number and be reported electronically to the ZATCA Fatoora portal in near real time. Your POS should handle both formats depending on whether the customer is a business or an individual.