United States · Self-employed · Partnerships · Corporations

Construction Bookkeeping: Job Costing, AIA Billing and Retainage

Give every job its own budget and cost codes, and charge labor, materials, subcontractors and equipment to that job. Bill progress against a schedule of values, book retainage as a receivable from the owner and a payable to subcontractors, and compare billed to earned revenue each month. The tax method is a separate choice.

Di Lu, CPA
Di Lu, CPAUS and Canadian CPA

Have a question about your situation?

Free · 10 minutes · Phone call

English & Chinese

Book a callChoose a time that works for you

Tax year 2026 · Last updated  · Published by Cloud Accounting under standing professional approval

Who this is for

  • US contractors and remodelers who bill progress payments
  • Construction companies adding job costing, retainage and subcontractor tracking to their books

Not covered here

  • Choosing the tax method for long contracts, such as percentage of completion
  • Contractor licensing, bonding and lien filing deadlines
  • Sales tax on materials, payroll tax and worker classification

How do I do bookkeeping for a construction company so each job shows its profit?

Treat each contract as its own set of books: a budget, every cost coded to the job, every billing tied to the contract, and a monthly comparison of cost, billing and earned revenue. A job's profit is its contract price, including approved change orders (written changes to price or scope), minus the costs charged to it. Overhead stays outside the job, so this is profit before overhead: each month, total the jobs' profit and subtract overhead to see whether the business made money.

The monthly routine:

  1. Open a job for each signed contract, with its price and a budget by cost code.
  2. Code every cost to a job and cost code when it is entered: bills, payroll hours, card charges, equipment.
  3. Bill from a schedule of values, not a lump sum.
  4. At month-end, estimate the cost to finish each open job and work out percent complete.
  5. Compare earned revenue to billings and adjust the books to the difference.
  6. Compare each job's profit to the original budget.

A case is not simple when:

  • you cannot say which jobs made or lost money, or why;
  • your first large pay application is due and no schedule of values exists;
  • retainage is held on both sides, the owner holding yours and you holding your subcontractors', and year-end shows balances with no job detail;
  • the job is public, federally funded or prevailing-wage;
  • jobs cross year-end, so the books and the tax method can show different income;
  • subcontractors are paid before their paperwork is complete;
  • the books are cash basis and built from the bank feed.

Gather the contract and change orders, the schedule of values, pay applications, subcontract agreements and invoices, lien waivers, and payroll by job. The IRS says business books must show gross income, deductions and credits, backed by supporting documents (Publication 583).

How do I create a project budget, and which costs go on the job?

Build the budget from the estimate, line by line, using the same cost codes the books will use for actual costs. A cost code is a short number for a kind of work or cost, such as framing or electrical. A cost belongs to a job when it exists because of that job; a cost that would exist anyway is overhead.

CostExamplesWhere it goes
LaborWages, payroll taxes, workers' compensation premiums and benefits for hours worked on the jobJob
MaterialsLumber, fixtures, delivery, materials stored for the jobJob
SubcontractorsSubcontractor invoices, including amounts held as retainageJob
EquipmentRented equipment; owned equipment charged by an hourly rateJob
Other direct costsPermits, dumpsters, bonds and insurance bought for the jobJob
OverheadOffice rent, estimator and office salaries, general insurance, softwareOverhead

A project manager or yard crew who serves several jobs is either charged out by a fixed rule, such as hours or job size, or left in overhead. Pick one rule and apply it to every job.

Charge an owner who works on site to jobs at a set hourly rate, or jobs look more profitable than they are. If the owner is not on payroll, keep that rate on the job report only.

Never overwrite the original budget. Add each approved change order as its own line, so the original and revised margin both show. Direct job costs usually sit above gross profit; see cost of goods sold for a service business. Whether sales tax applies to materials is covered in contractors' sales tax on materials.

How do I record progress billing with a schedule of values (AIA billing)?

A schedule of values splits the contract price into line items, such as demolition, framing and electrical. An AIA-style pay application (modeled on the American Institute of Architects' form, often called a pay app) then reports, for each line, the work done this period, the total done to date, stored materials, retainage held and the amount now due. The pay application is the billing document; the books follow it.

Federal fixed-price construction contracts ask for similar detail. The contractor's request must itemize the amounts by element of work, list the amount for each subcontractor's work, and carry a certification that earlier payments to subcontractors were made (FAR 52.232-5). On private work, the contract decides what is billable and when.

Book each pay application as one invoice per job, numbered to match:

EventDebitCredit
Pay application billedAccounts receivable (amount due now) and retainage receivable (amount held back)Contract revenue (the gross billing)
Owner pays the amount dueCashAccounts receivable
Owner pays released retainageCashRetainage receivable

The month-end adjustment in the over and under billing section below brings revenue to what was earned.

What is retainage, and how do I book it?

Retainage (also called retention) is the part of each progress payment that an owner holds back until the work is finished or accepted. It appears on both sides of the books: retainage receivable from the owner, and retainage payable to subcontractors whose bills you hold back.

EventDebitCredit
Subcontractor bill approvedJob cost (the full bill)Accounts payable (net of retainage) and retainage payable (the amount held)
You pay the subcontractorAccounts payableCash
You pay the subcontractor's released retainageRetainage payableCash

Retainage receivable is earned work the owner has not yet paid for, so it belongs in billings. Leave it out and the job looks under-billed. Track both balances by job, because each releases on its own date. A year-end retainage balance with no job detail usually means nobody tracked it. Release approval is not payment: book the cash when the money moves.

When do I collect retainage, and what do state and federal rules say about release?

The contract sets the percentage and the release date, inside whatever limits the law puts on that kind of job. Public jobs have the clearest statutes. Private-job limits vary by state, so read your state's law before you sign.

JobWhat the rule says
Federal fixed-price constructionThe contracting officer (the government's representative) may retain up to 10% of a progress payment only when progress is unsatisfactory. At substantial completion, the officer keeps what is adequate for protection and releases the rest. Progress payments are due 14 days after a proper request. Retained amounts are due as the contract says or, if it does not say, 30 days after the officer approves release (FAR 52.232-5; FAR 52.232-27).
Florida public entityUp to 5% of each progress payment. The section does not apply to construction services costing $200,000 or less, and the cap does not apply to work paid for in whole or in part with federal funds under contrary federal requirements. A payment request that includes retainage has the same payment time limits as any other (Fla. Stat. 255.078).
Washington public improvementUp to 5% of money earned; contracts funded with federal transportation funds rely on the contract bond instead. The public body must release the retained amounts 60 days after completion of all contract work, subject to the chapter's other conditions (RCW 60.28.011).

Public work also limits what you hold from subcontractors and when you pay them. A federal subcontract may hold back a specified percentage (FAR 52.232-27), but the contractor certifies that its payment request leaves out amounts it intends to withhold from a subcontractor (FAR 52.232-5). A federal prime contract also requires every subcontract to commit the contractor to pay the subcontractor within 7 days after the government pays the contractor, with interest on late payments, and to pass those clauses down to lower tiers. Agreed retainage and withholding after proper notice are the exceptions (FAR 52.232-27). In Florida, when a public entity pays retainage that belongs to subcontractors, the contractor must timely pass it on (Fla. Stat. 255.078). In Washington, a contractor on a public project may withhold no more than 5% from a subcontractor and owes it interest at the rate the contractor earns on the reserved funds (RCW 60.28.011).

Release often depends on more than the calendar: completion, the punch list (the owner's last-fix list before acceptance), closeout documents and lien waivers. Record each release condition per job.

What are over-billing and under-billing, and where do they show on my balance sheet?

On accrual books, over-billing means you billed more than you earned, and it shows as a liability. Under-billing means you earned more than you billed, and it shows as an asset. These are accounting terms, not tax terms, and no official source defines them; account names vary. Cash-basis books show neither balance; keep the comparison on the work-in-progress schedule, outside the ledger.

To measure them:

  1. Percent complete = cost to date divided by estimated total cost. Some companies use units installed or an engineer's estimate instead. Materials bought but not yet installed can push cost to date ahead of the real work, so many contractors leave them out until installed.
  2. Earned revenue = contract price times percent complete.
  3. Compare earned revenue to billings to date.
PositionMeaningBalance sheetCommon account name
Over-billedBillings are more than earned revenueLiabilityBillings in excess of costs and estimated earnings
Under-billedEarned revenue is more than billingsAssetCosts and estimated earnings in excess of billings

A schedule of values loaded toward early work creates over-billing, which looks like profit but is cash you hold for work not yet done. A growing over-billed balance on a job whose costs lag is a warning. Under-billing means work is done but not billed; bill what the contract lets you bill on the next application, and track what it does not yet allow.

On accrual management books, set each job's over-billing liability or under-billing asset to the cumulative difference between billings and earned revenue, and post only the change from last month's balance. A bigger under-billing debits the asset and credits contract revenue; a bigger over-billing debits contract revenue and credits the liability.

How do I track work in progress and the estimated cost to finish?

Keep a work-in-progress schedule: one row per open job, updated every month. Each row shows contract price with approved change orders, estimated total cost, cost to date, percent complete, earned revenue, billed to date, over or under billing, and expected profit.

Estimated total cost is cost to date plus a fresh estimate of the cost to finish from the person running the job. Do not use budget minus spent. A job can be mostly spent and only partly built, and a budget-minus-spent figure hides it.

Expected profit is contract price minus estimated total cost. A losing job shows the month that estimated total cost passes the contract price. In accrual practice a job expected to lose money is written down for the whole expected loss once that is known, so flag it then, not at close-out. Comparing expected profit to the bid margin shows which kinds of bids lose.

Accrue subcontractor work done but not yet invoiced. Otherwise cost to date and percent complete are too low and the job looks more profitable than it is.

How do I handle change orders, deposits and subcontractor bills on a job?

Tie each one to its job: a change order raises the price only once approved in writing, a deposit is a liability until earned, and a subcontractor bill is a job cost.

  • Change orders: add them to the contract price and budget only when approved in writing. Until then, track the pending amount separately. Costs of the extra work are job costs from day one, approved or not.
  • Deposits: on accrual books, a deposit received before the work is done is a liability tied to the job, not revenue. Apply it against pay applications as the contract says, and recognize revenue as the work is earned. When a deposit is taxed depends on the tax method; see long-term contracts.
  • Subcontractor bills: code each bill to a job and cost code, hold retainage as the subcontract says, and compare the percent the subcontractor bills to your own field check before paying.

What paperwork do I need from each subcontractor?

Collect these before the first payment.

DocumentWhy you need it
Signed subcontractScope, price, retainage and payment terms support what you owe and the job budget.
Form W-9Gives the name and taxpayer ID for the 1099-NEC (IRS). A payee who fails to give a correct ID can trigger backup withholding: the payer must withhold 24% and may be liable for any amount it should have collected (IRS; Publication 1099). See collecting tax IDs from contractors.
Form 1099-NEC dataService payments of $2,000 or more in the calendar year to a payee that is not a C or S corporation are generally reportable, including parts and materials the subcontractor supplies as part of the service. Payments to a corporation, payments for merchandise alone, and payments by card or third-party payment network (the processor reports those on Form 1099-K) generally are not (IRS instructions). The W-9 shows which kind of payee you have; keep the payment method on every bill. The deadline for this tax year's payments is February 1, 2027. See which contractors get a tax form.
Certificate of insuranceShows the coverage the subcontract requires; file it with the agreement.
Lien waiver with each paymentA signed release of the subcontractor's lien rights for the work paid. Forms and rules differ by state. Florida, for example, treats a lien waiver made in advance as unenforceable, and its progress-payment form covers work through a stated date and excludes retention (Fla. Stat. 713.20).
Payroll by worker, on prevailing-wage jobsDavis-Bacon applies to covered federally funded or assisted construction contracts above $2,000 and requires locally prevailing wages (Department of Labor). Covered contractors and subcontractors must submit certified payroll weekly (Department of Labor). The prime contractor is responsible for all its subcontractors' payrolls being submitted, and is liable with a responsible subcontractor for unpaid wages (29 CFR 5.5(a)(3)(ii) and (a)(6)).

Whether a worker is a subcontractor at all turns on the whole relationship: behavioral control, financial control and the type of relationship (IRS). See contractors who may be employees. Paying a subcontractor in cash is covered in paying subcontractors in cash.

Does tracking jobs this way change my tax method?

Not by itself, but the two are linked. Taxable income is computed under the method the taxpayer regularly uses in keeping the books, and a change in that method generally needs IRS consent, requested on Form 3115 (26 U.S.C. 446; IRS instructions). A job schedule that measures percent complete does not pick the return's method, but a difference between the books and the return should be a deliberate choice.

Federal law requires percentage of completion for some long-term contracts and exempts others, including certain residential construction contracts and, for a business within the gross receipts limit of section 448(c) that is not a barred tax shelter, construction contracts it expects to finish within two years (26 U.S.C. 460(e); Public Law 119-21, section 70430). Each exemption is a defined test, so whether a contract qualifies depends on its length, its type and your size.

The method rules, retainage and deposits for tax are in long-term contracts. Cash versus accrual books are in switching from cash to accrual accounting.

Example

These examples use US dollars and round, illustrative numbers.

An under-billed remodel

A remodeler signs a $250,000 job and has billed $125,000. Costs to date are $90,000 against a $150,000 estimated total cost, so the job is 60% complete and earned revenue is $150,000. The $25,000 gap is under-billing, an asset on the balance sheet. If this is the job's first adjustment, the month-end entry debits costs and estimated earnings in excess of billings and credits contract revenue for $25,000. Expected profit is $100,000. If the contract allows it, the next pay application should bill that work; if not, track what holds it back.

Retainage on both sides

A $300,000 commercial contract withholds 10%. After $200,000 of work is billed, $180,000 is receivable now and $20,000 sits in retainage receivable. A framing subcontractor bills $90,000, and the contractor holds back 10%: $81,000 is payable now and $9,000 is retainage payable. Both retainage balances clear when the released money is paid, not at the invoice.

A job that loses money while cash looks fine

A $200,000 job was bid at a $170,000 cost. Five months in, costs to date are $110,000 and the project manager estimates $110,000 more to finish, so estimated total cost is $220,000 and the job is 50% complete. Earned revenue is $100,000. A schedule of values loaded toward early work has billed $120,000, and the owner has paid it, so the job is over-billed by $20,000 and the bank balance looks healthy. Expected profit is a $20,000 loss, visible this month instead of at close-out. Earned revenue less cost to date shows only a $10,000 loss so far; under the full-loss practice above, record the other $10,000 as a provision for the loss still to come. That is a books entry; tax follows the return's method.

Different for you?

Figures on this page

FigureValueSource
Federal fixed-price construction contract: maximum retainage from a progress payment when progress is unsatisfactory
FAR 52.232-5(e): if satisfactory progress has not been made, the contracting officer may retain up to this share of the payment until progress is achieved
10%Acquisition.gov: FAR 52.232-5, Payments under Fixed-Price Construction Contracts
Checked
Federal fixed-price construction contract: days to pay a progress payment after a proper request
FAR 52.232-27(a)(1)(i)(A): the due date is this long after the designated billing office receives a proper payment request
14 daysAcquisition.gov: FAR 52.232-27, Prompt Payment for Construction Contracts
Checked
Federal fixed-price construction contract: days to pay retained amounts after the contracting officer approves release, if the contract does not say
FAR 52.232-27(a)(1)(i)(B): amounts retained under FAR 52.232-5 are due as specified in the contract or, if not specified, this long after approval for release
30 daysAcquisition.gov: FAR 52.232-27, Prompt Payment for Construction Contracts
Checked
Florida public construction: maximum retainage on each progress payment
Fla. Stat. 255.078(1): a public entity may withhold up to this share of each progress payment; a lower or reducing rate is allowed
5%Florida Legislature: Fla. Stat. 255.078, Public construction retainage
Checked
Florida public construction retainage section: contract cost at or below which it does not apply
Fla. Stat. 255.078(6): the section does not apply to construction services a public entity buys when the total cost identified in the contract is this amount or less
$200,000Florida Legislature: Fla. Stat. 255.078, Public construction retainage
Checked
Washington public improvement contracts: maximum retainage
RCW 60.28.011(1)(a): retainage may not exceed this share of the money earned by the contractor; contracts funded in whole or part with federal transportation funds rely on the contract bond instead
5%Washington State Legislature: RCW 60.28.011, Retained percentage
Checked
Washington public improvement contracts: days after completion of all contract work when the public body must release retained amounts
RCW 60.28.011(3)(b): sixty days after completion of all contract work the public body must release and pay in full the amounts retained, subject to chapter 39.12 RCW and the chapter
60 daysWashington State Legislature: RCW 60.28.011, Retained percentage
Checked
Federal construction contract: days for the contractor to pay a subcontractor after the government pays the contractor
FAR 52.232-27(c)(1): each subcontract must carry a clause obliging the contractor to pay for satisfactory performance not later than this long after receipt of payment, with an interest penalty clause under (c)(2) and flowdown under (c)(3); agreed retainage and noticed withholding are excepted under (d)
7 daysAcquisition.gov: FAR 52.232-27, Prompt Payment for Construction Contracts
Checked
Backup withholding rate on reportable payments
Current federal backup withholding rate for payments subject to the rule
24%IRS: Backup withholding
Checked
Form 1099-NEC reporting threshold for payments made in 2026
Generally, reportable service payments to one payee during 2026; backup withholding can require filing at any amount
$2,000
Tax year 2026
IRS: Am I required to file a Form 1099 or other information return?
Checked
Form 1099-NEC filing and recipient deadline for payments made in 2026
The regular January 31 date falls on a Sunday in 2027, so the due date moves to the next business day
February 1, 2027
Tax year 2026
IRS: General Instructions for Certain Information Returns
Checked
Davis-Bacon: federally funded or assisted construction contract size above which prevailing wages apply
Contractors and subcontractors on covered federally funded or assisted construction, alteration or repair contracts in excess of this amount must pay locally prevailing wages
$2,000U.S. Department of Labor: Davis-Bacon and Related Acts
Checked

Primary sources

About this guide

Published by Cloud Accounting under standing professional approval. This version has no separately recorded personal review. It explains general rules for the tax year shown. It is not advice for your situation.

Changes

  • : First published.
Di Lu, CPA
Di Lu, CPAUS and Canadian CPA

Ready to talk through your next step?

Free · 10 minutes · Phone call

English & Chinese

A first call to discuss your needs and how we can help.

Book a callChoose a time that works for you

Book a consultation

Free · 10 minutes

By booking, you agree to our privacy policy. If an ad brought you here, we tell that ad platform when you book, and may tell it when you spend time on a page, tap our phone number or pick a time. We never share your name, email or phone. Privacy policy

Calendar not loading? Book a consultation