How FCJS Cut Payroll Time From 3 Hours to 30 Minutes While Managing 110+ Accounts
The Business Kept Growing. The Process Behind It Didn’t.
FCJS had grown into the kind of commercial cleaning operation most owners spend years trying to build.
More than 110 commercial accounts. A team of 35. Properties spread across state lines, from offices and retail locations to medical facilities and other commercial sites.
But growth created a problem that had nothing to do with winning new accounts.
Clarence Jones couldn’t physically see what was happening at most of them.
When a property was hours away, he couldn’t simply drive over to check whether a visit happened, whether the site had been accessed, or whether his team had everything they needed. He had to rely on someone calling him, messaging him, or updating him later.
And the further FCJS expanded, the more dangerous that became.
Because when you’re managing dozens of properties across state lines, you don’t need more information. You need to know what’s happening without having to ask.
The month we signed four new buildings, I realised I couldn’t comfortably sign a fifth. Not for lack of crew. I just didn’t have the hours to set it up.
By 110+ Accounts, Every Building Had Its Own Rules.
The tools FCJS relied on at 110+ accounts were largely the same tools it had used when the company had 20.
Access information was a good example. Every building had its own alarm code, door code, key location, and after-hours entry procedure. The information lived in the office instead of with the technician going to the property. When a code changed, somebody had to pass it along. If that didn’t happen, the technician called the office. If the office was closed, the call went to Clarence. If Clarence was busy, someone else had to remember.
The rest of the operation had the same problem. Work orders were spread across phone messages, email threads, a printed schedule, and a spreadsheet. Timesheets came in on paper and by text, then had to be entered again into a separate payroll system twice a month. Client updates were written and sent individually across all 110 accounts.
Even opening a new account required work in multiple places. The business had all the information it needed. It just wasn’t living in one place.
The Real Cost Was in the Work Between the Work.
FCJS was not dealing with one dramatic operational failure. It was dealing with the same small problems over and over.
Six to eight times a week, a technician would get locked out of a building. Each incident could hold them at the door for 15 to 20 minutes, adding up to roughly two hours of paid labor every week spent waiting for access.
Payroll took three to four hours per run, twice a month, because information from paper and text-based timesheets had to be rebuilt manually. The office also spent about five hours a week on outbound client email, typing updates one account at a time.
Individually, none of those tasks looked large enough to force a technology decision.
Taken together across 110+ accounts, they became the work of running the business around the actual work.
Clarence Wasn’t Originally Looking for an FSM.
The trigger was a bad pay run. Two timesheets came back wrong, and a client invoice went out short. Clarence started looking for scheduling software with payroll built into it rather than payroll being something he would have to add separately. He found Upvoit while comparing options on price.
The Information Now Travels With the Job.
For FCJS, the biggest change was not just getting information into the field. It was giving the office control over what happened before and after the work.
Each site now carries its access codes, key location, and entry procedures inside the job record, while job status, technician assignments, site notes, and client requests stay together in one place. Technicians clock in and out with GPS verification, and that same time data flows directly into payroll.
But as FCJS grew, visibility alone wasn’t enough.
With subcontractors working across multiple states, Clarence needed a checkpoint between a technician saying a job was finished and FCJS considering it truly complete.
Upvoit implemented a two-stage completion workflow. The technician completes the job in the field, including notes and photos, and an FCJS administrator reviews the work before it is fully closed. If something isn’t right, management can send the work order back rather than accepting it blindly.
That gave FCJS something it hadn’t had before… a quality-control layer between the field and the office.
The same thinking carried into the details that made up Clarence’s day.
He was processing roughly 80 invoices a month across 40+ properties per location, but finding the invoices that still needed attention meant scrolling through ones that had already been submitted. Upvoit added filters so Clarence could focus on what actually required action.
His reaction was immediate… “OMG, this is making things much easier already!”
Office employees also no longer needed a fake work order simply to clock in and out. Employees without assigned jobs could track their working hours directly, giving FCJS one way to manage time across both field and office teams.
And when the team flagged problems with the mobile forms, Upvoit redesigned the Forms interface and continued refining it based on FCJS’s feedback, so technicians could see the full questions and scoring while working in the field.
The pattern was consistent: when FCJS found a part of the operation that didn’t quite fit, the system was adapted around how the company actually worked.
The Numbers Moved Because the Workflow Changed.
Once the information was connected to the work itself, the repetitive problems started to disappear.
Lockouts: under 1 a week
Current access information reaches technicians at dispatch, eliminating office delays and helping teams resolve lockouts faster and independently.
Payroll: about 30 minutes
Clock-in data flows directly into payroll, eliminating duplicate entry and ensuring timesheet corrections are no longer necessary.
Client email: about 1 hour
The client portal centralizes essential information, reducing manual communication and helping clients access updates without additional follow-ups.
New account setup: under 30 minutes
Account setup becomes faster as teams streamline client portal data entry and payment reconciliation through one workflow.
The Part Clarence Notices Most Is the Distance.
For FCJS, visibility matters because the buildings are not all nearby.
A local cleaning business can often solve an information gap by driving over, calling someone onsite, or checking in directly. Clarence does not have that luxury with accounts spread across state lines.
With job information, access details, technician records, and client activity attached to the operation, the physical distance between FCJS and a building matters less to the flow of information.
Clarence describes that change in a way a feature list cannot: “I’ve got buildings I’ve never physically stood in that I know more about than the ones I used to drive past every week.”
That is a very different way to run a multi-site operation.
The goal is not to make every building feel close. It is to make sure being far away does not mean being out of the loop.
The Next Limit Is Hiring, Not Admin Capacity.
FCJS is working toward 200 accounts. According to Clarence, the limiting factor on that growth is now hiring rather than administrative capacity.
That matters because the question has changed.
Before, signing another building meant creating more records, updating more schedules, managing more access information, sending more client emails, processing more timesheets, and creating another invoicing profile.
Now, those activities are part of a connected workflow. The business still has to service the building.
The office just does not have to manually hold every piece of the operation together.
Clarence’s Advice Is to Look at the Hours You Stopped Noticing.
For another cleaning company owner, Clarence’s recommendation is simple: “Work out how many hours a week go into things that aren’t cleaning. Payroll, scheduling, answering the same question about the same building. That was ten hours a week for us, and I’d stopped noticing it. Try it on a handful of sites for two weeks. If your techs use it, you’ll know within a fortnight.”
That may be the most important lesson in the FCJS story.
The pressure that comes with growth is not always obvious. Sometimes it looks like another payroll run. Another lockout. Another email. Another phone call asking for the same building information. Another new account that takes half a day to set up.
Each one feels manageable until there are 110 of them.
FCJS reached the point where four new buildings made a fifth uncomfortable to take on, not because it lacked the crew, but because the administrative work around those buildings had become too heavy.
Now the company is working toward 200 accounts, with hiring rather than admin capacity becoming the constraint.
For a growing commercial cleaning company, that is the real shift.
Growth still creates more work. It just doesn’t have to create more work for someone in the office to manually connect.
Is Your Cleaning Operation Reaching the Same Point?
At some point, growth forces every cleaning company to change the way it operates. What works at 20 accounts can start to feel very different at 50. And at 110, keeping everything connected through people, spreadsheets, messages, schedules, payroll, and invoices can become a job of its own.
FCJS reached that point. The answer wasn’t adding more people to keep information moving. It was creating a system where the information created by the work stayed connected to the work itself, giving Clarence visibility and control without requiring him to be everywhere at once.
Because the goal of scaling a cleaning business isn’t to make the office work harder. It’s to make the operation easier to see, manage, and grow. If your operation is starting to feel the same way, see what that could look like with Upvoit. Book a free demo.
-
OPERATION SIZE
35-40 Technicians
-
INDUSTRY
Commercial Cleaning & Janitorial
