Complete operations manual for BBU Cleaning management
Production URL:
https://webapp-601-aoz.pages.devRoles:
ADMIN = Full access | MANAGER = Operations (no system settings)
Open the app
Go to webapp-601-aoz.pages.dev in any modern browser.
Enter your credentials
Type your admin/manager email and password, then click "Sign In".
You'll land on the Dashboard
As Admin/Manager, you'll see all navigation tabs: Dashboard, Work Orders, Invoices, Customers, Reports, and Admin (admin only).
Admin vs Manager: Admins see all tabs including the Admin tab (system settings, user management). Managers see everything except the Admin tab.
Your dashboard shows a high-level overview of operations:
Work Order Summary
Count by status: Pending, In Progress, Completed, Approved
Recent Activity
Latest work orders, status changes, and actions
Overdue Orders
Work orders past their scheduled date
Cleaner Tracking
See which cleaners are clocked in today
Go to Work Orders tab
Click "Work Orders" in the top navigation.
Click "Create Work Order"
Opens a 4-step wizard:
Submit
The work order is created. If a cleaner is assigned, it's automatically set to ASSIGNED. Otherwise it stays as NEEDS_ASSIGNMENT.
Use the filter bar at the top of the Work Orders tab to filter by:
Work orders move through these statuses:
Work order created but not yet submitted.
Submitted but no cleaner assigned yet.
Cleaner assigned, scheduled dates set. Shows on cleaner's dashboard.
Cleaner tapped "Start Job" — job is being done.
Cleaner tapped "Job Done" — awaiting review.
Manager/Admin approved. Ready for invoicing.
Invoice created in QuickBooks Online.
Geofence verification: When a cleaner taps "Start Job", the system checks their GPS against the building's coordinates (150m radius). If outside range or GPS unavailable, the cleaner must take a photo of the building. This photo is stored with the work order for your review.
BBU Cleaning supports a 3-tier customer hierarchy:
GPS Coordinates: Each customer/building should have accurate GPS coordinates. These are used for geofence verification when cleaners start a job. The default geofence radius is 150 meters.
The time tracking system records cleaner hours via clock-in/out. You can view, approve, reject, and export time data from the Reports tab.
Located in the Reports tab. It has two views:
All Cleaners View (default)
Shows a summary table of all cleaners with their total hours, number of entries, days worked, and average hours per day for the selected period. Click "View Entries" to drill into a specific cleaner.
Individual Cleaner View
Select a cleaner from the dropdown or click "View Entries". Shows all time entries: date, clock in, clock out, hours, location, status, and actions (approve/reject/edit).
Click the "Export Timesheet" button to download a CSV file:
The system tracks cleaner GPS locations every 2-3 minutes while they're clocked in.
On the dashboard, use the "Cleaner Tracking" button to see which cleaners are active today and their last known location.
Admin / Manager
Can see all cleaners' trails for any day.
Cleaner
Can only see their own trail.
View and manage all invoices. Invoices are generated from approved work orders.
For detailed QuickBooks setup, see the QuickBooks Setup Guide.
The Reports tab provides several tools:
Payroll Time Report
Weekly time entries for all cleaners. All Cleaners summary or per-cleaner detail. Export as pivot-style CSV.
Export Timesheet
Download a CSV with Date rows and Cleaner columns including HH:MM:SS and decimal hours. TOTAL row per cleaner and PAYROLL TOTAL at the bottom.
Overtime Report
View cleaners who exceeded standard hours.
Geofence Violations
See which clock-in/outs were outside the geofence.
Send Weekly Summaries
Send weekly hour summaries to selected cleaners or all cleaners.
This section is only visible to users with the ADMIN role.
The browser may be caching an old version. Do a hard refresh: Ctrl+Shift+R (Windows) or Cmd+Shift+R (Mac). On mobile, close and reopen the browser.
Check: (1) Is the WO status ASSIGNED? (2) Does the cleaner have location services enabled? (3) If outside geofence, they need to take a photo. (4) Check their browser's GPS permissions.
Check: (1) Is the correct date range selected? Default is current week (Mon-Sun). (2) Is the cleaner filter set correctly? (3) Did the cleaner actually clock in/out?
Make sure the date range in the filter has actual time entries. The export uses the date range from the filters, not all-time data.
The QBO token may have expired. Go to Admin → System Settings → Reconnect to QuickBooks. Tokens expire after ~60 days.
The cleaner needs to: (1) Be clocked in. (2) Have the app/browser tab open. (3) Have location services enabled. Location polls every 2-3 minutes.
Need more help?
© 2026 BBU Cleaning. All rights reserved. | Version 2.0