Admin & Manager Guide

Complete operations manual for BBU Cleaning management

Quick Reference

Production URL:

https://webapp-601-aoz.pages.dev

Roles:

ADMIN = Full access | MANAGER = Operations (no system settings)

Table of Contents

1. Logging In

1

Open the app

Go to webapp-601-aoz.pages.dev in any modern browser.

2

Enter your credentials

Type your admin/manager email and password, then click "Sign In".

3

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.

2. Dashboard Overview

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

3. Work Order Management

Creating a Work Order

1

Go to Work Orders tab

Click "Work Orders" in the top navigation.

2

Click "Create Work Order"

Opens a 4-step wizard:

  • Step 1: Select Customer (search by name)
  • Step 2: Service Details (date, time, assigned cleaner, notes)
  • Step 3: Line Items (services and pricing)
  • Step 4: Review & Submit
3

Submit

The work order is created. If a cleaner is assigned, it's automatically set to ASSIGNED. Otherwise it stays as NEEDS_ASSIGNMENT.

Assigning a Cleaner

  1. Open the work order detail.
  2. Click "Edit".
  3. Select a cleaner from the "Assigned Cleaner" dropdown.
  4. Set the scheduled start and end date/time (required when assigning).
  5. Click "Save". The status changes to ASSIGNED.

Filtering & Searching

Use the filter bar at the top of the Work Orders tab to filter by:

4. Work Order Lifecycle

Work orders move through these statuses:

DRAFT

Work order created but not yet submitted.

NEEDS ASSIGNMENT

Submitted but no cleaner assigned yet.

ASSIGNED

Cleaner assigned, scheduled dates set. Shows on cleaner's dashboard.

IN_PROGRESS

Cleaner tapped "Start Job" — job is being done.

JOB_COMPLETED

Cleaner tapped "Job Done" — awaiting review.

APPROVED

Manager/Admin approved. Ready for invoicing.

SYNCED_TO_QBO

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.

5. Customer Management

Adding a Customer

  1. Go to Customers tab.
  2. Click "Add Customer".
  3. Fill in: company name (or first/last name for individuals), email, phone, billing address, service address.
  4. The system auto-fills GPS coordinates from the address. You can also set them manually.
  5. Click "Save".

Customer Hierarchy

BBU Cleaning supports a 3-tier customer hierarchy:

Level 1 Main Customer — e.g., Property Management Company
Level 2 Sub-Customer — e.g., Building
Level 3 Sub-Sub-Customer — e.g., Unit / Suite

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.

6. Cleaner Management

Adding a Cleaner (Admin only)

  1. Go to Admin tab → Users.
  2. Click "Add User".
  3. Enter: first name, last name, email, password.
  4. Set role to CLEANER.
  5. Click "Create User".
  6. Share the login credentials with the cleaner.

What Cleaners Can Do

What Cleaners Cannot See

7. Time Tracking & Payroll Reports

The time tracking system records cleaner hours via clock-in/out. You can view, approve, reject, and export time data from the Reports tab.

Payroll Time Report

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).

Date Range & Navigation

Time Entry Actions

Approve — Confirm hours are correct
Reject — Flag issues (requires reason)
Edit — Adjust times (manual override with rationale)
View GPS — See clock-in/out locations on map

Exporting Timesheets

Click the "Export Timesheet" button to download a CSV file:

8. Location Tracking

The system tracks cleaner GPS locations every 2-3 minutes while they're clocked in.

Cleaner Tracking Button

On the dashboard, use the "Cleaner Tracking" button to see which cleaners are active today and their last known location.

Viewing a Cleaner's Trail

  1. Click "Cleaner Tracking" on the dashboard.
  2. You'll see a list of cleaners who have location data today.
  3. Click "Trail" next to a cleaner's name.
  4. A modal opens showing their GPS trail for the day — time-stamped locations on a map.

Access Control

Admin / Manager

Can see all cleaners' trails for any day.

Cleaner

Can only see their own trail.

9. Invoices & QuickBooks

Invoices Tab

View and manage all invoices. Invoices are generated from approved work orders.

QuickBooks Online Integration

  1. Connect: Go to Admin → System Settings → QuickBooks section → Click "Connect to QuickBooks".
  2. Authorize: A QuickBooks popup will appear. Authorize the connection.
  3. Sync Customers: Import/match customers between BBU and QuickBooks.
  4. Create Invoices: Open an APPROVED work order → Click "Sync to QuickBooks" → Invoice is created in QBO.
  5. Status updates: Work order changes to SYNCED_TO_QBO.

For detailed QuickBooks setup, see the QuickBooks Setup Guide.

10. Reports & Exports

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.

11. Admin Settings (Admin only)

This section is only visible to users with the ADMIN role.

User Management

System Settings

Cleaners Tab

12. Troubleshooting

Page shows old content / Payroll Export still visible

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.

Cleaner says they can't start a job

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.

Time entries not showing

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?

Export file is empty

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.

QuickBooks sync failed

The QBO token may have expired. Go to Admin → System Settings → Reconnect to QuickBooks. Tokens expire after ~60 days.

Cleaner location not tracking

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