Why Your Chart of Accounts Matters (More Than You Think)
A well-designed chart of accounts is the foundation of everything that follows: accurate job costing, real profitability by service line, clean financials for operations, and — if you’re thinking about a sale or PE review — the kind of financial transparency that buyers actually want to see. Most home services companies don’t set this up right the first time. We’ve set up charts of accounts for dozens of plumbing, HVAC, and electrical companies in the $5M to $30M range, and almost every one of them had the same problems: vehicle costs buried in COGS, benefits allocated wrong, permits not traced to jobs, and a general lack of structure that makes it impossible to answer basic questions like “What’s our true gross margin on service calls versus replacements?”
This article walks you through the structure we use with home services clients. The principles apply regardless of trade or size — the specific account list you build for your business should be tailored to your operations, but the categories below are the foundation.
The Two Biggest Mistakes Contractors Make With Their GL
Before we get to the structure, let’s talk about what breaks most contractor financials.
Mistake #1: Mixing Operating Expenses Into COGS
The most common error is putting vehicle costs, shop overhead, or even office salaries into Cost of Goods Sold. This inflates your gross margin on paper. A plumbing company might think they’re at 62% gross margin, but really they’re at 52% because the fleet cost stack got thrown into COGS instead of sitting in Operating Expenses where it belongs. This mistake cascades into terrible pricing decisions, misread profitability by job type, and — if you’re ever selling the business — red flags during buyer diligence.
The line is simple: If the cost goes directly into a specific job (materials, direct labor for that job, permits for that job), it’s COGS. If it’s required to run the business but doesn’t tie to a single job, it’s OpEx. Vehicle maintenance is OpEx. So is the dispatcher salary, the shop rent, and the office manager.
Mistake #2: Not Fully Loading Labor Costs
Many contractors track base wages in Direct Labor but don’t properly allocate payroll taxes, workers’ comp, health insurance, or paid time off. This creates “hidden” labor costs that don’t show up in the gross margin calculation. When you bid a job at 35% labor cost (wages only), but your true fully-loaded labor is 50% (wages + taxes + benefits + PTO), you’re actually bidding at a loss.
A properly structured chart of accounts has separate lines for Direct Labor (wages), Direct Labor Taxes (FICA, unemployment, workers’ comp), and Direct Labor Benefits (health, 401k, dental, paid time off). That way, when you calculate your true blended labor rate, you’re not lying to yourself.
The Chart of Accounts Structure for a Home Services Company
See what your margins should be
In a free 30-minute call, we’ll calculate your true job costs, quantify what the gaps are costing you monthly, and give you the 3–5 highest-ROI fixes — ranked by impact.
Book a Free Call →The structure below is the high-level framework we use as a starting point. Within each group, you’ll build sub-accounts that match how you want to report. The goal is clarity without over-segmenting — a 200-line GL nobody reads is worse than a 30-line GL the team actually uses.
| Account Group | Category | Why It Matters |
|---|---|---|
| REVENUE | ||
| Service Revenue | Revenue | Single line for most contractors. Companies above $30M may want to split by service type (Service Calls, Replacements, Installations) or by location. |
| COST OF GOODS SOLD (COGS) | ||
| Materials & Parts | COGS | Anything that goes into the job. Track closely for job costing. |
| Direct Labor (Field) | COGS | Wages for technicians, installers, and apprentices. Split by role if you want to measure productivity. |
| Direct Labor Taxes & Benefits | COGS | FICA, unemployment, workers’ comp, health, 401k match, PTO accrual — for field staff. Skip this and your gross margin is overstated by 8-15 points. |
| Permits, Equipment Rental & Subcontractors | COGS | Job-specific pass-through costs and 1099 sub work. Allocate each to the relevant job. See: 1099 vs W2 Contractors. |
| OPERATING EXPENSES | ||
| Marketing & Payment Processing | Variable OpEx | All marketing channels (split into sub-accounts to measure ROI), plus credit card and ACH fees — see payment processing guide. |
| Owner, Management & Office Staff | OpEx | W2 salaries plus payroll taxes and benefits for non-field staff (owner, GM, dispatch/CSR, bookkeeper, admin). Owner salary should be visible on its own line — buyers normalize it during diligence. |
| Vehicle Operating Costs | OpEx | Fuel, maintenance, repairs, and insurance for the fleet. Do NOT mix with COGS. Note: loan principal and finance-lease principal are balance sheet items — only interest hits the P&L (in interest expense). |
| Vehicle & Equipment Depreciation | OpEx (non-cash) | Depreciation on owned trucks, tools, and shop equipment. Non-cash but part of true profitability. |
| Facility (Rent, Utilities, Maintenance) | OpEx | Office, shop, warehouse. Multi-location operators should split by location. |
| Software, Insurance & Professional Services | OpEx | FSM and accounting software (see ServiceTitan vs QuickBooks), GL/business insurance, attorneys, CPAs, outsourced bookkeeping. |
| Other Overhead | OpEx | Licenses, bonding, training, office supplies, meals (50% deductible), and miscellaneous. Entertainment is generally not deductible. |
Balance Sheet Accounts (Assets, Liabilities, Equity)
Your balance sheet is just as important as the P&L, especially when it comes to working capital. The key ones:
Current Assets
- Cash & Checking — daily operating account.
- Undeposited Funds — payments marked received but not yet deposited. Reconcile this regularly; it’s a common source of phantom revenue.
- Accounts Receivable — unpaid invoices. AR aging is a leading indicator for cash flow problems, especially on commercial work.
- Deferred Revenue / Customer Deposits — money collected upfront (e.g. 50% down on a system replacement, or prepaid maintenance). It’s a liability until you complete the work. Critical for working capital planning.
Fixed Assets
- Vehicles & Equipment — gross value, less accumulated depreciation.
- Trucks, Tools, Toolboxes — capitalizable if useful life is over 1 year.
- Leasehold Improvements — renovations to rental space (built-in shelving, custom workbenches).
The Accrual vs. Cash Accounting Problem
Here’s where most contractors get stuck: you probably operate on cash (money comes in, money goes out). But your financial statements should be on accrual basis. Why?
Cash-basis accounting makes you look profitable when you’re actually underwater. A plumbing company completes a $12K furnace replacement on December 28, but the customer doesn’t pay until January 15. On a cash-basis P&L, that revenue doesn’t show until January, making December look weaker and January look inflated. On an accrual P&L, the revenue shows in December (when the work was done), giving you an honest picture of what you actually earned.
Commercial work makes this even more critical. A contractor does a $200K retrofit over 3 months, invoices in stages, but the GC doesn’t pay until 30 days after final invoice. On cash basis, your revenue is 4 months behind reality. On accrual, you recognize the revenue as you complete the work. That’s the real margin you earned.
For a more detailed breakdown, see: Cash vs Accrual Accounting for Contractors.
Revenue Recognition Timing
Under accrual accounting, revenue should be recognized when the work is complete, not when you get paid. For most home services:
- Service Calls: Revenue recognized on completion (same day).
- Replacement Jobs: Revenue recognized when installation is complete.
- Commercial Projects: Revenue recognized as you complete each milestone (or monthly for ongoing projects).
Your chart of accounts supports this through the deferred revenue and AR accounts. If you bill in advance, the prepaid amount sits in deferred revenue until you provide the service.
Job Costing: Tying GL Accounts to Individual Jobs
A chart of accounts is only useful if you can tie it back to individual jobs. The flow:
- Job Setup: In ServiceTitan (or your FSM), you create a job with expected revenue and estimated costs.
- Labor Allocation: Technician hours are logged to the job. Software multiplies hours × loaded rate (wage + taxes + benefits) to get true labor cost.
- Materials: Parts ordered are tagged to the job. Track invoice cost, not list price.
- Other Costs: Permits, equipment rental, subcontractor fees — all tied to the job.
- Monthly Report: Pull job profitability showing Estimated vs. Actual for labor, materials, and other costs. This catches jobs running over.
Most home services companies do this in their field software (ServiceTitan, Jobber, Housecall Pro), which syncs with QuickBooks. The GL ensures the books match the jobs.
How to Adapt This for Your Trade
- HVAC: Split materials (refrigerant, compressors, controls) as a sub-account if you want to track HVAC-specific margin.
- Electrical: Add separate permit sub-accounts for rough-in inspections and final sign-off.
- Roofing: Add a separate materials account for shingles/decking (often 40-50% of job cost). Roofing has unique issues with storm damage revenue and insurance timing — see Bookkeeping for Roofers.
- Multiple Trades: If you do plumbing and electrical, split direct labor by trade so you can compare margins.
Common GL Mistakes (And How to Avoid Them)
Vehicle Costs in COGS
The error: Putting truck maintenance, fuel, and insurance into COGS instead of OpEx.
Why it breaks: Your gross margin looks 5-10 points higher than reality. Leads to underpricing service calls and obscures real job-by-job profitability.
The fix: All vehicle costs to OpEx. Vehicle depreciation is a non-cash OpEx expense, but it’s part of your true profit picture.
Incomplete Labor Allocation
The error: Tracking only wages in Direct Labor and forgetting payroll taxes, workers’ comp, and benefits.
Why it breaks: If a technician costs you $55/hour in wages but you’re not allocating the $12-15/hour in taxes and benefits, you’re underpricing by $120-150 per 10-hour job.
The fix: Separate sub-accounts for Direct Labor Taxes and Benefits. Allocate fully loaded to jobs. Recalculate blended labor rates quarterly.
Permits Not Tied to Jobs
The error: Lumping all permits into a single P&L line instead of assigning them to specific jobs.
Why it breaks: You can’t tell which jobs are permit-heavy, and you can’t allocate permit costs accurately by job type.
The fix: Tag each permit invoice to the specific job in your FSM. The cost shows up in the job P&L where it belongs.
Commissions Treated as Marketing Instead of COGS
The error: Putting sales commission into Marketing instead of COGS.
Why it breaks: You can’t measure true job margin. Is the job profitable after commission? You don’t know.
The fix: Commission belongs in COGS — it’s a direct cost of closing that specific job. Same with any variable pay tied to job completion.
Monthly Close Process Using This Chart of Accounts
Once the GL is set up, the monthly process is straightforward:
- Bank Reconciliation: Match deposits to undeposited funds and AR. Flag checks over 30 days old.
- Revenue Cutoff: Ensure all completed jobs are invoiced and recorded — by completion date, not payment date.
- COGS Allocation: Labor, materials, permits, and subs allocated to the right jobs and the right month.
- Accruals: Accrue expenses not yet invoiced (payroll, utilities) so the month is complete.
- Depreciation: Record monthly depreciation on vehicles and equipment.
- AR Aging: Review overdue invoices, especially anything over 60 days. Cash flow and credit risk signal.
- Deferred Revenue: Recognize earned revenue from prior customer deposits.
- P&L Review: Gross margin, operating expenses as % of revenue, and job profitability. See: What Your Bookkeeper Should Tell You Every Month.
- Balance Sheet Review: AR, undeposited funds, and deferred revenue tie to aging reports and customer statements.
Why This Matters for a PE Sale
If you’re thinking about selling to a private equity group or a consolidator, your chart of accounts is often the first thing they audit. A clean, properly structured GL shows that:
- Your margins are real (not inflated by mixed COGS/OpEx).
- Your labor costs are fully loaded (buyers normalize for fully-loaded labor in their EBITDA build).
- Your job costing is tracked (buyers want consistent margin by job type).
- Your revenue recognition is sound (especially important for commercial or contract work).
- Your working capital is reasonable (AR, undeposited funds, and deferred revenue are managed).
See How to Read Your Home Services P&L Like a PE Buyer for more on what buyers actually care about.
Implementation: Getting Started
If you’re currently on QuickBooks or your field software with a generic chart of accounts, here’s how to migrate:
- Audit your current GL: Export a 12-month P&L. Identify what’s being mixed into the wrong categories (especially COGS vs OpEx).
- Design your new accounts: Use the structure above as a template. Customize for your trade and size.
- Remap historical transactions: Reclassify the last 12 months into the new accounts so you can see historical margins correctly.
- Test the new structure: Run parallel reports (old GL vs new GL) for 1-2 months to confirm the migration is clean.
- Train your team: Field staff, dispatcher, and office manager all need to understand which accounts to use when logging time, parts, or permits.
- Job costing setup: Configure ServiceTitan or Jobber to pull costs from the GL. Verify labor rates are fully loaded.
For a detailed walkthrough of the monthly process, see The Monthly Close Checklist for Contractors.
The Bottom Line
A well-designed chart of accounts is the difference between guessing at your profitability and knowing it. It enables clean job costing, accurate pricing decisions, and the kind of financial transparency that buyers and lenders want to see. Start with the structure above, adapt it to your trade, and spend the time to get historical data reclassified. The payoff — better decisions, accurate margins, and eventual sale valuation — is worth it.
Setting this up properly for your specific business is exactly the kind of work we do with home services clients.
Want a chart of accounts built for YOUR business?
We design and migrate charts of accounts for home services companies that actually answer the questions you need answered — by service line, by crew, by job. Built for owners, not just tax compliance.
Related Reading
- What Your Bookkeeper Should Tell You Every Month
- How to Read Your Home Services P&L Like a PE Buyer
- Cash vs Accrual Accounting for Contractors
- Working Capital for Contractors: How Much Cash You Actually Need
- Contractor Payment Processing: The Hidden Margin Killer
- The Monthly Close Checklist for Contractors
- Bookkeeping for Roofers: What’s Different About Roofing Financials
Raymond Gong is the founder and managing partner of Profitability Partners, a fractional CFO and bookkeeping firm serving small to mid-sized businesses nationwide. With expertise spanning financial reporting, cash flow management, tax planning, and ServiceTitan accounting integration, Raymond helps home services companies, startups, and growing businesses build the financial infrastructure they need to scale confidently. He specializes in translating complex financial data into clear, actionable insights — so owners can make smarter decisions about growth, profitability, and exit planning. Based in Tampa, FL, Raymond works with clients across HVAC, plumbing, electrical, and roofing to optimize their books, streamline reporting, and prepare for what's next.
Connect on LinkedInSee where your margins are leaking
Book a free consultation with a senior partner. We'll review your situation and tell you honestly if we can help.
Book Free Consultation →