MSS system

Every job a cleaning company takes, from the booking to the proof it was done.

Premise

MSS take work three ways. A homeowner books online, a commercial client books in their own portal, or the office takes a call and builds the job itself. All three have to land in the same queue, get the same staffing, and come back with the same proof at the end. The system is what makes that true.

Built from scratch.

MSS Job Management queue showing cleaning jobs across operational states

Three ways in

The public booking form prices a job as the customer fills it in. Postcode, address, service, property type and size, then a breakdown that shows the net figure, the VAT and the total before anyone commits to anything. Recurring bookings get a discount and a slot list to review, so a customer setting up a weekly clean sees all four dates before they pay.

Commercial clients get their own portal. Their properties, their branches, their booking history, their invoices.

The office gets Quick Dispatch. Four steps, and a panel of pre-flight checks that have to go green before a job can be sent: client selected, address provided, date and time set, at least one service, staff assigned to every group, no agent conflicts. A job that fails any of them doesn’t go out.

Residential cleaning booking form showing property details and a VAT price breakdown
Recurring cleaning appointment form showing four dates, a discount and matching totals
MSS Quick Dispatch interface with booking steps and pre-flight checks

One queue

Everything arrives in Job Management, filtered by state. Needs staff, upcoming, live, pending review, completed. Open any job and the whole record is there: the client, the property, the reference, the work order, the price, the scope of works, the staffing, the access notes, the files, the messages, the audit trail.

Recurring schedules generate their own jobs. Coupons, services, locations and rate cards sit behind them so pricing doesn’t get re-argued on every booking.

The job on a phone

Cleaners don’t get a spreadsheet. They get a list of jobs they can accept or decline, with the address, the window and the client on each card.

Once a job starts, the phone runs it. The timer is a real time record, not a note. Before photos are required to begin and after photos are required to finish, both to a set count, so a job can’t be submitted without evidence at both ends. Checklists sit alongside them. Chat runs against the job itself rather than a group thread nobody can find later.

At the end the job locks. Completed, with the scheduled time, the actual time, and the photos attached to the record the office sees.

Cleaner mobile app showing an offered cleaning job ready to accept or decline
Cleaner mobile workspace showing elapsed time, checklist progress and before photos
Cleaner mobile app showing a completed job with scheduled and actual time

What it feeds

Time records become timesheets. Completed jobs become invoices. Invoices go to Xero. Job reviews go back to the client.

The office never re-keys anything a cleaner already entered on site.