Booking to invoice, one cleaning operation
No-login website booking, multi-branch team dispatch, on-site checklists with photo and signature proof, and automatic invoicing — all inside a single Odoo app.
The problem
Cleaning businesses juggle paper job cards, spreadsheet rosters, phone bookings, and separate invoicing software. Customers cannot see when a crew is arriving, field cleaners do not know what to do on-site, and managers have no proof a job was actually completed to standard — so double-bookings, unbilled jobs, and disputes eat into revenue.
The solution
Cleaning Service Management connects public website booking, multi-branch team dispatch, field checklists with photo and signature capture, and automatic sales-order and invoice creation in one Odoo app — so a booking, a dispatched crew, a proof-of-service record, and an invoice all live on the same record.
Everything a cleaning operation needs
Every capability below is implemented in the module.
No-Login Website Booking
Customers pick a service, date, and shift on your website without creating an account. Logged-in customers get contact details pre-filled, and a confirmation page closes the loop.
Recurring Cleaning Plans
Mark any booking as daily, weekly, or monthly and set an end date — the module generates the follow-up bookings automatically for retainer and contract clients.
Multi-Branch Operations
Each branch keeps its own services, shifts, and teams, while head office views bookings and branch forms across every location from one database.
Teams, Shifts & Availability
Build cleaning teams with a leader and members, define shifts per branch, and run the availability checker to see which teams are free before you assign a job.
Booking Workflow With Notifications
Bookings move through draft, approve, dispatch, execute, quality, and done stages, with an automatic email to the assigned team the moment a job is dispatched.
Field Checklists & Time Tracking
Each service carries its own checklist template. Field staff work through it on the booking form and start/stop a timer that records the actual cleaning duration.
Photo, Signature & Inspection Proof
Configurable before/after photo requirements per service, an on-site customer signature, and a pass/fail quality inspection give you a dispute-proof record of every job.
Branded Service Report & Ratings
A branded PDF service report is generated per job. A one-click star-rating request goes to the customer, and a low rating automatically creates a service-recovery activity for a manager.
Sales, Invoicing & Portal
Confirmed bookings auto-create a sales order, completed jobs generate an invoice, and customers track booking status in their own portal — no manual re-entry.
How it works
Customer books online
No login required — pick a service, branch, date, and shift, with live availability preventing double-bookings.
Manager approves & dispatches
Check team availability, assign the crew, and the team is notified by email the moment the job is dispatched.
Crew executes on-site
Time the job, work the checklist, capture before/after photos, run the inspection, and collect the customer's signature.
Report, invoice & rate
The branded service report is generated, the sales order and invoice are created, and the customer is asked to rate the job.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
No. The public booking form on your website works without login. If the customer is already logged in, their contact details are pre-filled to speed things up.
Buy it on the Odoo App Store
Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.
Cleaning Service Management
No-login website booking, recurring plans, multi-branch team dispatch and field checklists with photo and signature proof — flowing straight into branded service reports and invoices.
Buy on Odoo App Store