1. Home
  2. Insights
  3. Chart of Accounts for Contractors: A Ready-to-Use Template, Explained Line by Line

IndustriesChart of Accounts for Contractors: A Ready-to-Use Template, Explained Line by Line

A practical chart of accounts for contractors and construction companies, with account numbers and a plain-English reason for every line, plus how to set it up in QuickBooks Online.

By Umaima WaheedUpdated

The short answer7 min read

A good contractor chart of accounts separates job costs from overhead. Put direct labor, materials, subcontractors, equipment rental and job-specific fees in Cost of Goods Sold, and keep office, admin and shop costs in operating expenses. Add balance sheet accounts for retainage receivable and payable, and for over- and under-billing, so job profit and cash are both visible.

Read the full answer

Your chart of accounts is the list of buckets every dollar gets sorted into. Pick good buckets and your reports answer real questions: which jobs make money, how much the crew really costs, whether you're billing ahead of the work. Pick bad buckets and you get a P&L that says "Expenses: a lot."

Most contractors start with the default list QuickBooks creates, which was built for a generic small business. It has no idea what a subcontractor is, never mind retainage. This guide gives you a contractor-specific template you can copy, with the reason for every line, so you can adjust it with confidence.

For the general principles behind any chart of accounts, see our chart of accounts guide for small business.

The one rule that matters most

Job costs and overhead live in different places.

  • Cost of Goods Sold (COGS) holds costs you only have because you did a job: the crew's hours on site, the lumber, the electrician you subbed out.
  • Operating expenses hold costs you'd have even with zero jobs this month: office rent, the bookkeeper, the estimator's salary, website, insurance on the office.

Why it matters: your gross margin (income minus COGS) is your job-level profit. If overhead creeps into COGS, every job looks worse than it is, and you might start bidding higher than you need to. If job costs creep into overhead, jobs look better than they are, and you might keep taking work that loses money. Our explainer on gross margin vs net margin shows how the two numbers relate.

The template

Numbers are optional in QuickBooks Online (turn them on under Settings, Account and settings, Advanced, Chart of accounts). We recommend them: they keep the list in a sensible order and make reports easier to read.

Assets (1000s)

NumberAccountWhy it's there
1000Operating CheckingDay-to-day bank account
1010Payroll Checking (optional)Keeps payroll separate and easier to reconcile
1050Savings or ReserveCash you're not spending this month
1100Accounts ReceivableInvoiced and not yet paid
1150Retainage ReceivableAmounts customers hold back until the job is done. Separate so it doesn't look like late payment
1200Costs and Estimated Earnings in Excess of Billings (Underbillings)Work done but not yet billed, from your WIP schedule
1300Materials Inventory (only if you stock materials)Materials bought for stock, not yet assigned to a job
1400Prepaid ExpensesInsurance or software paid ahead
1500VehiclesTrucks and vans
1510EquipmentOwned equipment
1520ToolsLarger tools you track as assets
1590Accumulated DepreciationReduces the asset accounts above over time

Liabilities (2000s)

NumberAccountWhy it's there
2000Accounts PayableBills you owe suppliers and subs
2050Retainage PayableAmounts you hold back from your subs
2100Credit Cards (one per card)Each card reconciled separately
2200Billings in Excess of Costs and Estimated Earnings (Overbillings)Billed ahead of the work, from your WIP schedule
2250Customer DepositsDeposits received before work starts
2300Payroll LiabilitiesWithholdings and amounts owed to your payroll provider
2310Payroll ClearingHelps payroll entries tie out. See our payroll clearing account guide
2500Equipment and Vehicle LoansOne account per loan
2600Line of CreditBank credit line

Equity (3000s)

NumberAccountWhy it's there
3000Owner's Equity or Common StockWhat owners put in
3100Owner Draws or DistributionsWhat owners take out
3900Retained EarningsProfit kept in the business over time

Income (4000s)

NumberAccountWhy it's there
4000Contract IncomeMain job revenue
4100Change Order Income (optional)See how much profit comes from change orders
4200Service and Repair IncomeFor trades with both projects and service calls
4900Discounts and Credits GivenKeeps discounts visible

Have two very different lines of work, like residential remodels and commercial fit-outs? Use classes for that split rather than duplicating every income and cost account.

Cost of Goods Sold (5000s)

NumberAccountWhy it's there
5000Direct LaborField wages for time spent on jobs
5050Labor BurdenEmployer payroll costs, workers' comp and benefits for field staff
5100MaterialsMaterials bought for a specific job
5200SubcontractorsPayments to subs
5300Equipment RentalRented equipment used on jobs
5400Job Fuel and Small Tools (optional)If you can assign them to jobs
5500Permits and Job FeesPermits, inspections, dumpsters tied to a job
5600Job SuppliesConsumables used on site
5900Warranty and Callback CostsRepair work on finished jobs, so it doesn't hide in a new job

Operating expenses (6000s)

NumberAccountWhy it's there
6000Office and Admin SalariesOffice manager, estimator, owner salary if paid through payroll
6050Payroll Costs, Office StaffEmployer costs for non-field staff
6100Rent and UtilitiesOffice, shop and yard
6200Vehicle Expenses (not job-specific)Fuel, repairs and insurance for trucks you can't tie to jobs
6300Insurance, GeneralGeneral liability and other business policies
6400Software and SubscriptionsAccounting, estimating, project tools
6500Marketing and AdvertisingWebsite, ads, signs
6600Professional FeesAccountant, legal, consultants
6700Shop Supplies and Small ToolsTools and supplies not assigned to a job
6800Bank and Merchant FeesCard processing and bank charges
6900Depreciation ExpenseThe yearly cost of vehicles and equipment

Other income and expense (7000s and 8000s)

NumberAccountWhy it's there
7000Interest IncomeInterest earned
7100Gain or Loss on Sale of EquipmentWhen you sell a truck or machine
8000Interest ExpenseLoan and credit line interest

How to set it up in QuickBooks Online, step by step

  1. Export your current list first. Chart of accounts, then Run report, then export to Excel. That's your backup.
  2. Turn on account numbers in Settings, Account and settings, Advanced.
  3. Rename before you add. If QuickBooks already has "Cost of Labor", rename it "5000 Direct Labor" rather than creating a new one. Renaming keeps the history attached.
  4. Add the missing accounts. Chart of accounts, New, pick the type (for example, Cost of Goods Sold) and the closest detail type.
  5. Merge duplicates. Rename a duplicate to the exact same name and type as the account you're keeping, and QuickBooks will offer to merge them. Merging can't be undone, so double-check first.
  6. Make old accounts inactive instead of deleting. History stays intact.
  7. Point your products and services at the new accounts, so bills and invoices land in the right place automatically.
  8. Update bank rules that categorize into old accounts.
  9. Set up job costing. The chart of accounts tells you what kind of cost it is; Projects tell you which job. Our guide to setting up job costing in QuickBooks Online covers that part.

Doing this mid-year? Changing account names is fine any time. Moving transactions between accounts for past months changes past reports, so agree a cutover date with your accountant first.

Accounts contractors often get wrong

  • No retainage accounts. Retainage gets lumped into receivables, and A/R looks overdue when it isn't.
  • No WIP accounts. Without over- and under-billing accounts, profit swings with billing timing instead of with the work. Our WIP schedule guide explains the monthly entry, and percentage of completion vs completed contract explains why it matters.
  • Labor burden left in overhead. An hour of field labor costs more than the wage. If burden sits in overhead, jobs look more profitable than they are.
  • Trucks and equipment expensed. Bigger purchases usually belong on the balance sheet. See fixed asset records for small business.
  • Too many accounts. A separate account for every supplier makes reports unreadable. Use vendors for that, not accounts.

Adjusting it for your trade

  • HVAC, plumbing and electrical with service work: split Service and Repair Income from Contract Income, and consider a separate COGS line for service parts. Our bookkeeping for HVAC and plumbing guide covers this.
  • Specialty subcontractors: you'll use Retainage Receivable more than Retainage Payable.
  • General contractors: Subcontractors is likely your biggest COGS line. Consider splitting it by trade if you bid that way.

When to get help

A good chart of accounts is a one-time setup. Keeping costs in the right accounts every month is where most contractors' books drift. ABFI's contractor accounting clients get this structure, job costing and a monthly close with WIP, retainage and job reports reviewed by a controller.

Comparing tools first? See our list of the best accounting software for contractors.

Keep reading

Sources

  1. Intuit, QuickBooks Online Help, search "Turn on account numbers" and "Merge accounts", quickbooks.intuit.com/learn-support. Checked November 6, 2026.
  2. Financial Accounting Standards Board, ASC 606 Revenue from Contracts with Customers overview, www.fasb.org/page/PageContent?pageId=/projects/revenue-recognition.html. Checked November 6, 2026.

Questions owners ask

What accounts should a construction company have?

At minimum: separate COGS accounts for direct labor, labor burden, materials, subcontractors and equipment rental; balance sheet accounts for retainage receivable and payable; and over- and under-billing accounts if you run longer jobs.

Should subcontractor costs be COGS or an expense?

COGS, when the subcontractor works on a customer job. It's a direct job cost.

Do I need separate accounts for each job?

No. Use one set of cost accounts and tag each transaction to a job with QuickBooks Projects. Accounts tell you what kind of cost; projects tell you which job.

Where does the owner's truck go?

If the business owns it, it's a fixed asset with depreciation. Fuel and repairs go to job costs if tied to a job, otherwise to vehicle expenses.

Can I change my chart of accounts mid-year?

Yes. Renaming and adding accounts is fine any time. Moving past transactions changes past reports, so agree the approach with your accountant first.

Want books built the way contractors actually work?

ABFI sets up a contractor chart of accounts, job costing and WIP in your QuickBooks, then closes your books every month. Start with a complimentary Business Accounting Diagnostic.

Start with one call

Talk with ABFI about your books. Bring your questions and your messiest account, and we'll help determine which approach fits.

Or call (804) 391-4002