Change-order accounting is how a US construction contractor records a change in a contract’s scope or price across four places at once: the job cost ledger, the billing schedule, the revenue side of the work-in-progress (WIP) schedule, and the job’s margin forecast. The controlling boundary is approval. Under US Generally Accepted Accounting Principles (GAAP), a change order moves contract revenue only when it creates enforceable rights and obligations between the parties; pending or disputed work stays out of revenue until then — while its costs still hit the job. This guide covers that treatment for US contractors, with a worked example and a change-order control log.
Quick answer
On US GAAP books, treat a signed, priced change order as a contract modification: add its price to the contract’s transaction price, add its estimated cost to the estimate at completion, and re-run percent complete — a cumulative catch-up adjustment under the Financial Accounting Standards Board (FASB) revenue standard, Accounting Standards Codification (ASC) Topic 606. Treat scope-approved-but-unpriced work as variable consideration, included only up to the amount where a significant revenue reversal is not probable. Treat unapproved (pending) work as out of revenue entirely — but code every dollar of its cost to a dedicated change-order cost code so the margin damage stays visible, and do not bill it until approved. Keep one control log tying status, price, cost code, and billing line together for every change order. This procedure sits inside the broader set of industry finance guides for small businesses.
What does change-order accounting actually cover?
The accounting question is not what a change order is but what each status does to four records:
- Job cost ledger. Every hour, invoice, and material ticket tied to the change needs its own cost code, separate from base-scope codes, from the day the work starts — approved or not.
- Billing schedule. The contract’s schedule of values (SOV) gains a line for the change only after the price is agreed; billing an unapproved change creates a receivable the owner may never pay.
- Revenue recognition. The WIP schedule’s contract price and estimated total cost change only when the accounting rules say the modification exists — which drives earned revenue and over- or under-billing.
- Margin forecast. Estimated gross profit moves with both sides of the change: the price you expect to collect and the cost you expect to spend.
Book treatment here follows US GAAP (ASC 606); the control log is management reporting; federal tax law appears only where book and tax diverge. State law and contract terms govern what makes a change enforceable — most private contracts require signed, written change orders — and this article does not cover that legal side.
How does US GAAP treat approved versus pending change orders?
ASC 606 answers with its contract-modification rules. Under ASC 606-10-25-10 (accessed July 28, 2026):
“A contract modification is a change in the scope or price (or both) of a contract that is approved by the parties to the contract.” — FASB, ASC 606-10-25-10
The same paragraph notes that in some industries a modification “may be described as a change order, a variation, or an amendment,” and that until the parties approve a modification, the entity keeps accounting for the existing contract unchanged. Three consequences follow:
-
Approved and priced. The new price joins the transaction price. Because a construction contract is usually one partially satisfied performance obligation, under ASC 606-10-25-13(b) the effect on price and progress is recognized “on a cumulative catch-up basis” at the modification date — percent complete is re-run against the revised totals rather than booking the change as a separate contract.
-
Scope approved, price not agreed (an unpriced change order). Under ASC 606-10-25-11, a modification can still exist here; the contractor estimates the price change as variable consideration and applies the constraint in ASC 606-10-32-11, which permits the estimate in the transaction price only up to the amount for which a significant reversal of cumulative revenue is not probable once the uncertainty resolves (ASU 2014-09, accessed July 28, 2026).
-
Pending or disputed. No enforceable right, no revenue — but costs already incurred still land in job cost, so unapproved work quietly erodes margin unless it is coded separately. ASC 606’s own illustration (paragraphs 606-10-55-134 through 55-135) is a construction claim: a contractor whose site access was delayed accounts for the claim as a contract modification once it determines it has enforceable rights under the contract terms — not before.
Table 1: Change-order status and the correct treatment across the records (US GAAP books).
| Change-order status | Modification under ASC 606? | Transaction price (WIP revenue side) | Billing (SOV) | Cost tracking |
|---|---|---|---|---|
| Approved and priced | Yes (25-10) | Add agreed price; cumulative catch-up (25-13(b)) | Add SOV line; bill as work is performed, retention per contract | Dedicated CO cost code |
| Scope approved, price undetermined | Yes, if rights enforceable (25-11) | Estimate variable consideration; include only the constrained amount (32-11) | No SOV line until priced | Dedicated CO cost code; margin shown at constrained value |
| Submitted, pending owner approval | No — keep existing contract (25-10) | Excluded | Do not bill | Dedicated CO cost code; flag erosion in forecast |
| Disputed (claim) | Modification once enforceable rights established (55-134–55-135) | Estimate with constraint; often heavily constrained | Follow the contract’s disputes clause | Dedicated CO cost code; contemporaneous cost records |
Interpretation: the approval boundary runs through every record at once — price, percent complete, billing, and forecast — so a single unsigned change order can distort all four if any one is updated early.
How should you code change-order costs and billing lines?
- Open a dedicated cost code per change order — for example, job number + CO sequence + cost type (
1180-CO02-Lfor labor on change order 2 of job 1180) — and charge to it from the day directed work begins, even before approval. Blending change work into base-scope codes is how margin erosion goes invisible until closeout. - Add an SOV line only when the price is agreed. Apply retention to approved change-order billings exactly as the contract specifies.
- Keep pending costs visible in the job cost report as a separate line group so project managers see margin at risk before it is earned or lost. Our guide to building a construction job cost report shows the report structure these codes feed into.
- Match cost and revenue by status, not by cash. Under ASC 606-10-45-1 through 45-3, the gap between performance and customer payment is presented as a contract asset (underbilled; historically “costs and estimated earnings in excess of billings”) or a contract liability (overbilled; “billings in excess of costs and estimated earnings”) — the WIP schedule is where that gap is monitored monthly.
Worked example: one approved and one pending change order
The following is a hypothetical illustration with made-up inputs for a fictional US site-work contractor on a single fixed-price contract. It uses the cost-to-cost input method — ASC 606-10-55-20 describes input methods that recognize revenue based on “costs incurred … relative to the total expected inputs” — the percentage-of-completion mechanics most construction WIP schedules use. It is a book and management-reporting illustration, not a tax calculation.
Table 2: Hypothetical contract inputs (all figures invented for illustration).
| Input | Amount |
|---|---|
| Original contract price | $1,000,000 |
| Original estimated total cost | $850,000 |
| Original estimated gross profit | $150,000 (15.0% of price) |
| Costs incurred through month 6 (base scope) | $400,000 |
| Estimated cost to complete base scope | $450,000 |
| Billings to owner through month 6 | $500,000 |
| CO-01: signed and priced | +$120,000 price / +$100,000 estimated cost |
| CO-02: submitted, pending approval | $60,000 proposal / $55,000 costs already incurred |
Step 1 — Month 6, before CO-01 approval. Percent complete = costs incurred ÷ estimated total cost = $400,000 ÷ $850,000 = 47.06%. Earned revenue = 47.06% × $1,000,000 = $470,588.24. Against $500,000 billed, the job is overbilled by $500,000 − $470,588.24 = $29,411.76 (a contract liability position).
Step 2 — CO-01 is signed. Revised transaction price = $1,000,000 + $120,000 = $1,120,000. Revised estimated total cost = $850,000 + $100,000 = $950,000. New percent complete = $400,000 ÷ $950,000 = 42.11%. New cumulative earned revenue = 42.11% × $1,120,000 = $471,578.95. The cumulative catch-up at the approval date is $471,578.95 − $470,588.24 = $990.71 of additional revenue, and overbilling narrows to $500,000 − $471,578.95 = $28,421.05.
Step 3 — CO-02 stays pending. The $55,000 of directed-work costs is real and sits in code 1180-CO02-*. Whether revenue follows depends entirely on approval, which is what the margin forecast must show.
Table 3: Margin forecast under three CO-02 outcomes (computed from Table 2 inputs).
| Scenario | Contract price | Estimated total cost | Estimated gross profit | Margin on price |
|---|---|---|---|---|
| Base scope only | $1,000,000 | $850,000 | $150,000 | 15.0% |
| + CO-01 approved (+$120,000 / +$100,000) | $1,120,000 | $950,000 | $170,000 | 15.2% |
| + CO-02 never approved ($0 / +$55,000) | $1,120,000 | $1,005,000 | $115,000 | 10.3% |
| + CO-02 constrained at cost recovery (+$55,000 / +$55,000) | $1,175,000 | $1,005,000 | $170,000 | 14.5% |
| + CO-02 approved at proposal (+$60,000 / +$55,000) | $1,180,000 | $1,005,000 | $175,000 | 14.8% |
Interpretation: the approved change order barely moved the margin rate (15.0% to 15.2%) because its price covered its cost. The pending change order is the swing factor — nearly five points of margin ($170,000 of gross profit down to $115,000) sits inside one unsigned document. That is why the forecast must carry the pending scenario explicitly rather than assuming approval, and why the monthly WIP review should tie back to the full construction WIP schedule example.
What belongs in a change-order control log?
The control log is the management-reporting layer that reconciles the field, the office, and the books — one row per change order, updated at every status change, forcing each change to answer four questions: is it approved, what is it worth, where are its costs coded, and is it billed?
Table 4: Change-order control log (template with two example rows from the hypothetical contract).
| CO # | Date initiated | Scope (short) | Status | Proposed price | Approved price | Estimated cost | Cost code | SOV line? | In WIP revenue? | Next action |
|---|---|---|---|---|---|---|---|---|---|---|
| CO-01 | 2026-06-10 | Add storm detention system | Approved 2026-06-24 | $120,000 | $120,000 | $100,000 | 1180-CO01 | Yes — line 18 | Yes, full price | Bill line 18 as work completes |
| CO-02 | 2026-07-06 | Reroute electrical per owner layout | Submitted; pending | $60,000 | — | $55,000 incurred | 1180-CO02 | No | No — excluded until approved | Owner decision due 2026-08-15; keep daily cost records |
Interpretation: nothing should reach the WIP schedule or the billing run that has not cleared the approval boundary in this log. Weak change-order control is the failure mode behind the cost overruns in our anonymized construction contractor payments and cost-overrun audit case study, where a forensic review had to reconstruct and categorize overrun sources after the fact.
What is different on federal contracts?
Federal work adds a statutory layer private contracts do not have — treat this as a reference boundary, not as rules for private jobs. Under the Federal Acquisition Regulation (FAR) Changes clause for fixed-price construction, FAR 52.243-4 (accessed July 28, 2026), the government can direct changes unilaterally:
“by written order designated or indicated to be a change order, make changes in the work within the general scope of the contract” — Federal Acquisition Regulation 52.243-4
The clause entitles the contractor to an equitable adjustment for cost and time impacts, but requires asserting it within 30 days of the written order (or of written notice that direction is regarded as a change), and bars proposals asserted after final payment. FAR 43.103 (accessed July 28, 2026) splits modifications into bilateral “supplemental agreements” signed by both parties and unilateral modifications signed only by the contracting officer — the federal version of the approved-versus-pending boundary. On the books, the same ASC 606 logic applies; the FAR simply makes the documentation deadlines unforgiving.
How does tax treatment differ from the books?
Book accounting under ASC 606 and federal tax accounting are separate systems, and change orders can land in them differently. For federal income tax, 26 U.S.C. § 460(a) (accessed July 28, 2026) generally requires long-term contract income under the percentage-of-completion method, measured by comparing costs incurred to estimated total contract costs, with look-back interest at completion:
“the taxable income from such contract shall be determined under the percentage of completion method” — 26 U.S.C. § 460(a)
Section 460(e)(1) has long exempted home construction contracts and, for taxpayers meeting the gross-receipts test of 26 U.S.C. § 448(c), other construction contracts estimated at signing to finish within two years; exempt contractors may use a non-percentage-of-completion tax method such as completed contract. The statute’s base amount is $25 million of average annual gross receipts, inflation-adjusted each year: for taxable years beginning in 2026, the applicable threshold is $32 million — a corporation or partnership meets the test when its average annual gross receipts for the three preceding taxable years do not exceed that amount, per IRS Revenue Procedure 2025-32, section 4.30 (accessed July 28, 2026). Eligibility can depend on that three-year average and on other tax rules, including the tax-shelter exclusion, so treat this as general information rather than individualized tax advice and confirm your own position with a qualified tax adviser. As of July 2026, a 2025 amendment (Pub. L. 119-21, § 70430, per the statute’s amendment notes, accessed July 28, 2026) replaced the home-construction exemption with a broader residential-construction-contract exemption and extended the two-year window to three years for residential contracts that are not home construction contracts. A large approved change order can change both the estimated completion period and the tax-year revenue profile, so the tax treatment of a growing contract belongs with a qualified tax adviser — expect the tax numbers to differ from the GAAP WIP schedule.
FAQs
Can I bill the owner for a change order before it is approved?
The billing schedule follows the contract, and most contracts require a signed change order before the SOV changes. Billing unapproved work creates a receivable without an enforceable right behind it and distorts the WIP over/under-billing position. Submit the priced proposal, track costs under a dedicated code, and bill after approval unless the contract’s disputes clause says otherwise.
Does an approved change order always improve job margin?
No. Margin improves only if the approved price exceeds the change’s estimated cost plus any schedule or disruption cost the estimate misses. In the worked example, the approved $120,000 change order held the job near its original 15% margin, while the unapproved $55,000 of directed work was what threatened it.
What if the owner tells us to start before signing?
Enforceable rights — not the verbal instruction — decide the accounting. If the scope is approved but the price is open, ASC 606 treats the price as constrained variable consideration; if nothing enforceable exists yet, the revenue stays out but the costs still hit the job. Keep daily time, material, and equipment records from day one, and get contract-specific legal advice where the amounts are material.
Do pending change orders appear on the WIP schedule?
Their costs do — they are job costs once incurred. Their revenue does not appear until the modification meets the ASC 606 approval or enforceable-rights criteria, and then usually at a constrained estimate first. The WIP should carry the pending scenario in its forecast even while the revenue columns exclude it.
The bottom line
Control change orders at the approval boundary: signed and priced work updates the transaction price with a cumulative catch-up, unpriced-but-enforceable work enters revenue only at a constrained estimate, and pending work stays out of revenue while its costs stay visible under dedicated cost codes — with one control log tying status, price, cost, and billing together. If change work is reaching the field faster than your records can track it, our construction bookkeeping services can set up the cost codes, monthly WIP review, and change-order control log described in this guide, and the Industry Finance Guides hub covers the surrounding construction finance topics.
This article is general educational information for US construction businesses, not tax, legal, or accounting advice. Accounting outcomes depend on contract terms, state law, and facts specific to each job, and standards and statutes change over time; consult a qualified accountant, tax adviser, or attorney before relying on any treatment described here.