User Manual

Complete guide to CloudPOS.vu β€” Point of Sale, Sales, Purchases, Settings, and Shift Management

May 2026

πŸ“‘ Table of Contents

Chapter 1 β€” Getting Started
Welcome & First Steps
Chapter 2 β€” Settings
Business, Tax, VSMS, Payments, Import/Export
Chapter 3 β€” Sales
Invoices, Quotations, Proforma, Credit Notes, Advance
Chapter 4 β€” Purchases
Purchase Invoices & Orders
Chapter 5 β€” POS
Terminals, Selling, Cart, Payment, Refunds, Fiscal
Chapter 6 β€” Shift & Day Close
Shifts, Z-Report, End of Day
Chapter 1

Getting Started

Welcome to CloudPOS.vu — your first steps to setting up the system

πŸ“‹ Need the installation guide?

See the Product Installation Guide for hardware requirements, browser setup, printer configuration, and how to update the app.

Quick Overview

β‘  Enter Head Office UUID β†’ β‘‘ Sign In β†’ β‘’ Select Business β†’ β‘£ Dashboard
1
Connect to Your Head Office

When you first open CloudPOS.vu, you'll see the Head Office connection screen. This is where you link your app to the correct organisation's database.

Head Office UUID input screen
Figure 1 β€” Head Office UUID input screen

To connect:

  1. Enter the 6-character UUID provided by your administrator or developer.
  2. Click Connect.
  3. The app will verify the UUID and connect to the corresponding head office database.
ℹ️
Where do I get the UUID?
The UUID is a 6-character alphanumeric code (e.g. B679B8) assigned to each head office. Contact your administrator or the CloudPOS.vu support team to receive yours.
⚠️
The UUID is saved after first entry. On subsequent visits the app will remember your head office and go directly to the login screen. You can switch head offices later from the login screen (long-press the developer logo at the bottom).
2
Sign In

After connecting to a head office, you'll see the login screen with the head office name displayed at the top.

Login screen
Figure 2 β€” Login screen with connected head office

Enter your credentials:

  1. Email β€” the address your invitation was sent to.
  2. Password β€” the password you set during signup.
  3. Click Sign In.
πŸ”‘
Forgot your password?
Password reset is handled by your administrator. If you cannot access your account, contact your head office administrator who can trigger a password reset via the built-in OTP system. You'll receive a one-time code by email to set a new password.
βœ‰οΈ
No account yet? Signup is invitation-only.
New users must receive an invitation from an administrator before they can create an account. If you have an invitation:
  1. Click "Got invitation? Signup here" on the login screen.
  2. Enter the email address that received the invitation.
  3. Set your password and complete the form.
  4. Verify your email with the OTP code sent to your inbox.
3
Select a Business

After signing in, the default business opens automatically. You can switch between businesses using the business dropdown in the sidebar.

Business selector
Figure 3 β€” Business selector dropdown in the sidebar
  1. Choose the business from the list.
  2. The app will load that business's data β€” products, inventory, transactions, etc.
ℹ️
Default business: The business that opens automatically on login is set in Business Management (accessible by administrators only). If your head office has only one business, it opens by default.
4
Dashboard β€” You're In!

After selecting a business, you'll land on the dashboard β€” your central hub for managing all aspects of your business.

Dashboard
Figure 4 β€” Main dashboard

From here you can manage sales, inventory, reports, settings, and more. The sidebar navigation provides access to all major features based on your user role.

πŸ”’
Role-based access. What you see on the dashboard depends on your assigned role (super-admin, admin, manager, staff, cashier). Contact your administrator if you need access to features you don't see.
Chapter 2

Settings

Configure your business, sales, taxes, VSMS fiscalization, and integrations

πŸ“‘ 15 Settings Tabs

🏒
Business

The Business tab holds your company's identity β€” the information that appears on invoices, quotations, and receipts.

Business settings tab
Business tab β€” logo, company details, and tax registration
πŸ“Έ Business Logo

Upload a logo that appears on all printed documents. Supports PNG, JPG up to 2 MB.

πŸ“ Business Name

The legal trading name shown on tax invoices and quotations.

πŸ“§ Email & Phone

Contact details displayed on customer-facing documents.

πŸ”’ TIN Number

Your Tax Identification Number β€” required for VAT returns and customs.

πŸ’‘
Non-taxable businesses: Toggle "Is this business not taxable?" to disable all tax calculations. This is useful for small exempt businesses or internal cost centres.
βš™οΈ
General

The General tab controls how numbers, currencies, and dates appear throughout the application.

General settings tab
General tab β€” decimal places, currency symbol, and date format
πŸ”’ Decimal Places

Number of decimal places for monetary values. Set to 0 for Vanuatu Vatu (whole numbers only).

πŸ’² Currency Symbol

The symbol displayed next to amounts β€” e.g. VT for Vatu, $ for USD.

πŸ“… Date Format

Choose between DD/MM/YYYY, MM/DD/YYYY, or YYYY-MM-DD.

⚠️
Changing decimal places affects how existing values are displayed, not stored. The database always keeps full precision.
🧾
Sales

The Sales tab configures how prices and stock warnings behave when creating invoices, quotations, and proforma invoices.

Sales settings tab
Sales tab β€” tax-inclusive pricing and low-stock warnings
πŸ’² Prices Inclusive of Tax

When enabled, the sell price you enter for products includes VAT. The system automatically calculates the net amount and tax split on invoices.

⚠️ Warn When No Stock

Shows a warning when adding a product to an invoice that has zero or negative available stock.

πŸ’‘
In Vanuatu, most retail prices are tax-inclusive by law. Enable this toggle to ensure customer-facing prices include 15% VAT.
πŸ“¦
Stock

The Stock tab lets you choose how the cost of goods is calculated when inventory is sold.

Stock settings tab
Stock tab β€” costing method selection
πŸ“Š Costing Method

Last Cost β€” uses the most recent purchase price as the cost of goods sold.

πŸ“Š Average Cost

Calculates a weighted average of all purchase costs. More accurate for volatile pricing.

⚠️
The costing method affects COGS (Cost of Goods Sold) calculations and gross profit reporting. Changing this setting does not recalculate historical transactions.
πŸš€
Initial Setup

The Initial Setup tab is used once when onboarding a new business. It lets you record opening stock quantities and opening accounting balances before you start trading.

Initial Setup tab
Initial Setup β€” opening stock and accounting configuration
  1. Opening Stock β€” Enter the quantity and value of inventory you already have on hand. This creates the initial inventory journal entry.
  2. Opening Accounting β€” Enter opening balances for all accounts (bank, receivables, payables, etc.) to match your previous accounting system.
πŸ”’
Once completed, both sections are locked and cannot be edited again. Verify all numbers carefully before confirming.
πŸ›οΈ
Tax

The Tax tab manages tax rates applied to products and services. Each product references a tax rate for invoice calculations.

Tax settings tab
Tax tab β€” tax rate management with SDC label mapping and default selection
πŸ“‹ Tax Rate Table

View all configured tax rates with name, percentage, SDC label, and default status.

⭐ Default Rate

One rate can be marked as default β€” new products automatically inherit this rate.

🏷️ SDC Labels

Each tax rate has a label (A, E, F, etc.) received from the SDC. Labels appear on fiscal receipts next to the tax value (e.g. A = 15%). New labels are added automatically when the SDC configuration changes.

πŸ’‘
Common setup in Vanuatu: VAT 15% (default for taxable items) and No Tax 0% (for exempt items or services). Tax labels are assigned by the SDC and mapped to POS tax rates during the Test Connection step. The SDC defines what rate each label/category has. All tax amounts are rounded to whole Vatu (no decimals) using standard rounding rules.
πŸ’³
Payments

The Payments tab manages the payment methods available when recording customer payments. All configured payment types are registered and sent to the SDC during fiscalization.

Payments settings tab
Payments tab β€” manage, reorder, and activate payment types
  1. Add payment types β€” Cash, Card, Bank Transfer, Cheque, Mobile Money, etc.
  2. Reorder β€” Drag payment types to change the order they appear in the payment dialog.
  3. Deactivate β€” Disable payment types you don't use instead of deleting them.
πŸ”
VSMS (Vanuatu Sales Management System)

The VSMS tab configures the connection to the V-SDC (Virtual Sales Data Controller) or E-SDC for fiscal invoice verification as required by Vanuatu tax regulations.

VSMS settings β€” SDC connection
VSMS Settings β€” ESDC URL, ESDC Token, PIN, and Test Connection for mutual authentication
🌐 ESDC URL

The URL of the E-SDC or V-SDC endpoint (found on the TaxCore control panel). The POS uses HTTP for E-SDC (local) and HTTPS for V-SDC (cloud).

πŸ”‘ ESDC Token

The authentication token for the E-SDC, available on the TaxCore control panel.

πŸ“‹ Accreditation Number

The POS accreditation number assigned during the TaxCore accreditation process (also shown on the TaxCore control panel).

πŸ” PIN

The smartcard access PIN used to identify against the SDC. Found on the TaxCore control panel. ⚠️ Maximum 5 attempts β€” entering the wrong PIN too many times will lock the smartcard. If locked, you can unlock it from the TaxCore control panel.

πŸ”— Test Connection

Verifies mutual authentication between the POS and the SDC using the PIN. On success, the POS receives configuration parameters including available tax rates and labels.

🏷️ Tax Rate Mapping

After a successful connection, the SDC tax rates are auto-detected and mapped to local tax configuration. Tax labels (A, E, F, etc.) come directly from the SDC.

VSMS settings β€” SDC tax rate mapping
SDC Tax Rate Mapping β€” tax rates and labels received from the SDC after successful authentication
πŸ’‘
Configuration source: All VSMS settings (ESDC URL, ESDC Token, Accreditation Number, and PIN) are available on the TaxCore control panel. Enter them exactly as shown. Tax labels are mapped from POS tax rates to SDC categories β€” the POS never uses tax rates other than those defined by the SDC for each category.
ℹ️
System Information

Click the application logo in the sidebar to access System Information. This screen displays:

System Information screen
System Information β€” manufacturer, software version, serial number, and VSMS status
🏒 Developer

ReefStack Technologies β€” the software developer.

πŸ“¦ Software Version

Application version and build number for support and audit purposes.

πŸ”’ Serial Number

Unique device/installation identifier.

πŸ” VSMS Status

SDC connection status and registered TIN.

πŸ€–
AI

The AI tab configures integration with OpenAI for intelligent features like product descriptions, categorization, and smart suggestions.

AI settings tab
AI tab β€” OpenAI API configuration and model selection
πŸ”‘
Enter your OpenAI API key to enable AI-powered features. The key is stored securely and only used for your business's requests.
πŸ”Œ
API

The API tab manages API keys for programmatic access and webhook endpoints for real-time notifications.

API settings tab
API tab β€” key management and webhook configuration
πŸ”‘ API Keys

Generate and revoke API keys for external integrations. Keys are scoped to your business.

πŸ”— Webhooks

Configure webhook URLs to receive real-time notifications for events like new invoices or payments.

πŸ–¨οΈ
Printers

The Printers tab configures POS receipt printers and label printers connected to your terminal.

Printers settings tab
Printers tab β€” POS printer and label printer configuration
  1. Receipt Printer β€” Configure ESC/POS-compatible thermal printer (USB, Bluetooth, or network).
  2. Label Printer β€” Set up a barcode/price label printer for shelf labeling.
  3. Paper Size β€” Choose 58mm or 80mm receipt width.
βœ‰οΈ
Email Template

The Email Template tab customizes the default email sent when you email invoices, quotations, or receipts to customers.

Email Template settings tab
Email Template tab β€” subject line and body editor with variables
  1. Subject Line β€” Customizable with variables like {{invoice_number}}, {{customer_name}}, {{total}}.
  2. Email Body β€” Rich text editor with dynamic placeholders for personalized messages.
πŸ—„οΈ
Database

The Database tab provides low-level database management tools β€” migrations, backups, and maintenance.

Database settings tab
Database tab β€” migration status and backup controls
🚨
This tab is intended for advanced users and administrators only. Running migrations or modifying the database schema can cause data loss if used incorrectly.
πŸ“₯
Import / Export

The Import / Export tab lets you bulk-import products, customers, and transaction data from CSV files, or export your catalog for backup or migration.

Import tab
Import β€” upload CSV or ZIP files with product and transaction data
Export tab
Export β€” download product catalog as CSV or ZIP
πŸ“€ Export Catalog

Download products, customers, invoices, or chart of accounts as CSV files.

πŸ“₯ Import Catalog

Upload CSV files to bulk-create products, customers, or inventory. Includes preview and validation before committing.

πŸ“‚ Transaction Data Import

Import transaction line items from CSV files containing article ID, price, quantity, and other necessary information. Items are matched to the product catalog automatically.

πŸ“Š Import History

View all past imports with the option to undo. Ensures data integrity for bulk operations.

πŸ“‹
Import CSV files using the column headers expected by the system. The import wizard will validate your data and show a preview before committing any changes.
πŸ“…
Scheduled Reports

The Scheduled Reports tab lets you configure recurring reports that are automatically generated and sent by email at scheduled times.

Scheduled Reports tab
Scheduled Reports β€” list of configured reports with frequency, period, send time, and recipients

Each report card shows the report type, frequency, period, send time, and recipient emails. Use the toggle switch to enable or disable a report without deleting it.

Creating a Report

Click ADD REPORT to open the configuration dialog:

Add Scheduled Report dialog
New Scheduled Report dialog β€” configure report type, frequency, period, send time, and recipients
πŸ“Š Report Type

Sales Summary β€” total sales, tax, and payment breakdown.
Sales by Product β€” sales grouped by product.
Sales by Category β€” sales grouped by category.
Customer Balance β€” point-in-time snapshot of outstanding customer balances (no period selection).
Payment Received β€” all payments received in the period.

πŸ” Frequency

Daily β€” sent every day at the configured time.
Weekly β€” sent on the selected day of the week (Mon–Sun).
Monthly β€” sent on the selected day of the month (1–31).

πŸ“… Period

Previous β€” covers the completed period (yesterday, last week, last month).
Current β€” covers the ongoing period so far (today, this week, this month).

πŸ• Send Time

The time the report is generated and emailed, in GMT+11 (Vanuatu time).

πŸ“§ Recipient Emails

One or more email addresses separated by commas. Reports are sent as HTML emails.

πŸ’‘
Reports are generated server-side and delivered as HTML emails. You can create multiple reports with different types, frequencies, and recipients.
Chapter 3

Sales

Tax Invoices, Quotations, Proforma Invoices, Credit Notes, and Advance Sales

πŸ”„
Sales Document Flow

CloudPOS.vu supports two main sales flows:

πŸ“¦ Flow 1 β€” Standard Sale
πŸ“ Quotation β†’ 🧾 Tax Invoice β†’ πŸ’° Payment

Create a quotation, then convert directly to a tax invoice. Or create the tax invoice directly.

πŸ’³ Flow 2 β€” Layby (Installment / Advance Sale)
πŸ“‹ Proforma Invoice β†’ πŸ’³ Advance Sale (repeat) β†’ 🧾 Final Tax Invoice

Create a Proforma Invoice for the layby. Collect payments via Advance Sales. When fully paid, use Complete Sale β€” all advances are refunded via SDC and one final Tax Invoice is created.

Each document type has its own number prefix: Q- for quotations, PI- for proforma invoices, AS- for advance sales, INV- for tax invoices, and CCN- for credit notes.

πŸ’‘
You can convert a quotation directly to an invoice (skip PI), or quote β†’ PI β†’ invoice step by step. For layaway/installment sales, create advance sales from a PI β€” the system tracks payments and creates the final tax invoice when fully paid.

πŸ“‘ Sections

🧾
Tax Invoices

The Invoices tab shows all your tax invoices with their current status. This serves as the electronic journal β€” you can search and filter invoices on demand.

Invoice list
Tax Invoice list β€” showing all invoices with status, customer, amount, and due date
Invoice search
Electronic journal β€” search invoices by number, customer name, or amount

Each row displays the invoice number, customer name, date, total amount, amount paid, balance due, and status. Click any invoice to view its full details. Use the search bar to find specific invoices, or filter by status, date range, or document type.

Statuses

🟑 Unpaid

Invoice issued but not yet paid β€” balance due equals total. Actions: Record Payment, Make Credit Note, Send, Print, Email, Cancel.

πŸ”΅ Sent

Invoice has been emailed to the customer β€” awaiting payment. Actions: Record Payment, Make Credit Note, Send, Print, Email, Cancel.

πŸ”„ In Clearing

Payment received by cheque β€” clearing in progress. Automatically changes to Paid once cleared. Actions: Make Credit Note, Print, Email.

🟒 Paid

Invoice fully paid β€” balance is zero. Actions: Payment Information, Cancel Payment (admin only), Make Credit Note, Print, Email.

πŸ”΄ Overdue

Computed automatically β€” a Sent invoice becomes Overdue after 30 days. Shown with a red badge in the list. Actions: Same as Sent.

⚫ Cancelled

Only for unpaid invoices (no payment received). Issues a Normal Refund via SDC, reverses accounting entries, and stores the refund receipt on the same invoice. Cancel is greyed out for paid invoices β€” create a Credit Note instead. Blocked when VAT period is locked.

πŸ”’
VAT Period Lock: When VAT is paid for a period, all invoices and purchases in that period are locked. You cannot edit, cancel, or void invoices in a locked period. VAT period statuses: Open (editable) β†’ Locked (VAT calculated, expense created) β†’ Declared (VAT return submitted) β†’ Paid (VAT payment posted).
πŸ’‘
Cancel vs Credit Note: Per VSMS rules, Cancel is only for unpaid invoices (no money exchanged β€” error correction). When an invoice has been paid, Cancel is greyed out and you must create a Credit Note (CCN-xxxx) to issue the refund. Both produce a Normal Refund via SDC, but Credit Notes are tracked as separate documents.
βž•
Create a Tax Invoice

Click the + button on the Invoices tab to open a new blank invoice form:

Empty invoice form
New invoice form β€” empty and ready to fill in

Fill in the invoice by selecting a customer, adding line items, and reviewing totals:

Filled invoice form
Completed invoice β€” customer selected, line items added, totals calculated automatically
  1. Select a customer β€” Choose from your customer list or create a new one on the fly.
  2. Set the date β€” Defaults to today; adjust as needed.
  3. Add line items β€” Search products by name or SKU, or enter a manual line. Quantity, unit price, and tax are calculated automatically.
  4. Review totals β€” Subtotal, VAT, and total are computed in real time.
  5. Save β€” The invoice is posted with status Unpaid and the next invoice number is auto-generated (e.g. INV-0009).
Invoice list with new invoice
Invoice list after saving β€” the new invoice appears as Unpaid
πŸ“
Quotations

Quotations let you provide a price estimate to a customer before confirming a sale. They have no accounting or inventory impact until converted.

Quotation list with statuses
Quotation list β€” showing Draft, Sent, Converted, and Voided quotations

Click + to create a new quotation. The form is identical to an invoice but uses the Q- prefix:

Filled quotation form
Creating a quotation β€” same line-item interface as invoices

After saving, the quotation appears in the list:

Quotation list with new
Quotation list updated with the new draft quotation

Statuses

βšͺ Draft

Quotation created but not yet sent. Actions: Edit, Mark as Sent, Convert to PI, Convert to Invoice, Print, Email, Void.

πŸ”΅ Sent

Quotation has been sent to the customer β€” awaiting response. Actions: Edit, Convert to PI, Convert to Invoice, Print, Email, Void.

🟣 Converted

Quotation has been converted to a Proforma Invoice or Tax Invoice β€” the original quotation is no longer editable.

πŸ”˜ Voided

Quotation has been voided β€” no longer valid. No accounting impact since quotations are not fiscal documents.

πŸ’‘
Quotations start as Draft and can be converted to a Proforma Invoice or directly to a Tax Invoice using the action menu.
πŸ“‹
Proforma Invoices

Proforma Invoices are formal price quotes often required for import/export or customs purposes. Like quotations, they have no accounting impact until converted. They are also the starting point for layby/installment sales (Advance Sales).

Proforma Invoice list with statuses
Proforma Invoice list β€” showing Draft, Sent, Converted, and Cancelled proformas

Create a new PI directly by clicking +:

Filled Proforma Invoice
Proforma Invoice form β€” uses PI- prefix, valid for 30 days by default

Statuses

βšͺ Draft

PI created but not yet fiscalized or sent. Actions: Edit, Mark as Sent, Convert to Invoice, Print, Email, Void.

πŸ”΅ Sent

PI has been sent to the customer. If fiscalized, additional actions become available. Actions: Edit, Convert to Invoice, Create Advance Sale, Show Advance Sales, Complete Sale, Print, Email, Cancel Proforma.

🟣 Converted

PI has been converted to a Tax Invoice β€” either directly or via Complete Sale (all advances settled into final invoice).

⚫ Cancelled

PI has been cancelled via SDC. For fiscalized PIs, a Proforma Refund is issued. No accounting reversal needed.

πŸ”˜ Voided

PI has been voided β€” not a fiscal document, no SDC action required.

πŸ’‘
Proforma Invoices can be created from scratch or converted from a quotation. When converted from a quotation, the original quotation is marked as Converted. PIs are the starting point for layby sales β€” use Create Advance Sale to collect installment payments.
πŸ’³
Advance Sales

Advance Sales are fiscal invoices used for layaway or installment payments. A customer pays in multiple installments before receiving the goods. Each payment is recorded as a separate Advance Sale (AS) that is signed by the SDC.

Advance Sales list with statuses
Advance Sales list β€” showing Paid, Cancelled, and Converted advance sales

Each row displays the advance sale number (AS- prefix), customer name, date, amount, payment method, and status. The β‹― menu provides actions depending on the status.

🟒 Paid

Advance payment received and signed by SDC β€” increases tax liability.

πŸ”΄ Cancelled

Advance has been refunded via SDC β€” an Advance Refund was issued.

⚫ Converted

Advance was moved to a Tax Invoice as part of the settlement flow.

⚠️
Advance Sales are fiscal documents. Each one is signed by the SDC and immediately increases your tax liability. The revenue is recorded as a customer deposit (liability) β€” not as sales revenue β€” until the final Tax Invoice is created.

πŸ’³ Advance Sale Actions (Paid)

Advance Sale action menu
Action menu for a Paid advance sale β€” View, Edit, Print, Receipt PDF, Print Copy (SDC), Email, Change Comment, Cancel Advance Sale, Move as Invoice, Cancel Invoice
πŸ‘οΈ View

Open the advance sale in read-only mode.

✏️ Edit

Open the advance sale for editing.

πŸ–¨οΈ Print / Receipt PDF

Print the advance sale receipt or generate a PDF.

πŸ“„ Print Copy (SDC)

Print a verified copy with SDC data (QR code, SDC number).

πŸ“§ Email

Send the advance sale receipt to the customer by email.

πŸ’¬ Change Comment

Edit the comment or description on the advance sale.

❌ Cancel Advance Sale

Issue an Advance Refund via SDC. Reverses the deposit.

🧾 Move as Invoice

Create a Tax Invoice for the remaining balance. The advance is marked Converted.

πŸ’³ Advance Sale Actions (Cancelled)

Cancelled advance actions
Action menu for a Cancelled advance sale β€” limited to viewing and printing

Cancelled advances can only be Viewed, Edited, Printed, Emailed β€” no further financial actions are available.

βž•
Create an Advance Sale

Advance Sales are created from a Proforma Invoice. Open the PI action menu and select Create Advance Sale:

Proforma Invoice list
Proforma Invoice list β€” the starting point for creating advance sales
PI action menu with Create Advance Sale
PI action menu β€” select "Create Advance Sale" to start the process

The Create Advance Sale dialog appears:

Create Advance Sale dialog
Create Advance Sale dialog β€” enter amount, payment method, and optional description
  1. Invoice β€” Shows the PI number this advance is linked to.
  2. Total β€” The full PI amount.
  3. Remaining β€” The unpaid balance (total minus previous advances).
  4. Amount Received β€” Enter the advance payment amount. Defaults to the remaining balance.
  5. Payment Method β€” Select Cash, Card, or Bank Transfer.
  6. Description (Optional) β€” Add a note, e.g. "50% deposit for Project X".
  7. Confirm β€” The advance is fiscalized via SDC and saved.
⚠️
This increases tax liability immediately. Each advance sale is a fiscal invoice signed by the SDC. It increases your tax liability at the time of payment, not at delivery.

After confirmation, the SDC signs the advance and a "Advance Sale Signed" confirmation appears:

Advance Sale Signed
Advance Sale Signed β€” confirmation showing SDC invoice number, counter, and date/time

πŸ“‹ Tracking Advance Sales on a PI

To see all advances for a PI, open the PI action menu and select Show Advance Sales:

Show Advance Sales dialog
Show Advance Sales β€” payment progress, individual advances, and settlement button

The dialog displays:

  • Donut chart β€” Visual progress of payments toward the PI total.
  • Summary β€” Total Paid, Remaining balance, and Progress percentage.
  • Advance rows β€” Each advance with number, date, amount, status, and SDC verification badge.
  • Cancelled advances β€” Shown in red with strikethrough.
  • COMPLETE SALE button β€” Appears when 100% is reached.
πŸ’‘
You can create multiple advance sales for the same PI. Each one is a separate fiscal document with its own AS- number. The system tracks cumulative payments against the PI total.
βœ…
Complete Sale (Move as Invoice)

When the customer has finished paying (or at any point during the advance process), you can convert the advance into a final Tax Invoice. This is called settlement or Move as Invoice.

How Settlement Works

  1. All advance sales are refunded via SDC as Advance Refunds β€” this reverses the tax liability.
  2. One final Normal Sale is created via SDC β€” this is the legal tax invoice with stock movement and revenue recognition.
  3. All advance sales are marked Converted.
  4. The original PI is marked Converted.
πŸ’‘
Fiscal net effect: All Advance Sale / Advance Refund pairs cancel out in the SDC. One Normal Sale remains as the legal record. The tax authority sees a clean sale with the correct VAT.

Triggering Settlement

There are two ways to trigger the settlement:

  • From the Advance Sale action menu β€” Click Move as Invoice on any paid advance sale.
  • From the Show Advance Sales dialog β€” Click COMPLETE SALE when 100% is reached.

After the settlement is processed, a Normal Sale Signed confirmation confirms the final invoice was created and signed by SDC.

The advance sale list now shows the advance as Converted:

Advance Sales list with converted entry
Advance Sales list β€” the converted advance is marked with a Converted status badge
⚠️
Convert to Invoice is blocked when a PI has active advance sales. You must use Move as Invoice or Complete Sale to finalize β€” this ensures the advance refunds are properly issued via SDC.
↩️
Credit Notes

Credit Notes are used to refund or credit a customer β€” for returned goods, pricing corrections, or partial refunds. They are required when a paid invoice needs to be reversed (Cancel is not available for paid invoices).

Credit Note list with statuses
Credit Note list β€” showing Open, Partial Use, Closed, and Cancelled credit notes

Click + to create a new credit note, or use Make Credit Note from a paid Tax Invoice action menu:

Filled credit note
Credit Note form β€” select customer, add returned items, and apply credit
  1. Select the customer β€” Must match the original invoice customer.
  2. Add credit lines β€” Enter the items or amounts being credited back.
  3. Reference the original invoice β€” Link the credit note to the invoice it relates to.
  4. Save β€” The credit note is fiscalized via SDC and reduces the customer's outstanding balance.

Statuses

βšͺ Draft

Credit note created but not yet posted. Actions: Edit, Mark as Sent, Print, Email, Cancel.

πŸ”΅ Open

Posted and fiscalized via SDC β€” full credit available. Actions: Apply to Invoice, Refund Customer, Print, Email.

πŸ”΅ Partial Use

Partially applied to invoices β€” some credit remains. Actions: Apply to Invoice, Refund Customer, Print, Email.

🟒 Closed

Fully applied β€” balance is zero, no further action needed.

⚫ Cancelled

Cancelled β€” only if no refund has been issued. If the credit note has been partially or fully applied, it cannot be cancelled.

⚠️
Credit notes create journal entries that reverse the original revenue and VAT. Post them carefully β€” they directly affect your accounting and VAT returns.
🧾
VSMS Fiscalization: Credit notes are sent to the SDC as a Normal Refund β€” same SDC transaction type as a cancelled invoice. The SDC receives the original invoice number as the referentDocumentNumber, and the transaction type is automatically set to Refund. If SDC signing fails, the credit note cannot be saved β€” it must be signed successfully.
πŸ’‘
Cancel vs Credit Note: Per VSMS rules, Cancel is only for unpaid invoices (no money exchanged β€” error correction). When an invoice has been paid, Cancel is greyed out and you must create a Credit Note to issue the refund. Both produce a Normal Refund via SDC, but Credit Notes are tracked as separate documents (CCN-xxxx).
πŸ’°
Receive Payment

To record a customer payment, open the invoice action menu and select Pay Invoice:

Payment dialog
Payment dialog β€” enter amount, method, date, and reference
  1. Amount β€” Defaults to the full balance due. Partial payments are supported.
  2. Payment Method β€” Cash, Card, Bank Transfer, or Cheque (configured in Settings β†’ Payments).
  3. Payment Date β€” When the payment was received.
  4. Reference β€” Optional transaction reference or cheque number.
  5. Receipt Number β€” Auto-generated for your records.

After recording the payment, you can optionally send a receipt to the customer:

Payment recorded dialog
Payment recorded β€” option to email the receipt to the customer

Payment History

The Payments tab shows all recorded payments across all invoices β€” a complete payment history:

Payment history
Payment History β€” all payments with invoice reference, customer, amount, method, and date
βš™οΈ
Action Menus

Every document type has a β‹― action menu with context-sensitive options. Here's what's available for each type:

🧾 Invoice Actions

Invoice action menu
Invoice action menu β€” Pay, Send, Print, Duplicate, Cancel
πŸ’° Pay Invoice

Record a payment against this invoice. Opens the payment dialog.

πŸ“§ Send

Email the invoice to the customer as a PDF attachment.

πŸ–¨οΈ Print

Generate a printable PDF of the invoice.

πŸ“‹ Duplicate

Create a copy of this invoice with new line items and number.

❌ Cancel

Only available for unpaid invoices β€” issues a Normal Refund via SDC. For paid invoices, Cancel is greyed out and you must create a Credit Note (separate CCN document) to refund the customer instead.

πŸ”’
Invoices cannot be deleted. Once created, they become part of your financial record. Use Cancel (unpaid only) to void an invoice via SDC. For paid invoices, create a Credit Note to refund the customer β€” Cancel is greyed out.

πŸ“ Quotation Actions

Quotation action menu
Quotation action menu β€” Convert to PI, Convert to Invoice, Send, Print, Duplicate, Cancel, Delete
πŸ“‹ Convert to PI

Create a Proforma Invoice from this quotation. The quotation is marked Converted.

🧾 Convert to Invoice

Create a Tax Invoice directly from this quotation, skipping the PI step.

πŸ“‹ Proforma Invoice Actions

PI action menu
Proforma Invoice action menu β€” View, Edit, Print, Receipt PDF, Print Copy (SDC), Email, Change Comment, Mark as Sent, Create Advance Sale, Show Advance Sales, Complete Sale, Convert to Invoice, Cancel Proforma, Delete
πŸ‘οΈ View / ✏️ Edit

Open the PI in read-only or edit mode.

πŸ–¨οΈ Print / Receipt PDF / Print Copy (SDC)

Print or export the PI. Print Copy includes SDC verification data.

πŸ“§ Email

Send the PI to the customer by email.

πŸ’¬ Change Comment

Edit the comment or internal notes on the PI.

πŸ“€ Mark as Sent

Change the PI status to Sent, indicating it has been delivered to the customer.

πŸ’³ Create Advance Sale

Create a fiscal advance payment linked to this PI. Opens the advance sale dialog.

πŸ“‹ Show Advance Sales

View all advance sales for this PI with payment progress and settlement button.

βœ… Complete Sale

Settle all advances and create the final Tax Invoice. Available when advances exist.

🧾 Convert to Invoice

Create a Tax Invoice directly. Blocked when the PI has active advance sales.

❌ Cancel Proforma

Cancel the PI. If signed by SDC, a Proforma Refund is issued.

πŸ—‘οΈ Delete

Delete the PI. Only available for unsigned/draft PIs.

πŸ”’
Tax Invoices cannot be deleted β€” they are permanent financial records. Use Cancel to void an invoice. Delete is only available on Quotations and Proforma Invoices that haven't been signed by SDC.
Chapter 4

Purchases

Purchase Invoices, Purchase Orders, and supplier management

πŸ”„
Purchase Workflow

CloudPOS.vu supports the full purchase lifecycle. The Purchases page contains 8 tabs for managing all aspects of your procurement:

Purchases tabs overview
Purchases page β€” all tabs accessible from the top bar
πŸ›’ Purchase Order β†’ 🧾 Supplier Invoice β†’ πŸ“ Post to Accounts β†’ πŸ’° Make Payment

Purchase invoices start as Draft β€” no accounting impact. Once reviewed, you Post to Accounts to create journal entries and change the status to Unpaid. Then record payments to mark them as Paid.

πŸ“‘ Sections

🧾
Purchase Invoices

The Purchase Invoices tab shows all your local supplier bills with their current status β€” Draft, Unpaid, Partially Paid, Paid, Overdue, or Cancelled.

Purchase Invoice list
Purchase Invoice list β€” showing all supplier bills with status, supplier, amount, and due date

Each row displays the bill number, supplier name, supplier invoice number, PO number, dates, total amount, paid amount, balance due, and status. Click any invoice to view its full details.

πŸ“ Draft

Newly created invoice β€” no accounting entries yet. Can be freely edited or deleted.

🟑 Unpaid

Posted to accounts β€” journal entries created. Awaiting payment.

🟠 Partially Paid

Part of the invoice has been paid β€” remaining balance is still due.

🟒 Paid

Invoice fully paid β€” balance due is zero.

πŸ”΄ Overdue

Payment is past the due date β€” follow up with the supplier.

⚫ Cancelled

Invoice has been cancelled β€” journal entries reversed.

βž•
Create a Purchase Invoice

Click the + button on the Purchase Invoices tab to open a new blank invoice form:

Create purchase invoice form
New purchase invoice form β€” fill in supplier, dates, and line items
  1. Bill No β€” Auto-generated (read-only). Each bill gets a sequential number.
  2. Supplier β€” Select from your supplier list. Required field.
  3. Supplier Invoice No β€” Enter the supplier's own invoice number for cross-referencing. This is the reference number printed on the supplier's document.
  4. PO Number β€” Link to an existing Purchase Order (e.g. PO-0001). Optional β€” for tracking which PO this invoice relates to.
  5. Invoice Date β€” The date on the supplier's invoice. Defaults to today.
  6. Due Date β€” When payment is due to the supplier. Used for overdue tracking.
  7. Status β€” New invoices default to Draft. You can also set to Unpaid to post immediately.
πŸ’‘
Supplier Invoice No is the reference number from your supplier's invoice (e.g. "INV-2026-042"). PO Number links back to a Purchase Order you created in CloudPOS.vu. Both are optional but recommended for record-keeping.

Add line items by selecting products from your stock catalog or entering manual lines. Subtotal, VAT, and total are computed in real time. Save when ready β€” the invoice starts as Draft.

πŸ“
Draft & Post to Accounts

New purchase invoices start as Draft. In this state, you can freely edit items, change amounts, or even delete the invoice β€” nothing has been posted to accounting yet.

Draft invoice action menu
Draft invoice action menu β€” View, Edit, Post in Accounts, Upload Original, Delete Invoice

Once you've verified the invoice is correct, click Post in Accounts to create the journal entries:

Post to accounts confirmation
Post Invoice confirmation β€” changes status from Draft to Unpaid and creates journal entries
  1. Validate β€” The system checks that all items are linked to stock products.
  2. Confirm β€” Click "Create Invoice" to post.
  3. Journal entries created β€” DR Purchases/Expenses + DR VAT Input β†’ CR Accounts Payable.
  4. Status changes β€” From Draft to Unpaid.
⚠️
Once posted, the invoice cannot be deleted. Posted invoices are permanent accounting records. If a posted invoice has an error, you must cancel it (which reverses the journal entries) and create a new one.

After posting, the invoice appears in the list as Unpaid:

Unpaid invoice in list
Invoice list after posting β€” status changed to Unpaid, journal entries created
πŸ’°
Make Payment

To pay a supplier invoice, open the action menu on an Unpaid invoice and select Make Payment:

Unpaid invoice action menu
Unpaid invoice action menu β€” View, Edit Items, Make Payment, Create Credit Note, Upload Original, Cancel Invoice

The payment dialog appears:

Payment dialog
Payment dialog β€” enter amount, payment method, date, and reference
  1. Amount β€” Defaults to the full balance due. Partial payments are supported.
  2. Payment Method β€” Cash, Card, Bank Transfer, or Cheque.
  3. Payment Date β€” When the payment was made.
  4. Reference β€” Optional transaction reference or cheque number.

After recording the payment, the invoice status changes to Paid:

Paid invoice in list
Invoice list after payment β€” status changed to Paid, balance due is zero
πŸ’‘
Partial payments are supported. If you pay less than the full amount, the status changes to Partially Paid and the remaining balance stays due.
✈️
Foreign Invoices

The Foreign Invoices tab manages import purchases from overseas suppliers. These invoices may involve foreign currency, shipping costs, and customs duties.

Foreign Invoices tab
Foreign Invoices β€” manage import purchases with foreign currency and shipping
πŸ’‘
Foreign invoices are used for goods imported from outside Vanuatu. They integrate with the Import Costing tab to calculate the full landed cost including freight, insurance, and customs duties.
πŸ“¦
Import Costing

Import Costing calculates the full landed cost of imported goods, including the purchase price, freight, insurance, customs duties, and other charges.

Import Costing tab
Import Costing β€” calculate the full landed cost of imported goods

Import costing links to a Foreign Invoice and allocates all additional costs across the imported items, giving you an accurate unit cost for inventory valuation.

πŸ’Έ
Expenses

The Expenses tab records operational expenses such as rent, utilities, office supplies, and other non-inventory purchases.

Expenses tab
Expenses β€” record operational and non-inventory expenses

Each expense can be categorized, linked to an expense account, and posted to accounting. Expenses follow the same draft β†’ post β†’ pay workflow as purchase invoices.

↩️
Credit Notes

Credit Notes are used when a supplier issues a refund or credit β€” for returned goods, pricing corrections, or overpayments.

Credit Notes tab
Credit Notes β€” track supplier refunds and credits

Credit notes can be created from an existing purchase invoice (via the action menu) or independently. They reduce the amount owed to the supplier and create reversing journal entries.

⚠️
Credit notes create journal entries that reverse the original purchase and VAT input. Post them carefully β€” they directly affect your accounting and VAT returns.
πŸ›’
Purchase Orders

Purchase Orders are documents sent to suppliers to request goods or services. They are non-financial until converted to a purchase invoice.

Create a PO to:

  • Request a quote or formalize an order with a supplier
  • Track expected deliveries
  • Link purchase invoices back to the original order via the PO Number field
πŸ’‘
Purchase Orders have no accounting impact. They serve as internal tracking documents. When goods arrive, create a Purchase Invoice and link it to the PO.
πŸ’³
Payments

The Payments tab provides two sub-tabs: Make Payment and History.

Payments history
Payments History β€” view all supplier payments made
πŸ’³ Make Payment

Record a new payment to a supplier β€” select the supplier, invoice, amount, and method.

πŸ“‹ History

View all past payments with date, supplier, amount, method, and reference.

🏒
Fixed Assets

The Fixed Assets tab manages long-term assets such as equipment, furniture, vehicles, and machinery.

Fixed Assets tab
Fixed Assets β€” manage long-term assets with depreciation tracking

Fixed assets can be created from scratch or converted from a purchase invoice. Each asset tracks its purchase cost, depreciation method, useful life, and current book value.

βš™οΈ
Action Menus

Every purchase document has a β‹― action menu with context-sensitive options. Available actions change based on the document's status.

🧾 Draft Invoice Actions

Draft invoice action menu
Draft invoice β€” View, Edit, Post in Accounts, Upload Original, Delete Invoice
πŸ‘οΈ View

Open the invoice in read-only mode.

✏️ Edit

Open the invoice for editing. Full editing is available β€” change items, amounts, supplier.

πŸ“ Post in Accounts

Create journal entries and change status to Unpaid. All items must be linked to stock products.

πŸ“Ž Upload Original

Upload a scan or photo of the supplier's original invoice document.

πŸ—‘οΈ Delete Invoice

Delete the draft. Only available while status is Draft β€” posted invoices cannot be deleted.

🟑 Unpaid Invoice Actions

Unpaid invoice action menu
Unpaid invoice β€” View, Edit Items (Amount Locked), Make Payment, Create Credit Note, Upload Original, Cancel Invoice
πŸ‘οΈ View

Open the invoice in read-only mode.

✏️ Edit Items (Amount Locked)

Edit product assignments only. Amounts are locked because journal entries have been posted.

πŸ’° Make Payment

Record a payment against this invoice. Opens the payment dialog.

↩️ Create Credit Note

Issue a credit note for this invoice β€” for returns or corrections.

πŸ“Ž Upload Original

Upload the supplier's original invoice document.

❌ Cancel Invoice

Cancel the invoice and reverse journal entries. Requires admin privileges for posted invoices.

πŸ”’
Posted invoices cannot be deleted. Once a purchase invoice is posted to accounts, it becomes a permanent financial record. Use Cancel Invoice to reverse it (requires admin privileges). Draft invoices can be freely deleted.
Chapter 5

Point of Sale

Terminal management, selling, cart actions, payment, refunds, and fiscal invoices

πŸ”„
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.
Chapter 6

Shift & Day Close

Open/close shifts, Z-Report, and end-of-day procedures

πŸ”„
Quick Reference
πŸ“‚ Open Shift β†’ πŸ›’ Sell β†’ πŸ“‚ Close Shift β†’ πŸ“Š End Day (Z-Report)
πŸ“‚ Shift

One cashier's working session. A cashier opens a shift, processes sales, then closes it. Multiple shifts can run in one day.

πŸ“Š Fiscal Day

Spans one or more shifts. Closed by running the Z-Report (End Day). A new fiscal period opens with the next shift automatically.

πŸ’‘
Typical day: Cashier 1 opens shift β†’ sells β†’ closes shift β†’ Cashier 2 opens shift β†’ sells β†’ closes shift β†’ Manager runs End Day (Z-Report) to close the fiscal period.
πŸ“‚
Open Shift

When a cashier logs in and no shift is open on the terminal, the Open Shift dialog appears automatically.

Open Shift dialog
Open Shift β€” enter the opening cash float to start the shift

Steps

1

Count the cash in the drawer at the start of your shift.

2

Enter the amount in the Opening Cash field.

3

Click OPEN SHIFT β€” the shift is now active and you can start selling.

πŸ’‘
The opening cash amount is used to calculate cash variance in the Z-Report (expected cash vs actual cash). Always count and enter the correct amount.

After opening, the POS selling screen is ready to use. The shift status badge on the terminal card changes to SHIFT OPEN.

πŸ“‚
Close Shift

When the cashier finishes their session, click Close Shift in the POS top bar.

Close Shift dialog
Close Shift β€” count the cash in the till and enter the amount

Steps

1

Count the cash in the till.

2

Enter the counted amount in the dialog. The difference (vs expected cash) is calculated automatically.

3

If there is a difference, provide a reason (required when cash doesn't match).

4

Click CLOSE SHIFT to end the shift.

Shift Closed
Shift Closed β€” with option to print the X-Report

After closing, you can print the X-Report β€” a summary of the shift's sales without closing the fiscal period.

πŸ’‘
The X-Report is a mid-day report. It shows sales totals but does not close the fiscal period. You can print it anytime without affecting the day.
πŸ”€
After Shift Close β€” What Next?

After closing a shift, the POS shows two options:

Shift closed options
After shift close β€” Open New Shift or End Day
πŸ“‚ Open New Shift

Start a new cashier shift. The fiscal period remains open. Choose this when another cashier is taking over, or when you're continuing sales.

πŸ“Š End Day

Run the Z-Report and close the fiscal period. Choose this at the end of the business day when all sales are done.

⚠️
End Day should only be done once per day, after all cashiers have closed their shifts. It closes the fiscal period and generates the final Z-Report for accounting.
πŸ“Š
End Day β€” Z-Report

Click End Day to open the Fiscal Period Report (Z-Report). This is the final report of the day.

Z-Report
Z-Report β€” complete financial summary for the fiscal period

What the Z-Report Shows

πŸ’° Total Sales

Gross sales for the entire fiscal period (all shifts combined).

🧾 Tax Collected

VAT breakdown by rate β€” needed for VAT returns.

πŸ’΅ Payment Breakdown

Total per payment method: cash, card, bank transfer, etc.

πŸ“Š Cash Variance

Expected cash vs actual cash β€” based on opening cash, sales, and closing cash.

Steps

1

Review the report β€” verify sales totals, tax, and payment breakdowns.

2

Click CLOSE Z REPORT to finalize the fiscal period.

πŸ”’
Closing the Z-Report is irreversible. The fiscal period is permanently closed. A new fiscal period opens automatically with the next shift. This is required for accurate VAT and accounting reporting.

Stock Sales Report

After closing the Z-Report, the Stock Sales Report appears showing exactly which products were sold and in what quantities:

Stock Sales Report
Stock Sales Report β€” product-level breakdown for inventory reconciliation

Use this report to reconcile inventory and verify stock levels before the next business day.

❓
Common Questions

Can I open multiple shifts in one day?

Yes. Each cashier opens and closes their own shift. The fiscal period spans all shifts until you run End Day.

What happens if I forget to close a shift?

A ⚠️ warning appears on the terminal card after 24 hours. The shift can still be closed normally. The next shift cannot open until the current one is closed.

Can I print the X-Report without closing the shift?

Yes. The X-Report can be printed at any time from Admin Mode. It shows current totals without closing anything.

What's the difference between X-Report and Z-Report?

πŸ“Š X-Report

Mid-day snapshot. Can be printed anytime. Does not close anything. Resets nothing.

πŸ“Š Z-Report

End-of-day final report. Closes the fiscal period. Irreversible. Required for VAT reporting.

Do I need to close all shifts before running End Day?

Yes. All shifts must be closed before you can run the Z-Report. Close each cashier's shift first, then End Day.

CloudPOS.vu β€” User Manual β€” May 2026