POS Guide

Set up terminals, manage products, process sales, handle shifts, and run end-of-day reports โ€” the complete point-of-sale workflow.

๐Ÿ”„
POS Daily Workflow

The POS follows a structured daily workflow designed for accountability and financial tracking:

๐Ÿ“ฑ Pair Device โ†’ ๐Ÿ”‘ Cashier Login โ†’ ๐Ÿ“‚ Open Shift โ†’ ๐Ÿ›’ Sell โ†’ ๐Ÿ’ฐ Payment โ†’ ๐Ÿ“‹ Close Shift โ†’ ๐Ÿ“Š Z-Report
๐Ÿ’ก
Shift vs Fiscal Period: A shift is one cashier's working session (open โ†’ close). A fiscal period spans one or more shifts and is closed by running the Z-Report (End Day). Multiple cashiers can work consecutive shifts within the same fiscal day.

๐Ÿ“‘ Sections

๐Ÿ–ฅ๏ธ
POS Terminals

The POS Management screen lists all your POS terminals with their real-time status. Each terminal card shows:

POS Terminal Management
POS Management โ€” terminal list with status badges, assigned staff, and printer info

Status Badges

๐ŸŸข Active / โšซ Inactive

Whether the terminal is enabled for use. Inactive terminals cannot open shifts.

๐ŸŸข Shift Open / ๐Ÿ”ด Shift Closed

Whether a cashier shift is currently running. A โš ๏ธ warning appears if a shift has been open for more than 24 hours.

๐Ÿ”ต Fiscal Open / ๐ŸŸฃ Fiscal Closed

Whether the fiscal period is open. The fiscal period closes when you run the Z-Report (End Day). A new fiscal period opens automatically with the next shift.

Printer Information

Each terminal card also shows which printers are assigned:

๐Ÿงพ Receipt Printer

The printer used for customer receipts. Shown in purple with the printer name. If none is assigned, "No receipt printer" is displayed.

๐Ÿฝ๏ธ Order Printers

Kitchen or bar printers that receive order tickets when items are sold. Shown in orange. Multiple order printers are separated by โ€ข.

๐Ÿ’ก
Printers are shown on the terminal card so you can verify at a glance that each terminal has the correct receipt and order printers configured โ€” critical for operations before opening a shift.

Terminal Actions Menu

Terminal actions menu
Terminal actions menu โ€” Edit, Assign Cashier, Edit POS Products, Display Settings, Activate/Deactivate, Delete
โš™๏ธ
Terminal Settings

Click Edit from the terminal menu to configure all terminal parameters:

Edit POS Terminal
Edit POS Terminal โ€” configure name, code, location, device type, printers, and pairing

Parameters

POS Name *

Display name for the terminal (e.g., "Main Counter POS #1").

POS Code *

Unique 3โ€“6 character identifier for system tracking. Cannot be changed while a fiscal shift is active.

Location / Branch

Physical location (e.g., "Store 1", "Department A").

Device Type *

Tablet, PC, Mobile, or Cloud POS โ€” determines the icon shown in the terminal list.

Status

Active/Inactive toggle. Inactive terminals cannot be used.

Local IP Address

Auto-detected or manual. Used for customer display connection.

Display Connection

Token + IP for connecting a second-screen customer display. Can be regenerated.

Printer Assignments

Assign receipt and order printers to this terminal.

Device Pairing Code

Auto-generated code used to link a physical device to this terminal. Can be regenerated.

โš ๏ธ
The POS Code cannot be changed while a fiscal shift is active. Close the fiscal day (Z-Report) first, then change the code.

Device Pairing Flow

The info card at the bottom explains how to link a device:

  1. Create the terminal โ€” a pairing code is auto-generated.
  2. Open the POS on the target device.
  3. Tap POS LOGIN on the login screen โ†’ enter the pairing code.
  4. The device is now linked to this terminal and business.
  5. Cashiers log in with POS ID + PIN for daily use.
๐Ÿ‘ฅ
Assign Cashiers

Click Assign Cashier to control which staff members can log into this terminal using POS ID + PIN:

Manage Staff panel
Manage Staff โ€” add and remove cashiers authorized to use this terminal

Add Staff

Select a user from the dropdown (shows all business users with their POS ID) and click ADD STAFF.

Assigned Staff List

Each assigned staff member shows their avatar, name, email, POS ID badge, and terminal code badge. Click the ๐Ÿ—‘๏ธ icon to remove a staff member.

๐Ÿ’ก
Only assigned staff can use the POS Login (POS ID + PIN) on this terminal. Users must have a POS ID set in their profile to appear with their POS ID badge.
๐Ÿ“ฆ
POS Products Grid

Click Edit POS Products to configure the button layout on the POS selling screen. The grid is 7 columns ร— 4 rows (28 buttons per page).

Edit POS Products grid
POS Products Grid โ€” 7ร—4 grid with product buttons, category buttons, and empty slots

Button Types

๐Ÿ“ฆ Product

Linked to a product. Tapping it in selling mode adds the product to the cart.

๐Ÿ“ Category

Opens a submenu grid. Use categories to organize products into groups (Drinks, Food, etc.).

Moving Buttons

To rearrange buttons on the grid:

  1. Long-press a button to select it for moving (highlighted).
  2. Tap the destination slot to move or swap.
  3. If the destination has a button, they swap positions.
  4. Tap the selected button again to cancel the move.

Adding a Button

Add Shortcut Button โ€” Product
Add Shortcut Button โ€” Product type: search products, set label, choose color

Tap an empty slot (or use the + button) to open the Add Shortcut Button dialog:

  • Button Type: Product or Category (segmented toggle).
  • Button Label: Text displayed on the grid button.
  • Select Product: Search by name or SKU (Product type only). Usage indicators show if a product is already on other buttons.
  • Button Color: 8 color options for visual organization.
Add Shortcut Button โ€” Category
Add Shortcut Button โ€” Category type: only label and color, no product link

Product Usage Indicators

๐ŸŸ  New

Product is not on any button โ€” good candidate to add.

๐ŸŸข In use

Product is already on one button.

๐Ÿ”ด x2+

Product is on multiple buttons โ€” may be intentional or a duplicate.

Copy from Another Terminal

Use the Copy POS Products button in the header to clone the entire grid layout from another terminal. This replaces all buttons on the current terminal โ€” use with caution.

๐Ÿ–ฅ๏ธ
Display Settings

Click Display Settings to configure the second-screen customer display:

Display Settings
Display Settings โ€” WebSocket server, customer display options, and idle content

WebSocket Server

Enables a local WebSocket server that customer/kitchen displays connect to. Requires the desktop or mobile app (not available on web).

  • Enable display server โ€” start/stop the WebSocket server.
  • Server port โ€” must be unique per terminal (default: 8080).
  • Server status โ€” shows Running/Stopped in real time.

Customer Display

  • Enable customer display โ€” show cart totals and payment info on the second screen.
  • Show live cart updates โ€” display items as they are added to the cart.
  • Show ads during sale โ€” display promotional content during an active sale.
  • Idle slide interval โ€” seconds between image/video transitions when idle.

Idle Content

Configure images and videos to display when the POS is idle. Add URLs (one per line) for images or videos to show as a slideshow on the customer display.

๐Ÿ”
Login & Device Pairing

CloudPOS.vu has two login paths from the login screen:

Login screen with POS LOGIN button
Login screen โ€” email/password for admin, POS LOGIN for cashiers (always visible)
๐Ÿ“ง Email + Password

Admin/back-office login. Full access to all modules including POS Management, Settings, Reports.

๐Ÿช POS LOGIN

Cashier quick login using POS ID + PIN. Always visible โ€” handles pairing automatically if device is not yet linked.

First-Time Device Pairing

When POS LOGIN is tapped on an unpaired device, the Pair Device dialog appears:

Pair Device dialog
Pair Device โ€” enter the 6-character pairing code from POS Management โ†’ Edit Terminal
  1. Get the pairing code from POS Management โ†’ Edit Terminal โ†’ Device Pairing Code.
  2. Enter the code on the POS device.
  3. The code is unique per database โ€” it automatically links the device to the correct business and terminal.
  4. On success, the device stores the binding and proceeds to the POS Login.
๐Ÿ’ก
The pairing code is unique across all businesses in the database. One code links the device to exactly one terminal in one business โ€” no ambiguity.

Cashier Login (POS ID + PIN)

After pairing (or if already paired), the POS Login dialog appears:

POS Login dialog
POS Login โ€” enter POS ID and PIN to access the selling screen

The cashier enters their POS ID (numeric) and PIN to authenticate. Only staff assigned to this terminal can log in.

๐Ÿ–ฅ๏ธ
Opening the POS

When accessing POS from the back office (sidebar โ†’ Open POS), you first select a terminal:

Select POS Terminal
Select POS Terminal โ€” choose which terminal to open
โš ๏ธ
Back-office "Open POS" is for administrators to verify flow and behaviour, not for actual sales. Real sales should be done from the POS Login (POS ID + PIN) on a paired device.

After selecting a terminal, POS authentication is required:

POS Authentication
POS Authentication โ€” enter credentials to access the terminal

If no shift is open, the Open Shift dialog appears:

Open Shift dialog
Open Shift โ€” enter opening cash float to start a cashier shift

The Opening Cash is the amount of money in the cash drawer at the start of the shift. This is used for cash variance reporting in the Z-Report.

๐Ÿ›’
Selling Screen

The main POS selling screen is divided into two areas: the product grid (left) and the cart panel (right):

POS main selling screen
POS Selling Screen โ€” product grid on the left, empty cart panel on the right

Adding Products

Tap a product button on the grid to add it to the cart. The cart updates in real time with quantity, price, and tax. You can also find products by searching by name or by scanning a barcode (GTIN) with a USB or Bluetooth barcode scanner.

Product search by name
Product search โ€” type a name in the search field to filter products, or scan a barcode for instant GTIN lookup
๐Ÿ’ก
Barcode scanning: USB and Bluetooth barcode scanners work as keyboard-wedge devices. Scanning a barcode enters the GTIN into the search field and adds the matching product to the cart automatically. Connected devices (barcode readers, scales) do not interfere with standard POS operations.
Cart with items and item note
Cart with 2 items โ€” item note dialog open to add "ketchup" to a product

Item Notes

Double-click on a cart item to add an item note. Notes are printed on:

  • The customer receipt
  • The kitchen/order ticket (if the product is set to print to an order printer)
๐Ÿ’ก
Use item notes for special instructions like "no onion", "extra sauce", "well done" โ€” anything the kitchen or customer needs to know.
๐Ÿ“
Cart Actions

Remove Item from Cart (Void Function)

Tap the โœ• button on any cart item to instantly remove it before issuing the fiscal invoice. This is the Void Function โ€” individual items can be removed without cancelling the entire sale.

Cart with items โ€” each has a โœ• remove button
Cart with items โ€” each line has a โœ• button to remove it
Cart after removing an item
After tapping โœ• โ€” item removed instantly

Change Quantity

Quantity dialog
Enter Quantity โ€” numpad to change the quantity of a cart item

Tap the qty button on a cart item to open the quantity dialog. Use the numpad to set the exact quantity.

Apply Discount

Discount dialog
Enter Discount % โ€” apply a percentage discount to a cart item

Apply a discount percentage to an individual cart item. The discount is reflected in the line total immediately.

๐Ÿ’ฐ
Payment

Tap Pay to open the payment dialog:

Payment dialog
Payment dialog โ€” select customer, payment method, and process the sale

Payment Features

๐Ÿ‘ค Customer Selection

Optionally link the sale to a customer. Search by name or create a new customer on the fly.

๐Ÿ’ต Payment Methods

Cash, Card, Bank Transfer, Cheque, Mobile Payment โ€” configured in Settings โ†’ Payments.

โœ‚๏ธ Split Payment

Combine multiple payment methods for one sale. Add amounts until balance reaches zero.

โŒ Void Sale

Cancel the sale. Records it as a voided invoice (status: "voided", amount: 0) with all original products visible โ€” used to track staff cancellations.

๐Ÿ”’
Void Sale does NOT delete the transaction. It creates a voided invoice with all original line items preserved (but amounts zeroed). This ensures every cancelled sale is auditable โ€” you can see who voided what, when, and why. The void reason is recorded along with the staff member who performed it.

Split Payment

Split payment
Split Payment โ€” multiple payment methods (Cash, Cheque, Card) available on the same invoice
Split Payment โ€” cash and card combined, balance at zero

Split payment lets you divide the total across multiple payment methods. Add each method with its amount โ€” the remaining balance updates in real time. When the balance reaches zero, you can complete the payment.

๐ŸŽ›๏ธ
POS Buttons Reference

The POS top bar and cart panel provide quick access to all common actions. Here's what each button does:

Top Bar Buttons

๐Ÿ”„ Refresh / Resync

Reloads products and syncs pending offline data with the server. Use when products were updated in back office and need to appear on the POS.

๐Ÿ”“ Lock / Lock Open

Locks the POS screen. No sales or actions can be performed while locked. Requires re-authentication (POS ID + PIN) to unlock. Use when stepping away briefly.

๐Ÿ’ฐ Open Cash Drawer

Opens the physical cash drawer connected to the receipt printer. Disabled when POS is locked.

๐Ÿ›ก๏ธ Admin Toggle

Switches admin mode on/off. Enables grid editing, price changes, and access to the admin menu (โ‹ฏ).

๐Ÿšช Sign Out

Signs out the current cashier and returns to the login screen.

โฌ…๏ธ Back

Returns to the back office (admin only โ€” hidden for cashiers).

Cart Panel Buttons

๐Ÿ—‘๏ธ Clear Sale

Empties the entire cart. Only visible when items are in the cart.

โœ‚๏ธ Discount

Opens the discount dialog for an individual cart item. Enter a percentage to apply.

๐Ÿ’ฐ Pay

Opens the payment dialog to complete the sale. Only active when items are in the cart.

๐Ÿ–จ๏ธ Reprint

Reprints the last receipt. Useful when the customer requests a copy or the printer jammed.

โ†ฉ๏ธ Refund

Opens the refund dialog to process a return. Search for a past invoice and select items to refund. A Reference Number linking to the original SDC Invoice Number is mandatory for all refunds.

๐Ÿ’ณ Pay Account

Opens a dialog to record a payment against a customer's outstanding account balance (on-account sales).

Admin Menu (โ‹ฏ)

Only visible when Admin mode is toggled on. Additional options:

๐Ÿ–ฅ๏ธ Select Terminal ID

Switch to a different POS terminal without signing out.

๐Ÿ”— Activate Device

Enter a pairing code to link this device to a terminal.

๐Ÿ—‘๏ธ Clear All Buttons

Removes all shortcut buttons from the current grid page. Use before reorganizing.

โœจ Auto-add Categories & Products

Automatically populates the grid with categories and products from your inventory.

โ†”๏ธ Swap Cart Side

Moves the cart panel from right to left (or vice versa).

๐Ÿ–ผ๏ธ Show Only Products with Images

Filters the product grid to show only products that have an image assigned.

โป Close POS & Print Z Report

Closes the POS screen and prints the Z-Report in one action. Used at end of day.

๐Ÿ›ก๏ธ
Admin Mode

Toggle the Admin switch in the top bar to enter supervisor mode. This enables grid editing and administrative actions directly from the POS screen.

Admin mode
Admin Mode โ€” product grid in edit mode, admin toggle highlighted
๐Ÿ’ก
Admin Mode is for supervisors to modify the product grid, change prices, and access management functions without leaving the POS screen. Regular cashiers cannot toggle Admin Mode.

Admin Menu

Admin menu
Admin menu โ€” X-Report, Z-Report, Close Shift, Edit Button, Edit Price, and more

Edit Shortcut Button

Edit shortcut button
Edit Shortcut Button โ€” change label, product, and color of an existing button

Edit Sell Price

Edit sell price
Edit Sell Price โ€” change the selling price of a product directly from the POS
โš ๏ธ
Editing the sell price from Admin Mode updates the product's actual sell price in the database โ€” not just for this session. This affects all terminals and future sales.
๐Ÿ“‚
Shift Management

Close Shift

Close shift dialog
Close Shift โ€” review totals and close the cashier's shift

Shift Closed

Shift closed confirmation
Shift Closed โ€” with option to print the X-Report for this shift

After closing a shift, you can print an X-Report โ€” a summary of sales during that shift without closing the fiscal period.

Post-Shift Options

Shift closed screen
After shift close โ€” Open New Shift or End Day (Z-Report)
๐Ÿ“‚ Open New Shift

Start a new cashier shift. The fiscal period remains open โ€” sales continue accumulating for the Z-Report.

๐Ÿ“Š End Day

Run the Z-Report and close the fiscal period. This is typically done at the end of the business day.

Z-Report (Fiscal Close)

Z-Report
Z-Report โ€” end-of-day financial summary with all payment breakdowns

The Z-Report shows the complete financial summary for the fiscal period: total sales, tax collected, payment method breakdowns, cash variance, and discounts. Click Close Z Report to finalize.

โš ๏ธ
Closing the Z-Report is irreversible. The fiscal period is closed and a new one opens with the next shift. This is required for accurate VAT and accounting reporting.

Stock Sales Report

Stock Sales Report
Stock Sales Report โ€” product-level breakdown of quantities sold

After closing the Z-Report, the Stock Sales Report shows exactly which products were sold and in what quantities โ€” useful for inventory reconciliation.

โ†ฉ๏ธ
Refunds

Tap the Refund button in the cart panel to process a return. The refund dialog shows past invoices โ€” select the original invoice, then choose items to refund. A Reference Number (the original SDC Invoice Number) is mandatory for all refund transactions.

Refund dialog โ€” select invoice
Refund dialog โ€” select the original invoice to refund
Refund confirmation with payment method
Refund confirmation โ€” select payment method for the refund
๐Ÿ’ก
Fiscal refunds: Refunds are fiscalized through the SDC with a Reference Number linking to the original sale. The SDC issues a Refund Invoice (NR) that reverses the tax liability of the original transaction.
๐Ÿ–จ๏ธ
POS Printers

Navigate to Settings โ†’ Printers to manage receipt and order printers:

POS Printers list
POS Printers โ€” list of configured printers with connection type and status

Add Printer

Add Printer form
Add Printer โ€” configure name, connection type, printer type, and paper size

Printer Configuration

Printer Name

Display name (e.g., "Main Receipt", "Kitchen Ticket").

Connection Type

Network (IP/port), Bluetooth (MAC address), or USB (Vendor/Product ID).

Printer Type

Printer protocol โ€” Custom, Epson, Star, etc.

Paper Size

58mm or 80mm โ€” must match the physical printer.

๐Ÿ’ก
After creating a printer, assign it to a terminal via POS Management โ†’ Edit Terminal โ†’ Printer Assignments. You can designate one printer as the receipt printer and others as order printers (kitchen/bar tickets).
๐Ÿงพ
Fiscal Invoices

Every completed sale is fiscalized through the SDC and can be issued in printed or electronic form:

๐Ÿงพ Thermal Receipt

Printed directly on the connected receipt printer (58mm or 80mm). Includes SDC header (TIN, Company, Store, Address, District), items with tax labels, tax breakdown, QR code, and SDC metadata.

๐Ÿ“„ Receipt PDF (A4)

Full-page fiscal receipt PDF with all SDC data, QR code, and tax labels. Available from the invoice action menu โ†’ "Receipt PDF".

โœ‰๏ธ Email Fiscal Invoice

Send the fiscal invoice as a PDF attachment via email. Includes a clickable "SDC Invoice Verification" hyperlink, replacing the QR code for electronic delivery per TaxCore specification.

๐Ÿ“‹ Copy Invoice

Print a verified copy with SDC data via "Print Copy (SDC)" in the action menu. Requires the original SDC Invoice Number as reference.

Fiscal receipt PDF
Fiscal receipt PDF โ€” showing SDC header, items with tax labels, tax breakdown, and SDC metadata
Email fiscal invoice dialog
Send Invoice by Email โ€” fiscal invoice PDF attached with SDC verification link in the email body
๐Ÿ’ก
Price & tax rounding: All monetary values are rounded to whole Vatu (no decimals) using standard rounding (round down if < 5, round up if โ‰ฅ 5). Tax amounts are calculated per line item and summed. The POS uses only tax rates received from the SDC โ€” no manual rate overrides are possible for fiscalized invoices.