Beancount.io LogoBeancount.io

Commercial Janitorial and Office Cleaning Service Bookkeeping: A Practical Guide for Independent Operators

12 min readMike ThriftMike Thrift
Commercial Janitorial and Office Cleaning Service Bookkeeping: A Practical Guide for Independent Operators

The U.S. janitorial services industry is projected to hit roughly $112 billion in revenue in 2026, and office spaces alone account for about 35 percent of that spend. Yet the average net margin across the industry sits at just 6.3 percent over the last five years — well below the 10 to 28 percent that disciplined operators target. The gap between the average operator and the profitable one almost always shows up in two places: how revenue is recognized across mixed-service contracts, and how labor and route costs are tracked.

If you run a commercial cleaning company that mixes nightly office maintenance with day-porter coverage, project-based floor work, and one-off carpet jobs, the chart of accounts you use to record those streams will either make every margin question easy to answer — or hide the answer behind a single "Cleaning Income" line that tells you nothing.

This guide walks through the bookkeeping decisions that separate the operators who scale from the ones who plateau, with a focus on revenue recognition under ASC 606, cost-of-service tracking, equipment capitalization, and the labor-classification risk that the IRS and state regulators have made a top enforcement priority.

Why Commercial Cleaning Books Look Different From Residential

Residential cleaning is largely transactional: a customer books a clean, the crew shows up, the invoice is paid. The revenue picture is mostly cash-in, cash-out.

Commercial janitorial is structurally different. Most of your revenue arrives as long-term recurring contracts that bundle several distinct services:

  • Base nightly or weekly janitorial — vacuuming, trash, restroom service, dust mopping, glass touch-ups
  • Day-porter coverage — a dedicated person who handles restroom restocks, conference-room turnovers, and visible touch-ups during business hours
  • Periodic floor restoration — VCT strip and wax, polished concrete burnishing, carpet extraction
  • Project work — high-dust cleans, post-construction cleanup, window washing

Each of these has a different margin profile, a different labor model, and — critically under ASC 606 — sometimes a different performance obligation. Folding them into one revenue line means you can't see which is actually paying the bills.

Revenue Recognition Under ASC 606 for Mixed Contracts

ASC 606 asks you to identify each distinct performance obligation in a contract, then recognize revenue as each one is satisfied. For a typical commercial contract this breaks into a few patterns.

Recurring base service is a single performance obligation, recognized ratably

A 24-month nightly office cleaning contract isn't 730 separate cleans for accounting purposes — it's a series of substantially identical services with the same pattern of transfer. ASC 606 lets you treat that as a single performance obligation satisfied over time. Practically, you recognize one-twelfth of the annual contract value each month, regardless of how many nights in the month had cleanings or how many were skipped because the tenant was closed.

This matters for billing in advance. If a customer prepays quarterly, the cash goes to deferred revenue on day one and releases to revenue as each month elapses.

Day-porter coverage is usually a separate obligation

If the contract scopes a day porter for, say, 30 hours a week, that's a distinct service from the nightly crew — different timing, different deliverable. Recognize it on its own line so you can see its margin separately. Day porters typically have lower gross margins than nightly crews because the labor runs at full daytime wage rates without overnight differentials offsetting them, and route density is essentially one-to-one.

Floor stripping, waxing, and carpet extraction are distinct project obligations

These aren't maintenance — they're restoration. A nightly mopping doesn't change the substrate; a strip-and-wax does, and it's billed and delivered as a discrete project two to four times per year. Recognize the revenue when the project completes, not when the nightly billing cycle hits. If you bundle four annual strip-and-wax visits into the base contract price, allocate the transaction price across the base service and the floor projects, then release the floor portion only when each project is delivered.

The same applies to quarterly carpet extraction and annual window cleaning if you offer those as included services.

Reservation deposits and prepayments

Any prepayment — first-and-last month, a project deposit, an annual prepay discount — sits in a contract liability account until the corresponding service is delivered. Auditors look at this on day one of any review, and underbooked deferred revenue is one of the most common findings in cleaning company financials.

Cost of Service: Build a Real Per-Account P&L

The single biggest leverage point in commercial cleaning is route-level profitability. Operators who can see margin by account fire unprofitable contracts, repriced renewals, and concentrate growth in high-density geographies. Operators who can't see margin by account renew at last year's price and lose money for years before noticing.

Build your cost-of-service section around four buckets.

Direct labor by route

Crew wages, employer payroll taxes, workers' comp premium, and uniform allowance — coded to a route or customer dimension, not just a generic "Wages" account. Most general ledger platforms let you tag transactions with a class or project dimension; use it. If your crew lead spends three hours at one building and two at another, time entries should split.

Variable supplies as a true cost of service

This is where most cleaning company books are wrong. Toilet tissue, hand towels, soap, can liners, disinfectant, floor pads, microfiber, mop heads — these are not "office supplies" and they are not overhead. They consume in direct proportion to the buildings you service, and they belong in cost of goods sold so they reduce gross margin properly.

A useful discipline: estimate a per-stop supply cost (square footage × industry benchmark consumption rates) and reconcile against actual purchases monthly. If actuals run 30 percent over the estimate, something on the route is over-using or someone is taking supplies off-site.

Equipment depreciation allocated to routes

A $9,000 ride-on auto-scrubber doesn't depreciate generically across the company — it depreciates because of the floors it scrubs. Allocate that depreciation to the accounts where the equipment is used. A backpack vacuum used at three buildings should have its monthly depreciation split three ways.

Vehicle and route costs

Mileage, fuel, vehicle insurance, and vehicle depreciation should follow the route, not sit in a single "Auto" account. If one crew drives 60 miles a night to cover four buildings and another drives 20 to cover the same number, that's a real cost difference and pricing should reflect it.

Capitalizing Equipment Under Section 179 and Bonus Depreciation

Auto-scrubbers, ride-on sweepers, propane burnishers, carpet extractors, and pressure washers are classic Section 179 assets — placed in service, used more than 50 percent for business, depreciable over five to seven years. For most independent contractors, Section 179 lets you expense the full purchase price in the year of acquisition, subject to the annual limit and your taxable income cap.

Bonus depreciation is the backup mechanism when Section 179 is capped, and the bonus percentage has been phasing down. Make sure your CPA runs both calculations together — Section 179 first because it's elective and capped, then bonus depreciation on any remaining basis.

A few practical notes:

  • Smaller items — backpack vacs, wet/dry vacs, mop buckets, hand tools — often fall under the de minimis safe harbor (currently $2,500 per item without an applicable financial statement). Expense those directly rather than maintaining a fixed-asset schedule for every $400 vacuum.
  • Vehicles used heavily in route operations qualify for Section 179, but with the heavy-SUV limit if applicable. A cargo van under 6,000 pounds GVWR has different rules than a 10,000-pound box truck.
  • Keep a fixed-asset register tied to the route a piece of equipment serves. When you lose a building, you want to know what equipment is freed up.

Labor Classification: The Highest-Risk Line on Your P&L

Worker misclassification is the number-one enforcement priority for both the IRS and the Department of Labor, and the cleaning industry is squarely in the crosshairs. State ABC tests treat janitorial work as economically dependent labor by default. Under California's AB-5, for example, calling a crew member an independent contractor requires showing they are free from control, perform work outside the usual course of your business, and are independently established in the trade — and the third prong almost never holds for a night-shift cleaner you dispatch nightly.

Penalties stack quickly. Civil penalties for willful misclassification can run $5,000 to $25,000 per violation. Add unpaid employer-side payroll taxes, workers' comp back-premium, overtime owed, and state-level wage-and-hour exposure, and a single audit can take out a small operator.

For bookkeeping, this translates to a few rules:

  • Track every 1099-NEC payment to crew labor as a flag — not because 1099s are wrong (they're correct for one-off project subs who bring their own equipment and serve other clients) but because the auditor will pull them.
  • Maintain a separate reserve account for "Labor Classification Risk" if you have material 1099 spend with crew workers. A 10 to 20 percent reserve against the annual 1099 total is a conservative starting point.
  • Reconcile your workers' comp policy class codes annually. The 9014 code for janitorial cleaning carries a high rate, and audit adjustments — discovering after the fact that you under-reported payroll subject to comp — are a common cash-flow surprise.

Closely related: keep an organized record of subcontractor agreements, certificates of insurance, and W-9s on file. Auditors look for documentation, not just bookkeeping classification.

OSHA and HazCom: A Reserve You Should Be Building

The cleaning industry is the most frequently cited industry for Hazard Communication violations under OSHA 1910.1200. Every chemical your crews use — quat disinfectant, glass cleaner, floor stripper, restroom acid — needs a current 16-section SDS, accessible at every site, with annual employee training documented.

Most operators run this informally. The bookkeeping implication isn't huge in good times, but you should think of HazCom compliance the way builders think of warranty reserves: a small contingency on the balance sheet for a known but irregular cost. A line item under operating expenses for "Compliance & Training" — even at one percent of revenue — keeps you from being caught flat when an injury, citation, or contract-renewal audit forces a catch-up spend.

The KPIs ISSA Operators Actually Watch

Once your books separate revenue streams and route costs cleanly, a handful of operational KPIs do most of the work in guiding pricing and capacity decisions.

Revenue per cleanable square foot per year. Corporate headquarters average around $2.15 annually; office buildings tend to fall in the $0.96 to $1.80 range. If a contract is below the bottom of that band, you're either subsidizing the customer or your route is unusually dense and efficient.

Production rate (square feet per labor hour). Standard office cleaning typically runs 2,500 to 3,500 square feet per hour for a competent crew using ISSA Time and Task standards. If your route produces 1,800 sq ft per hour, you're losing money on labor; if it runs 4,500, your team may be skipping scope.

Gross margin by service line. Recurring base service: 35 to 45 percent. Day porter: 15 to 25 percent. Floor stripping and waxing: 45 to 60 percent. Carpet extraction: 40 to 55 percent. If your day porter line is running at 30 percent margin, you're either underpaying the labor or overbilling the customer — both fragile situations.

Customer retention rate. A retention rate below 85 percent in this industry is a sign of either pricing or quality drift. ISSA member contractors who run CIMS-aligned operations regularly hit 92 percent or better.

Days sales outstanding. Office-park property managers and large multi-tenant accounts notoriously stretch payments. A DSO above 45 days for commercial accounts means you're financing your customers' working capital and should consider a financing fee in your renewal proposal.

A Practical Chart-of-Accounts Outline

A workable structure for a small to mid-sized commercial cleaning operator:

  • Revenue: Base Janitorial; Day Porter; Floor Care Projects; Carpet Care; Window Cleaning; Specialty / Post-Construction
  • Cost of Service: Crew Wages (split by route); Payroll Taxes; Workers' Comp Insurance; Subcontractor Labor; Supplies — Restroom Consumables; Supplies — Floor Pads & Chemicals; Equipment Depreciation; Vehicle & Fuel
  • Operating Expense: Sales & Marketing; Office Salaries; Office Rent; Compliance & Training (HazCom, OSHA, CIMS prep); Software (Janitorial Manager, ServiceTrade, etc.); Insurance — General Liability; Professional Fees
  • Liabilities (contract): Deferred Revenue — Base Contracts; Deferred Revenue — Floor Care Projects; Customer Deposits
  • Liabilities (operational): Labor Classification Reserve; Workers' Comp Audit Reserve

This isn't fancy, but it makes every important question answerable in a single SQL query or pivot table.

Keep Your Finances Organized From Day One

Whether you're bidding your first three-building route or building toward a portfolio of fifty accounts, the operators who scale are the ones whose books can answer "what is each account actually earning us?" on demand. Beancount.io gives commercial cleaning contractors plain-text accounting that's transparent, version-controlled, and AI-ready — every transaction tagged with the route, service line, and equipment it touches, all in a format you fully own. Get started for free and see why operators who care about per-account margin are switching to plain-text accounting.