Sales Overview
Track recent sales performance at a glance.
Best Selling Items
Today's Received Payments
Current Sale
Cart is empty. Scan or add items to start.
Manage Items
Inventory Management
Expiry Management
Monitor products with expiry dates and take action before stock expires.
Invoicing
Create professional customer invoices without affecting stock or sales until an actual sale is completed.
Create Invoice
| Item / Description | Qty | Unit Price | Line Total |
|---|
Saved Invoices
Your most recent invoices appear here. When payment is received, use “Mark Paid & Record Sale” to move the invoice into Sales and reports.
Credit Sales
Track customers who paid a deposit and still owe a balance. Use the Sales page and choose “Credit Sale” to create a new credit sale.
Customer Credit Accounts
Refunds, Corrections & Transaction Settlement
Manager-only workspace for correcting completed transactions without deleting the audit trail.
Resolution History
Permanent audit trail of refunds, corrections and settlements.
Sales Report
Total Sales
Total Cost
Total Profit
Profit Margin
Transactions
Average Transaction
Credit Sales
Outstanding Credit
Transactions for Selected Period
Refunds & Transaction Corrections
Audit records for corrected transactions in the selected reporting period.
Discounts & Promotions
Create seasonal discounts without changing the normal inventory prices. Active promotions are applied at checkout automatically or by promo code.
Finance Hub
Owner-only income statement, expenditure management and profit/loss analytics.
Add Expenditure
Record shop operating expenses such as wages and salaries, rent, utilities, transport and other business costs.
Income Statement
Expenditure Register
Showing expenses in the selected reporting period.
Store Settings
Daily sales summaries will be sent here upon logout.
Cashier Accounts Page Access Enabled
Create a separate login for every cashier. Each cashier's name is automatically attached to the sales they make, so cashier performance reports remain accurate. Cashier accounts sync with this shop's Firebase project and are also cached on devices for offline sign-in after the account has synced at least once.
Manager / Backup Login
Keep one manager or emergency backup login for this device. Normal cashiers should use the individual Cashier Accounts above.
Owner Password
Set the owner password to protect Reports and Settings pages. Default is "owner123".
Data Management
Export your data as CSV files for backup or import data from CSV files to restore.
Export Data
Import Data
Warning: Importing will replace existing data. Make sure to export a backup first!
Bulk Import (Add Multiple Items/Sales)
Import multiple items or sales at once using CSV files. Data will be added to existing records, not replaced.
Items: name, barcode, cost, price, stock, lowStockThreshold, expiryDate, defaultVariation, variations
Barcode, lowStockThreshold, expiryDate and variation columns are optional. Variations use a JSON array, e.g. [{"name":"Pack","price":80,"units":6}]. Download the template for correct CSV quoting. Use expiry dates as YYYY-MM-DD. You can download the ready-made Item CSV Template above.
Sales: saleDate (YYYY-MM-DD HH:MM:SS), items (JSON), total, tax, cashierName
Local Device Data Reset
Use this only when you intentionally want to remove old/test BPOS data cached on this device. It does not delete data from Firebase.