All Stores — Today
Loading…
Revenue (all stores)
$0.00
Transactions
0
Cash to collect
$0.00
across all cash boxes
Stores online
0/0
Revenue by Store (30 Days)
Stores
Each store has its own soap kiosk. To add one, install the kiosk software at the store, join it to Tailscale, then enter its Tailscale address here.
| Store | Address | Kiosk | Status | Actions |
|---|
Dashboard
Today's Revenue
$0.00
Net: $0.00
Transactions Today
0
0 oz dispensed
Top Product
—
Active Products
0
0 sizes
Revenue Trend (30 Days)
Revenue by Product
Recent Transactions
| Time | Product | Size | Total | Paid | Change |
|---|
Products
| ID | Color | Name | Description | Price/oz | Cost/oz | Pump | Status | Actions |
|---|
Sizes
| ID | Ounces | Label | Status | Actions |
|---|
Liquid Usage
Tank level per product. When a tank falls to its threshold the product is automatically disabled on the kiosk, and re-enables once you add liquid back above the threshold.
| Product | Status | Remaining | Total sold | Threshold (oz) | Tank size (oz) | Add liquid |
|---|
Cash
Hopper float (coins available for change) and money accepted since the last collection. "Collect" zeroes the cash box after you empty it.
HOPPER FLOAT (change coins)
$0.00
CASH BOX (since last collection)
$0.00
Collection history
| When | Collected | Breakdown |
|---|
Transaction History
| ID | Date/Time | Product | Size | Price/oz | Total | Paid | Change | Status |
|---|
Hardware Settings
Pump Flow Rates
Calibrate each pump's flow rate. To calibrate: dispense into a measuring cup, compare actual vs expected, then adjust the rate.
| Pump | Product | Flow Rate (ml/sec) | Est. Time for 5 oz | Actions |
|---|
Calibration Helper
Run a test dispense, measure the output, and auto-calculate the correct flow rate.
Reports
Profit by Product (last 30 days)
| Product | Sold | Revenue | Liquid Cost | Profit |
|---|
Sales by Size
Hourly Sales Today
Daily Revenue (30 Days)
| Date | Transactions | Revenue |
|---|