{{ keypadDisplayValue }}

Server Debug Log (debug.log)

No debug logs found or unable to fetch.

{{ debugLogs }}

System Dashboard

{{ complianceStatus.text }} Next Audit: {{ nextAuditDate }}
๐Ÿ’ฐ

Today's Sales

${{ safeToFixed(todaysSales) }}
๐Ÿท๏ธ

Products Sold

{{ productsSoldToday }}
๐Ÿ“ฆ

Low Stock Items

{{ lowStockCount }}
๐Ÿ‘ฅ

Active Customers

{{ customerTotalCount }}

Weekly Sales Performance

Sales by Category

Top Selling Products

{{ product.name }} ${{ safeToFixed(product.sales) }}

Recent Transactions

{{ tx.customer }} ${{ safeToFixed(tx.amount) }}
{{ tx.paymentMethod }} {{ tx.time }}
Page {{ productCurrentPage }} of {{ productTotalPages }}

{{ product.name }}

{{ product.brand }}

{{ product.size }}
${{ safeToFixed(product.retailPrice) }}
Stock: {{ product.stock }}

Shopping Cart ({{ cartItemCount }} items)

{{ customer.name }} - {{ customer.phone }}

Selected: {{ selectedCustomer.name }}

Walk-in Customer

No items in cart

{{ item.name }} โ„น๏ธ ${{ safeToFixed(item.retailPrice * item.quantity) }}
{{ item.quantity }}
Subtotal: ${{ safeToFixed(cartSubtotal) }}
Discounts: -${{ safeToFixed(totalDiscounts) }}
{{ taxLabel }}: ${{ safeToFixed(cartTax) }}
Total: ${{ safeToFixed(finalTotal) }}
Page {{ productCurrentPage }} of {{ productTotalPages }}

{{ product.name }}

{{ product.brand }}

${{ safeToFixed(product.retailPrice) }}
Stock: {{ product.stock }}

Calculator

Add items to calculate a total.

{{ item.name }} ${{ safeToFixed(item.retailPrice * item.quantity) }}
{{ item.quantity }}

Subtotal: ${{ safeToFixed(calculatorSubtotal) }}
Discount: -${{ safeToFixed(calculatorDiscountAmount) }}
{{ taxLabel }}: ${{ safeToFixed(calculatorTax) }}
Total: ${{ safeToFixed(calculatorTotal) }}

Inventory Management

OCS SKU Product Name Brand Category Price Stock Actions
{{ product.ocsSku || product.id }}
{{ product.name }}
{{ product.brand }} {{ product.category }} ${{ safeToFixed(product.retailPrice) }} {{ product.stock }}
Page {{ inventoryCurrentPage }} of {{ inventoryTotalPages }}

Purchase Orders Management

PO Number Vendor Order Date Expected Delivery Status Total Amount Progress Actions
{{ po.po_number }}
{{ po.priority }}
{{ po.vendor_name }} {{ po.vendor_code }}
{{ formatDate(po.order_date) }} {{ formatDate(po.expected_delivery_date) }} Not set
{{ po.days_until_expected_delivery }} days Today {{ Math.abs(po.days_until_expected_delivery) }} days overdue
{{ formatPOStatus(po.status) }}
โš ๏ธ Compliance
${{ safeToFixed(po.total_amount) }}
{{ po.total_quantity_received }}/{{ po.total_quantity_ordered }} items
No purchase orders found
Page {{ poCurrentPage }} of {{ poTotalPages }}

Stock Transfer Management

๐Ÿ“‹

Active Transfers

{{ getActiveTransfersCount() }}
๐Ÿšš

In Transit

{{ getInTransitCount() }}
โฐ

Pending Approval

{{ getPendingApprovalCount() }}
๐Ÿ’ฐ

Total Value (30 days)

${{ getTotalTransferValue() }}
Transfer # Status Source โ†’ Destination Priority Requested Items Value Progress Actions
{{ transfer.transfer_number }}
Tracking: {{ transfer.tracking_number }}
{{ formatStatus(transfer.status) }}
Due: {{ formatDate(transfer.expected_delivery_date) }}
{{ transfer.source_store_name }} ({{ transfer.source_store_code }})
โ†’
{{ transfer.destination_store_name }} ({{ transfer.destination_store_code }})
{{ transfer.priority }}
{{ formatDate(transfer.request_date) }} by {{ transfer.requesting_staff_name }}
{{ transfer.item_count }} items {{ transfer.total_quantity_requested }} units
${{ transfer.total_value }}
{{ getTransferProgress(transfer) }}% complete

Loading transfers...

๐Ÿ“ฆ

No Stock Transfers Found

No transfers match your current filters. Try adjusting the filters or create a new transfer.

Vendor Management

Vendor Code Name & Contact Location Compliance Performance Orders Actions
{{ vendor.vendor_code }}
Preferred Inactive
{{ vendor.name }}
Contact: {{ vendor.contact_person }}
{{ vendor.email }}
{{ vendor.phone }}
{{ vendor.city }}, {{ vendor.province }}
{{ vendor.postal_code }}
{{ formatComplianceStatus(vendor.compliance_status) }}
License: {{ vendor.license_number }}
{{ formatLicenseStatus(vendor.license_status) }} ({{ vendor.days_until_license_expiry }} days)
On-Time: {{ safeToFixed(vendor.on_time_delivery_rate) }}%
Quality: {{ safeToFixed(vendor.quality_rating) }}/5
Risk: {{ vendor.risk_rating }}
Total: {{ vendor.total_orders || 0 }}
${{ safeToFixed(vendor.total_spent || 0) }}
{{ vendor.draft_pos }} Draft {{ vendor.submitted_pos }} Active
No vendors found
Page {{ vendorCurrentPage }} of {{ vendorTotalPages }}

Customer Management

{{ customer.name }}

{{ customer.loyaltyTier || customer.tier || 'Bronze' }}

{{ customer.email }}

{{ customer.phone }}

Loyalty Points: {{ customer.loyaltyPoints }} (${{ customer.pointsValueCAD }})
Total Spent: ${{ safeToFixed(customer.totalSpent) }}
Purchases: {{ customer.purchaseCount }}
Avg Basket: ${{ safeToFixed(customer.avgBasket) }}
Last Visit: {{ customer.lastVisit }}
Page {{ customerCurrentPage }} of {{ customerTotalPages }}

Staff Management

{{ staff.first_name.charAt(0) }}{{ staff.last_name.charAt(0) }}

{{ staff.name }}

{{ staff.role.name }}

ID: {{ staff.employee_id || staff.id }}

{{ staff.email }}

{{ staff.is_active ? 'Active' : 'Inactive' }}
Last login: {{ formatDateTime(staff.last_login) }}
๐Ÿ‘ฅ

No Staff Members

Add your first staff member to get started with the system.

TBAY Token Dashboard

Purchase TBAY Tokens

Use TBAY tokens for a 50% discount on support services and participate in the retailer ecosystem.

L3 Local Rewards Settings

Define the base reward rules for your local L3 points system. These points can be bridged to TBAY tokens later.

e.g. 1.0 = Give 1 point for every dollar spent.
e.g. 0.01 makes 100 pts = $1.00 credit.
Points needed before they can be redeemed.
STORE ECONOMY: 100 points = {{ (100 * loyaltyConfig.redemption_value_per_point).toLocaleString('en-CA', {style: 'currency', currency: 'CAD'}) }}

Program Enrollment Status

TBAY (Ethereum L1): {{ Number(tbayBalanceL1).toFixed(2) }} TBAY
TBAY (zkSync L2): {{ Number(tbayBalanceL2).toFixed(2) }} TBAY
Monthly Requirement: {{ safeToFixed(monthlyTokenRequirement) }} TBAY
Amount Needed: {{ safeToFixed(tokenShortfall) }} TBAY

Your enrollment is secure for next month.

Customer Redemption Eligibility

These customers have enough loyalty points to redeem for TBAY tokens.

{{ customer.name }} {{ customer.loyaltyPoints }} pts

Quick Links

tbay.tk Support Center

Support Options

All services are 50% off when paying with TBAY tokens. You will be charged for the first hour (or day for email) upfront.

{{ option.icon }}

{{ option.name }}

SLA: {{ option.sla }}
${{ option.priceFiat }}/{{ option.unit }} CAD {{ option.priceTbay }} TBAY / {{ option.unit }} Free
Visit Forum

Earn TBAY Tokens

Actively participate in the retailer community support forum to earn rewards.

You'll earn $1.00 in TBAY tokens for each community support request you answer where your response is marked as the "Best Answer" by the original poster.

๐Ÿ“Š Advanced Analytics & Business Intelligence

Comprehensive reporting powered by AI-ready analytics engine

โญ Premium Analytics

๐Ÿค– AI Analytics Assistant

BETA
{{ aiResponse.message }}

๐Ÿ’ก Suggestions:

  • {{ suggestion }}

Report Selection Menu

Generating analytics report...

โš ๏ธ

Error Loading Report

{{ reportError }}

๐Ÿ“Š

Welcome to Advanced Analytics

Select a report from the sidebar to begin analyzing your business data.

๐Ÿš€ Quick Access

๐Ÿ’ฐ
Real-Time Sales
๐Ÿ“ฆ
Low Stock Alerts
๐Ÿ›๏ธ
Sales by SKU
๐Ÿ“Š
Sales by Category
๐Ÿ‘ฅ
Customer Insights
๐Ÿ“ˆ
Profit Analysis

๐ŸŽฏ Available Features

๐Ÿ“Š 204+ Report Types
โšก Real-Time Data
๐Ÿค– AI-Powered Insights
๐Ÿ“ˆ Predictive Analytics

{{ currentDashboardData.report_name }}

{{ dashboard.title }}

{{ kpi.label }}
{{ formatStatValue(kpi.value, kpi.format) }}

Weekly Sales Trend

Profit by Category

{{ currentReportData.report_name }}

{{ riskCategory.title }}

{{ kri.label }}
{{ formatStatValue(kri.value, kri.format) }}

{{ kri.description }}

{{ currentReportData.report_name }}

Generated: {{ formatReportDate(currentReportData.generated_at) }} Range: {{ formatDateRange(currentReportData.date_range) }}
โ„น๏ธ

Sample Data Only

{{ currentReportData.placeholder_message }}

{{ alert.severity === 'critical' ? '๐Ÿšจ' : (alert.severity === 'warning' ? 'โš ๏ธ' : 'โ„น๏ธ') }}
{{ alert.title }}
{{ alert.message }}
{{ stat.icon || '๐Ÿ“Š' }}
{{ stat.label }}
{{ formatStatValue(stat.value, stat.format) }}
๐Ÿ“Š

No data available

Try selecting a different date range or filter.

Geographic Sales Data

Note: A proper map visualization would require a library like Leaflet.js. This is a placeholder showing the data.

  • {{ location.city }}, {{ location.province }}: ${{ formatCurrency(location.revenue) }} ({{ location.transactions }} transactions)

{{ currentReportData.sales_leaderboard.title }}

Rank {{ header }}
{{ index + 1 }} {{ formatStatValue(cell, cellIndex === 1 ? 'currency' : 'string') }}

{{ currentReportData.atv_leaderboard.title }}

Rank {{ header }}
{{ index + 1 }} {{ formatStatValue(cell, cellIndex === 1 ? 'currency' : 'string') }}
{{ header }} Anomaly Score
{{ cell }} {{ calculateAnomalyScore(row) }}
{{ header }}
{{ cell }}

AGCO Compliance Dashboard

Store License Information

Store Name: {{ storeInfo.name }}
CRSA Number: {{ storeInfo.crsa }}
CROL Number: {{ storeInfo.crol }}
Address: {{ storeInfo.address }}
Next Audit Date: {{ nextAuditDate }}

Daily Inventory Position Report

Last reported: {{ lastInventoryReport }}

Total Products: {{ products.length }}
Total Stock Value: ${{ safeToFixed(totalStockValue) }}
Compliance Status: {{ complianceStatus.text }}

Transaction Audit Trail

{{ log.timestamp }}
{{ log.action }}
{{ log.details }}

Settings

Display Mode

Choose how the POS interface is displayed.

Optimizes layout for phone screens. Hides the on-screen keypad and uses your device's native keyboard instead. Restructures checkout and menus for smaller displays.

Store Information

Appearance

Customize the look and feel of the POS system.

Hardware & Peripherals

Manage connections to physical hardware like printers and customer displays.

Printer Configuration & Connection Management

Configure printer brands for proper ESC/POS command formatting.

Jurisdiction & Industry

Set your store's primary location and the types of regulated goods you sell.

Printer Status & Debugging

View the last receipt's content and detect connected printers.


Local Printer Connection

Connect to a local printer. The application will use the last connected printer for printing. Defaults to the Network Printer.

Connected to: {{ activePrinterType }} printer.

No local printer connected. Using Network printer.


Test Print Functionality

Test each printer connection with a randomly generated receipt.

{{ loadingMessage }}

System Logs & Audit Trail

User Action Log

No user actions recorded.

{{ log.timestamp }} {{ log.user.toUpperCase() }}
{{ log.action }}
{{ JSON.stringify(log.details, null, 2) }}

System Error Logs

No system error logs recorded.

{{ log.timestamp }} {{ log.level.toUpperCase() }}
{{ log.message }}
{{ JSON.stringify(log.details, null, 2) }}

Payment Transactions

No payment transactions recorded.

{{ log.created_at }} {{ (log.payment_method || 'unknown').toUpperCase() }} {{ log.paymentStatus || 'โ€”' }}
${{ parseFloat(log.total || 0).toFixed(2) }} ID: {{ log.paymentId }} Auth: {{ log.approvalCode }} {{ log.message }}
โ–ถ Raw response
{{ JSON.stringify(log.raw_response, null, 2) }}

Data Management Hub

Centralized hub for bulk importing historical data.

๐Ÿ“ฆ

Import Inventory

๐Ÿ‘ฅ

Import Customers

๐Ÿ‘”

Import Staff

๐Ÿ“ˆ

Import Historical Sales