Activating your licence
Find your Device ID, activate a key, and understand what happens when a subscription ends.
RKCoders POS runs on a 14-day trial that starts by itself the first time you open the app. After that it needs a licence key. Keys are issued per machine. The Licence page answers three questions: can this till sell, is anything ending, and did your request go through. Tap Activate now on that feature. The row waits for the key — no shop form. Add-ons stay visible during the trial but cannot be requested until Core has a lifetime key. A lifetime Core licence has no Remove and does not need renewing.
Finding your Device ID
An administrator opens Licence from the home screen. Your Device ID is under the status badge — tap Copy.
It is derived from Windows itself and it is unique to that PC. It is the only thing we need to issue a key, and it identifies a machine rather than a person, so there is nothing sensitive about sending it.
Getting a key
Send us the Device ID together with which modules you want and an end date for each one:
- Core POS — required after the trial. The register, catalogue, stock, customers, documents, reports, users, shifts and ZATCA Phase 1.
- ZATCA Phase 2 — optional add-on. Fatoora integration. Own expiry.
- Bahrain e-invoice — optional add-on. Own expiry. NBR has not published a specification, so nothing is submitted.
- Loyalty — optional add-on. Own expiry. Still in development.
- Delivery — optional add-on. Own expiry. Phone orders, driver dispatch, and settle when they return.
On the Back Office home screen these add-ons sit in a separate Subscriptions row. Locked tiles open this licence screen.
You can tap Activate now on several features without waiting for the last request. We send a signed key for each feature (or several in one key, each with its own date), as text or a .rklic file.
Activating and renewing
In the Licence panel each feature shows Licensed, Expired, or Not licensed, plus its end date and days left.
Paste a key or import a .rklic file. The key only updates the features it contains. A Loyalty renewal does not change Core or ZATCA Phase 2.
The key is checked on the machine itself, so activation does not need an internet connection. Each feature stays on until its end date.
Tap Activate now on each feature you want. That same row switches to Waiting for activation. You can send another feature without waiting for the last key. Add-ons are listed during the trial with After Core — Activate now appears only after Core has a lifetime key. Lifetime Core has no button.
If activation is refused, the usual cause is that the key was issued for a different Device ID. Check the ID in the panel against the one you sent us.
What happens when something expires
Nothing is ever deleted.
- An add-on expires — only that module switches off. The others keep their own dates. With Phase 2 gone you still get Phase 1 QR codes. Paste a new key for that add-on to turn it back on.
- The core licence or the trial ends — sign-in stays fully on screen. You see Trial ended (or Core licence needed) and Core activation only: Activate now, or paste the key. Add-ons are not on that screen. After an administrator signs in, the app opens on the Licence screen instead of the checkout. Add-on grants stay stored. Your database is untouched and Core returns when you activate a Core key.
The clock
The app notices if the system clock is moved backwards and falls back to the last time it trusted, rather than accepting the new one. This stops a subscription being extended by winding the date back.
The practical consequence is that you should keep the till’s date and time correct. You want that anyway: ZATCA invoice timestamps are signed, and a wrong clock produces documents with wrong times on them.
Moving to a new PC
- Install on the new machine and copy the Device ID from its Licence panel.
- Send us the old and new IDs. We transfer the licence — the till does not remove keys itself.
Two things to do separately, because they do not travel with the licence:
- Take a database backup from the old machine and restore it on the new one, or you start with an empty store.
- Redo ZATCA Phase 2 onboarding on the new machine. The device keys are tied to the old PC and cannot be moved.
If the old machine has died, tell us — we can reissue.
Several tills
Each till needs its own licence, bound to its own Device ID. Send us all the Device IDs at once and we will quote for them together.
Remember that tills do not share a database. Each has its own catalogue and its own sales, and moving a catalogue between them is an export and an import.