Most contractors inherit a generic chart of accounts from off-the-shelf accounting software, then wonder why their financials never tie to what is happening in the field. A construction chart of accounts (COA) is not a template you set and forget. It is the framework that lets you cost jobs, track work in progress, bill accurately, and see whether you are actually making money. Get it right and job costing becomes almost automatic. Get it wrong and every report you run is quietly misleading.
Quick answer: A construction chart of accounts separates direct job costs (labor, materials, subcontractors, equipment, and other) from indirect and overhead costs, and adds construction-specific accounts such as work in progress, retainage receivable and payable, and over/under billings. This structure is what makes accurate job costing, WIP reporting, and true profit measurement possible.
Why contractors need a construction-specific chart of accounts
A retail business sells inventory and books revenue at the register. A contractor produces a different, custom project every time, often over many months, with money flowing in and out on schedules that rarely match the work performed. A standard COA has no place to record retainage held back by an owner, no way to distinguish a direct field labor dollar from an office salary, and no mechanism to compare costs incurred against amounts billed. That gap is why so many contractors show a healthy profit on the income statement while cash is disappearing and jobs are underwater.
The fix is a COA built around how construction actually works: cost accounts that map cleanly to your job cost categories, balance sheet accounts that capture the timing quirks of the industry, and enough structure to report by job without drowning you in detail.
The five direct cost categories every contractor should use
Direct costs are anything you can trace to a specific job. Almost every estimating and job costing system in construction organizes them into the same five buckets, so your COA should mirror them exactly:
- Labor — field wages, including the burdened cost of payroll taxes, workers’ compensation, and fringe benefits attributable to job work.
- Materials — lumber, concrete, fixtures, and other physical inputs consumed on the project.
- Subcontractors — amounts owed to trades and specialty contractors you hire on the job.
- Equipment — owned equipment cost allocated to the job, plus rented equipment and fuel.
- Other direct costs — permits, bonds, dumpsters, temporary utilities, and similar job-specific expenses.
Create a cost of goods sold account for each of these five categories, then use your software’s job or project field (not separate accounts per job) to track them by project. This keeps your COA short and your job cost reports powerful.
Separate indirect costs and overhead
Indirect costs support production but cannot be tied to one job, such as a shared foreman, small tools, or general liability insurance. Overhead is the cost of running the business, such as office rent, administrative salaries, and accounting fees. Keep these in their own account ranges, well away from direct job costs. If overhead leaks into cost of goods sold, your gross margin on every job looks worse than it is, and your bids drift out of line with reality.
A chart of accounts a contractor cannot job-cost against is just a tax return in waiting
The test is simple. Can you tell, this week, which jobs are making money and which are not? If cost codes do not line up with how you bid work and how you bill it, the answer arrives at year end from your accountant, long after anything could have been done about it.
Rebuilding this properly is usually the highest-return week a contractor spends on their books. Call 631-349-1661 or send us the details and we will give you a straight answer.
The construction-only balance sheet accounts that matter
This is where a contractor COA earns its keep. Add these accounts and reconcile them monthly:
- Retainage receivable — amounts owners are holding back from your billings until the job is complete.
- Retainage payable — amounts you are holding back from subcontractors.
- Costs and estimated earnings in excess of billings (underbillings) — an asset that appears when you have done more work than you have billed.
- Billings in excess of costs and estimated earnings (overbillings) — a liability that appears when you have billed ahead of the work performed.
- Work in progress (WIP) — the control accounts that support your WIP schedule and percentage-of-completion reporting.
Over- and underbillings are the accounts sureties and lenders scrutinize most, because they reveal whether you are financing your jobs or your jobs are financing you. A COA that cannot produce them is not bonding-ready.
A worked example
Suppose you land a $500,000 site-work contract. Through month three you have incurred $180,000 of the $400,000 in estimated costs, so you are 45% complete and have earned roughly $225,000 of revenue. But your progress billings to date total $260,000. The $35,000 difference is an overbilling—a liability—telling you that cash on hand includes money for work you have not yet performed. Without dedicated over/under billing accounts, that $35,000 would masquerade as profit, and you might spend it. With a proper COA, it lands on the balance sheet where it belongs and your income statement shows true earned margin.
Where New York contractors should post sales tax on materials
One account-structure decision has a direct effect on bid accuracy. On a New York capital improvement job, the sales tax you pay your supplier on materials is not recoverable — there is no credit or refund for it. If that tax lands in a general “taxes” expense account, your material cost codes understate what the job actually consumed, and every estimate built from that history is low. Post it to the material cost code on the job instead. We work through the numbers in our guide to sales tax on construction in New York and Form ST-124.
Common construction chart of accounts mistakes
- Creating a separate income and expense account for every job instead of using the job/project field—this bloats the COA into hundreds of accounts.
- Lumping subcontractor costs in with materials, which hides your true self-perform versus sub mix.
- Posting equipment costs only to overhead, so jobs that are equipment-heavy look artificially profitable.
- Never recording retainage separately, so receivables are overstated and cash forecasting fails.
- Mixing overhead into cost of goods sold, which distorts gross margin and corrupts future bids.
How to structure the account numbering
Use a logical numbering range so the COA is easy to navigate and to expand: assets 1000–1999, liabilities 2000–2999, equity 3000–3999, revenue 4000–4999, direct job costs 5000–5999 (grouped by the five categories), indirect/equipment 6000–6999, and overhead 7000–7999. Leave gaps between numbers so you can add accounts later without renumbering. A clean, disciplined structure is what lets your bookkeeper, your CPA, and your surety all read the same story from your financials.
Frequently asked questions
Should each job have its own accounts in the chart of accounts?
No. Track jobs using your accounting software’s job, project, or class field, not by creating new accounts. Your COA should hold a manageable set of cost categories, while the job field lets you slice those categories by project for job costing reports.
What is the difference between direct costs and overhead?
Direct costs can be traced to a specific job, such as field labor or materials. Overhead is the cost of running the company regardless of any single job, such as office rent and administrative salaries. Keeping them in separate account ranges protects the accuracy of your gross margin.
Why do I need over- and underbilling accounts?
They reconcile the timing difference between work performed and amounts billed. Overbillings warn you that some cash on hand is not yet earned; underbillings reveal work you should bill sooner. Sureties and lenders rely on these accounts to judge financial health.
How many accounts should a construction chart of accounts have?
Most contractors do well with 60 to 120 accounts. Fewer than that and your reporting lacks detail; far more and the COA becomes unwieldy. The right number depends on your trades and the categories your estimating system uses, which your COA should mirror.
Can I fix a messy chart of accounts without starting over?
Usually yes. A cleanup involves mapping existing accounts to a proper structure, merging duplicates, moving misclassified costs, and adding the missing construction accounts. It is best done at a period boundary and with a specialist who understands both construction and your accounting software.
A well-built chart of accounts is the foundation every other construction report stands on. If yours has drifted or was never set up for construction in the first place, our construction accounting services can rebuild it and connect it to disciplined job costing and WIP reporting so your numbers finally match the field. Contact Precision Accounting & Consulting to talk through your books.
This article is for general informational purposes only and does not constitute accounting, tax, or legal advice. Consult a qualified professional about your specific situation.
See the reports: Our Construction Reporting Package shows sample job costing, WIP, labor efficiency and burden reports we build for contractor clients.
Why the account structure matters downstream. A chart of accounts built for construction is what makes the over/under billing position calculable without a month of cleanup. If costs and billings are not segregated by contract in the ledger, the WIP schedule has to be built outside the accounting system every time — which is where most of the errors come from. See how we set this up in construction bookkeeping and cleanup.
For a broader view of how these accounts fit a contractor’s month-end routine, see our accounting practices guide for construction businesses.
How you code sales tax on materials depends on the certificate situation behind the purchase. Tax paid on a capital improvement job is a permanent direct material cost; tax on a taxable repair job is a receivable until you claim the credit. Our breakdown of Form ST-120.1 and the New York contractor exemption certificates explains which is which before the entry ever reaches the ledger.
Exemption certificates are only useful if they can be tied back to the job they protect. Filing an ST-124 against a job number rather than into a drawer is what makes it producible under audit — see how to fill out and retain Form ST-124.
Once the chart of accounts is set, the next place it either works or falls apart is billing. Contractors on commercial work should tie the schedule of values on your AIA pay applications to those cost codes, because a schedule of values that cannot be traced to a cost code makes the work-in-progress schedule unauditable.
A construction chart of accounts is only as good as the discipline behind it: every cost coded to the right job and the right phase, every month, without exception. Contractors who do not employ a full-time accountant generally hand that discipline to an outsourced accounting team that owns the close, the job-cost detail and the WIP schedule together, because those three fall apart separately.
A chart of accounts is only as good as the person enforcing it each month — the reason a growing contractor eventually needs controller-level oversight rather than more bookkeeping hours.
Talk to an accountant who works in your industry
Precision Accounting & Consulting works with contractors, law firms, medical practices and property owners across the country. If something on this page raised a question about your own books, send it over and we will give you a straight answer.