What's the right bookkeeping structure for a building maintenance company?
Building maintenance companies earn money in three distinct ways, and your bookkeeping needs to reflect that. Monthly service contracts, on-call or time-and-materials work, and one-off projects each behave differently in terms of revenue, cost structure, and profitability. Lumping them together in your books means you never really know which part of the business is making money and which part is dragging you down.
Start by separating revenue into those three categories. Monthly contracts are your baseline. This is recurring revenue and it should be tracked as monthly recurring revenue (MRR) so you can see it clearly on its own. When you know your MRR is $18,000 and your fixed overhead is $14,000, you understand exactly what your on-call and project work needs to cover. That number should be easy to find in your financials without digging.
On-call work gets tracked separately because it’s unpredictable and billed differently. You might charge a service call fee plus hourly labor and materials. Project work like a parking lot lighting retrofit or a full HVAC preventive maintenance overhaul has a defined scope and a bid price. Each type has different margins and different cost drivers. Keeping them separate in your revenue accounts gives you the visibility to price each one correctly.
On the cost side, every contract or job needs its own tracking for direct labor and materials. When a tech spends four hours at a property replacing ballasts, those labor hours and the cost of parts should hit that specific contract. This is job costing, and it’s what tells you whether a $2,400 monthly contract is actually profitable after you account for the labor and materials you’re putting into it. Without this, you’re guessing.
Work orders are the bridge between operations and accounting. Every service call or scheduled visit should generate a work order that captures hours, materials used, and which contract or customer it belongs to. That work order then flows into your facility services bookkeeping as a costed transaction. If your techs complete work orders that never make it into the books, your job cost reports are incomplete and your margins are fiction.
Your chart of accounts should support this structure without being overly complicated. Revenue accounts split by contract type. Cost of services accounts for direct labor, materials, and any subcontractor costs. Overhead accounts for vehicles, insurance, office costs, and admin salaries that don’t tie to a specific job. The goal is a clean income statement where you can read gross margin by revenue type and understand your true overhead burden.
Reporting ties it all together. At minimum you want a monthly view showing MRR versus actual recurring revenue collected, gross margin by contract type, and job profitability on completed projects. You should also track contract renewal rates and average revenue per client over time. These numbers tell you whether you’re growing the stable part of the business or just chasing one-off work.
Most building maintenance owners started as technicians and built their company around doing the work well. The bookkeeping structure often gets set up as an afterthought, with everything running through a handful of generic accounts. By the time the company has 15 contracts and a crew of six, the books don’t tell the owner anything useful. Getting the structure right from the start, or fixing it now, is what turns your financials into a management tool instead of just a tax compliance exercise. If you need help building this out, our Wisconsin small business bookkeeping services are set up to handle exactly this kind of work.
Wisconsin's Small Business Bookkeeper
The Next Step:
A Quick Conversation
Tell us about your business. We'll talk through what you need, answer your questions, and give you a clear quote.
More Questions
How do architects track billable hours vs project costs?
Most architecture firms use phase-based billing that maps to standard project phases. Tracking hours against each phase and comparing them to the agreed fee is what reveals whether a project is actually profitable.
Read answerHow are workers comp premiums handled for a landscaping company?
Workers' comp for landscaping is classified as high-risk, so rates are higher than most industries. Premiums are based on estimated gross payroll and trued up at year-end audit. The right bookkeeping approach is to accrue the expense monthly based on actual payroll rather than just recording premium payments.
Read answerWhat bookkeeping do I need for bonding and insurance in a cleaning business?
Bond and insurance premiums should be recorded as prepaid expenses and spread across each month of coverage. You also need to track certificates of insurance by client so you know what's expiring and when.
Read answerHow do landscapers track job costs in QuickBooks?
Turn on Projects in QuickBooks Online and assign every expense and labor entry to a specific job when it happens. Material receipts should be captured and coded at the time of purchase, not batched weeks later.
Read answerHow do residential cleaners handle customer deposits?
Customer deposits are liabilities, not revenue. Record them in an unearned revenue account when you collect the money, then move the amount to revenue only after the cleaning is completed.
Read answerHow should a pressure washing business handle equipment financing?
Financed equipment goes on your balance sheet as a fixed asset with a matching loan liability. Each monthly payment gets split between interest expense and principal paydown, and depreciation is recorded separately.
Read answer