What file does it need?
One row per open job, with five columns: job, contract value, estimated total cost, cost to date and billed to date. An approved change orders column is optional. Title rows, dollar signs, commas, blank lines and a total row are all fine.
In QuickBooks Online, the numbers come from three places:
- Contract value and billed to date: turn on progress invoicing (Settings > Account and settings > Sales > Progress Invoicing), then run Estimates & Progress Invoicing Summary by Customer from Reports.
- Cost to date: run Profit and Loss by Customer through month-end. Turn on Track expenses and items by customer under Settings > Account and settings > Expenses first.
- Estimated total cost: your project manager’s current forecast for each job. QuickBooks doesn’t hold this number.
Copy them into one sheet in Excel and save it as CSV. Our field guide on job costing in QuickBooks Online for contractors covers getting labor and materials onto each job.
How does it calculate over and under billing?
It uses the cost-to-cost method, the completion factor the federal tax regulations for long-term contracts describe (26 CFR 1.460-4):
- Revised contract = contract value + approved change orders
- Percent complete = cost to date ÷ estimated total cost, capped at 100%
- Earned revenue = percent complete × revised contract
- Over (under) billed = billed to date − earned revenue
A positive result is an overbilling: billings in excess of costs and estimated earnings, a liability. A negative result, shown in parentheses, is an underbilling: costs and estimated earnings in excess of billings, an asset.
The totals stay separate, one for each side of the balance sheet. Under the revenue standard, each contract is shown on its own as a contract asset or a contract liability.
The journal entry moves both accounts from what is booked now to what the schedule says, with the difference going to contract revenue.
What should I check before booking the entry?
- Estimates are current. One stale estimate moves percent complete, and with it the whole result for that job.
- Change orders are in. Approved change orders left out of the contract value make a job look overbilled.
- Costs reach the job. Labor and materials posted without a customer or project make a job look less complete than it is.
- Late-stage underbillings. Old Republic Surety says a large underbilling on a job near completion can be a sign its gross profit has declined.
- The balance sheet agrees. Old Republic says the over and under billing on a CPA-prepared WIP schedule match the balance sheet exactly, and that internal statements often don’t.
The Check column flags jobs whose cost passed the estimate, jobs heading for a loss, jobs underbilled at 90% complete or more and jobs billed past the contract value.
Questions
Is my file uploaded anywhere?
No. Your browser reads the file and does the math on your computer. Close the tab and it is gone.
Does overbilling mean I charged the customer too much?
It means billings are ahead of the revenue earned so far by percent complete. It measures timing, separate from what the contract lets you bill.
Should I net overbillings against underbillings?
Show them as two totals, as the calculator does. Each contract is a contract asset or a contract liability on its own.
Does the entry reverse next month?
That is your CPA’s call. If last month’s entry reverses, leave the balances on the books at zero; if not, enter them and the entry books only the change.
Can it read a QuickBooks report directly?
It reads any CSV with one row per job. Combine the QuickBooks reports into one sheet first, since no single report holds all five numbers.
Sources
- Set up and send progress invoices, Intuit QuickBooks,
- How can I track Profit and Loss by Customer?, Intuit QuickBooks,
- 26 CFR 1.460-4: Methods of accounting for long-term contracts, Legal Information Institute, Cornell Law School,
- Presentation of a contract as a contract asset or a contract liability (TRG Agenda ref 7), FASB and IASB Joint Transition Resource Group,
- Why work in progress schedules are so important, Old Republic Surety,
