Change that could not be covered by drawer denominations
Net Cash in Drawer
Opening Float + Cash Received − Change Given Out
₹0.00
Sales Summary
Opening Float — Set once at start of shift
Total: ₹0
Cash Count — Count what is currently in drawer
Counted Cash₹0
Expected in Drawer₹0
Difference₹0
Sales Dashboard
Daily Revenue — Last 14 Days
Payment Method Split
Top Products by Revenue
Revenue by Hour of Day
Slow Moving Products
Returns Overview
Leads Summary
Process Return
Find Order
Select Items to Return
Return Total₹0.00
Refund Details
Lead Management
New Lead
All Leads
Store Settings
Store Information
Give every laptop at the pop-up a different Terminal ID. Invoice numbers are
allocated by the server, so two cashiers can never be handed the same one; the Terminal ID
keeps cash drawers separate and identifies which till took each sale.
Google Sheets Integration
In Google Sheets → Extensions → Apps Script → paste the code below → Save → Deploy → New Deployment → Web App → Execute as: Me, Access: Anyone → copy the URL above.
Apps Script Code
Copy the code below → paste into your Apps Script project → Save → Deploy as Web App.
Order History
Order ID
Date
Time
Customer
Items
Total
Payment
Offline & Data
On this device
Load data in
Import the product list before you leave for the venue. Photos are matched to SKUs by
filename, so CAT-0051_2XL.png attaches to SKU CAT-0051-2XL,
and CAT-0020.png covers every CAT-0020 variant.
Take data out
The Excel dump has an Orders tab shaped exactly like the Google Sheet, plus a flat
OrderLines tab for pivot tables, closing stock and a cash summary. Push is safe to run
more than once — every order carries its transaction ID, so the backend refuses to
write it twice.
Export a backup before clearing. This erases every local order, return, lead, product and photo.