🌐 ONLINE ORDER MODE — a courier shipping label with the customer address & package contents will be required after this sale.
🔒
Start your shift to begin billing
Go to the Cash-Up tab and click "Start Shift" first.
Cart Items
0 items
🛒
Cart is empty — scan or search an item to begin
Payment Summary
Subtotal0.00
Discount
Tax / VAT (%)
Total0.00
Credit Applied0.00
Payable0.00
Change Due0.00
Return Bill
Issue a return note — customer can redeem its value against a new purchase in Billing
RTN-000001
Return Details
↩ Items Being Returned
0 items
Tick the items being returned and adjust quantity (max = quantity sold on this invoice):
↩
Select an invoice above, or switch to manual mode
Summary
Return Value (Credit Note)0.00
No cash refund is paid out here. This value becomes a credit note the customer can redeem against a new bill in the Billing tab.
Recent Returns
Return #
Date
Cashier
Value
Status
Inventory
Real-time stock management
Item
SKU / Barcode
Category
Cost
Price
Stock
Min
Status
Goods Received Note (GRN)
Receive stock & auto-generate barcodes
GRN No
Date
Supplier
Items
Total Cost
Received By
Customers & Credit
Customer records and credit management
Total Customers
0
Total Credit Outstanding
0.00
Over Credit Limit
0
Credit-Enabled
0
Name
Phone
Credit Allowed
Credit Limit
Balance
Status
Suppliers & Payables
Supplier records and credit purchase settlement
Total Suppliers
0
Total Payable Outstanding
0.00
Suppliers with Balance Due
0
Name
Phone
Address
Payable Balance
Expenses
Operating expense records
Date
Category
Description
Amount
Added By
Stock Adjustment
Goods Receipt (stock in) & Goods Issue (stock out) — not tied to sales or supplier GRNs
Post Adjustment
Recent Adjustments
Date
Type
Item
Qty
Reason
Posted By
📑 Bulk Stock Adjustment — Add Items
Search and add each item, then enter its stock variation: a negative number (e.g. -5) is a stock shortage (deducted), a positive number (e.g. 3) is a stock excess (added). Useful for posting physical stock-count results in one go.
💰 Cash Movement (Expense / Deposit / Transfer / Credit Settlement)
📋 Today's Cash Movements
Time
Type
Cashier
Amount
Note
🧮 Close Shift — Physical Cash Count
Opening Balance0.00
Cash Sales (this shift)0.00
Other Cash In (Settlement / Received / Top-up)0.00
Total Cash In (Cash Sales + Other In)0.00
Other Cash Out (Expense / Bank Deposit / Supplier / Given)0.00
Total Cash Out0.00
Expected Closing Cash (Opening + Total In − Total Out)0.00
Counted (from denominations)0.00
Variance0.00
Non-Cash Sales (do not affect drawer — shown for reference)
💳 Card Payment Sales0.00
🧾 Credit Sales0.00
Total Sales (Cash + Card + Credit)0.00
Enter how many of each note/coin are physically in the drawer:
🕒 Recent Z-Reports
Date
Cashier
Opening
Expected
Counted
Variance
Reports
Financial & operational reporting
Users & Access
Role-based access control (Owner only)
ⓘ Adding a user here creates their role record. You must also create their sign-in account in the Firebase Console (Authentication → Add User) using the same email address. See README.md for step-by-step instructions.
Name
Email
Role
Status
Data Backup
Automatic & manual backup / restore
⬇ Manual Backup
Downloads a complete JSON snapshot of items, sales, customers, GRNs, expenses, cash-ups and users.
Last backup: —
⬆ Restore from Backup
⚠ Restoring will merge/overwrite existing records with matching IDs. Use with caution.
💾 Local Folder Auto-Backup (every 5s)
Once you pick a folder: a live file (eSolutionPlus_AutoBackup.json) is overwritten every 5 seconds whenever data changes, AND a new dated snapshot file is saved every 5 minutes for history. Works for whoever is logged in on this device — admin, manager, or cashier — once set up. Requires Chrome or Edge on desktop, and the app must be opened via http:// (not by double-clicking the file).
⚪ Not set up yet.
🕒 Auto-Backup
eSolutionPlus automatically snapshots your data to Firestore ("backups" collection) once per day when an admin or manager signs in, and reminds you to download a local copy if it's been more than 24 hours since your last manual download.
⚠ Danger Zone — Admin Only
This permanently deletes ALL transaction documents (Sales/Invoices, GRNs, Returns, Stock Adjustments,
Expenses, Cash Transactions, Shifts and Cashier Floats) and all entered Items/Products.
Customers, Users and Settings are kept.
Invoice No., GRN No., Return No. and Item Code counters are reset, so the next document/item created
after this starts numbering again from 01. Take a backup first — this cannot be undone.
Settings
Shop configuration
System by eSolutionPlus | Tel: +94 77 277 5974
New Item
✕
New Goods Received Note
✕
Items Received
Item (existing or new name)
Item Code (= Barcode)
Qty
Cost/Unit
Sell Price
Line Total
Grand Total0.00
New Customer
✕
ⓘ Only Manager/Admin can set or change the credit limit and credit approval for a customer. New customers you add will have no credit limit until a manager/admin sets one.
Customer Ledger
✕
Balance Due
0.00
Credit Limit
0.00
Available Credit
0.00
Recording a payment here adds cash into your current cash-up as a cash movement — make sure you have physically received the cash first.
Date
Type
Reference
Amount
New Supplier
✕
Supplier Ledger
✕
Payable Balance
0.00
Total Credit Purchases
0.00
Recording a payment here removes cash from your current cash-up as a cash movement — make sure the cash has actually been paid out first.
Date
Type
Reference
Amount
New Expense
✕
Add User
✕
Print Barcode Labels
✕
Receipt
✕
📦 Courier / Shipping Label
✕
The address label below prints landscape on your 80mm thermal printer (up to 8 inches long) with FROM / TO addresses only — no item list. Use the separate Print Item List button to print a normal portrait packing slip proving what's inside the package.