Construction bookkeeping codes every cost to a job, earns revenue by percent complete, bills with retainage and proves it on a monthly WIP report

Construction & Job-Costing Bookkeeping for US Contractors

Last verified: 2026-07-31

A contractor can show a profit every month and still not know which job earned it. Construction bookkeeping fixes that by tracking money per job, not just per month. Every cost is coded to a project and a cost code, revenue is recognized as the work progresses, invoices go out as progress billings with retainage held back, and a monthly work-in-progress (WIP) report proves the numbers. Done well, it shows the profit on every job while the job can still be saved.

This article sets out how construction and job-costing bookkeeping works for US contractors, from cost codes to certified payroll to the WIP report.

The market behind this skill is large. US construction spending ran at a seasonally adjusted annual rate of $2.21 trillion in May 2026, per the Census Bureau, and the industry employs more than 8.3 million people.

Most contractors are small firms with no accountant on staff. That is why construction is one of the better-paying niches for a remote bookkeeper: the work is specialized, and generic month-based books fail at it.


The short version: give every job a number, code every cost to a job and a cost code, recognize revenue on percentage of completion, bill monthly against a schedule of values, hold retainage in its own account, and run a WIP schedule at month end to catch overbilling and underbilling.



How is construction bookkeeping different from regular bookkeeping?

Construction bookkeeping is different from regular bookkeeping because the unit of account is the job, not the month. A retail store asks one question at month end: did the business make money? A contractor has to ask that question separately for every open project.

On a standard small business file, income and expenses fall into one profit and loss statement per period. That works because the business does the same thing in the same place every month.

A contractor’s costs are scattered across job sites, and each job is priced individually. One total P&L can hide a losing job behind two winning ones for months. By the time the loss shows up in cash, the money is gone.

Five features force the different approach. Each job needs its own mini P&L. Jobs run for months or years, so revenue has to be recognized before the job ends. Billing runs on progress invoices with 5% to 10% held back as retainage. Crews move between sites, cities and sometimes states, which complicates payroll. And much of the work is done by subcontractors, who bring their own paperwork.

None of this replaces normal double-entry bookkeeping. The account list still follows the standard structure covered in our guide to the US chart of accounts. Construction adds a job dimension on top of it, so every transaction carries two tags: an account and a job.

How does job costing work in construction?

Job costing works by assigning every cost to a job, a phase and a cost code, so each project reports its own costs and its own profit. If a dollar leaves the business for a job, that dollar must land on that job in the books.

Costs come in four direct types. Labor is the crew’s time, priced at the full cost of employing them. Materials are what gets built into the project, from concrete to fixtures. Subcontractor costs are the invoices from electricians, plumbers and other trades. Equipment is owned machinery charged to the job at an hourly or daily rate, or rentals billed straight to it.

Cost codes give those costs a consistent structure. Larger contractors use CSI MasterFormat, the industry standard that organizes construction work into 50 divisions, such as Division 03 for concrete and Division 26 for electrical. A small contractor does not need all 50. A custom list of 20 to 40 codes that mirrors how the contractor estimates is enough, as long as everyone uses the same list on every job.

Here is what one coded transaction looks like. A lumber supplier invoices $2,840 for framing material delivered to the office fit-out at 2026-014.

Field Entry
Vendor Ridgeline Lumber Supply
Amount $2,840.00
Account Job costs: materials
Job 2026-014 Office fit-out
Cost code 06-100 Rough carpentry
Cost type Materials

In QuickBooks Online this is the Customer/Project field plus a Products and Services item mapped to the cost code. The software matters less than the habit: no job, no posting.

Advertisement

Labor needs one extra step, called labor burden. A carpenter’s cost to the job is not the wage. It is the wage plus employer payroll taxes, workers compensation and benefits.

A typical calculation looks like this. Base wage $25.00 per hour. Employer FICA at 7.65% adds $1.91. Federal and state unemployment taxes add roughly $0.75. Workers compensation at $6.50 per $100 of payroll adds $1.63. Health cover and paid time off spread to $4.20 per hour. The burdened rate is $33.49, about 34% above the wage.

Cost the job at $25 and every hour of labor looks cheaper than it is. A job that appears to earn 20% can really be earning 8%.

Overhead is the last piece. Rent, insurance, office salaries and the owner’s truck do not belong to any one job. Either allocate them to jobs as a percentage of direct labor, or leave them below the job-cost line and judge jobs on gross profit. Both work. Pick one, write it down, and apply it the same way every month.

How one invoice lands on a job
Every cost carries four tags: job, phase, cost code, cost type
1
The cost arrives
A lumber supplier invoices $2,840 for framing material delivered to the site. On a generic file this would post to one expense account and disappear into the month.
Ridgeline Lumber Supply  ·  $2,840.00  ·  framing material
2
Tag the job
The invoice is assigned to job 2026-014, the office fit-out. In QuickBooks Online this is the Customer/Project field. Without this tag the job report can never be right.
No job, no posting
3
Tag the cost code and cost type
The cost lands on code 06-100 Rough carpentry as a Materials cost. Codes come from CSI MasterFormat’s 50 divisions or a shorter custom list that mirrors how the contractor estimates.
Job 2026-014  ·  Code 06-100 Rough carpentry  ·  Type Materials
4
The job report updates
Job 2026-014 now shows $2,840 more in materials, against the estimate for that code. Actual versus estimated cost per code is the report the contractor actually reads.
Job P&L, not just company P&L
Labor follows the same path with one extra step: it is costed at the burdened rate, not the wage. A $25.00 per hour carpenter costs the job $33.49 once employer taxes, workers compensation and benefits are added.
SkillArbitrage

Which accounting method should a contractor use?

The accounting method a contractor should use depends on contract length and company size, and it is often two answers at once: one method for the tax return and another for the financial statements.

Four methods are in play. Cash basis records income when money arrives and costs when they are paid. Accrual records them when earned and incurred. The completed contract method (CCM) defers all revenue and cost on a contract until the job is finished. The percentage of completion method (PCM) recognizes revenue gradually as the work is done.

For tax, the starting rule sits in section 460 of the Internal Revenue Code. A long-term contract, meaning any contract not completed in the year it was started, must generally use PCM.

Small contractors get an exemption. A contract escapes required PCM if the contractor expects to finish it within two years and the business meets the gross receipts test: average annual gross receipts of $32 million or less for the three prior years, per Revenue Procedure 2025-32 for tax years beginning in 2026. The threshold was $31 million for 2025. Home construction contracts are exempt from required PCM regardless of size.

Most small contractors therefore file on cash, accrual or CCM. The books are a different matter. Anyone who needs bonding, a bank line or accurate monthly margins needs PCM-style reporting, because it is the only method that shows profit while the job is running. Under US GAAP, ASC 606 reaches a similar over-time result for most construction contracts.

PCM itself is one formula. Percent complete equals cost incurred to date divided by total estimated cost. Revenue earned equals percent complete times the contract price.

Take job 2026-014: contract $500,000, estimated cost $400,000. Costs incurred so far are $100,000, so the job is 25% complete. Earned revenue is $125,000, and gross profit to date is $25,000. Next month the same formula runs again with updated numbers.

The formula is only as good as the estimated cost. When the estimate moves, percent complete and profit move with it, which is why the estimate gets reviewed at every close. The tax-side mechanics of cash and accrual are covered in our guide to accrual and cash-basis accounting.

How do progress billing and retainage work?

Progress billing works by invoicing the client each month for the share of the contract completed, and retainage is the slice of each invoice the client holds back until the job is done.

The tool behind progress billing is a schedule of values. It breaks the contract price into line items, such as $40,000 for site work and $85,000 for framing, agreed before work starts. Each month’s invoice states the percent complete on each line.

On commercial jobs the invoice usually follows the AIA format: form G702, the application and certificate for payment, with the G703 continuation sheet carrying the line detail. The bookkeeper prepares it, the architect certifies it, and payment follows the contract terms.

Retainage is typically 5% to 10% of each billing, held until completion or a defined milestone. On federal jobs, FAR 52.232-5 lets the contracting officer retain up to 10% of a progress payment, and only when satisfactory progress has not been made. The money is earned. It is just not collectible yet.

Here is the running example in numbers. Job 2026-014 bills $50,000 of completed work for June with 10% retainage. The invoice shows $50,000 completed, $5,000 withheld, $45,000 due now.

The entry: debit accounts receivable $45,000, debit retainage receivable $5,000, credit progress billings $50,000. Retainage sits in its own account, not inside regular receivables. Mix them and the AR aging report shows money as collectible that will not arrive for months.

The same discipline applies downward. Retainage the contractor withholds from subcontractors is booked as retainage payable, separate from accounts payable.

How a job is billed follows the contract type. A lump sum contract bills against the schedule of values. A cost-plus contract bills actual cost plus a fee, which means the client can audit the job cost records. Time and materials bills labor hours and materials at agreed rates. Unit price bills quantities, such as dollars per cubic yard. iPleaders explains the legal side of these structures in its guide to the different types of construction contracts.

The progress billing cycle
From schedule of values to retainage release, on a $500,000 contract
1
Agree the schedule of values
The $500,000 contract price is broken into line items before work starts, such as $40,000 for site work and $85,000 for framing. Every future invoice bills against these lines.
2
Submit the monthly pay application
Each month the contractor applies for payment on the work completed, usually on AIA form G702 with the G703 continuation sheet. The architect certifies it before payment.
June application: work completed $50,000
3
Retainage is withheld
The client holds back 5% to 10% of each billing until completion. On federal jobs, FAR 52.232-5 caps retainage at 10% and ties it to unsatisfactory progress. The money is earned, just not collectible yet.
Dr Accounts receivable 45,000  ·  Dr Retainage receivable 5,000  ·  Cr Progress billings 50,000
Retainage sits in its own account, never inside AR
4
Payment lands
The $45,000 arrives on the contract’s payment terms. The AR aging stays honest because the $5,000 of retainage was never in it.
5
Retainage is released
At completion, or a defined milestone, the accumulated retainage is billed and collected. On a $500,000 job at 10%, that final release is $50,000 of cash flow.
The same cycle runs downward: retainage the contractor withholds from subcontractors is booked as retainage payable, separate from accounts payable, and released when their work is accepted.
SkillArbitrage

WIP reports, overbilling and underbilling

A work-in-progress report compares what each job has earned with what has been billed on it, one row per open job. It is the report that makes construction books trustworthy, and the one sureties and lenders ask for by name.

A WIP row carries seven numbers: contract value, estimated total cost, cost to date, percent complete, earned revenue, billed to date, and the difference between earned and billed.

Here is job 2026-014 at mid-project.

WIP column Amount
Contract value $500,000
Estimated total cost $400,000
Cost to date $200,000
Percent complete 50%
Earned revenue $250,000
Billed to date $280,000
Overbilled $30,000

Billed $280,000 against $250,000 earned means the job is overbilled by $30,000. That sits on the balance sheet as a liability, billings in excess of costs and estimated earnings. The cash is in the bank, but $30,000 of it belongs to work not yet done.

Flip the billing to $220,000 and the job is underbilled by $30,000. That is an asset, costs in excess of billings, and a warning. Either the billing is behind, or costs are running ahead of the estimate and the margin is quietly shrinking.

Mild overbilling is healthy, because it keeps the client’s money funding the work. Persistent underbilling is the classic early sign of a job in trouble. So is profit fade, where a job booked at 20% margin reports 17%, then 14%, as estimated costs creep up at each close.

The WIP schedule is also the month-end adjusting entry. The difference between earned revenue and billings moves through the over- and underbilling accounts, which is what turns raw billings into GAAP-style revenue.

Run it every month, not just at year end. A bonding company reviewing a contractor typically wants the WIP schedule with each financial statement, and stale estimates make every number on it wrong.

Overbilled or underbilled?
Same job, same 50% complete, two very different balance sheets
Job 2026-014  ·  contract $500,000  ·  estimated cost $400,000  ·  cost to date $200,000  ·  earned revenue $250,000
Billed $280,000: overbilled
Earned revenue$250,000
Billed to date$280,000
Overbilled by$30,000
Balance sheetLiability
Billings in excess of costs and estimated earnings. The cash is in the bank, but $30,000 of it belongs to work not yet done. Mild overbilling is healthy: the client’s money funds the work.
Billed $220,000: underbilled
Earned revenue$250,000
Billed to date$220,000
Underbilled by$30,000
Balance sheetAsset
Costs in excess of billings. Either the billing is behind, or costs are running ahead of the estimate and the margin is shrinking. Persistent underbilling is the classic early sign of a job in trouble.
The WIP schedule runs this comparison for every open job at each month end. Sureties and lenders read it line by line, and the earned-versus-billed difference is also the month-end adjusting entry that turns raw billings into GAAP-style revenue.
SkillArbitrage

Payroll and compliance in construction bookkeeping

Payroll and compliance in construction bookkeeping cover four jobs that barely exist on a standard small business file: certified payroll, prevailing wages, workers compensation audits and the subcontractor paper trail.

Certified payroll comes first. Under the Davis-Bacon Act, contractors on federal or federally assisted construction contracts over $2,000 must pay locally prevailing wages and fringe benefits. Each week they file a certified payroll report, usually on Department of Labor Form WH-347, listing every worker, classification, hours and pay.

Many states run their own prevailing wage laws on top, often called little Davis-Bacon acts. A bookkeeper on a public-works contractor’s file prepares these reports weekly, and errors carry real penalties, including withheld contract payments.

Workers compensation is the second layer. Premiums are set per $100 of payroll by class code, and the rates differ sharply: clerical staff cost a fraction of roofers. Insurers audit payroll annually. Clean job-costed payroll records, with hours split by class and state, are what keep the audit from producing a surprise bill.

Subcontractors bring the third layer. Before the first payment, collect a Form W-9 and a certificate of insurance. Without the insurance certificate, the sub’s payroll can be added to the contractor’s own workers comp audit. Alongside payments, track lien waivers, the documents in which subs give up mechanics lien rights as they are paid.

Then come the 1099s. Payments to unincorporated subcontractors are reported on Form 1099-NEC. For payments made in 2026 the reporting threshold is $2,000, raised from $600 by the One Big Beautiful Bill Act for payments after 31 December 2025, per the IRS. A general contractor can easily file dozens of them. The deadlines and mechanics are covered in our 1099 filing season guide.

How can you learn construction bookkeeping from India?

You can learn construction bookkeeping from India with the same tools US contractors use, because the work is remote by nature. The software is cloud-based, the source documents are digital, and the deliverables are reports.

Start with the software. QuickBooks Online handles small-contractor job costing through its Projects feature, and QuickBooks Desktop remains common in construction offices. Above that sit construction-specific tools such as Buildertrend and Knowify, which manage estimates and pay applications, and Procore on the project management side. Learn QuickBooks first. The others follow the same logic.

Then practice the core artifacts on a made-up job. Set up a project like 2026-014, code 20 or 30 transactions to cost codes, run the PCM formula, and build a one-row WIP schedule in a spreadsheet. Draft a G702-style progress invoice with retainage. Those four artifacts are the interview portfolio.

The pay reflects the specialization. Virtual bookkeeping services typically charge a flat $300 to $1,500 per month per small business client, per QuickBooks’ 2026 pricing data, and total monthly bookkeeping costs run from $300 for software-led service to $4,200 for a full-time US hire. Construction files sit at the top of the outsourced range and above, because job costing, pay applications and WIP work are specialist tasks most generalists cannot do. How to set and quote those fees is covered in our guide to pricing bookkeeping services for US clients.

The best first clients are trade subcontractors: electricians, plumbers, painters and remodelers with 5 to 30 employees. They are big enough to need job costing and too small to employ a controller. General contractors with bonding requirements come next, once the WIP work is second nature.

Before taking on a US client, put the engagement in writing: scope, fees, data access and liability. LawSikho’s guide to the consultancy and professional services agreement covers what that contract should contain.

For the wider career path, including how to find the clients in the first place, see our guide on starting a US bookkeeping career from India.

Frequently asked questions

What is job costing in construction bookkeeping?

Job costing is recording every cost against the specific job it belongs to, split by cost code and cost type. It turns one company-wide P&L into a profit report per project, so the contractor can see which jobs make money.

What is the percentage of completion formula?

Percent complete equals cost incurred to date divided by total estimated cost. Earned revenue equals percent complete multiplied by the contract price. A job with $100,000 spent against a $400,000 estimate is 25% complete, so a $500,000 contract has earned $125,000.

How is retainage recorded in the books?

Retainage withheld by a client is a debit to retainage receivable, separate from accounts receivable, because it is earned but not yet collectible. Retainage the contractor withholds from subcontractors is credited to retainage payable, separate from accounts payable.

What are AIA forms G702 and G703?

G702 is the application and certificate for payment used on many US commercial construction jobs, and G703 is its continuation sheet showing each schedule-of-values line. Together they document percent complete, retainage withheld and the amount due for the period.

What does overbilled mean on a WIP report?

Overbilled means the job has billed more than it has earned under percentage of completion. The excess is a liability, billings in excess of costs and estimated earnings, because part of the cash received belongs to work not yet performed.

Do small contractors have to use the percentage of completion method for tax?

Not usually. A contract is exempt from required PCM under section 460 if the contractor expects to finish it within two years and average annual gross receipts for the prior three years are $32 million or less for tax years beginning in 2026. Home construction contracts are exempt regardless of size.

What is certified payroll?

Certified payroll is the weekly wage report required on federal and federally assisted construction contracts over $2,000 under the Davis-Bacon Act. It is usually filed on Form WH-347 and lists each worker’s classification, hours, pay rate and fringe benefits.

Do contractors send 1099s to subcontractors?

Yes. Payments to unincorporated subcontractors are reported on Form 1099-NEC, and for payments made in 2026 the threshold is $2,000 per contractor per year, raised from $600. Corporations are generally exempt from receiving one.

Which software do US contractors use for job costing?

Small contractors mostly use QuickBooks Online with Projects or QuickBooks Desktop. Construction-specific tools such as Buildertrend, Knowify and Procore sit on top for estimating, pay applications and project management, while larger firms use systems like Sage and Foundation.

How much do construction bookkeepers charge?

Outsourced bookkeeping for a US small business typically costs a flat $300 to $1,500 per month, per QuickBooks’ 2026 data. Construction files price at the top of that range and above because job costing, retainage tracking and WIP reporting are specialist work.

References

This article is for general information and training purposes. It is not tax, accounting or legal advice for any specific business. Confirm current thresholds, state prevailing wage rules and contract terms before applying any of it to a client file.

Comments

No comments yet. Why don’t you start the discussion?

Leave a Reply

Your email address will not be published. Required fields are marked *