{{ currentView === 'register' ? 'POS Checkout Register' : currentView + ' Panel' }}

Business Analytics Range

Select reporting criteria to compute sales trend outputs.

Gross Sales
{{ formatCurrency(dashboardMetrics.netSales) }}
Total processed revenue
Net Profit
{{ formatCurrency(dashboardMetrics.netProfit) }}
Revenue minus cost & expenses
Sales Invoices
{{ dashboardMetrics.transactionCount }}
Basket size: {{ formatCurrency(dashboardMetrics.avgBasket) }} avg
Store Expenses
{{ formatCurrency(dashboardMetrics.totalExpenses) }}
All registered shop costs

Sales Revenue & Net Profit Trend

Daily summaries

Sales Category Distribution

Revenue division

No category statistics available.

Critical Inventory Replenishments {{ dashboardMetrics.lowStockCount }} Critical

{{ p.name }}

{{ p.sku }} | Cat: {{ p.category }}

{{ p.stock }} items left

Trigger standard: {{ p.reorderPoint }}

All stock counts comply with margins.

Recent Operating Expenses

{{ e.category }}

{{ e.description || 'General expense transaction' }}

-{{ formatCurrency(e.amount) }}

{{ formatDateTime(e.date).split(' ')[0] }}

No operational costs registered today.

{{ p.stock === 0 ? 'OUT' : p.stock + ' LEFT' }}

{{ p.name }}

{{ p.sku }} {{ formatCurrency(p.retailPrice) }}

No active products match your filter.

Barcode listeners active. Connect USB scanner & swipe SKU barcode.

{{ item.name }}

{{ formatCurrency(item.retailPrice) }} x {{ item.qty }}

{{ item.qty }}

{{ formatCurrency(item.retailPrice * item.qty) }}

Shopping basket is currently empty.

Suspended Shopping Baskets ({{ heldCarts.length }})

{{ hc.customer ? hc.customer.name : 'Walk-in' }}

Items: {{ hc.items.length }}

Subtotal {{ formatCurrency(cartSubtotal) }}
Discount
Tax ({{ settings.taxRate }}% VAT inclusive) {{ formatCurrency(cartTaxAmount) }}
Grand Total {{ formatCurrency(cartTotal) }}

All Transacted Invoices

Review historical orders, view print receipts, or trigger inventory refunds.

Invoice No Timestamp Customer Cashier Total Amount Net Profit Payment Method Status Actions
{{ sale.invoiceNumber }} {{ formatDateTime(sale.date) }} {{ sale.customerName }} {{ sale.cashierName || 'System Terminal' }} {{ formatCurrency(sale.total) }} {{ formatCurrency(sale.profit) }} {{ sale.paymentMethod }} {{ sale.status }}
No transactions recorded inside the database yet.

Active Product Listings

Create, update, delete products or do rapid spreadsheet imports.

Item details SKU / Barcode Category Cost Price Retail Price In Stock NFC Coding Status Actions

{{ p.name }}

{{ p.description || 'No item descriptions details' }}

{{ p.sku }}

{{ p.barcode }}

{{ p.category }} {{ formatCurrency(p.costPrice) }} {{ formatCurrency(p.retailPrice) }}
{{ p.stock }} units Reorder at: {{ p.reorderPoint }}
{{ p.status }}
No inventory found. Click 'Create Product' to load stock records.

Loyal Customers Directory

Track customer spending, store accounts, and manage loyalty points credits.

{{ c.name.charAt(0) }}

{{ c.name }}

Customer ID: #{{ c.id }}

Points

{{ c.points || 0 }}

{{ c.phone }}

{{ c.email }}

{{ c.address }}

{{ c.notes }}

Store Operational Expenditures

Log marketing, utilities, supplier invoices, or rent to track final net profits.

Expense Date Category Description Payment mode Charged Amount Actions
{{ formatDateTime(e.date).split(' ')[0] }} {{ e.category }} {{ e.description || 'General expense entry' }} {{ e.paymentMethod }} {{ formatCurrency(e.amount) }}
No expenses recorded. Log your first expenditure above.

Google Sign-In Automation

Authenticate profiles client-side for auto-saving cashier session credentials.

Active Session Connected

{{ activeCashier.email }}

No active Google account session.
* To configure your live custom workspace credentials, change the 'Google Client ID' parameter under System Settings.

NFC Phone Automation Simulator

Simulate scanning smartcards instantly on desktops without physical NFC antennas!

Store & System Configurations

Configure VAT percentages, store contacts, and print-out receipts layouts.

Registered Cashiers Directory

{{ emp.name }}

{{ emp.role }} | Code: {{ emp.passcode }}

Database Backups & Cloudless Control

Complete sandbox control of offline-first IndexedDB states.

Checkout Register

Total Amount Due
{{ formatCurrency(cartTotal) }}
{{ settings.currency }}
{{ cartChangeAmount < 0 ? 'Shortfall: ' + formatCurrency(Math.abs(cartChangeAmount)) : formatCurrency(cartChangeAmount) }}

Receipt Invoice Printout

{{ settings.storeName }}

{{ settings.storeAddress }}

Tel: {{ settings.storePhone }}

Email: {{ settings.storeEmail }}

Invoice No: {{ currentReceiptSale?.invoiceNumber }}

Timestamp: {{ formatDateTime(currentReceiptSale?.date) }}

Customer: {{ currentReceiptSale?.customerName }}

Cashier: {{ currentReceiptSale?.cashierName || 'System Terminal' }}

Item Description Qty Total

{{ item.name }}

@ {{ formatCurrency(item.price) }}

{{ item.qty }} {{ formatCurrency(item.total) }}
Subtotal: {{ formatCurrency(currentReceiptSale?.subtotal) }}
Discounts Applied: -{{ formatCurrency(currentReceiptSale?.discount) }}
VAT ({{ settings.taxRate }}% VAT incl.): {{ formatCurrency(currentReceiptSale?.tax) }}
GRAND TOTAL: {{ formatCurrency(currentReceiptSale?.total) }}
Paid Method ({{ currentReceiptSale?.paymentMethod }}): {{ formatCurrency(currentReceiptSale?.paidAmount || currentReceiptSale?.total) }}
Tendered Change: {{ formatCurrency(currentReceiptSale?.changeAmount || 0) }}

{{ settings.receiptHeader }}

{{ settings.receiptFooter }}

{{ currentReceiptSale?.invoiceNumber }}

{{ productModalMode === 'add' ? 'Create New Product Listing' : 'Edit Product Configuration' }}

{{ settings.currency }}
{{ settings.currency }}

{{ customerModalMode === 'add' ? 'Add New Customer Profile' : 'Edit Customer Account' }}

{{ expenseModalMode === 'add' ? 'Log Store Expenditure' : 'Edit Expense Entry' }}

{{ settings.currency }}

Add New Category

Register New Staff Cashier

Program Physical NFC Tag

Programming Payload Queue:

{{ nfcWriteData }}

To program an empty NFC sticker/badge, tap the button below on an **Android Phone with Chrome**, then hold the badge close to the NFC antenna behind your phone.

{{ notification.message }}