How to Track Customer Satisfaction in Cleaning Services: 9 Checks

Score any account's real satisfaction with 9 ordered checks, from the 90-second complaint log test to the renewal signal audit, plus a printable field sheet.

CleanTrack360 Team
June 25, 202614 min readUpdated August 3, 2026

The account you lose in March was already lost in November. The facility manager stopped mentioning the streaked lobby glass because mentioning it three times had not fixed it, and quiet resignation looks exactly like satisfaction on a spreadsheet.

Then the rebid notice arrives, and you are trying to defend a 42,000 square foot contract with nothing but your own opinion that the building looked fine.

Track satisfaction in cleaning services with three data streams, not one: a short recurring survey to the person who signs the invoice, your own inspection scores from the same building, and a complaint log with dates and categories. Compare all three monthly. When survey scores and inspection scores diverge, the client is right.

What follows is not a philosophy of customer experience. It is a set of nine checks you run on a single account, ordered so the cheapest, fastest ones eliminate the healthy accounts first and leave you with the short list that needs a phone call this week.


Does "no complaints" mean the client is happy?

No. Complaint volume measures how willing someone is to pick up the phone, not how clean the building is. A tenant-heavy office park generates complaints because forty people have your email. A single-tenant warehouse with one busy plant manager generates almost none, right up to the termination letter.

So silence has to be interpreted, never trusted. In practice, operators find that the accounts that cancel with no warning are almost always accounts where the primary contact changed and nobody on the cleaning side noticed.

Key Takeaway: Satisfaction is not one number. It is the agreement, or the gap, between what the client says, what your inspector scores, and what the complaint log records. The gap is the useful part.

What to measure: the satisfaction metrics that survive an audit

Pick a small number of metrics you can actually compute from records you already keep. Six is plenty for a company running twenty to eighty accounts.

MetricHow to calculate itWhat it tells you
CSAT (per period)Satisfied responses divided by total responses, times 100Whether the decision-maker feels served. Sensitive to recent events.
NPSPercent scoring 9 or 10 minus percent scoring 0 through 6, on a 0 to 10 recommend scaleReferral and renewal willingness. Useful across a portfolio, noisy on one account.
Inspection scorePoints earned divided by points possible, times 100, with restrooms and entrances weighted heaviestWhether the work met your own standard. Your version of the truth.
Complaint rateLogged complaints divided by service visits in the periodFrequency, normalized so a five-night account is comparable to a two-night account.
Time to closeHours from complaint logged to complaint verified fixedThe single strongest driver of whether a complaint becomes a cancellation.
Account retentionAccounts still active at period end divided by accounts active at period startThe scoreboard. Everything above is a leading indicator of this.

Note what is missing: crew headcount, hours worked, supply spend. Those are cost metrics. They belong in a different review.

馃挕 Tip: Weight your inspection checklist so restrooms, entrance glass and elevator interiors carry two to three times the points of a back stairwell. Clients form their opinion in the first thirty feet of the building and the restroom nearest their desk.

The 9 checks, in the order that eliminates fastest

Checks 1 through 4 run at your desk in under thirty minutes per account. Checks 5 through 7 need a site visit or an outbound message. Checks 8 and 9 take a conversation. Run them in order and stop when an account passes cleanly.

Check 1: Can you produce a 90-day complaint log for this account in 90 seconds?

Open whatever system you keep and try to list every complaint from this building for the last quarter, with dates.

Pass: a list with date, building, area, category, who resolved it, and the date it closed. Fail: you are scrolling text messages and forwarded emails. If this check fails, none of the other eight checks will give you reliable numbers, so fix the log first. A shared spreadsheet with those six columns is enough to start.

Check 2: Has this account gone silent, and is it silent for a good reason?

Filter for accounts with zero logged complaints in 90 days. Then ask what else is true about them.

Pass: silence plus contact, meaning the client has logged into your portal, answered a survey, or walked the building with your supervisor in the last quarter. Fail: silence plus no contact of any kind. That is an unmeasured account, not a happy one, and it goes on the call list.

Check 3: Is the contact name you have still employed there?

Send one short email or check the building directory. Facility management turnover means the person who chose you may be gone.

Pass: the contact replies, and the title matches what you have on file. Fail: a bounce, an auto-reply, or a new name in the signature. Every satisfaction score you collected from a departed contact is now worthless, and the new manager has no loyalty to your original scope. Re-onboard within two weeks: walk the building, restate the scope in writing, and get their preferred escalation channel.

Check 4: Does your inspection score match the client's rating for the same month?

This is the highest-value check in the list. Put your last inspection score and the client's last survey score side by side.

Pass: both are high, or both are low. Agreement means your checklist measures what the client cares about. Fail: your score is 94 and their rating is a 6. That is not a client with unreasonable standards. It means your checklist is scoring items nobody notices while missing the four things that annoy them daily. Rewrite the checklist using their last four complaints as line items.

Check 5: Does the same area or task appear three times in one quarter?

Sort the complaint log by area, then by category. You are hunting for repetition, not volume.

Pass: complaints are scattered across areas and categories with no repeats. That is normal variance in a building with people in it. Fail: three or more hits on the same area or task. Repetition is a systems failure: wrong task frequency in the specification, a missing piece of equipment, or one shift that skips a step. Fix it at the schedule or training level, because coaching the same person again clearly did not hold.

Check 6: How many hours pass between a complaint and a verified fix?

Compute time to close for every complaint in the last quarter. Look at the worst one, not the average.

Pass: acknowledged the same business day, corrected by the next scheduled service visit, and confirmed back to the client in writing. Fail: anything closed without telling the client it was closed. A silent fix reads as no fix at all, and the client stops reporting. That is how you arrive at Check 2 next quarter.

馃挕 Tip: Close the loop with photo evidence of the corrected area. A time-stamped photo of the restocked dispenser ends the conversation. A promise that "the crew has been spoken to" starts a new one.

Check 7: Is your survey short enough, and is it going to the right person?

Look at the actual survey you send. Count the questions, then check the recipient.

Pass: two or three questions maximum, one of which is an open text box, sent to the person who approves the invoice, on a fixed schedule. Fail: a ten-question form sent to a shared info@ address, or a survey sent only after a complaint. The second pattern guarantees your data set is made entirely of your worst days. Establish your own response-rate baseline over the first two cycles, then treat a sustained drop as a signal that the channel or the recipient is wrong.

Check 8: Will the client walk the building with you?

Ask for a 20-minute joint walkthrough once a quarter. Bring your checklist and score it together.

Pass: they show up, they point at things, and they sign the sheet. A client who invests twenty minutes is a client who intends to keep you. Fail: repeated declines or delegation to someone with no authority. Disengagement at the walkthrough stage is a more reliable churn signal than any survey score, because it costs them nothing to say yes.

Check 9: What are their renewal behaviors actually telling you?

Look at the last twelve months of commercial behavior, not sentiment.

Pass: they added scope, approved a price adjustment, asked for extra project work such as carpet extraction or strip and wax, or referred you to another building. Fail: they asked to move from an annual term to month-to-month, requested a line-item cost breakdown out of nowhere, delayed payment without an accounting explanation, or asked whether you can "match a number they were given." Any one of those means a competitor is already in the building.


How to calculate a complaint rate for a cleaning account

Raw complaint counts mislead you because a five-night account has more than twice the exposure of a two-night account. Normalize per service visit.

Take an illustrative account, Riverbend Medical Plaza: 42,000 square feet, cleaned five nights a week, 22 service visits last month. Assume a contract price of $0.085 per square foot per month, which is an assumption for this example and not a market rate, giving $3,570 per month and $42,840 per year.

Complaints logged: 7 last month, against 3 the month before and 2 before that. Complaint rate is 7 divided by 22, or 0.32 per visit, up from 0.09.

Now categorize the 7. Four are restroom paper and soap outages. Two are trash left in a break room. One is lobby glass. That distribution is not a cleaning quality problem, it is a supply and closeout problem, and hiring a better cleaner will not solve it.

The fix is a par-level supply order and a closeout photo requirement, both of which cost far less than the $42,840 of annual revenue and the cost of selling a replacement account.

What counts as a pass on an inspection score?

Set the bar by area type rather than one company-wide number, and anchor it to a published scale so you and the client are describing the same building.

APPA's custodial staffing guidelines define five levels of appearance, from Level 1, orderly spotlessness, down to Level 5, unkempt neglect. Most general office space is specified and priced at Level 2 or Level 3. Lobbies, boardrooms and medical suites are often expected at Level 1 even when the contract never says so.

Source: APPA, "Custodial Staffing Guidelines" (APPA Cleanliness Levels 1 through 5).

That mismatch is the root of most "they are just picky" complaints. If the client pictures Level 1 in the lobby and you priced Level 3 across the whole building, no amount of surveying will resolve it. Rewrite the specification or reprice the scope.

The same logic applies to task time. If your specification assumes a restroom fixture count and frequency that the ISSA task times do not support in the hours you sold, your inspection scores will drift down no matter who you staff.

Source: ISSA, "ISSA Cleaning Times" (task-based production time standards).

Account Satisfaction Field Sheet (print and carry)

  • Account name, square footage, visits per week, contract end date
  • Primary contact name and title verified within the last 90 days? Y / N
  • Complaint log produced with dates and categories? Y / N
  • Complaints last 90 days: ___   Service visits: ___   Rate per visit: ___
  • Any area or task appearing 3 or more times? Which: ___
  • Longest time to close, in hours: ___   Client notified of closure in writing? Y / N
  • Last inspection score: ___   Date: ___
  • Last client rating: ___   Date: ___   Gap between the two: ___
  • Survey question count: ___   Sent to invoice approver? Y / N
  • Joint walkthrough completed in the last quarter? Y / N   Client signed? Y / N
  • Scope added, price adjustment approved, or referral given in the last 12 months? Y / N
  • Term change, cost breakdown request, or price-match question in the last 12 months? Y / N
  • Verdict: healthy / watch / at risk
  • One action owed to this client, with an owner and a date: ___

Run this sheet on your ten largest accounts by revenue before you run it on anything else. Concentration risk is the reason a single lost contract can put a small janitorial company into a layoff.

How to build the survey so people actually answer it

Three questions, sent quarterly, from a named human at your company rather than a no-reply address.

  1. On a scale of 1 to 10, how satisfied were you with cleaning at [building name] over the last 90 days?
  2. Which one area, if any, needs attention right now?
  3. Is there anything we did well that you want us to keep doing?

Question 2 does the real work. It converts a vague score into a work order you can assign tonight, and it gives you a category to add to your inspection checklist.

Question 3 is not flattery collection. It tells you which parts of the scope to protect when you eventually have to trim hours or reprice the account.

馃挕 Tip: Never send a survey in the same week you send an invoice or a price increase notice. You will measure the invoice, not the cleaning.

Frequently asked questions

How often should I survey commercial cleaning clients?

Quarterly for the recurring survey, plus a targeted follow-up within 48 hours of closing any complaint. Monthly surveys on a stable account train people to ignore you, and annual surveys arrive too late to save anything. New accounts are the exception: survey at day 30, because the first month sets the standard you will be held to for the rest of the term.

What is a good inspection score for a janitorial account?

Set the threshold yourself and hold it constant, because scores are only comparable inside one checklist. A common operational approach is a 90 percent floor for occupied office space with restrooms and entrances weighted double, and any single critical item failure, such as an unstocked restroom, capping the whole inspection regardless of total points.

Should I use NPS or CSAT for a cleaning business?

Use CSAT per account for operational decisions, since it responds fast and points at a specific building. Use NPS at the portfolio level once you have enough responses for the promoter and detractor percentages to mean anything. On a book of twelve accounts, NPS swings wildly on one response and will lead you to bad conclusions.

What do I do when a client says everything is fine but complains to my crew?

Treat the crew as a reporting channel and log what they hear with the same fields as any other complaint. Then close the loop upward: email the contact with the specific item, the correction, and a photo. Clients who route feedback through cleaners are usually avoiding conflict, not hiding satisfaction, so make reporting to you feel lower friction than mentioning it in the hallway.

Who should I send the satisfaction survey to, the facility manager or accounting?

Send it to whoever can cancel you. Usually that is the facility or property manager, but in smaller buildings it is the office manager or the owner who approves the invoice. Copy the day-to-day contact for context, and record both names, because Check 3 fails most often when the only name you hold belongs to someone who left.


Where CleanTrack360 fits

Every check above works with a spreadsheet and discipline. What software changes is whether the records exist without someone remembering to create them. CleanTrack360 runs quality inspections with custom checklists, photo evidence and automatic scoring, so Check 4 becomes a comparison between two numbers you already have rather than a reconstruction. Clients see their schedules, inspection reports and service requests in a browser-based dashboard, which turns the complaint log into something both sides can see, and reports export to CSV when you want to compute complaint rates and time to close yourself.

Plans are Starter at $99 per month for up to 5 team members, Pro at $199 for up to 20, and Business at $249 for up to 50, priced per plan rather than per user. There is a 14-day free trial with no credit card. Crews work in the phone browser today, including geofenced GPS clock-in and clock-out, since the native mobile app is still in development.

Ready to see it in action?

Start your free 14-day trial. No credit card required.