A professional cleaner in uniform washing large glass windows indoors with natural light streaming in. Top window cleaning software, rated on evidence rather than hype
Photo by Tima Miroshnichenko on Pexels

Guides

Top window cleaning software, rated on evidence rather than hype

A ranked look at window cleaning software, judged by the job records each tool produces and the six schedule, billing and routing measures that run a route.

What to take away

  • This window cleaning software shortlist is ranked on what each product records, not on the length of its feature page.
  • Jobber, Housecall Pro and ServiceTitan are built for field service work and carry the job record this trade needs.
  • Launch27 and BookingKoops suit owners who sell recurring residential routes and want online booking.
  • GorillaDesk and ZenMaid cost less and cover scheduling, invoicing and recurring visits for small crews.
  • Whatever you pick must export your history in a readable file. If it cannot, you do not own your data.

This is general business guidance. Data protection, employment and tax obligations vary by jurisdiction, so take qualified advice on how they apply to whatever system you adopt.

The shortlist, ranked

Ranking here means one thing: how much of the job record the software captures without a workaround. A tool that schedules well but cannot tell you time on site loses to one that does both.

The order below uses the public plan pages from Jobber, Housecall Pro, ServiceTitan, GorillaDesk, ZenMaid, Launch27 and BookingKoops, plus vendor documentation, not demo accounts. The named sources behind the rest of the article each carry a direct link as well.

Those are the Internal Revenue Service for recordkeeping, the National Institute of Standards and Technology and the Cybersecurity and Infrastructure Security Agency for data security. The Occupational Safety and Health Administration covers fall protection.

Window cleaning software compared

Jobber

Built for
Small crews
Pricing model
Per user
Entry price
$30-$80
Where it wins
All-in-one
Concrete check
Exports data

Housecall Pro

Built for
Residential
Pricing model
Tiered
Entry price
$80-$300
Where it wins
Booking & payments
Concrete check
Recurring plans

ServiceTitan

Built for
Multi-crew
Pricing model
Quote-based
Entry price
No public price
Where it wins
Reporting & dispatch
Concrete check
Onboarding needed

GorillaDesk

Built for
Small business
Pricing model
Flat monthly
Entry price
$50-$150
Where it wins
Low-cost recurring
Concrete check
Flat pricing

Software

1st
Jobber
2nd
Housecall Pro
3rd
ServiceTitan
4th
GorillaDesk
5th
ZenMaid
6th
Launch27
7th
BookingKoops

Built for

1st
Small field service crews
2nd
Residential service companies
3rd
Larger multi-crew operations
4th
Small service businesses
5th
Maid and cleaning services
6th
Recurring home services
7th
Cleaning companies

Pricing model

1st
Core, Connect and Grow; per user, monthly; entry plans typically $30 to $80 per user
2nd
Basic, Essentials and MAX; tiered monthly; entry plans typically $80 to $300
3rd
Quote-based; no public list price
4th
Flat monthly; typically $50 to $150
5th
Flat monthly by user band; typically $50 to $150
6th
Monthly plus booking fees; entry plans typically $50 to $150 monthly
7th
Monthly plus booking fees; entry plans typically $50 to $150 monthly

Where it wins

1st
Quoting, scheduling and invoicing in one account
2nd
Online booking and payment collection
3rd
Reporting depth and dispatch
4th
Simple recurring visits at low cost
5th
Recurring residential scheduling
6th
Converting web bookings into routes
7th
Client-facing booking and routing

Concrete check

1st
Client, job and invoice history exports as CSV or XLSX; Core suits one user, Connect adds online booking and multiple users, Grow adds marketing and reporting
2nd
Mobile app, recurring service plans and card payments; confirm the export lands as CSV or XLSX, since Basic suits a solo operator and MAX suits larger teams
3rd
Requires implementation and onboarding; ask early whether reports come out as CSV or XLSX, since it is aimed at contractors with multiple crews and office staff
4th
Customer portal, routing and recurring jobs; check for CSV or XLSX export, and note flat pricing means adding a cleaner does not raise the bill
5th
Client records, automated reminders and payroll tools; check the CSV or XLSX export, since it is made for cleaning companies with repeat clients
6th
Online booking, scheduling and routing; ask for CSV or XLSX export, since it suits recurring residential cleaning and window routes
7th
Online booking, routing and invoicing; confirm CSV or XLSX export, because it is aimed at cleaning companies that sell recurring service

Jobber is the common first paid system for a window cleaning company because quoting, scheduling and invoicing sit in one account, and it exports.

Housecall Pro leans residential, with online booking and card payments that shorten days to collect.

ServiceTitan is heavier and priced by quote, which suits operators running several crews who need dispatch and reporting.

GorillaDesk and ZenMaid are the low-cost end. Both handle recurring visits and invoicing for a small crew without a per-user bill that grows every time you hire.

Launch27 and BookingKoops are booking engines first. They take the web enquiry, offer a slot and turn it into a scheduled job, which is what a route business needs from its front end.

Confirm current pricing on each vendor's own page before you budget. Rates change, and a figure quoted here would be stale by the time you read it.

What the system has to do

Strip the marketing away and a window cleaning company needs the six measures listed below recorded, plus one export requirement.

Seven things the system must do

  • Schedule by route and weekday
  • Customer records with access and terms
  • On-site job recordtimes, materials, photos
  • Quoting reuses standard scope wording
  • Invoicing and payment tracking
  • Recurring visits generate automatically
  • Exportable data in readable form

If a system does the first six and fails the seventh, treat that as a serious problem rather than a detail. Your history is what prices next year's work.

The six measures that matter

1. Revenue per working day. Total revenue divided by days actually worked. The headline number, and the one that shows seasonality honestly.

The six measures that matter

  • 1Revenue per working day
  • 2On-site hours as share of paid hours
  • 3Contribution per productive hour
  • 4Recurring share of revenue

2. On-site hours as a share of paid hours. The route efficiency measure. It moves when density changes, when the schedule is built badly, or when a crew is spending the day driving.

3. Contribution per productive hour. Revenue minus materials, divided by all crew hours including travel and setup. The measure that ranks your work.

4. Recurring share of revenue. What proportion comes from signed frequencies rather than one-off jobs. The best single indicator of whether you own a business or a job list.

5. Rework rate. Return visits as a share of jobs completed. A full cost with no revenue attached, so it is worth watching closely.

6. Days to collect. From invoice to money in the account. Profit and cash are different, and this is the measure that explains why a profitable month can still be tight.

Six is enough. Companies that track twenty measures act on none of them.

Setting thresholds you will actually use

A measure only becomes management when it has a threshold attached.

Nobody can give you those thresholds, because they depend on your service mix, your geography and your season. What you can do is this: run all six for three months, take your own median as the baseline, and set a threshold at a movement large enough to be worth a decision.

Worked example with round numbers. A two-van residential company bills $280,000 over 200 working days, so revenue per working day is $1,400. Crews are paid for 3,600 hours and are on site for 2,400 of them, so on-site share is about 67 percent. If materials cost $28,000, contribution per productive hour is about $70.

Rework of 4 percent means 40 return visits across 1,000 jobs. Days to collect of 30 means the cash from a job lands about a month after the invoice. These figures illustrate the arithmetic rather than set targets, and your own three-month median replaces them.

Then write, for each measure, the action that follows. Rework above your line means a training or scheduling review. On-site share below your line means the route is wrong. Days to collect above your line means the invoicing routine needs attention, not the customers.

The records the measures come from

Every one of these numbers is built from per-job capture: time on site, travel, materials, revenue, and whether a return visit happened. Capture it at the job. Reconstructed timings are guesses wearing a spreadsheet.

The Internal Revenue Service recordkeeping guidance sets out the standard a system has to reach before it can show income and expense clearly, which is the same standard that makes the six measures trustworthy a year later.

Your system holds other people's data

Once you have customers, you are holding sensitive details. These include names, addresses, phone numbers and access arrangements. They also include gate codes and photos inside homes. That is a genuine responsibility, and window cleaning companies rarely think of themselves as data holders.

The small business cybersecurity quick start guides from the National Institute of Standards and Technology set out the basics. They are in a form a small company can actually apply. The small and medium business material from the Cybersecurity and Infrastructure Security Agency covers the same ground. It offers practical steps.

The short version for this trade: separate accounts per person, multi-factor authentication on anything holding customer records, backups you have actually tested restoring, and removing access the day somebody leaves. Access codes in particular should live in the system with restricted visibility, not in a group chat.

Choosing without being sold to: a checklist

Choosing without being sold to

  • Trial on two real jobs from your own schedule, not on demo data.
  • Export client, job and invoice history before you commit, then open the file and check the dates and totals. CSV or XLSX are the formats to insist on.
  • Ask how many hours it takes to move your existing customers in, and who does that work.
  • Ask what happens to your data if you stop paying, and how long you have to retrieve it.
  • Walk through the vendor's own plan page and note the tier that matches your crew size today.
  • Confirm the system records time on site and travel per job, because most of the six measures depend on that field.

The app design and the feature list matter far less than these checks.

From measures to decisions

Contribution per hour and revenue per working day feed straight into the pricing and profit decisions, because a price built without them is a guess. On-site share and rework are operational, and the fixes live in the operations and workflow guide rather than in a spreadsheet.

Rework that concentrates on one crew is a training signal, which is the subject of hiring and training window cleaners. Recurring share is a selling signal and belongs with the marketing and growth guide, since it measures whether first visits are being converted into agreements.

Two constraints sit around the system. Some of what you store, particularly training records, equipment inspections and insurance certificates, exists because of the licensing and compliance requirements that apply where you work. And the practical usefulness of a job record depends on the crew being able to complete it on site with the equipment and devices they carry.

Moving in without losing a season

Migration is where good software decisions go wrong. Do it in the quiet part of your year, and in this order.

  1. Customers and properties first, with the access arrangement and scope wording attached to each.
  2. Recurring frequencies next, checked against the paper schedule for a full cycle before the old one is retired.
  3. Quoting templates, built from your existing standard scope paragraphs rather than rewritten.
  4. Invoicing and payment tracking, once a cycle of visits has been generated correctly.
  5. Job capture last, because it needs the crew trained rather than the owner configured.

Run the old and new systems in parallel for one full cycle. It is duplicated effort for a few weeks and it is much cheaper than discovering in month two that a frequency was never created.

Safety records belong in the system too

Equipment inspections, training sign-offs and access method decisions are records, and records that live in a drawer are records nobody can produce.

The fall protection guidance from the Occupational Safety and Health Administration frames protection as planned and verifiable, and the practical version of verifiable is a dated entry somebody can find. Keeping inspections and sign-offs in the same system as the schedule means the crew lead can check them without asking anyone.

Common questions

Do I need software at all as a one-person company?

Not on day one. A notebook works at ten accounts and becomes dangerous at thirty. The right moment to move is while migration is still small, not when the notebook fails.

What is the most common mistake in choosing a system?

Choosing on features and discovering later that the job record does not capture time on site. Without that field, most of the measures above are unavailable and the pricing review has nothing to work from.

Should the crew enter data on their phones?

Yes, at the job. It takes less time than reconstructing it, and photographs attached to the job at the moment they are taken are worth far more than photographs found later in a camera roll.

How often should I look at the six measures?

Monthly for all six, and weekly for on-site share and rework while a route or a crew is new. Looking daily produces noise rather than management.

More in Guides

Latest from Value Desk