Ring up sales in seconds. Stay ZATCA compliant automatically.
RKCoders POS runs entirely on your own PC with a local database, so the register never stops when the internet does. Every sale gets a compliant ZATCA QR code the moment it is paid.
No account required. The trial starts the first time you open the app.
At a glance
14 days
Full-featured free trial
2 languages
English and Arabic with full RTL
100% offline
Sales work without internet
Phase 1 + 2
ZATCA e-invoicing support
Everything a shop actually needs
Not a stripped-down starter edition. The core licence includes the whole register, the catalogue, stock, customers, shifts and reporting.
Smart item display on Visual POS
Tiles are not a random catalogue. Visual Home and each category put items already on this ticket first, then the products sold most often, so cashiers tap everyday items without paging.
Your ticket is still there
Do not worry if the till was closed by accident. Closing asks for confirmation first, and an unfinished ticket comes back with the same items when you open the register again.
Checkout built for speed
Scan a barcode, tap a product tile or type a SKU. Split payments across tenders, park a ticket to serve the next customer, and reprint any receipt.
ZATCA from day one
Phase 1 TLV QR codes are printed on every receipt out of the box. The Phase 2 add-on signs UBL XML invoices and submits them to Fatoora.
Catalogue and stock
Nested categories, SKU as the base barcode plus extra pack-size codes, weighed items, per-product tax and images. Receive supplier deliveries on Purchases, and import the catalogue from Excel.
Shifts and cash control
Open and close shifts with a counted cash float, record cash in and out, and settle the drawer with a denomination-by-denomination end-of-day count.
Reporting that answers questions
A live dashboard of today against yesterday, plus date-range sales, stock valuation and a full shift history you can print.
Control who does what
Give each cashier a PIN and tick exactly which screens they can open. Voids are recorded with a reason in a tamper-evident audit log.
Customer-facing display
A second monitor shows the ticket, VAT and change, then a thank-you screen. A 2-line COM pole can show the last item and total on the same Settings page.
Cash drawer kick
A receipt printer can open the drawer: Epson, Star or hex from the manual. Kick from the till button, after cash, or after every sale.
Live weighing scale
Read kilograms from a COM or TCP scale (CAS, Toledo, A&D or generic ASCII) and fill the weight when you add a weighed item. Scale-printed labels still work.
Phone delivery as an add-on
Look up the caller, pick the bag, send a driver, and issue the tax invoice when they settle. Walk-in counter sales stay in Core.
Eyewear retail as an add-on
Brand, model number, colour and size on every pair. Sell sunglasses with the case and cloth on one bill, and every included item leaves stock.
Built for the Saudi e-invoicing mandate
Every completed sale carries a Phase 1 QR code with the seller name, VAT number, timestamp, total and VAT amount. Add the Phase 2 module and the app generates a CSR, onboards your device with ZATCA, signs each invoice, clears standard tax invoices before printing and queues simplified invoices for reporting.
Your data stays on your counter
RKCoders POS stores everything in a local SQLite database on the till itself. There is no monthly cloud bill, no per-transaction fee and no outage that can stop you selling. One-click backups let you copy the database somewhere safe whenever you like.
- Sales, refunds and shift closes all work with the network unplugged
- Built-in database health check, optimise and backup tools
- Only ZATCA Phase 2 submissions need a connection, and failures are queued for retry
Take a look around
The same app in both languages, with seven themes and adjustable interface zoom.
Try it on your own till today
Install it, pick demo data to explore or start with an empty store, and you are selling in a couple of minutes.
Windows 10 or 11, 64-bit. Windows 7 has a separate installer. Roughly 250 MB of disk space.