POS Overview
The noqat POS is a touch-friendly cashier interface designed for speed. It runs in the browser on any tablet, laptop, or touchscreen and works even when your internet connection drops. Employees access the POS at /pos and must log in with their PIN and open a shift before taking orders.
Allowed roles: admin, manager, cashier, agent, and accountant. Employees can be assigned to one or multiple branches, and the POS shows only the menu and orders for the currently selected branch.
Opening a Shift
Before you can take any orders, you need to open a shift.
- Log in to the POS with your employee PIN.
- If you are assigned to multiple branches, select the branch you are working at.
- If cash registers are configured, select which register you are using.
- Enter the opening cash float — the amount of cash in your drawer at the start of the shift.
- Click Open Shift. You are now ready to take orders.
Only one open shift is allowed per employee at a time, and only one shift per cash register. If a register already has an open shift, you will need to use a different register or close the existing shift first.
The POS Interface
The POS screen is divided into three main areas:
- Top bar — Shows the current branch, employee name, shift info, and quick actions (new order, held orders, shift orders).
- Menu browser (left) — Displays categories and items. Tap a category to filter, or use the search bar to find items by name.
- Order panel (right) — Shows the current order with items, quantities, prices, discounts, and the order total. Payment and action buttons are at the bottom.
Creating Orders
- Click New Order in the top bar.
- Select the order type:
- Takeout — Customer picks up. Name is optional.
- Dine-in — Requires a table number.
- Delivery — Requires customer name, phone, and delivery address.
- Curbside — Requires customer contact information.
- The new order is created in cart state and linked to your current shift and branch.
Browsing Menu and Adding Items
Once you have an active order, add items from the menu browser:
- Browse by category or type in the search bar to find items.
- Tap an item to add it. If the item has no options, it is added directly to the order.
- If the item has options (e.g., size, extras, toppings), a modal appears where you select the required and optional choices.
- Confirm your selections. The item appears in the order panel with its final price including any option charges.
Adjusting Quantities
- Tap the + or − buttons on an item in the order panel to change the quantity.
- To remove an item completely, reduce the quantity to zero or tap the delete button.
- To add a note to an item (e.g., "no onions"), tap the item and use the notes field.
Holding and Recalling Orders
Sometimes you need to pause an order and come back to it later.
- With an active order, click Hold.
- Optionally add a note (e.g., "waiting for customer to decide" or a customer name).
- The order is parked and removed from the active screen.
- To recall a held order, click Held Orders in the top bar. You will see all parked orders with their notes and timestamps.
- Tap any held order to resume it. You can continue adding items or proceed to payment.
Customer Info for Delivery Orders
Delivery and curbside orders require customer information:
- When you select the delivery order type, the customer info modal opens.
- Search by phone — Enter the customer's phone number to find an existing customer. Their name, addresses, and order history will load automatically.
- New customer — If no match is found, enter the customer name and phone number manually.
- For delivery orders, select or add a delivery address. Choose from the customer's saved addresses or enter a new one.
- The delivery area is determined by the address, and the corresponding delivery charge and minimum order amount are applied automatically.
Contact & Address, Split by Channel Added on June 01, 2026
The delivery form is split into a Contact section (name and phone) and a Delivery Address section. Which fields you see depends on who delivers the order:
- Your own driver (walk-in, phone, website, Talabat, Deliveroo Marketplace) — you fill in both Contact and the full Delivery Address, since your driver needs to know where to go.
- Platform pickup (Talabat Go, Deliveroo, Jahez, Keeta, Carriage) — only the Contact section shows. No address is needed because the platform's own rider collects the order from your branch; the delivery area is captured later at dispatch if you need it for reporting.
- Auto-selected order type — choosing an aggregator channel automatically sets the order type to Delivery, so there's less tapping per order. You can still change the type manually.
Order Entry Adapts to the Order Type Added on June 02, 2026
The order panel now asks only for what each order type actually needs, so there's less to fill in:
- Takeout & dine-in — contact only (name and phone, handy for an “order ready” call). No delivery address is requested.
- Delivery (own driver) — the full delivery address, exactly as before.
- Curbside — a single free-text car-details field (e.g. “Silver Honda Civic, plate 12345”) instead of an address, so whoever brings the order out knows which vehicle to look for. It shows on the order, the receipt, and the dispatch screen.
Talabat & Deliveroo Order Numbers Added on June 02, 2026
When you pick an aggregator channel (Talabat, Deliveroo, Jahez, Keeta, Carriage), an extra “Platform order” row appears so you can record the platform's references:
- Collection # — the short number the rider quotes at pickup (e.g. 1785). Shown prominently on the order panel and the dispatch card so staff can match the right bag to the right rider.
- System ID — the long platform order ID (e.g. 3666021089), kept for reconciling your orders against Talabat/Deliveroo settlement statements.
- Where they appear — both are saved on the order and shown in the order details; the collection number also shows on the dispatch screen. The row only appears for aggregator channels.
Delivery Fees by Channel Added on June 04, 2026
Your delivery fee often depends on how the order arrived, not just where it's going. Under <strong>Settings → Channel delivery fees</strong> you set a rule per aggregator channel, and the POS fills in the right charge automatically when you pick the channel:
- Use area fee — the delivery area's own charge applies (the default, and what direct website/phone orders always use). Free areas stay free.
- Flat fee — a fixed amount that replaces the area fee, no matter which area. Use this for a channel you deliver yourself at a set price (e.g. 0.500 KD for Talabat-we-deliver).
- Free — always zero for that channel.
- Manual — the default for platforms that deliver themselves (Talabat Go, Deliveroo, …). No fee is assumed; the cashier keys the platform's delivery fee so the order total matches the platform receipt.
- Per-order override — you can still tap the delivery charge to change it on any order; your typed amount sticks until you switch the order's channel, which re-applies that channel's rule.
Call Center Order Taking Added on June 13, 2026
Staff with the <strong>agent</strong> role are call-center operators: they take phone orders for the whole company, not a single branch. Their POS works location-first, the way a call unfolds:
- Customer & area first — a new order opens the customer/area screen before the menu. Enter the phone (the customer name is optional) and the delivery area.
- Branch is set from the area — choosing the area automatically routes the order to the branch that serves it, and the menu switches to that branch's items.
- Override to any branch — need a different branch (e.g. an item only one branch carries)? Pick it from the branch selector at the top; the menu re-scopes to match.
- See every branch — agents view order history and live orders across all branches, and no cash shift is required to take phone orders.
Transferring an Order to Another Branch Added on June 22, 2026
Took an order at the wrong branch, or need a closer one to fulfill it? An active order can be moved to another branch:
- Open the order from the orders board, choose Transfer to Branch, pick the destination branch and a reason, and confirm. The order leaves the current branch's board and appears on the destination branch's board and kitchen.
- Call-center agents can transfer too — agents taking phone and platform orders can send an order to the correct branch themselves, without needing a manager.
- Transfers apply to live orders (new, in the kitchen, or scheduled). Every transfer is recorded with who moved it, the branches involved, and the reason. (To re-point an order that's already delivered, see Correcting Delivered & Sealed Orders in the Accounting guide.)
Applying Discounts
The POS supports both item-level and order-level discounts:
- Item-level discount — Tap an item in the order panel and enter a discount amount or percentage. This adjusts the price of that specific item.
- Order-level discount — Apply a discount to the entire order total using the discount button at the bottom of the order panel.
- Price edit — Managers and admins can edit the unit price of an item directly.
- Manager override — Certain discount limits require a manager to authorize. The manager enters their PIN to approve the discount.
Discount permissions depend on the employee's role. Cashiers may have limits on the maximum discount they can apply without manager approval.
Processing Payments
When the order is ready, proceed to payment:
- Click Pay at the bottom of the order panel.
- Select the payment method:
- Cash — Enter the amount received. The system calculates change automatically.
- KNET — Process the card on your physical terminal and confirm in the POS.
- Visa / Mastercard — Same as KNET, processed on your card terminal.
- Apple Pay, Samsung Pay, Google Pay — Tap-to-pay on your card terminal.
- Confirm the payment. The order moves to paid state.
A unique payment reference is generated automatically (e.g., CASH-POS-1234567 or CARD-POS-1234567).
Split Payment (Multiple Methods) Added on May 25, 2026
Customers can pay one order with multiple payment methods — useful for groups splitting a bill, customers using up a gift card balance, or anyone short on cash.
- Open the payment screen as usual, then tap Split into multiple payments.
- Enter the first tender amount (defaults to the full balance) and pick the method. Tap Add Tender.
- The running balance updates. Pick the next method to cover the remaining amount. Repeat until the balance reaches zero.
- The last tender finalizes the order automatically — change due (if any) shows on the confirmation screen exactly like a normal cash sale.
Example. A 5 KD order: customer hands 2 KD in cash, then taps KNET for the remaining 3 KD. Two tender rows on the receipt, one paid order, shift cash drawer +2 KD and KNET total +3 KD.
Split tender isn't available on delivery orders (single payment per delivery for driver reconciliation) or on Talabat/Deliveroo-channel orders (handled by the platform). You can void any tender before the order is finalized using the × next to it.
Send a Payment Link Added on June 22, 2026
When a customer wants to pay online instead of cash — a phone order, or a placed cash order they'd rather settle by card — staff can send them a secure MyFatoorah payment link. MyFatoorah texts the link, the customer pays by card or KNET, and the order updates on its own.
- On the order screen tap Send payment link (in the payment step on POS, or in the payment section of an existing order). It's only available when your restaurant has online payments set up.
- The customer receives the link by SMS and pays on MyFatoorah's secure page. A POS phone order is parked as awaiting payment until they do.
- Once they pay, the order updates automatically — the payment method switches to what they paid with, and the order is marked as paid online. No manual reconciling.
The customer can only pay — they can't change the order or the amount. A delivery driver sees a clear "Paid online — do not collect cash" banner so nobody double-charges. Re-sending issues a fresh link and cancels the previous one. If the customer ends up paying cash instead, open the order and tap Mark paid by cash — it cancels the link and records the order as cash so it shows up to collect from the driver.
After Payment
- Auto-print receipt — If a receipt printer is configured and auto-print is enabled, the receipt prints automatically after payment.
- Auto-accept — If the branch has auto-accept enabled, the order is automatically accepted and sent to the kitchen display. Otherwise, it appears in the orders dashboard for manual acceptance.
- Kitchen ticket — If kitchen printers are configured, a kitchen ticket is printed automatically for the prep team.
- The order is broadcast in real-time to the kitchen display and the orders dashboard via ActionCable.
Fixing Order Mistakes & the Activity Timeline Added on June 11, 2026
Entry mistakes on a paid POS order no longer require cancelling and re-ringing. From the order's details on the orders dashboard, a manager or admin can correct the items directly:
- Edit items — use the −/+ controls on any line to fix a quantity, or the trash button to remove a wrongly-entered line (with confirmation). Available on paid orders until they're closed; online orders can't be edited because the customer's card was charged at the gateway.
- Money and stock follow automatically — the order total recalculates, the recorded payment is corrected by the same amount, and any inventory deducted for removed units is returned.
- Activity timeline — every order's details now end with a complete trail: placed, paid, accepted, driver assigned (and reassigned), transferred between branches, delivered, cancelled, and every item correction — each with who did it, when, and why.
Correcting the Channel or Delivery Service Added on June 29, 2026
If an order was rung up under the wrong channel, or sent out with the wrong delivery service, you can fix both after payment — no cancel-and-re-ring needed. Open the order from the orders dashboard:
- Change channel — open a POS order and tap Change channel in the actions at the bottom to switch it (e.g. Walk-in → Phone). This relabels reporting only; the order total never changes. Online orders don't have a channel, so the option doesn't appear there.
- Change delivery service — once an order is out for delivery, open it and tap Change delivery service to switch the provider (Talabat, Armada…) or hand it to one of your own drivers. The delivery stays in progress — only who's delivering changes — and the swap is recorded as old → new on the activity timeline.
- Who can do it — both are off by default except for owners and managers. Grant Correct Order Channel and Change Delivery Service per role under Team → Roles (dispatchers get delivery-service correction by default).
My Shift Orders
To review the orders you have completed during your current shift:
- Click My Shift Orders in the top bar.
- A modal shows all orders that were paid during your current shift, sorted by most recent first (up to 50 orders).
- Each entry shows the order number, total, payment method, and time.
- You can tap an order to view its details or reprint the receipt.
Only orders in the paid state for your specific shift and employee ID appear in this list.
Closing a Shift
At the end of your work session, close your shift to reconcile the cash drawer:
- Click Close Shift from the top bar menu.
- Count the cash in your drawer and enter the counted cash amount.
- The system shows a variance report: expected cash (opening float + cash sales - cash refunds) vs. your counted amount.
- If there is a variance, add a note explaining the difference.
- Confirm to close the shift. A shift summary is generated with total sales by payment method, number of orders, and cash variance.
- Optionally print the shift receipt for your records.
Offline Mode
The noqat POS continues to work when your internet connection drops:
- A service worker caches the POS interface, static assets, and API responses so the app loads even without internet.
- IndexedDB stores menu data and orders locally on the device.
- When offline, new orders are created with a unique
client_id(UUID) and stored locally. - When the connection is restored, queued orders are synced automatically to the server in the order they were created.
- The shift orders modal merges server-side orders with any pending unsynced orders so you always see a complete picture.
- A connectivity indicator in the top bar shows whether you are online or offline.
Printing
noqat supports multiple printer types for different purposes:
- Receipt printer — Prints customer receipts with order details, totals, and payment info.
- Kitchen printer — Prints preparation tickets with item names, quantities, options, and special notes.
- Expo printer — Prints coordination tickets for the expeditor station.
Printer Setup
- Go to Settings → Printers in the admin dashboard.
- Add a printer with its IP address and select the connection type: ePOS (HTTP/XML) for Epson network printers or TCP (raw ESC/POS) for other thermal printers.
- Assign the printer type (receipt, kitchen, or expo) and the branch it belongs to.
- Enable auto-print if you want tickets to print automatically after payment.
- Use the Test Print button to verify the connection.
Kitchen printers can be routed using tags — for example, drinks go to the bar printer and food items go to the kitchen printer, based on item tags.