NightPOS User Manual

Point of Sale & Settings Guide — SOHO Club Phuket

soho.nightpos.com  ·  Odoo 19 / NightPOS

Last updated: June 2026

Table of Contents

  1. Getting Started
    1. Opening the POS (Cashier Login)
    2. Staff Login Types
    3. Back-Office (Admin) Login
  2. POS Dashboard
    1. Dashboard Overview
    2. Opening & Continuing a Session
  3. Using the Point of Sale
    1. POS Screen Overview
    2. Adding Products to an Order
    3. Modifiers & Variants
    4. Discounts & Price Changes
    5. Table / Floor Plan (Restaurant Mode)
    6. Payment
    7. Receipts
    8. Cancelling & Refunds
    9. Closing a POS Session
  4. POS Settings
    1. Opening Settings
    2. Receipt Printer (NightPOS)
    3. Preparation / Kitchen Printers
    4. Floor Plan
    5. Staff & Access Control
    6. Products & Categories
  5. Printer Management
    1. Adding a Printer
    2. Printer Types Explained
    3. Test Print
    4. Per-device Printer Profiles
  6. Orders & Reporting
  7. Troubleshooting

1. Getting Started

1a. Opening the POS (Cashier Login)

Open a web browser and navigate to https://soho.nightpos.com. The NightPOS cashier login screen appears automatically.

NightPOS cashier login — SOHO Club Phuket

NightPOS cashier login — SOHO Club Phuket

1b. Staff Login Types

The cashier screen has two tabs:

TabWho uses itHow to log in
Normal Managers and admin users with an Odoo account Enter your Email and Password, then tap Log in.
Staff POS cashiers assigned a numeric PIN Enter your Staff PIN (numeric), then tap Log in.
Normal tab — Email / Password login for managers

Normal tab — Email / Password login for managers

Tip For daily cashier use, set up staff PIN accounts (Point of Sale → Configuration → Employees). PINs are faster to enter on a touchscreen.

1c. Back-Office (Admin) Login

For configuration, reporting, and settings access, use the Normal tab with your admin credentials:

  1. On the cashier screen, click the Normal tab.

  2. Enter Email: your Odoo admin email, and Password.

  3. Tap Log in. You will be taken to the POS Dashboard.

Note Admin access is intended for configuration and reporting only. For day-to-day cashiering, use a dedicated cashier PIN account.

2. POS Dashboard

2a. Dashboard Overview

After logging in, you land on the NightPOS home screen showing all available apps. Click Point of Sale to manage registers, or access NightPOS Printer, Employees, Accounting, and more.

NightPOS home screen — app selector

NightPOS home screen — app selector

Clicking Point of Sale opens the POS Dashboard showing all configured registers (e.g., SOHO Club and AfroRoom).

POS Dashboard — SOHO Club and AfroRoom registers

POS Dashboard — SOHO Club and AfroRoom registers

The top navigation bar provides access to:

MenuPurpose
DashboardReturn to the POS register list at any time.
OrdersView all past and current POS orders.
ProductsManage items available in the POS.
ReportingSales reports, session summaries, and statistics.
ConfigurationPOS settings, floor plans, printers, employees, and product categories.

2b. Opening & Continuing a Session

Each POS register card shows its status:

  1. From the Dashboard, find the register (e.g., SOHO Club or AfroRoom).

  2. Click Open Register or Continue Selling.

  3. If opening a new session, an Opening Control dialog appears. Enter the opening cash in the drawer and click Open.

  4. The POS interface opens.

Opening Control — enter the opening cash balance

Opening Control — enter the opening cash balance

Important Always enter the correct opening cash balance. This is used to calculate the cash difference at session close.

3. Using the Point of Sale

3a. POS Screen Overview

Live POS interface — T1 order with order panel (left) and product grid (right)

Live POS interface — T1 order with order panel (left) and product grid (right)

AreaDescription
Top navigationTables / Register / Orders tabs, active table badge (e.g., T1), search bar, LNA button, and hamburger menu (☰).
Left panel – Order linesCurrent order for the selected table. Shows qty, product name, and price per line. Total shown at the bottom.
Right panel – Product gridBrowse and tap products by category tab (Beers, Cocktails, Liquors, etc.). Products show photos and prices.
Bottom-left barCustomer name, Note, Course, and the ellipsis (⋮) menu for additional actions.
Bottom-rightNew (new order) and the purple Payment button to complete the transaction.

3b. Adding Products to an Order

  1. Tap a category tab on the left to filter products.

  2. Tap a product tile — it is added to the order with quantity 1.

  3. To change quantity: tap the order line, then use the numpad to enter the new qty, or press + / .

  4. To remove a line: select the line and press the Delete / Trash button.

Tip Tapping the same product tile multiple times increments the quantity without opening the numpad.

3c. Modifiers & Variants

NightPOS supports product modifiers (e.g., "Extra spicy", "No sugar") and price variants.

  1. When you tap a product that has modifiers, a modifier popup appears automatically.

  2. Select the desired options. Mandatory modifiers must be chosen before the item is added.

  3. Tap Add to Order to confirm.

Tip To add the same product with different modifiers (e.g., one coffee with milk, one without), tap the product twice and choose different options each time.

3d. Discounts & Price Changes

  1. Select an order line on the right panel.

  2. Tap Disc on the numpad and enter the discount percentage (e.g., 10 for 10%).

  3. To override the unit price: tap Price on the numpad and type the new price.

Permission required Applying discounts or price overrides may require a manager PIN, depending on your configuration.

3e. Table / Floor Plan (Restaurant Mode)

When the POS is in restaurant mode (e.g., AfroRoom), opening the session shows the floor plan with all tables, VIP booths, and the bar area.

AfroRoom live floor plan — green tables have active orders with elapsed time shown

AfroRoom live floor plan — green tables have active orders with elapsed time shown

3f. Payment

  1. When the order is complete, tap the green Payment button (bottom-right of the order panel).

  2. Select the payment method: Cash, Credit Card, QR/PromptPay, etc.

  3. Enter the amount tendered (for cash). The change due is calculated automatically.

  4. Tap Validate to complete the payment and print the receipt.

Payment MethodNotes
CashEnter the amount received; the system shows the change to give.
Credit / Debit CardProcess on the card terminal; mark as paid in POS.
Bank Transfer / QR (PromptPay)Show the QR code to the customer; confirm once payment is received.
Split PaymentTap a payment method, enter partial amount, then add another method for the remainder.

3g. Receipts

After validation, the receipt is sent to the configured printer automatically. You can also:

3h. Cancelling & Refunds

Cancel an order (before payment)

  1. Tap the menu icon in the top bar.

  2. Select Cancel Order (or delete all order lines individually).

Refund a paid order

  1. From the POS, tap Orders to find the original order.

  2. Open the order and tap Refund.

  3. Select which lines to refund and the quantity.

  4. Tap Apply, then process the refund payment (cash back or card reversal).

Note Refunds require manager-level access. A PIN prompt may appear.

3i. Closing a POS Session

  1. Tap Close.

  2. Count the physical cash in the drawer and enter the Closing Cash Balance.

  3. Review the session summary (total sales, payments by method, cash difference).

  4. Tap Close Session to finalise. All data is posted to accounting.

Important Do not close the browser tab without properly closing the session first — this leaves the session "stuck open" and will block re-opening the register.

4. POS Settings

4a. Opening Settings

  1. From the dashboard, click Configuration in the top menu.

  2. Click Settings.

  3. Use the POS configuration selector at the top to switch between registers (e.g., SOHO Club, AfroRoom).

POS Settings — accessed via Point of Sale → Configuration → Settings

POS Settings — accessed via Point of Sale → Configuration → Settings

Note Settings are saved per POS configuration. Always click Save at the top-right after making changes.

4b. Receipt Printer (NightPOS)

This section controls how customer receipts are printed after each payment.

Device Print Policy

PolicyWhen to use
Shop setting on every device All devices use the same print mode configured in Settings. Best when all terminals are identical.
Auto-detect on each device Each device picks the best method automatically (Sunmi → built-in printer, PC → browser). Recommended for mixed environments.
Per-device choice (saved in database) Each device's choice is saved permanently. The operator selects mode on POS login. Use when devices need different explicit modes.

Receipt Print Mode

ModeDescription
NightPOS Browser / IoT BoxUses the browser print dialog or Odoo IoT Box. No extra hardware needed.
TCP/IP (Server)Odoo server connects directly to a network ESC/POS printer via IP:port. Printer must be on the same network as the server.
Sunmi built-in (NightPOS App)Uses the built-in hardware printer in Sunmi devices (T1, V2, P2). Requires the NightPOS Android app.
Chrome Extension (Local)Prints to a local Windows or CUPS printer via the NightPOS Chrome Extension. Best for PC-based POS on a LAN printer.

Paper Width

Choose 58 mm (Sunmi T1, V2, P2 narrow roll) or 80 mm (standard wide roll).

Test Print

After configuring the printer, click Test Print to verify the printer works before going live.

4c. Preparation / Kitchen Printers

Kitchen/bar printers receive order tickets when an order is placed (before payment).

  1. Enable the Preparation Printers toggle.

  2. Click Add a line to assign one or more printer records (see §5 to create printers).

  3. Each printer in the list receives a kitchen ticket whenever an order is sent to the kitchen.

  4. Click Test Print to verify each kitchen printer.

  5. Click Manage Printers to open the full printer list.

Tip You can assign different product categories to different kitchen printers (e.g., food → kitchen printer, drinks → bar printer) using NightPOS Printer → Preparation Rules.

4d. Floor Plan

Configure the restaurant table layout under Configuration → Floor Plans.

Floor Plans list

Floor Plans list

  1. Click New to create a floor (e.g., "Main Hall", "Terrace", "Bar").

  2. Use the visual editor to add and arrange tables.

  3. Set the number of seats for each table.

  4. Click Save and reload the POS session to see the updated floor plan.

4e. Staff & Access Control

Employees / Staff configuration

Employees / Staff configuration

4f. Products & Categories

Products list in POS

Products list in POS

5. Printer Management

5a. Adding a Printer

  1. Go to Configuration → Printers (NightPOS Printer menu) or click Manage Printers inside POS Settings.

  2. Click New.

  3. Enter a Name (e.g., "Cashier Counter", "Kitchen 1", "Bar Printer").

  4. Choose the Printer Type (see §5b).

  5. Fill in the required fields for that type (IP address, port, printer name, etc.).

  6. Click Save, then Test Print to verify.

NightPOS home — click NightPOS Printer to access printer management

NightPOS home — click NightPOS Printer to access printer management

5b. Printer Types Explained

TypeRequired fieldsBest for
NightPOS Browser / IoT Box None (uses browser) Standard Odoo IoT box or browser print dialog.
TCP/IP (ESC/POS) IP Address, Port (default 9100) Any network-connected ESC/POS thermal printer. The Odoo server must reach the printer's IP directly.
Sunmi built-in Leave IP empty for built-in; IP+Port to print to a network printer from Sunmi Sunmi T1, V2, P2, P2 Pro hardware printers via the NightPOS Android app.
Chrome Extension (Local) Windows / Local Printer name (exact queue name) PC browser printing to a USB or local network printer using the NightPOS Chrome Extension.

Network Protocol (TCP/IP only)

ProtocolDescription
TCP/IP (ESC/POS port 9100)Raw ESC/POS bytes over a socket. Most common for standalone thermal printers.
Epson ePOS (HTTP)Sends print via HTTP to the printer's built-in web server. Works via Chrome LNA.
Sunmi built-in (NightPOS App)Delegates to the NightPOS Android app SDK. No IP needed.

Paper Width

Set to 58 mm or 80 mm to match the paper roll installed. This controls receipt column width and layout.

Shared / Exclusive

Enable Shared if any device in the shop may use this printer. Leave off to assign it to one specific terminal (e.g., cashier's tablet only).

5c. Test Print

From the Printer form or from POS Settings, click Test Print. A test receipt is sent immediately. If the test fails:

5d. Per-device Printer Profiles

When Device Print Policy is set to Per-device choice, each terminal selects its own printer at POS login:

  1. On the POS login screen, tap This device: … at the top-right.

  2. A dialog lets you pick the print mode and printer for this device only.

  3. The choice is saved in the database, linked to the browser's device key, and remembered across sessions.

Managers can review and change per-device assignments from Settings → Device print profiles.

6. Orders & Reporting

Orders list — view all transactions

Orders list — view all transactions

6a. Viewing Orders

Go to Orders → Orders in the top menu. You can:

6b. Sessions

Sessions list — view all POS sessions

Sessions list — view all POS sessions

Go to Orders → Sessions to see all past and current POS sessions. Each session shows the cashier, opening/closing balance, total sales, and whether it was properly closed.

Reporting dashboard

Reporting dashboard

6c. Sales Reports

Go to Reporting in the top menu for:

Tip Use the date picker and grouping options to generate weekly or monthly summaries for accounting.

7. Troubleshooting

ProblemLikely causeSolution
POS login shows "Please fill out this field" Submitted without entering credentials Enter your Staff PIN (Staff tab) or Email + Password (Normal tab) before clicking Log in.
Receipt does not print after payment Printer offline, wrong IP, or wrong mode Use Test Print in Settings to diagnose. Verify IP, port, and that the printer is on the network and powered on.
Kitchen ticket not sent Preparation printer not assigned or offline Go to Settings → Preparation Printers, verify the printer is listed. Run a test print.
Register shows "Open Register" even though it was used yesterday Yesterday's session was properly closed Normal — click Open Register to start a new session. Enter the opening cash balance.
Register is stuck / won't open (says "already open") A previous session was not closed properly Go to Orders → Sessions in the back office, find the open session, and close it manually.
Cash drawer does not open Cashdrawer not enabled or wrong printer selected In Settings, enable the Cashdrawer toggle and ensure the receipt printer is the one the drawer is connected to (usually via the RJ-11 port).
Products not visible in POS "Available in POS" not enabled on the product Go to Products → Products, open the product, and enable Available in POS.
Modifier popup does not appear Modifiers not linked to the product or category Go to Configuration → Modifiers and assign modifiers to the product category or product.
Chrome Extension not printing NightPOS Print Server app not running on PC Open the NightPOS Print Server desktop app on the cashier PC, confirm the correct printer name, and refresh the Chrome printer list in Settings.
Wrong paper width on receipt Paper width setting mismatch In Settings → Receipt Printer, set Paper Width to match the roll installed (58mm or 80mm). Do a test print.
Cannot close session — "payment difference" error Cash counted differs from system total Re-count the cash carefully. If there is a genuine difference, the system will record it as an over/short and allow you to close anyway.
NightPOS User Manual  ·  SOHO Club Phuket  ·  soho.nightpos.com  ·  Built on Odoo 19
© 2026 NightPOS. For support, contact your NightPOS administrator.