Notes/Jun 2026
Jun 2026·9 min·Colby

Most cleaning company owners know something in their operation runs slower than it should. Fewer can say which slow thing actually costs money and which one is just friction they have learned to tolerate. Those two lists rarely match.

Three places operational drag shows up

In commercial cleaning companies between one and thirty million in revenue, workflow drag concentrates in quoting, payroll and time tracking, and prospecting. Service delivery, client reporting, and HR carry their own friction. These three areas hit revenue, margin, and growth capacity the hardest, so the audit starts there.

Quoting drag costs revenue directly. A slow quote loses to the competitor whose number arrived first, and an inconsistent pricing model bleeds margin quietly, job by job, as each rep prices off a different set of assumptions. Payroll drag costs labor hours you cannot get back. Six hours of reconciliation every week runs to three hundred hours a year of someone's time, on top of late payments and the invoicing errors that trace to the same source data. Prospecting drag caps growth. A pipeline running entirely on referrals stays stable right up until a major referral source goes quiet, and building an outbound process from zero takes months.

A workflow audit is not an inventory of every inefficiency. You are hunting for the one workflow where fixing the drag pays off most downstream, whether that is faster quotes, a cleaner payroll close, or a prospect base that grows. Find that workflow before you spend a dollar building anything.

The quoting audit

Start with the log. Pull the last twenty to thirty quotes and measure the elapsed time between the walkthrough date and the date the quote actually reached the prospect. Skip the date it was created internally. A same-day number and a three-day number come from how the process is mapped, not from the software.

Three signals matter most. How many of those quotes went through an owner approval step before going out? Past half, the approval step is your bottleneck and the quoting tool is not. Next, when a rep prices a standard office building (Class B, below 30,000 square feet, weekly service), do they know the margin floor without asking anyone? If they have to look it up, or the answer shifts depending on who you ask, the pricing model is not in a form you can delegate. Then look at the last five quotes that were never accepted. Find out where the prospect went and whether your response window was part of the reason.

A quoting operation ready to support a real tool answers those three questions cold. The rep quotes from a model the owner already trusts, approval is reserved for the genuine exceptions, and standard jobs turn around in under 24 hours. When those conditions do not hold, fix the process and the pricing model first. The software comes after.

The payroll and time audit

Measure the week-end close. On the Friday or Monday when payroll runs, time the process from when the coordinator starts pulling records to when they export to payroll. Under two hours on a clean week and under four on a problem week is a managed process. Six hours and up, with regular calls to supervisors chasing missing entries, is a reconciliation problem.

Then count the sources. How many distinct channels does time data arrive from? A paper log from one building type, supervisor texts from another, a third-party kiosk at a large account, and an app on field workers' phones already make four. Any two of those can carry the same worker's hours for the same week in different formats or at different levels of completeness. The fix is a reconciliation layer that normalizes the inputs, not a new time-tracking app.

The exception rate is the third signal. Out of the total worker-shifts in a given week, what share need a manual intervention (a call, an email, a correction) before the hours can be processed? Above 10 to 15 percent on a stable crew is high, and it points to a structural mismatch between how the field captures time and what payroll needs. A one-time spike during a coverage change reads differently from a rate that holds every week. If the coordinator can name the exact accounts that throw most of the exceptions, the structure of the problem is already on the table.

The prospecting audit

Pull the last twelve months of new account closings. For each one, note the source: a referral from an existing client, a referral from a vendor or subcontractor, the owner's personal network, a cold outbound effort, or inbound from the website or a directory. Sort the list.

Most cleaning companies at this stage find 80 to 90 percent of last year's new contracts came from the first two categories. Referral-based growth is efficient and the close rate runs high, so that split is healthy on its face. The real question is whether you have a working process for generating opportunities outside the referral base, or whether the pipeline rides on relationship goodwill the business never actively manages.

The test is simple. What is the current process for identifying a prospective account, reaching the right contact, and moving them toward a site visit? When the honest answer comes down to who the owner knows or who happens to call in, there is no outbound process, only an inbound one. That holds up fine while the referral base keeps growing. It turns into a risk the day the market tightens or a major referral source goes quiet.

A prospecting audit does not make the case for building a lead-gen tool tomorrow. It tells you whether outbound capacity is a real gap right now or a latent one. That distinction drives sequencing. A business with a clean quoting process and a payroll close that runs in two hours might find prospecting is its next highest-leverage area, while a business where quotes take four days has a different first move.

Before you fix anything

The most common mistake in a workflow improvement project is starting with the loudest complaint. Owners complain about prospecting because growth feels urgent, about payroll because the Friday close is exhausting, and about quoting because a lost bid is visible the moment it happens. The loudest complaint is often not the bottleneck with the most leverage behind it.

Before you commit to any fix, map the actual workflow from trigger to output. For quoting: from the moment a prospect calls to schedule a walkthrough to the moment the signed contract arrives. Name every step, name the person who owns it, and clock the elapsed time at each handoff. For payroll: from the last hour of the last shift on Friday to the moment the payroll export clears. For prospecting: from the first time a prospect is identified to the moment a site visit lands on the calendar.

The exercise usually shows the bottleneck is one specific step in one specific workflow. The owner approval step in quoting, while the field entry runs fine. The three buildings still on paper forms, while the app workers report clean. The missing list of target accounts, while the outreach cadence itself is not the issue. Once the map is on paper, the highest-leverage fix gets obvious and the build scope gets specific.

If you want a structured version of this audit, with specific questions across quoting, pricing, time tracking, payroll, and prospecting plus a score that flags which area is most worth addressing first, the scorecard at /assess takes about two minutes and points to the workflows where your gap is widest.

Related notes
Jun 2026·8 min
Medical office cleaning: where an office playbook quietly loses money
A cleaning company wins its first medical office building, runs it like any other office, and bleeds margin on labor it underbid and a standard it cannot prove. What medical office work actually requires shows up nowhere on the walkthrough.
Read →
Jun 2026·8 min
The first thirty days: where new commercial cleaning accounts are saved or lost
A cleaning company treats the signed contract as the finish line, hands the crew a forwarded proposal, and the early misses set the client's expectations before the account is a month old. The first thirty days are where janitorial onboarding quietly comes apart.
Read →
Jun 2026·8 min
Off-the-shelf or custom: when janitorial software stops fitting
Off-the-shelf cleaning software is the right call for most operators, right up until the workflow that wins the company its accounts is the one thing the tool will not do. Knowing which side of that line you are on changes the whole software decision.
Read →
Jun 2026·8 min
Field service quoting: the estimate that leaves days after the tech does
A tech diagnoses the repair on-site, then the quote waits days while someone prices it, and the urgent customer calls the next company. By the time the number is ready, the urgency that would have closed it is gone.
Read →
Jun 2026·8 min
Why commercial cleaning accounts churn in month four
An account that paid on time and never escalated cancels in one email. The misses were small and nobody tracked them, so the first warning was the last one. Here is where janitorial retention leaks.
Read →
Jun 2026·9 min
Proving the clean: commercial cleaning QA before the client complains
Clients judge a cleaning vendor on the one thing they notice, not the forty things that went right. Here is where quality control breaks down and what a system catches before the client does.
Read →
Jun 2026·8 min
How janitorial operators price contracts (and where the number goes wrong)
The math closes in an afternoon. The inputs are the hard part. Here is where underbidding starts and how to make the pricing logic repeatable.
Read →
Jun 2026·9 min
The commercial cleaning bid: why it still takes three days
The walkthrough takes 45 minutes. Getting a number to the prospect takes three days. Here is where the time goes.
Read →
More notes
Jun 2026·8 min
Field service growth: the contract pipeline hiding in your service history
A field service company re-earns its revenue one emergency at a time, while the maintenance contracts that would steady it sit uncounted in its own call history. That pipeline never gets pulled and priced.
Read →
Jun 2026·9 min
How facilities management companies win new maintenance contracts
A facilities company keeps fifteen buildings running and still cannot reliably add the sixteenth, because the people who deliver the service are not the ones chasing the next portfolio. Facilities business development loses to the day job every time.
Read →
Jun 2026·8 min
The staffing agency that grew on referrals and then stopped growing
An agency fills every req its clients send and still cannot add a new logo, because the people who could sell are buried in the people they place. Here is where staffing business development leaks.
Read →
Jun 2026·9 min
The staffing margin: set once in the bid, eroded all year
An agency wins a placement on a bill rate set by gut, then watches the spread shrink through overtime, missed rate increases, and hours that never get billed. Here is where staffing margin leaks.
Read →
Jun 2026·9 min
The facilities maintenance bid: priced on the schedule, bled by the call-outs
A property maintenance company bids the preventive schedule cleanly, then drowns in reactive calls nobody priced. Here is where the margin leaks before the contract is signed.
Read →
Jun 2026·9 min
Night coverage: how commercial cleaners lose a site before anyone notices
Crews clean thirty buildings a night across a city. When one cleaner no-shows, the gap is invisible until the client emails at 8 a.m. Here is where coverage breaks and what holds it.
Read →
Jun 2026·9 min
The commercial cleaning pipeline: where new accounts leak before the bid
Most janitorial owners prospect in the gaps between running the business, so the pipeline leaks at follow-up. Here is where the accounts go and what holds them.
Read →
Jun 2026·8 min
Why commercial landscaping companies lose track of job costs, and what it takes to see margin per contract
Crew hours sit in the timesheet app. Material costs sit in the bookkeeping ledger. Equipment hours sit on a log in the truck. None of them connect to the contract number, so the margin story is always three months old.
Read →
Jun 2026·8 min
How staffing agencies close payroll when the client timesheet and the worker's record disagree
The worker's hours sit in one place. The client's signed timesheet sits in another. Until both agree, neither payroll nor the invoice can close.
Read →
Jun 2026·8 min
How facilities teams track open work orders across properties (and where jobs go quiet)
The request came in. The vendor got dispatched. Then nothing. Where work order tracking breaks down at ten properties, and what it takes to fix it.
Read →
Jun 2026·8 min
Why the RFP response is already late before anyone starts writing
BD found the opportunity. The deadline is in ten days. Most of that window goes to locating the right answers and confirming they are still current, before a word gets written.
Read →
Jun 2026·8 min
Where field service hours disappear before payroll runs
Workers clocked in. The shift happened. By Friday the coordinator is cross-referencing three sources and calling supervisors because the numbers do not add up.
Read →
May 2026·11 min
How to audit a services business for automation
A practical way to find the workflow bottlenecks worth fixing before anyone starts building with AI.
Read →
Mar 2026·8 min
Why we ship two projects, not five
How we score 30 ideas down to the two that move revenue this quarter.
Read →
Feb 2026·12 min
What we hand off when we leave
A runbook your team uses without us. Here is what it covers and how we test it before we go.
Read →
Jan 2026·15 min
Six engagements, one pattern
Where $1M to $50M services businesses lose revenue, and the fix that held.
Read →