How do building maintenance companies track costs by client contract?
The foundation is treating every client contract as its own cost center. In QuickBooks or similar software, each contract gets set up as a customer with projects underneath if the scope warrants it. A single client with both monthly janitorial and quarterly HVAC maintenance might have one customer record and two projects beneath it. All costs flow to the specific project so you can see profitability at whatever level actually matters for your business.
Labor is the biggest cost for most maintenance operations and the hardest to track accurately. Crews often hit multiple sites in a single day. You need a time tracking system that forces workers to code hours to specific contracts, not just log total hours worked. QuickBooks Time, ADP, or similar apps let field workers clock in against a specific job from their phone. Without this, you are guessing at labor allocation and your contract profitability numbers mean nothing.
Materials get tracked by coding purchases to contracts at the point of entry. When you buy cleaning supplies, HVAC filters, or repair parts, the purchase gets allocated to the customer or project it serves. Supplies used across multiple contracts need an allocation method based on usage logs, square footage, or contracted service hours. Some companies keep small inventory of common items and charge them out as they get consumed on jobs.
Equipment presents a different challenge. A pressure washer used across a dozen contracts cannot be fully charged to any one of them. The standard approach is setting an hourly equipment rate that includes depreciation, fuel, and maintenance, then billing that rate to each job based on usage hours. This turns a fixed asset into a per-contract cost that shows up properly in your profitability reports. For larger equipment, track hours through the scheduling system or require crews to log equipment usage alongside their time.
Once the tracking is running, compare actual costs to contract revenue monthly. A contract producing $4,000 in monthly revenue with $3,200 in direct costs runs at a 20% gross margin. Contracts losing money or barely breaking even get flagged for review. When you layer in overhead and administrative costs, some contracts you assumed were profitable may actually be losing you money.
This data drives renewal pricing. When a contract comes up for renewal, you know exactly what it costs to service that client. You can price for a target margin instead of rolling over last year’s rate with a standard bump. For a facility services operation, this is the difference between growing into profitable contracts and growing into unprofitable ones.
A few operational details that matter. Build contract setup into your sales process so new work gets entered into the books before the first service visit. Create cost codes that match how you bid jobs so actuals compare cleanly to estimates. Review contract profitability monthly rather than annually so you catch scope creep or inefficient sites before they eat a full year of margin.
The work of Pasadena bookkeepers who understand facility services is getting this structure set up correctly and maintaining it as new contracts come in. A generic chart of accounts with a single catch-all customer record will not give you what you need. Proper contract-level tracking takes more work upfront but tells you which clients are worth keeping, which ones need repricing, and which ones you should let go.
Pasadena's Small Business Bookkeeper
The Next Step:
A 15-Minute Call
Tell us where your books stand today. We'll ask a few questions, share how we can help, and give you a clear quote.
More Questions
Do I need to charge sales tax for cleaning services in California?
Generally no. California doesn't tax labor or services, so cleaning work itself is exempt from sales tax. The exception is when you sell products to customers separately, such as supplies or retail items, which are taxable.
Read answerWhat accounting modules does Yardi include for commercial properties?
Yardi's commercial accounting suite covers general ledger, AP and AR, lease administration, CAM reconciliations, percentage rent, tenant billing, bank reconciliation, budgeting, and financial reporting. Everything flows to the GL automatically so property-level and consolidated reporting stays in sync.
Read answerWhat bookkeeping records do I need for a California contractor's license?
CSLB requires financial statements showing sufficient working capital, including a balance sheet, income statement, and supporting documentation. Most license classifications require at least $2,500 in working capital, with LLCs needing $100,000.
Read answerHow do I register for a seller's permit in California?
Register online through the CDTFA website at no cost. You'll need basic business information, your EIN or SSN, and details about suppliers and expected sales. The permit is location-specific, so you need one for each business location.
Read answerDo I need a business license to operate in Pasadena, California?
Yes, the City of Pasadena requires a Business Tax Certificate for every business operating within city limits, including home-based and online businesses. It renews annually and is separate from state and county requirements.
Read answerHow do real estate teams handle bookkeeping when splitting commissions?
Track each transaction in layers: gross commission from the sale, brokerage split, team lead share, and payouts to team members. How you classify team members as W-2 employees or 1099 contractors determines whether those payouts run through payroll or get reported on year-end 1099-NEC forms.
Read answer
