Job costing and finance

Construction accounting basics for small contractors

Construction accounting differs from regular small business bookkeeping because profit is earned job by job, over months, with retainage held back and billing that rarely matches cost. Small contractors need six basics in place: job costing, cost codes, the right accounting method, retainage tracking, a WIP schedule, and a monthly close.

An office manager and contractor review invoices with a calculator and laptop in a construction office.
Review invoices, committed costs, and cash timing together before making project decisions. AI-generated illustration.

Construction accounting comes down to one idea: track revenue and cost by job, not just by company. A small contractor needs every cost coded to a job and a cost code, an accounting method that fits its size and tax situation, separate tracking of retainage owed to it and by it, and a monthly schedule that compares what each job has earned with what it has billed. Get those right and the financial statements start telling you which jobs make money. Skip them and the P&L just tells you whether the year was good after it is over.

Why construction accounting is different

A retail shop sells something and gets paid. A contractor signs a contract, spends money for months, bills on a schedule that has little to do with when costs hit, waits weeks or months for payment, and often has a percentage held back as retainage until the end. Profit on any one job is not known for sure until the job closes. That makes three things harder than in most small businesses: knowing what you earned this month, knowing which jobs are profitable, and knowing whether you have enough cash.

The six basics, in the order to set them up

1. A chart of accounts that separates job costs from overhead

Direct job costs (materials, subcontractors, field labor, labor burden, equipment, permits) go in cost of goods sold accounts. Office costs go in overhead accounts. If both live in one "supplies" account, no report can ever show job margins correctly. Add balance sheet accounts for retainage receivable, retainage payable, costs and estimated earnings in excess of billings, and billings in excess of costs.

2. Job costing with cost codes

Every bill, timecard, and credit card charge gets a job and a cost code. Keep the code list short at first, maybe 15 to 30 codes that match how you estimate. How to set up job costing for a construction company and how to build a construction cost code structure cover the setup.

3. The right accounting method for books and taxes

Your books and your tax return can use different methods, and many contractors do. For federal tax, Internal Revenue Code section 460 generally requires long-term contracts to use the percentage-of-completion method, but it exempts residential construction contracts and other construction contracts that the contractor expects to finish within two years, if the contractor meets the gross receipts test in section 448(c) for the year the contract is signed. IRS Publication 538 explains that the gross receipts test is based on average annual gross receipts for the prior three tax years and that the dollar limit is indexed for inflation. Ask your CPA which method fits, and see percentage of completion vs completed contract accounting for how they differ.

4. Retainage tracked as its own balance

Retainage receivable is money you earned but cannot collect yet. Retainage payable is money you owe subs but are holding. Track both by job and by sub, so the release invoice goes out on time and subs get paid what they are owed. A retainage tracking template works until volume outgrows it.

5. A monthly WIP schedule

The WIP report lists each open job with contract value, estimated total cost, cost to date, percent complete, revenue earned, billed to date, and the difference. That difference is overbilling or underbilling. It is the single most useful report a growing contractor can produce, and sureties and banks lean on it heavily.

6. A monthly close

Enter all bills and payroll, reconcile bank and credit card accounts, tie job costs to the ledger, update cost to complete, and prepare the WIP. Pick a day each month and hold to it. How to reconcile job costs with QuickBooks walks through the tie-out.

Worked example: earned revenue vs billing

Say an electrical sub has a $300,000 contract with an estimated total cost of $250,000. These figures are illustrative.

Example job at month end, cost-to-cost percent complete
LineAmount
Cost to date$150,000
Percent complete ($150,000 ÷ $250,000)60%
Revenue earned (60% of $300,000)$180,000
Billed to date$200,000
Overbilled (billings in excess of earnings)$20,000
Retainage receivable (10% of billings)$20,000

On a cash-basis P&L this job looks like it has brought in whatever was collected minus whatever was paid, which says little about how it is going. On a WIP basis you can see the job is 60 percent done, has earned $30,000 of gross profit so far, and has billed $20,000 ahead of the work. That $20,000 is effectively a liability: it was billed for work not yet done. Spending it as if it were profit is one of the most common ways small contractors get into cash trouble. Overbilling and underbilling explained with examples goes deeper.

Who handles what in a small office

In a company under a few million dollars, one bookkeeper often does everything: bills, payroll, invoicing, and reconciliations. That can work if responsibilities are clear. The project manager or owner owns the estimate, cost to complete, and change order pricing, because nobody in the office can judge how much work is left in the field. The bookkeeper owns coding, the ledger, and the monthly tie-out. An outside CPA reviews the year-end statements and tax method. When those lines blur, the WIP report ends up with budget-minus-spent guesses for cost to complete, and the financial statements quietly overstate profit on open jobs.

Common mistakes small contractors make

  1. Running jobs out of one bank balance. Cash in the account is not profit. Some of it is retainage owed to subs, some is overbilling for work not done.
  2. Coding costs to jobs "later." Later turns into never. Code at the time of entry.
  3. Forgetting labor burden. Wages alone understate field labor cost. See how to calculate labor burden for construction workers.
  4. Mixing personal and business spending. It wrecks job costs and makes the CPA's year-end work expensive.
  5. No change order tracking in the books. Approved change orders change contract value; the WIP and billing must reflect them.

What software small contractors use

Most small contractors start with general accounting software like QuickBooks and add job costing through projects or classes. That works well for the ledger. The gaps tend to be change orders, committed costs, retainage, and WIP, which end up in spreadsheets. How to choose construction management software and best construction accounting software cover the options.

Templates and terms to know

Smart Business Automator handles project tracking, invoicing, change orders, and job costing and WIP views, and connects to the accounting software contractors already use. See job costing and WIP automation or the plans on the pricing page.

Frequently asked questions

Can a small contractor use cash basis accounting?

Many small contractors can for tax purposes if they meet the gross receipts test, which IRS Publication 538 explains is based on average annual gross receipts for the prior three years and is indexed for inflation. Books kept for a bank or surety often need accrual basis with percentage of completion. Confirm with a CPA.

What is the most important report in construction accounting?

For most growing contractors it is the WIP schedule, because it shows earned revenue, billings, and projected profit for every open job in one place. Sureties and lenders rely on it heavily.

Do I need separate accounts for retainage?

Yes. Keep retainage receivable and retainage payable in their own balance sheet accounts and track them by job, so the balances can be billed and paid on release.

What is the difference between job costing and regular bookkeeping?

Regular bookkeeping tracks income and expenses for the whole company. Job costing assigns each cost and each dollar of revenue to a specific job and cost code, so you can see profit by job and compare it to the estimate.

Sources

  1. Legal Information Institute: 26 U.S. Code § 460, Special rules for long-term contracts
  2. IRS: Publication 538, Accounting Periods and Methods
Written and edited by

Maurice Francois writes and edits construction operations guides for Smart Business Automator. More from Maurice on the Scaling Legends podcast.

Get a free assessment