Create cleaning estimates, invoices, and follow-up workflows in minutes.
Watch cleaning volume, revenue, labor, expenses, and profit in one place. Switch between potential and realized numbers, then drill into clients, team performance, and operating costs.
See job volume, financial trends, and profitability by client and team member.
Revenue, labor expense, job costs, and net profit across the selected time range.
Track recurring business costs outside of individual cleanings.
See which relationships drive the most revenue and net profit.
| Client | Jobs | Revenue | Labor | Other Costs | Net Profit |
|---|
Track jobs worked, labor expense, hours, and overall performance score.
| Team Member | Jobs | Hours | Labor Expense | Overall Score |
|---|
Review cleanings, revenue, labor, expenses, and profit bucketed by day.
| Date | Cleanings | New Leads | Revenue | Labor | Other Expenses | Net Profit |
|---|
Track lead flow, client growth, rebookings, and sales momentum month over month.
| Month | New Leads | New Clients | Rebookings | Sales | Sales Growth |
|---|
Move through the setup steps with the arrows, then save when the invoice preview looks right.
Choose the template here. Package setup, room pricing, checklist editing, and add-on management all live on the Manage page.
Choose a package template to preview its scope.
When billing by the room, these counts are multiplied by the room unit prices saved on the Manage page.
Booked cleaning management, job status updates, and team assignment all happen from the Booked Cleanings page after you save this invoice.
| Description | Billing | Amount |
|---|
White-label the app for each cleaning company, then manage packages, room pricing, add-ons, and discounts here. The Create Invoice page only uses the settings and templates you save on this page.
Brand the portal, control invoice defaults, and set the policies buyers expect before you sell this to another cleaning company.
Create and maintain the templates your team will choose from on the Create Invoice page.
The base package price is added before hourly, room-based, custom, and add-on pricing.
Set one unit price, one unit time, and the room-specific checklist here. On the invoice page, the user only enters room counts and the app multiplies automatically.
Each room type is priced once here. The invoice form will multiply these regular or deep rates by the room counts entered for the job, and the room checklist will populate automatically.
Track what you purchased, what it cost, what is left in stock, and what needs reordering.
Run the cleaning from this record, then open the deposit, balance, or full invoice nested inside the job.
| Cleaning | Client | Total | Team Cost | Net Profit | Job Status | Invoices | Paid | Paid Proof | Cleaner Payouts | Cleared In Bank | Schedule | Team | Next Action | Actions |
|---|
Manage lead and customer records, keep profile history clean, and import spreadsheet-based contact lists.
| Client | Status | Contact | Address | Cleaning History | Preferences & Feedback | Actions |
|---|
Track every lead from first inquiry to booked customer. Switch between kanban and list view, and customize the columns to match each cleaning company’s sales process.
See where leads are sitting, how much pipeline value is open, and what needs follow-up next.
Double-click any record card or row to open the profile.
Track cleaning bookings, sales calls, reminders, and internal tasks in calendar view or list view.
Create reminders, tasks, and sales calls from a focused modal. Cleaning bookings from invoices still appear here automatically.
Track availability, pay rates, job history, and performance scoring for every cleaner.
| Name | Role / Status | Pay Rate | Overall Score | Availability | Assigned Jobs | Open Payout | Actions |
|---|
Export or import business settings, clients, invoices, packages, discounts, add-ons, scripts, team members, expenses, pipeline columns, and schedule items.
Import a CSV or paste rows from Sheets, then map columns into client fields.
Map invoice numbers, service dates, package details, payment status, and more.
Bring in cleaners, hourly pay rates, and availability data from a sheet.
Upload a CSV or paste sheet rows, then map the incoming columns to portal fields before importing.
Match the incoming columns to the portal fields you want to populate.
Paste a screenshot of the paid invoice here before marking the customer payment as paid.
Click inside this box and press Command+V or Ctrl+V. If paste is unavailable, you can choose an image file instead.
Stored proof attached when the invoice was marked as paid.
Choose which script you want to open, then update, copy, or save it from here.
Track lead status, contact details, preferences, feedback, booking history, and nested invoices in one place.
Choose whether you want to send this invoice by email, text message, or both.
Review job history, labor totals, and performance scores for this team member.
Update the package basics here. Room pricing and room-level checklist items stay on the Manage page.
Build the stages your sales team actually uses, then drag leads between them on the kanban board.
Stay on top of stale leads, inactive customers, payroll follow-up, low stock, unpaid invoices, and other tasks that need attention.
Create a reminder, task, or sales call. Cleaning bookings from invoices appear on the schedule automatically.
Choose whether you want to save before closing.