Contractor Chart of Accounts: How to Structure It in QuickBooks
- A generic COA lumps direct job costs with overhead, making your P&L useless for spotting which work type actually makes money.
- Income should be split by service type (service calls, new construction, maintenance agreements) so you know where revenue is coming from.
- Direct costs go under Cost of Goods Sold: direct labor, subcontractors, job materials, and equipment rental. Overhead goes below, in its own section.
- A clean chart of accounts is the foundation for job costing. Without it, QuickBooks can track transactions but cannot tell you whether a job made or lost money.
What a Chart of Accounts Is and Why the Default One Fails Contractors
The chart of accounts is the master list of every bucket QuickBooks uses to categorize your money. Every transaction you record lands in one of these buckets. The structure you choose determines what your Profit and Loss report can actually show you.
QuickBooks ships with a generic COA built for a retail shop or a service business with no job-level tracking. For a contractor, that default structure puts your lumber, your subcontractor invoices, and your fuel all in the same expense category alongside your office supplies and your software subscriptions. The P&L ends up as a flat list of spending with no way to separate what you spent to complete jobs from what it costs just to keep the lights on.
The fix is not complicated, but it does require intentional setup. The goal is a structure where your P&L separates job-level profit from company-level overhead so you can answer the question: did the work I did this month actually make money, or did overhead eat it?
Income Accounts: Split by What You Actually Sell
Most contractors have more than one type of revenue, and those revenue types behave differently. Service and repair calls close fast and carry high labor content. New construction or remodel projects run for weeks and are materials-heavy. Maintenance agreements produce flat monthly revenue regardless of visit count.
When all of that flows into a single "Sales" account, you cannot see your revenue mix. If service calls are dropping and project work is growing, you will not notice until it shows up as a cash flow problem, because project revenue is slower to collect.
A clean income section might look like this:
- Service and Repair Revenue
- New Construction and Remodel Revenue
- Maintenance Agreement Revenue
- Material Sales (if you mark up and separately bill materials)
Cost of Goods Sold: Direct Costs That Move With the Job
COGS is the section of your P&L reserved for costs that are directly tied to producing revenue. If you did not do any jobs this month, these costs would be near zero. Putting the right costs here is what makes gross profit meaningful.
For contractors, COGS should capture four main categories:
- Direct Labor: wages and payroll burden for field workers and project managers who work on jobs, not the office.
- Subcontractors: payments to any trade partner or specialty sub you bring onto a job.
- Job Materials: lumber, pipe, wire, fixtures, concrete, and any other material consumed on a specific project.
- Equipment Rental: rented equipment for specific jobs, not your long-term lease for shop equipment.
Overhead Expenses: What It Costs to Run the Company
Overhead is everything below gross profit on the P&L. These costs are real and they matter for pricing, but they are not tied to any single job. They exist whether you ran two jobs this month or twenty.
Common overhead accounts for contractors include: owner salary, office and admin wages, vehicle expenses (fuel, registration, insurance), tools and small equipment not tied to a specific job, software and subscriptions, insurance premiums, rent or storage fees, marketing, and professional services like accounting.
The critical discipline is not mixing overhead with COGS. A common error is putting all payroll in one account. A foreman on a job site is direct labor and belongs in COGS. An office manager handling invoicing is overhead. Putting both in the same payroll account makes your gross profit unreliable.
Materials vs. Tools vs. Fixed Assets: Where Each One Goes
This distinction trips up a lot of contractors because a purchase at the supply house can fall into three different categories depending on what was bought and how it will be used.
Job materials consumed on a specific project are COGS. A spool of wire used on a residential job, the PVC for a plumbing rough-in, the paint for a specific room. These should be recorded against the job and flow into your COGS materials account.
Small tools and supplies with a useful life under one year and below your capitalization threshold are an overhead expense. Drill bits, blades, tape measures, safety glasses, and hand tools fall here. They are recurring operating costs, not assets.
Equipment and tools with a useful life over one year and above your capitalization threshold are fixed assets on the balance sheet, not an expense on the P&L. A truck, a compressor, a trailer, a larger piece of power equipment: these get depreciated over time. Expensing them all in the month of purchase overstates your costs and distorts your P&L for that period. Your bookkeeper and CPA work together on the capitalization threshold that applies to your business, so equipment is recorded as an asset and depreciated correctly rather than expensed all at once.
How a Clean COA Powers Job Costing and What to Avoid
Job costing in QuickBooks requires two things: a clean chart of accounts and the habit of tagging transactions to a customer or project. The COA provides the categories. The customer or project tag routes each transaction to the right job. When you pull a job profitability report, QuickBooks compares the income billed to that customer against every COGS transaction tagged to them.
If your COGS accounts are polluted with overhead, the job profitability report will show jobs as less profitable than they actually are. If your income accounts are collapsed into one line, you cannot compare margin across service types.
The most common COA mistakes contractors make are: creating too many sub-accounts until the list becomes unmanageable, putting COGS items in the wrong section because the default name looked close enough, running all payroll through one account regardless of whether the employee works in the field or the office, and expensing equipment purchases instead of capitalizing them.
A trade-native COA does not need to be long. Fifty to seventy accounts is plenty for a contractor running up to ten crew. The goal is precision in the accounts that drive your key reports, not exhaustive granularity in every category.
If you want a second set of eyes on how your chart of accounts is structured, or if you are starting fresh in QuickBooks, our team works directly inside your QBO file. Visit our get-started page to request pricing.
FAQ
Should materials be cost of goods sold or an expense?
Materials purchased for a specific job belong in Cost of Goods Sold, not in your general expenses section. Keeping them in COGS is what makes gross profit reflect your actual job-level margin. If you lump job materials in with overhead expenses, your P&L will understate gross profit and your job costing reports will be incomplete. The key test: if you had not done that job, would you have bought those materials? If no, they are direct costs and belong in COGS.
How many accounts does a contractor really need?
Most contractors running up to ten crew can operate effectively with somewhere between fifty and seventy accounts total. The priority is getting the COGS section right (direct labor, subs, materials, equipment rental), splitting income by service type, and separating overhead into clear categories. Adding more accounts only helps if someone will consistently code to them. A tidy, well-used COA outperforms a sprawling one that nobody follows.
Do I need separate income accounts per trade?
Separate accounts per trade are usually not necessary. What matters more is separating income by revenue type: service and repair, new construction, maintenance agreements. If you do multiple trades under one company, a simple parent account with those sub-types gives you the visibility you need without creating a list that is hard to maintain. If you want trade-level reporting, QuickBooks classes or projects are a cleaner tool for that than multiplying income accounts.
Can you set up my chart of accounts in QuickBooks?
Yes. Setting up and maintaining the chart of accounts inside your QuickBooks Online file is part of what we do. We work directly in your QBO file, so the setup is not handed off to you as homework. We review your existing COA, reorganize what needs to move, and make sure COGS is separated from overhead before we run your first monthly close. Head to the get-started page to request pricing and tell us where your books are currently at.
Want this handled for you?
Trade-native categories, job costing, and a CPA-reviewed close by the 15th. You keep your QuickBooks file.