TJ, Lynn Solutions
Bookkeeping Cleanup for Contractors: Job Costing, Reconciliation, and Catch-Up
Why contractor cleanup is harder than most: job costing, project deposits, retainage, and change orders all have to be untangled before the numbers mean anything.
A contractor can have every bank account reconciled to the penny and still not know which jobs made money. That is the part general cleanup advice tends to miss.
Reconciliation answers what happened. Contractors also need to know where it happened, and rebuilding that after the fact is a different and larger job. This covers what makes it different, what order to fix things in, and how to stop it recurring. For the general process, see the QuickBooks Cleanup Guide; for who the service is for, see bookkeeping for contractors and trades.
DIRECT ANSWER
Contractor cleanup adds a second dimension to ordinary cleanup: every transaction has to land on the right job, not just in the right account. That means reassigning unassigned costs, separating customer deposits and progress billings from earned revenue, tracking retainage in its own account, and reconciling change orders against what was invoiced. Fix reconciliation first — job costing built on unverified balances only distributes wrong numbers more precisely.
Why contractor books break differently
A service business records a transaction and it is done. A contractor records a transaction and it still has to be attached to a project, which means there are twice as many ways for it to go wrong. Five patterns account for most of the damage:
- Costs with no job attached. A material run, a fuel charge, an equipment rental, or a subcontractor invoice coded straight to an expense account with no customer or project. It hits the profit and loss and vanishes from job reporting.
- Deposits recorded as revenue. Money collected before the work is performed is a liability, not income. Recording it as revenue inflates the month it arrives and starves the months the work actually happens.
- Retainage treated as a short payment. An invoice for $50,000 paid at $45,000 with $5,000 retained is not a $5,000 write-off. It is a receivable that becomes collectible later, and it needs its own account.
- Change orders never reconciled. Work was approved verbally, performed, and either never invoiced or invoiced at a different amount than the job record shows.
- One bank account for everything. Operating cash, deposits held for future work, and retainage owed all sitting in one balance, which makes the bank balance a poor guide to available cash.
Each of these is survivable alone. Together they produce a file where the profit and loss looks plausible and no individual job number can be trusted, which is the worst combination because it feels fine right up until you bid the next job off it.
The order to fix things in
Sequence matters more here than in a standard cleanup, because job costing sits on top of reconciliation. Correcting a reconciliation after the job work is done means redoing the job work.
1. Reconcile every account
Bank, credit card, loan, and any equipment financing. Until the balances are verified against statements, job costing is just distributing unverified numbers across projects with more precision than they deserve. If a file looks current but has not been reconciled, that distinction is worth understanding before anything else.
2. Separate deposits and progress billings from earned revenue
Identify money collected ahead of the work and move it out of income into a liability account. This changes the revenue picture, sometimes substantially, which is why it comes before any profitability analysis. When revenue should be recognized on a specific contract is an accounting-policy question for your CPA; the bookkeeping job is making sure the timing is visible rather than buried.
3. Reassign job costs
Work through the expense accounts looking for costs that belong to a project and were never assigned. Material suppliers, subcontractors, equipment rental, and fuel are the usual sources. This is the slowest step and the one that most often needs your input, because only the people on the job know which purchase went where.
A rough measure of the size of this problem: compare total job costs across all job reports against total cost of goods sold on the profit and loss. The gap is unassigned cost.
4. Reconstruct retainage
Go through invoices where the payment received was less than the amount billed and determine which shortfalls were retainage rather than disputes or write-offs. Retainage receivable and retainage payable each get their own account. Without this, aging reports are wrong and released retainage later shows up looking like new revenue.
5. True up change orders
Compare the job records against what was actually invoiced. Approved work that was never billed is the most common finding, and it is usually the step that pays for the cleanup outright.
What the corrected reports should tell you
When the work is done, the file should answer questions it previously could not:
- Job profitability by project, including costs that used to sit unassigned in general expense accounts.
- Estimated against actual cost by job, which is what makes the next bid better than the last one.
- Real cash position, separating operating cash from deposits held for work not yet performed.
- Retainage outstanding, visible as its own balance with an aging you can chase.
- Unbilled approved work, so change orders stop getting absorbed.
The estimate-versus-actual view is usually the one that changes behavior. Contractors who have not had it are often surprised less by which jobs lost money than by which profitable-looking ones barely broke even.
How long it takes
Contractor cleanups generally run longer than same-sized cleanups in other industries, for a structural reason: reassigning costs to jobs cannot be automated from bank data. The bank shows a payment to a supply house. Only someone who was there knows which of three active jobs it was for.
The drivers are the usual ones — periods behind, transaction volume, number of accounts, availability of statements — plus two specific to this work: how many jobs were active during the period, and how much of the job assignment has to be reconstructed from memory rather than from documentation. Larger cleanups can run three months or longer. The catch-up scope and timeline guide covers the general shape of the project.
One thing worth gathering early: supplier statements and subcontractor invoices for the period, sorted by job if any such record exists. Even a rough list of which jobs were active in which months meaningfully shortens the reconstruction.
Where our scope ends
Contractors carry obligations that sit outside bookkeeping, and it is worth being explicit about the boundary.
Payroll reports come from your payroll provider and get reviewed and recorded in the books. Certified payroll filings, prevailing wage determinations, L&I classification decisions, and worker classification questions are not bookkeeping work and belong with your payroll provider, a CPA, or an employment-law advisor. Contract accounting policy — including how revenue should be recognized on long-running projects — is a CPA decision. Lynn Solutions is not a CPA firm.
What we do handle is the record: reconciliation, job cost accuracy, deposit and retainage tracking, and reporting an owner can price from.
Keeping it clean afterward
A contractor cleanup is expensive largely because job assignment is being retrofitted. Doing it as transactions are recorded costs a fraction of doing it a year later, which makes the ongoing rhythm more valuable here than in most industries.
Practically that means job assignment happens at entry rather than at cleanup, deposits go to a liability account by default, retainage is tracked as it is withheld, and someone reviews unassigned costs monthly rather than annually. That is what monthly bookkeeping and finance operations should cover for a contractor, and what monthly bookkeeping includes covers the general scope to compare against.
For the cleanup project itself, see cleanup and catch-up bookkeeping.
Disclaimer:This article is general bookkeeping and finance operations education, not tax, legal, accounting, or employment-law advice. Lynn Solutions is not a CPA firm and does not provide tax preparation, tax strategy, or attestation services, and does not handle certified payroll, prevailing wage determinations, L&I classification, or HR matters. Revenue recognition and contract accounting policy are decisions for a qualified CPA. Washington obligations should be verified with the Department of Revenue and Labor & Industries. Engagement scope is defined in writing per client.
Frequently asked questions
What makes contractor bookkeeping cleanup different?
Which job-cost and reconciliation problems should be fixed first?
Why do my job-cost reports never match the profit and loss?
How should retainage be handled in the books?
Are customer deposits revenue?
How should a contractor move from catch-up to monthly bookkeeping?
Can you handle my WISHA, L&I, or prevailing wage reporting?
Want to know what your job numbers would look like corrected?
Schedule a consultation. We will look at reconciliation status, how much cost is currently unassigned to any job, whether deposits and retainage are tracked properly, and what it would take to get job-level reporting you can actually price from.
More guides: Lynn Solutions Resources · Catch-Up Bookkeeping: What It Includes and How Long It Takes · QuickBooks Cleanup Guide · What Does Monthly Bookkeeping Include?
NEXT STEP
Get job numbers you can bid against.
Schedule a consultation. We will review where the books stand, what a contractor cleanup would cover, and what monthly support would need to include to keep job costing accurate going forward.
Or call 253-353-2675