📱 Open Grove Retail without the browser address bar
Install to your Home Screen once, then launch from the Grove Retail icon.
iPad / iPhone Safari: Tap Safari's Share icon → Add to Home Screen → Add. Close Safari and launch Grove Retail from the new Home Screen icon. On older iPads, this is the way to remove Safari's address bar.
Android Chrome: Tap Chrome's three-dot menu → Install app (or Add to Home screen) → Install/Add. Open the new Grove Retail app icon, rather than reopening the website in a tab.
Browser-tab Full Screen: Chrome may allow full screen after you tap the button. Safari does not allow a web page to force its browser tab into full screen. Your system status bar may still be visible.
Staff Login — Username + PIN
🛡️ SupervisorBranches and manager accounts
👔 ManagerEmployee management, shifts and reports
👷 EmployeeCurrent duties, attendance and monthly hours
No email address needed. Contact your Manager or Supervisor if you forget your PIN.
🛡️ Supervisor Dashboard
🏪 Create / Edit Branch
Branches
📊 Air Machine & Staff Attendance Reports
Select a branch and month or date range. Reports show only air-machine readings, employee clock-in/out details, hours worked, monthly totals and attendance photos.
🏪 Selected report branchChoose a branch
Select a branch and tap Refresh Reports.
Select a branch to see attendance and air-machine totals.
👔 Create / Edit Manager
Manager logs in with username + PIN. PIN is handled by Firebase Authentication and not stored in Firestore. Existing account PINs cannot be reset from this screen.Tick every branch this manager may operate. Multiple branches are allowed.
0 branches selected
Managers
Supervisor: you can disable or re-enable each manager login below. Their existing records remain saved.
👔 Manager Dashboard
🏪 Selected branchChoose a branch
💾 Backup Branch Data — TEST
Grove Retail Test database only. This is a read-only download of records your Manager account can access. It is not a full Firebase/Firestore backup. It does not include Firebase Authentication accounts/PINs, Firestore security rules, unknown collections, or records belonging to other managers that your account cannot read.
Includes known duties, templates, staff attendance, coffee readings, visitors, temperatures, air machine daily records, urgent messages, and any readable message acknowledgements. Uses live server reads (may count toward Firestore Spark read limits).
No backup started.
Important: keep the downloaded file private: it can contain employee contact details, visitor details and attendance photos. Keep your V23.2 ZIP and separately save the Firestore Rules text in Firebase Console. Use the Upload Backup screen for a controlled, create-only recovery attempt. Restoring historical records may require an administrator using Firebase tooling.
📤 Upload Backup
Restore to Grove Retail Test only. This tool will NEVER overwrite or delete existing documents. The JSON must be a successful Grove Retail TEST backup from this Manager account. Some old records cannot be recreated by the app under the current Firestore security rules; failures will be reported, not hidden. This does not restore login accounts, PINs, indexes or security rules.
Choose a JSON backup to inspect it. No data will be changed.
No file selected.
Keep a separate backup in a private safe location. For a full disaster recovery, use an authorized Firebase Admin export/import process with appropriate access.
👥 Create / Edit Employee
The employee logs in with this username and a six-digit PIN.Select any combination of your assigned branches. Branches you do not manage are not available.
0 branches selected
My Employees
Manager: use the red Disable Employee Login button below each employee. The green Enable button appears if the account is disabled.
📋 Assign Shift Duties
🚨 Urgent message to employees
Shown immediately to staff using this branch in the open app. This is not a phone push notification.
Only selected employees receive the duties. You can choose different employees for Day and Night.
0 employees selected
🌞 Day shifts / 🌙 Night shift — shared duties
Set Day Only, Night Only, or All Shifts under Duty List. Standard duties are selected for any employee you choose; you may untick one or add extras for a particular person.
Select duties
Common duties for this shift are preselected. Untick any not needed; add individual duties below. Existing assignments remain unchanged.
Choose a shift to see its standard duties.
Assigned Duties
Open an employee/date group to review. Use Add More to add duties without replacing previous selections; remove pending duties individually.
🧹 Duty List — Selected Branch
Shared duties for each shift
🌞 Day Only = Morning + Evening · 🌙 Night Only = Night shift · 🔄 All Shifts = all three shifts. Each branch has its own duty rules, independent of employees.
Change a duty’s rule at any time below. To assign, choose employees, a date and a shift under Assign Duties. Repeat rules preselect standard duties for that shift; they do not create unassigned work in the background.
📚 View / edit all duties
⏱️ Employee Clock-In / Clock-Out
Attendance is rounded to the nearest half hour (:00 or :30). Hours totals use rounded times. Exact original clock-in/out timestamps and photos are retained in Firebase for audit. Select an employee and date, then choose Edit Clock Times. Managers may add missing records and make corrections for the current calendar month only.
➕ Manager Manual Attendance — This Month Only
Create a missing clock-in/out record for an employee in your branch. Both times must be entered in 30-minute steps. A reason and manager identity are saved. No clock photos are created by manual entry.
An existing record should be corrected using Edit Clock Times, not duplicated. If this employee already has overlapping clock-in/out times, saving is blocked.
✏️ Correct Clock-In / Clock-Out
Only half-hour choices are available: 08:00, 08:30, 09:00, 09:30 etc. No other minutes or seconds. To reopen a finished shift, clear the clock-out date. Overnight shifts may finish on the next calendar date. Dates and times use this device's local timezone.
Original times and all previous corrections remain visible to the manager. Existing clock photos are not modified.
📊 Completed and Pending Duties
☕ Coffee Machine Meter Readings — Current Month
Managers may enter missing dates or correct saved coffee readings for any date from the first of this month through today. Each branch has one saved entry per date. Existing employee records remain visible.
✏️ Add / Edit Coffee Reading
—
Below: saved coffee readings. Tap Edit beside a day to correct that date. Later entries must remain consistent with the meter totals.
✅ Duty Completion Register
See who completed each duty, with the date and exact recorded time, for your selected branch. New completions appear automatically.
🛞 Air Machine Readings (As Recorded)
Manager only. Record a reading whenever the air-machine meter is checked — not necessarily every day. Select any date in the current year up to today. Previous meter loads from the most recent earlier saved reading (even if weeks earlier). Enter the amount collected for that interval.
Actual time of the meter reading; you can edit it.
Loading saved readings…
Meter difference since last reading—
Select a date and branch.
Record only on the dates the machine is actually checked, up to one entry per branch per date. Corrections to older readings update the following saved reading’s previous meter and interval difference after confirmation. For the first ever record, set an opening meter once.
📊 Air Machine Reading History (Recorded Dates Only)
👷 Employee Dashboard
🏪 Workplace branchChoose a branch
Tap to enable alert sounds in this browser session.
📅 CURRENT SHIFT DUTIES
This selection filters assigned duties only. Clock-in and clock-out do not need a shift selection.
⏰ Checking pending duties...
☕ Daily Coffee Machine Meter Readings
Enter the numbers shown on the coffee machine counter. Each of today’s readings must be greater than or equal to yesterday’s. Daily sales = today’s meter − yesterday’s meter.
Meter / sales
Today's reading
Yesterday's reading
—
Large cups sold
Regular cups sold
Total cups sold
Loading yesterday’s readings…
Rule: Large today ≥ Large yesterday; Regular today ≥ Regular yesterday. Equal is allowed (0 cups sold). Lower readings cannot be saved.
One daily meter record per branch and date. Manager can review all readings.
📸 Clock In / Clock Out
Simply clock in or out with a photo. No shift selection is needed. Your actual punch time is preserved; displayed attendance and monthly hours are rounded to the nearest half hour.
No shift started.
📊 Current Month — Hours by Branch
Completed shifts are calculated using the nearest half-hour clock-in/out times (00 or 30 minutes). Exact recorded times remain unchanged for audit. Cross-month shifts are split at the month boundary; open shifts are excluded until clock-out.
Branch Records
📒 Visitor Register
Visitors for this branch
🌡️ Temperature Records
Use a calibrated thermometer; record the actual °C measured. Report unsafe temperatures and corrective action to your manager.