"> Chart of Accounts for Contractors: Setup Guide

Chart of Accounts for Home Services Contractors: The Complete Setup Guide

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

Fixed Assets

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:

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:

  1. Job Setup: In ServiceTitan (or your FSM), you create a job with expected revenue and estimated costs.
  2. Labor Allocation: Technician hours are logged to the job. Software multiplies hours × loaded rate (wage + taxes + benefits) to get true labor cost.
  3. Materials: Parts ordered are tagged to the job. Track invoice cost, not list price.
  4. Other Costs: Permits, equipment rental, subcontractor fees — all tied to the job.
  5. 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

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:

  1. Bank Reconciliation: Match deposits to undeposited funds and AR. Flag checks over 30 days old.
  2. Revenue Cutoff: Ensure all completed jobs are invoiced and recorded — by completion date, not payment date.
  3. COGS Allocation: Labor, materials, permits, and subs allocated to the right jobs and the right month.
  4. Accruals: Accrue expenses not yet invoiced (payroll, utilities) so the month is complete.
  5. Depreciation: Record monthly depreciation on vehicles and equipment.
  6. AR Aging: Review overdue invoices, especially anything over 60 days. Cash flow and credit risk signal.
  7. Deferred Revenue: Recognize earned revenue from prior customer deposits.
  8. P&L Review: Gross margin, operating expenses as % of revenue, and job profitability. See: What Your Bookkeeper Should Tell You Every Month.
  9. 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:

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:

  1. Audit your current GL: Export a 12-month P&L. Identify what’s being mixed into the wrong categories (especially COGS vs OpEx).
  2. Design your new accounts: Use the structure above as a template. Customize for your trade and size.
  3. Remap historical transactions: Reclassify the last 12 months into the new accounts so you can see historical margins correctly.
  4. Test the new structure: Run parallel reports (old GL vs new GL) for 1-2 months to confirm the migration is clean.
  5. Train your team: Field staff, dispatcher, and office manager all need to understand which accounts to use when logging time, parts, or permits.
  6. 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.

Book a Free Consultation →

Related Reading

Raymond Gong
About the Author
Raymond Gong

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 LinkedIn

Raymond Gong

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.

See 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 →
Find Out What Your Margins Should Be →

One HVAC client went from 9% to 17% net margin — that’s +$7M in exit value.

Real client result — not a hypothetical

In a free 30-minute call, we’ll show you exactly where your margins are leaking — and what to fix first.

Your true margins, fully loaded — we calculate your real cost per job including labor burden, materials, and subcontractor costs, then benchmark against top performers so you see exactly where you’re leaving money
The dollar impact of each gap — we quantify what every margin leak and overhead inefficiency is actually costing you per month, so nothing stays hidden
The 3-5 highest-ROI fixes — ranked by impact, so you know exactly where to start
See What You’re Leaving on the Table Free · No obligation · Takes 30 minutes