Restaurant POS · Malaysia, Singapore & India

The till, the kitchen, and every table — on your own Wi-Fi.

Nilah POS runs the whole floor on the restaurant's own network. Take orders at the counter, fire them to the kitchen rail, let guests order from a table QR, and settle a split bill — all without waiting on the internet. When cellular ordering is on, one cloud relay carries it; everything else is local.

Works offline on your LAN MyInvois e-invoicing Counter · Rail · Tablet · Guest QR
One system, four screens

Every station talks to the same bill.

Counter, kitchen and floor share one live source of truth over the LAN. A device that drops off Wi-Fi keeps working and re-syncs the moment it's back — no order is ever stranded on a screen.

Counter · owns the bill

Nilah Counter

The till on a Windows PC or Android terminal. Opens tables, takes orders, splits bills, takes payment, runs the shift.

Kitchen · display

Kitchen Rail

Fired orders land as live tickets, oldest first, routed to the right station. Bump when it's up. Timers turn red when a dish waits too long.

Floor · waiter

Server Tablet

Waiters take orders tableside and fire straight to the kitchen. Inline −/+ steppers show what's already on a table at a glance.

Table · guest phone

Guest QR

Diners scan the code on the table and order from their own phone. No app to install — it opens in the browser.

Order from the table

Group ordering that knows who ordered what.

Each diner joins the table on their own phone with a first name, so a shared table's orders never arrive as one anonymous pile. Everyone sees the whole table update live; staff see whose plate is whose.

Per-seating QR, not a poster

Turn on tighter security and each seating gets its own single-use code — printed on a slip or shown on screen. The old static link stops working, so nobody can order from home.

Everyone sees the table

Raja, tagged “you”, plus Meera and anyone else — grouped by person with live Accepted / waiting / not-accepted states, and a running table total.

Staff decide before the kitchen hears

A guest order lands in an inbox to accept or reject — it only becomes bill lines and a kitchen ticket once staff say yes. Prices come from your menu, never the guest.

Nothing kept after the bill

Nicknames live only for the visit and are wiped when the table settles — a splitting aid, not a customer database. It respects PDPA by design.

Front of house

Run a busy floor without losing the thread.

From a walk-in at the door to a table that's ready to pay, Nilah tracks where every party is and how long they've been there.

Floor plan you draw

Lay out the real room — tables, counters, sections — and read each table's state and sit-time at a glance. Move or merge parties with a tap.

Floor plan

Reservations & waitlist

Book ahead or seat a walk-in from the door. The waitlist quotes a wait from your own turn times, not a guess.

Front desk

Turns & covers

Every seating counts toward covers on the Z-report and the median turn time — so “how fast is Table 5 moving” has a real answer.

Insights

Plate builder

Nasi-kandar style: ring in a dozen small dishes in one pass, each landing as its own line with the total running as you go.

Fast ring-in

Modifiers & courses

“No chilli”, set-meal components, and course order all travel with the line to the right kitchen station.

Kitchen-ready

Live menu

Prices and sold-outs update on every screen at once — including the guest phones — the instant you change them.

Menu
Back of house

Fire it, and the line already knows.

Press Fire and the order becomes tickets on the kitchen rail and chits on the thermal printer, each routed to the station that cooks it — wok, roti, drinks. Oldest ticket sits at the front; a dish waiting too long turns red.

Station routing

Each item carries its station, so the wok cook sees noodles and the roti man sees roti — never the whole order on one screen.

Thermal chits

Prefer paper? The same fire prints a chit per station, and a slip QR for the table — rendered straight to the printer, no design tool.

Age you can see

Every ticket shows how long it's been waiting. Past the threshold it goes red, so the pass knows what's late without asking.

Bills & payment

Split it the way the table actually sits.

One bill, three ways to divide it — evenly by head, item by item, or by person. When guests ordered by name, the split is already labelled with their names instead of “1, 2, 3”.

By person, by item, or by head

Move each fired line to whoever ate it and settle separate bills, or just divide the total by the number of covers.

Per-person breakdown

A read-only tally of who owes what, priced from the menu — a guide for settling separately, without restructuring the bill.

Discounts & cash rounding

Line or bill discounts, tender in cash with change, and Malaysian 5-sen rounding handled on close.

Compliance & the rest of the shop

The paperwork the tax office expects — handled.

Nilah is built country-first, so the tax rules follow the outlet’s market. Malaysia’s MyInvois rules ship in the box; Singapore and India run on the same country-pack model.

MyInvois e-invoicing

LHDN e-invoices built to the UBL standard, submitted through the fiscal transport — consolidated or per-buyer, decided at close.

Malaysia · LHDN

SST, service charge & rounding

Service charge and SST computed per line, kept out of the parts that are personal — the totals always come out to the sen.

Tax & rounding

Malaysia, Singapore & India

Currency, tax and receipt rules come from the outlet's country pack — pointing an outlet at a new market is a setting, not a rebuild.

MY · SG · IN

Inventory & auto-HABIS

Track stock on the dishes that run out. When one hits zero it flips to HABIS on every screen at once — including guest phones — so nobody orders air.

Stock

Staff, shifts & attendance

PIN sign-in with roles, a shift that reconciles cash with over/short on the Z-report, and a time clock for who worked when.

Staff

Members & loyalty

Recognise regulars at the till, apply member pricing, and keep a light loyalty record — no separate app to run.

Loyalty
Why it holds up on a bad-Wi-Fi Saturday

Built local-first, and event-sourced to the core.

Nilah doesn't phone home to take an order. Every action is an event written to the counter's own log, replayed to the same total every time. The kitchen and floor sync over the LAN; the cloud only carries cellular guest orders when you switch them on.

0

Cloud calls to ring a sale

Service runs entirely on the restaurant's own network.

1

Source of truth

One append-only event log the whole shop folds — auditable and replayable.

∞

Reconnect, don't re-pair

A rail or tablet that blips finds the counter again on its own and catches up.

7 yr

Records kept lawfully

Tax records held to Malaysia's window; personal details swept when their purpose is over.

18:42 Table T5 seated
18:44 Order taken — Char Kuey Teow, Maggi Goreng
18:45 Fired to the kitchen — 2 tickets, 1 chit printed
18:52 Guest added from the table QR — Roti Canai
19:07 Bill paid — RM 34.00, cash
See it on your floor

Bring Nilah to your restaurant.

Ships as a matched set — counter, kitchen rail and server tablet — set up on your own network in an afternoon. Turn on guest QR ordering when you're ready.

Book a walkthrough
Prefer email? Write to
hello@plenitude.in