Industries · commercial cleaning

Commercial cleaning and facility maintenance businesses

Quotes your clients sign on their phone, a cleaning roster that books itself, subcontractors who accept work and send photos from their phone, and invoices that go out when the job is done. You talk to an assistant; it does the paperwork and asks before anything reaches a client.

What takes up an owner's week in commercial cleaning?

Not the cleaning. The office work around it: quoting a contract that covers several sites, keeping a roster of recurring visits straight, sending work to subcontractors and making sure their insurance is current, getting proof the clean happened, invoicing it, chasing the invoices that go unpaid, reconciling the bank and preparing the BAS. Biloh runs that office work, and an AI assistant connected to it can do each step from a chat.

How does a multi-site contract get quoted and signed?

One proposal covers every site, and each line carries its own service and visit frequency. The assistant drafts it with create_proposal, you read the preview, and propose_send_proposal stages the email for your approval. The client opens one link, reads the price per site and signs on their phone. Once it is signed, the recurring work exists — nobody re-keys it into a roster.

How is the roster of recurring visits kept?

Every service line owns its own schedule: weekly on a Tuesday, the first Monday of the month, quarterly. Visits are created ahead of time from that rule. Moving one visit (reschedule_job) leaves the series alone; changing every future visit (regenerate_csl_schedule) is a single call that replaces only the visits not yet dispatched.

How do subcontractors get their work?

A work order goes to the contractor with propose_send_work_order, again after your approval. They accept it on their phone and see their schedule in their own portal. Their insurance and licences sit on file with expiry dates (list_contractor_compliance_documents), and Biloh checks them when a job is assigned: a contractor without a signed agreement, current insurance or the capability the job needs is refused for that job, with the reason.

How do you know the clean happened?

The contractor completes the job with photos from their phone (record_completion). Those photos become a job report (create_job_report) that can go out attached to the invoice, so the client sees what they are paying for.

What happens to the money?

Completed work becomes an invoice, sent with propose_send_invoice once you approve it. Overdue invoices get reminder emails drafted by propose_payment_reminders, which wait for your yes. The client pays from a link in their portal; payments that arrive in the bank are matched to their invoices from the bank feed (triage_bank_feed); and the quarter ends with a BAS worksheet on the ATO labels (get_bas_worksheet).

What stays yours?

Anything your assistant writes to a client or contractor is shown to you word for word first, and sent only when you say yes. Prices are yours. The assistant prepares the work; you decide.

Under the hood

Also built for

Each industry page is written from real, anonymised work on the platform.

Last updated 2026-10-29

See it run a business like yours

Connect your assistant to the demonstration business first, then pick a plan — no call needed.