Skip to main content

Parallel Accounting

Progress Billing Bookkeeping: Recording and Reconciling Progress Invoices the Right Way

Progress billing bookkeeping is how contractors record and reconcile progress bills to accurately track partial payments against project completion milestones.

Key Takeaways

  • Progress billing bookkeeping requires four core steps: issue the progress invoice, post to correct accounts, track work completion percentage, and reconcile billings against contract value.
  • When billing exceeds work completed, the gap is a liability called ‘billings in excess of costs’; when work exceeds billing, it is an asset.
  • Retainage withheld by clients must be held in a dedicated retainage receivable account – not mixed into standard accounts receivable.
  • Approved change orders require a cumulative catch-up adjustment posted in the current period, which can spike reported income and create unexpected tax consequences.
  • The cost-to-complete estimate must be reviewed before each progress bill is drafted, not after, to avoid overstating completion percentage and misstating revenue.

Progress billing bookkeeping requires four core steps: create the progress invoice, post it to the correct accounts, track the percentage of work completed, and reconcile billings against the contract total each period. Get any one of those steps wrong and the error doesn’t announce itself – it compounds quietly across every billing cycle until month-end reconciliation forces a painful correction to your balance sheet.

For project-based businesses, especially contractors managing long jobs with retainage and change orders, the bookkeeping mechanics behind progress billing carry real stakes. This is where revenue recognition, overbilling, underbilling, and job cost tracking either line up cleanly or create the kind of financial noise that makes it hard to know where a project actually stands.

How to Record and Reconcile Progress Billing in Your Bookkeeping

Progress billing bookkeeping requires four core steps: create the progress invoice, post it to the correct accounts, track the percentage of work completed, and reconcile billings against the contract value at period end. Contractors who follow this sequence keep cash flow and revenue aligned throughout a job. Construction businesses that skip any step risk balance sheet distortions that compound over months.

Here is the core sequence every contractor should follow:

  1. Issue the progress bill – Generate a progress invoice tied to the schedule of value, showing the percentage of work completed to date and the dollar amount now billable.
  2. Debit Accounts Receivable – Post the full billed amount to Accounts Receivable and credit a “Billings on Contracts in Progress” liability account.
  3. Record retainage separately – Move the withheld retainage percentage into a dedicated Retainage Receivable account so it does not inflate current receivables.
  4. Match billings to recognized revenue – Compare cumulative billings to date against the percentage of completion to identify overbilling or underbilling positions.
  5. Reconcile at period end – Confirm that the job cost ledger, the billing schedule, and recognized revenue all agree before closing the books.

Why Getting Progress Billing Bookkeeping Wrong Quietly Distorts Your Balance Sheet

Errors in progress billing bookkeeping misclassify earned revenue and distort both assets and liabilities on the balance sheet without triggering an obvious alarm. A single misclassified progress bill can overstate cash flow and mislead lenders, bonding agents, and owners reviewing your financials.

Construction businesses operate across long billing cycles where money changes hands in installments tied to milestones rather than delivery. Each progress invoice represents a slice of a larger contract, and the bookkeeping behind it must track what has been billed against what has actually been earned. When those two figures fall out of sync, the balance sheet silently absorbs the error.

The two most common distortions are:

  • Overbilling recorded as revenue – A contractor sends a progress bill before completing the corresponding work, booking money as earned when it is actually a liability owed back in future performance.
  • Underbilling omitted from assets – Work is completed but no invoice is issued, so the asset representing earned-but-unbilled revenue never appears, understating the business’s true financial position.

QuickBooks and similar tools can automate payment tracking, but they cannot self-correct a billing entry that was miscategorized at the source. Accurate bookkeeping requires a human review of each billing period to reconcile the schedule of value against actual work completed, ensuring the balance sheet reflects economic reality rather than invoice timing.

What Is the Difference Between ‘Billings in Excess of Costs’ and ‘Costs in Excess of Billings’ and How Do I Know Which One Applies to My Current Project Status?

The difference comes down to one comparison: the percentage of work completed versus the percentage of the contract value already billed. Bookkeeping for progress billing requires contractors to run this comparison at the close of every billing period.

  • Billings in Excess of Costs – The contractor has sent invoices totaling more than the work actually completed. This is a liability because the business holds money it has not yet earned.
  • Costs in Excess of Billings – Completed work exceeds the total progress bills issued. This is an asset representing earned revenue the contractor has not yet invoiced.

Use this decision rule:

Project StatusCalculationBalance Sheet Classification 
Billed more than work completedTotal billed to date exceeds percentage-complete × contract valueLiability: Billings in Excess of Costs
Worked more than billedPercentage-complete × contract value exceeds total billed to dateAsset: Costs in Excess of Billings

A concrete construction example: a contractor holds a $500,000 contract, has completed 40% of work ($200,000 earned), but has already sent progress bills totaling $250,000. The $50,000 gap is a liability because the business has collected money it has not yet earned through completed work. Retainage held by the owner adds another layer – withheld payment does not change which account applies, but it does affect cash flow and must be tracked separately in QuickBooks to avoid double-counting. GoCardless and similar payment platforms can automate the collection side, but the bookkeeping classification still depends on a manual reconciliation against the schedule of value each billing cycle.

Progress Billing Bookkeeping for Month-End Reconciliation Across Job Cost Ledger, Billings-to-Date, and Recognized Revenue

Month-end reconciliation for progress billing requires aligning three separate records: the job cost ledger, the billings-to-date schedule, and recognized revenue – any gap between them signals a misstatement.

Contractors who skip this three-way check let overbilling liabilities and underbilling assets accumulate silently across billing cycles. Each progress bill issued during the month must be traced from the schedule of value through to the revenue recognition entry before the books are closed. GoCardless automates payment collection so that cash receipt dates align with the billing cycle, giving bookkeepers a clean timestamp to match against each invoice. QuickBooks job-cost reports can pull billings-to-date by project, but the contractor must still manually confirm that recognized revenue matches the percentage of work completed – QuickBooks does not enforce that check automatically. Businesses that run construction work across multiple contracts should reconcile each contract separately; pooling jobs masks individual overbilling positions and distorts the balance sheet at the contract level.

What Happens to Recognized Revenue and the Overbilling Liability When a Change Order Is Approved Mid-Project and How to Restate the Completion Percentage Without Restating Prior Periods

When a change order is approved mid-project, the contractor updates the contract value and recalculates the completion percentage prospectively – prior-period revenue entries are not restated.

Most construction change orders modify a single integrated performance obligation rather than add a distinct one, so the modification folds into the existing contract through a cumulative catch-up adjustment recognized in the current period.[1] The non-obvious trade-off that competitors rarely cover: the catch-up adjustment hits recognized revenue in one period, which can spike reported income and distort cash flow and payment timing if the business is not prepared for the tax consequence.

The correct bookkeeping sequence is:

  1. Update the total contract value in the job cost ledger.
  2. Recalculate the completion percentage using revised total costs or revised milestone weights.
  3. Compute cumulative revenue that should have been recognized to date at the new percentage.
  4. Post the difference between that figure and revenue already recognized as a single catch-up entry in the current period.
  5. Adjust the overbilling liability or underbilling asset account to reflect the restated position.

Unpriced or unapproved change orders get a different treatment – revenue is constrained until the change order is enforceable and the consideration can be estimated reliably, even though costs are being incurred.[1] GoCardless payment data can help bookkeepers confirm whether money tied to a disputed change order has actually moved, providing an audit trail that supports the constraint decision. QuickBooks change-order tracking records the scope addition but does not automatically trigger the catch-up journal entry; the contractor’s bookkeeper must post that entry manually after the approval date.

The Correct Journal Entry Sequence From Issuing a Progress Invoice Through Cash Receipt and Revenue Recognition – Step by Step

Every progress bill follows the same five-entry sequence: record the invoice, recognize revenue to match work completed, receive payment, clear retainage, and close the billing cycle.

The table below maps each step to the accounts affected and the business event that triggers it.

StepTriggerDebitCredit 
1. Issue progress invoiceInvoice sent to clientAccounts Receivable – $X billedBillings on Contract in Progress – $X
2. Recognize revenuePercentage of work completed × contract valueContract Asset (Underbilling) or Billings Liability (Overbilling)Revenue Recognized – $X earned
3. Receive paymentCash received from clientCash – $X receivedAccounts Receivable – $X
4. Record retainage withheldClient withholds percentage per contractRetainage Receivable – $YAccounts Receivable – $Y
5. Close billing periodMonth-end reconciliation completeBillings on Contract in ProgressContract Asset or Liability – net position

GoCardless direct debit pulls payment on the agreed date, so the cash receipt entry in step 3 posts on a predictable schedule rather than waiting for a manual bank transfer. QuickBooks can automate steps 1 and 3 through its progress billing and payment receipt workflows, but steps 2 and 5 require the contractor’s bookkeeper to confirm the completion percentage and post the revenue recognition entry manually. Businesses that get this sequence right maintain a clean account trail from invoice to cash flow, making construction audits and bonding applications straightforward.

Progress Billing Bookkeeping: Retainage Withheld by the Client and When It Moves to a Separate Retainage Receivable Account

Retainage withheld by a client must be tracked in a dedicated receivable account, separate from the standard accounts receivable balance, so that a business always knows exactly how much money is owed but not yet collectible.

When a contractor sends a progress bill, the client typically withholds a fixed percentage – commonly 5% to 10% – of each payment until substantial completion.[2] Leaving that withheld money inside the main receivable account distorts cash flow reporting and makes it harder to manage billing cycles accurately. Proper construction bookkeeping separates the two balances from the moment the first progress invoice is issued.

Progress Billing Bookkeeping: Calculating Percentage of Completion With Cost-Based vs. Physical Milestone Methods

The percentage of completion a contractor reports on each progress bill determines how much revenue gets recognized in that period – choosing the wrong method quietly misstates both income and the balance sheet. Two methods dominate construction bookkeeping: cost-based completion and physical milestone completion. Each drives a different billing rhythm, a different cash flow pattern, and a different reconciliation burden.

GoCardless supports automated payment collection tied to milestone triggers, which reduces the lag between completing work and receiving money into the business.

Progress Billing Bookkeeping for Time-and-Materials Engagements: Lessons Law Firms and Tax Practices Offer Construction Bookkeepers

Time-and-materials billing gives construction bookkeepers a transferable model: bill for verified work as it happens, tie every invoice to a documented record, and reconcile payment against contract totals each period.

Law firms have refined this cycle over decades. Each billing event maps to a timesheet entry, a client matter number, and a payment ledger – creating a chain that survives audit. Tax practices do the same with engagement letters that function like a schedule of value: they define the scope, set the percentage of work billable at each phase, and cap the total contract amount. Construction bookkeepers who adopt this discipline get cleaner cash flow, fewer payment disputes, and a progress bill record that closes without manual corrections.

GoCardless supports automated payment collection for recurring progress billing cycles, reducing the manual follow-up that delays cash flow and distorts period-end account balances. QuickBooks can mirror this structure by linking each invoice to a job code, making it easier for a contractor to reconcile billings against the contract line by line. Businesses that treat time-and-materials billing with the same rigor as fixed-price work find that money moves faster and bookkeeping errors surface earlier.

Audit-Trail Requirements That Make Progress Billing Reconciliations Defensible – Tying Each Billing Event and Invoice to a Schedule of Values Entry

Every progress bill becomes defensible only when each invoice line ties directly to a numbered schedule of values entry – not to a general description of work performed.

Law firms enforce this by requiring that every billing event reference a matter code before the invoice is issued. Construction bookkeepers can apply the same rule: no progress invoice leaves the system unless it carries a line-item reference to the schedule of values, a percentage-complete figure, and the cumulative billings-to-date for that line. GoCardless payment records can serve as a secondary timestamp, confirming when money actually moved against each billing event.

The non-obvious trade-off here is that a tighter audit trail slows invoice issuance slightly but eliminates the reconciliation rework that costs far more time at month-end. QuickBooks custom fields allow a contractor to embed the schedule of values reference directly on the invoice, so the account history is searchable by line item rather than by date alone. Businesses that skip this step find that payment disputes require reconstructing the billing history manually – work that can take days. GoCardless transaction exports paired with QuickBooks job reports give construction bookkeepers a two-source confirmation that each progress bill was issued, received, and matched to the correct contract line.

Why Experienced Construction Bookkeepers Treat the Cost-to-Complete Estimate as the Highest-Risk Input in the Entire Progress Billing Cycle

The cost-to-complete estimate is the single input that can silently invalidate every other number in a progress billing cycle – yet it receives less scrutiny than the invoice itself.

The Associated General Contractors of America reports that the average commercial project experiences cost growth of 5-15% from change orders alone.[2] That range means a contractor who locks in a cost-to-complete figure early in the contract and never updates it will overstate the percentage of completion on every subsequent progress bill – recognizing money that has not yet been earned and distorting cash flow projections for the entire business.

Law firms avoid an equivalent problem by updating their matter budgets each billing cycle before issuing any invoice. Construction bookkeepers should treat the cost-to-complete review as a gate that must clear before a progress bill is drafted, not after. GoCardless payment data can help here: comparing actual payment receipts against projected billings each period reveals whether the billing pace matches the work pace. QuickBooks job cost reports surface the gap between budgeted and actual cost in real time, giving the bookkeeping team a live signal that the cost-to-complete estimate needs revision before the next invoice goes out. Businesses that build this review into their billing calendar get a more accurate percentage-complete figure and a progress billing record that holds up under audit.

Conclusion

Progress billing bookkeeping is not a single task – it is a system of connected steps that must stay aligned from the first invoice through final retainage release. Getting the percentage of completion right, splitting retainage into its own account, and reconciling the job cost ledger against billings-to-date each month are what keep your balance sheet accurate and your revenue figures trustworthy. Skipping any one of those steps creates errors that compound quietly until they surface at the worst possible moment. Whether you work in construction or a time-and-materials service firm, the core discipline is the same: document everything, reconcile often, and classify every entry correctly. For a deeper look at related bookkeeping topics, exploring additional research is a good next step.

Frequently Asked Questions

How to calculate progress billing?

To calculate a progress bill, divide the work completed to date by the total contract value, then multiply that percentage by the contract price to get the billable amount for the period. For example, if 40% of a construction project is done on a $100,000 contract, you invoice the client $40,000. Subtract any amounts already billed to avoid double-billing.

What is progress billing in accounting?

Progress billing in accounting is a method where a contractor invoices a client in incremental payments tied to project milestones or completion percentages rather than billing the full amount upfront or at the end. This approach supports steady cash flow throughout a project and reduces financial risk for both parties by aligning payment with work actually performed.

What journal entry should be made for progress billing?

When you issue a progress bill, debit Accounts Receivable and credit a revenue or billings account for the invoiced amount. In construction bookkeeping, many contractors also maintain a Work in Progress account – debit that account for costs incurred and credit it as revenue is recognized. Keeping these entries accurate ensures your financials reflect true project status.

How to do progress billing in QuickBooks?

In QuickBooks, you can set up progress billing bookkeeping by creating a project estimate first, then using the Progress Invoicing feature to bill a percentage or specific line items from that estimate. Go to the estimate, select Create Invoice, and choose how much of the estimate to bill. QuickBooks tracks what has been billed versus what remains, making it easier for a contractor to manage cash flow.

How should I record a progress billing when the contract price changes due to a change order mid-project?

When a change order alters the contract price, update your original contract value before issuing the next progress bill so your percentage calculations stay accurate. Create a separate line item or invoice referencing the change order to keep the audit trail clean. Adjust your Work in Progress account to reflect the revised total, ensuring your progress billing bookkeeping matches the updated agreement.

Sources Cited

  1. “ASC 606 Revenue Recognition for Contractors: Documenting Over-Time Revenue – Pease Bell.” Pease Bell, https://www.peasebell.com/insights/asc-606-construction-revenue/.
  2. “Construction Contractor Bookkeeping Guide | 2026 | Steph’s Books.” stephsbooks.com, https://stephsbooks.com/blog/construction-contractor-bookkeeping-guide.

Leave a Reply

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