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.
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.
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.
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.