Skip to main content
Book a Free Call

Bookkeeping Basics

Chart of Accounts for a Construction Company

A construction company chart of accounts should separate contract revenue, direct job costs, overhead, retainage, work-in-progress balances, equipment, debt, and cash while using jobs and cost codes for project-level detail.

  • Reviewed
  • Reading time6 min
  • FormatBeginner's Guide

A chart of accounts for a construction company should produce a readable balance sheet and income statement while supporting job costing, work-in-progress reporting, retainage, equipment, and cash planning. Jobs and cost codes provide project detail. The general ledger provides consistent financial categories.

This guide includes a practical sample account framework, but it is not an import-ready accounting policy. Revenue recognition, capitalization, payroll, retainage, and tax treatment depend on the company and its contracts.

General ledger accounts versus job cost codes

A ledger account answers a financial statement question, such as total subcontractor cost or accounts receivable. A job cost code identifies where and why a cost occurred, such as concrete, framing, electrical, or site work on Project 104.

Do not create a separate general ledger account for every project and phase. Use a consistent cost account plus the job and cost-code dimensions. This allows the same cost structure to work across projects and supports company-wide and job-level reporting.

Sample construction chart of accounts

Range Account group Construction examples
1000–1099 Cash Operating checking, payroll checking, savings, undeposited funds
1100–1299 Receivables and contract assets Accounts receivable, retainage receivable, contract asset or underbilling where applicable
1300–1499 Other current assets Prepaid insurance, deposits, materials inventory when applicable
1500–1799 Property and equipment Construction equipment, vehicles, tools meeting capitalization policy, accumulated depreciation
2000–2299 Payables and accruals Accounts payable, retainage payable, accrued labor, accrued subcontractors, cards
2300–2499 Contract liabilities Customer deposits, contract liability or overbilling where applicable
2500–2999 Debt and payroll liabilities Equipment loans, line of credit, payroll taxes, benefits payable
3000–3999 Equity Owner capital, contributions, distributions, retained earnings
4000–4499 Contract revenue General contracting, service work, change-order revenue, other contract revenue
5000–5999 Direct job costs Field labor, materials, subcontractors, equipment, permits, other direct costs
6000–6999 Indirect construction costs Field supervision, small tools, safety, temporary facilities, shared field costs
7000–7999 Company overhead Office payroll, rent, software, marketing, accounting, legal, general insurance

Revenue categories

Use a small number of revenue accounts that match the work management reviews, such as Contract Revenue, Service and Repair Revenue, and Approved Change-Order Revenue. Use jobs, customers, contract types, divisions, or classes for detail.

Billing does not always equal recognized revenue, and cash collected does not automatically equal either amount. The contract, performance, accounting basis, and applicable rules control. Preserve schedules that reconcile customer billing, receivables, retainage, contract assets or liabilities, and reported revenue.

Direct job costs and overhead

Direct job costs can be traced to a project. Common categories include field labor, materials, subcontractors, rented equipment, permits, and project-specific insurance or bonds. Indirect construction costs support field work but may serve several jobs. Company overhead supports the business generally.

Write definitions for each category and use them consistently. A superintendent assigned to one project may differ from a general operations manager. A rented lift for one job may differ from the monthly cost of owned equipment. The purpose and facts matter more than the vendor name.

Retainage

Retainage is the portion of billing or vendor payment held until contract conditions are met. Track retainage receivable separately from ordinary accounts receivable and retainage payable separately from ordinary accounts payable when the amounts are material.

Maintain customer and vendor detail, expected release dates, contract terms, and collection or payment status. Reconcile the schedules to the ledger. Old retainage should be investigated rather than rolled forward indefinitely.

Work-in-progress reporting

A work-in-progress schedule connects contract value, approved changes, cost incurred, estimated cost to complete, billing, and recognized results. The exact format and accounting treatment depend on the company’s contracts and reporting basis.

The ledger and WIP schedule should use the same cutoff date. Reconcile cost to date, billings, receivables, retainage, and related balance sheet accounts. Review unsupported estimates, unapproved change orders, missing vendor invoices, and projects with unusual margins.

Equipment and vehicles

Maintain a fixed-asset schedule for significant equipment and vehicles. Separate acquisition cost, accumulated depreciation, loan principal, interest, repairs, fuel, insurance, and disposal activity. Use equipment records or dimensions for unit-level revenue and cost rather than creating a full account set for each machine.

Owned equipment used across several projects may also require an internal usage or allocation method for management reporting. Document the rate, source data, and accounts affected. An internal rate can help estimate job economics, but it should not be confused with an outside vendor invoice or used to create unsupported company-wide profit.

Illustrative job-cost example

Assume a contractor incurs $40,000 of materials, $55,000 of field labor, $70,000 of subcontractor cost, and $10,000 of rented equipment on Project A. The ledger shows those costs in common direct-cost accounts. Every transaction also carries Project A and the relevant cost code.

The job report shows $175,000 of cost for Project A and its distribution by cost code. The company income statement shows total direct costs across all projects. One transaction set supports both views without a project-specific chart of accounts.

Month-end construction checklist

  1. Reconcile bank, card, line-of-credit, and equipment-loan accounts.
  2. Reconcile accounts receivable, accounts payable, and retainage detail.
  3. Confirm payroll and field-labor coding by job and cost code.
  4. Identify missing subcontractor and material invoices for completed work.
  5. Review unbilled work, customer deposits, contract assets, and contract liabilities.
  6. Update each active job’s budget, commitments, cost to complete, and WIP schedule.
  7. Review change orders, claims, and allowances with documented status.
  8. Compare job margin, company gross margin, overhead, and cash forecast.
  9. Retain the reports, reconciliations, entries, and approvals in the close package.

Common construction chart mistakes

  • Creating duplicate accounts for every project, customer, or phase.
  • Combining retainage with ordinary receivables and payables.
  • Posting equipment purchases and loan principal to repair expense.
  • Using billing or bank deposits as a substitute for revenue analysis.
  • Failing to reconcile job-cost reports and the WIP schedule to the ledger.
  • Mixing direct job costs, indirect field costs, and company overhead without written rules.

For the general hierarchy, review what a chart of accounts includes. The related manufacturing guide shows a similar principle: use stable ledger accounts and place operational detail in the correct supporting system.

Frequently asked questions

Should every construction project have separate ledger accounts?

No. Use jobs or projects and cost codes for project detail. Keep common direct-cost, revenue, asset, liability, and overhead accounts in the general ledger.

What accounts are unique to construction?

Depending on the contracts and reporting basis, construction books may need retainage receivable and payable, contract assets or liabilities, detailed job costs, and WIP-related schedules.

Is retainage the same as accounts receivable?

Retainage is related to customer billing but is withheld under contract terms. Separate visibility helps track collection timing and reconcile the amount to job and customer records.

Where should subcontractor costs be recorded?

Subcontractor costs directly tied to jobs are commonly tracked as direct job costs and assigned to the correct job and cost code. The exact presentation should follow company policy.

How many cost codes should a contractor use?

Use enough detail to estimate, budget, approve, and review work consistently. More codes are not automatically better if field and accounting teams cannot apply them reliably.

Can I download and import this sample?

Treat it as a planning template. Adapt it to contracts, trades, job-costing system, accounting basis, payroll, assets, and reporting requirements, then test the mapping before import.

Turn this guide into action

Want a clearer, more dependable financial process?

Talk through your bookkeeping needs