How do I handle progress billing for large residential trade jobs?
Progress billing keeps you from bankrolling a customer’s project with your own money. On any residential job lasting more than a couple of weeks, you should be collecting payments at defined stages of work rather than waiting until everything is done.
It starts with the contract. Define milestones tied to physical progress on the job. A common structure is 30% at rough-in, 30% at trim or second fix, and 40% at final completion. Some trades collect a deposit upfront in the 10-20% range and split the rest across milestones. The exact percentages should reflect when you actually incur costs. If you’re buying expensive materials before work begins, a larger upfront deposit makes sense so you’re not floating that money.
Each milestone needs to be specific enough that both you and the homeowner agree on what “complete” looks like. “Rough-in complete and inspected” is much clearer than “halfway done.” Tie billing to observable, verifiable work so there’s no argument about whether you’ve earned the payment.
Invoice the moment you hit each milestone. Don’t let a week go by. The sooner you send the invoice, the sooner you get paid. In QuickBooks, you can create an estimate for the full job and convert portions of it to invoices as milestones are reached.
On the bookkeeping side, track costs against each phase of the job. Code your materials, labor, and subcontractor expenses to the specific project so you can see what you’ve spent versus what you’ve billed at any point during the work. This is where construction job costing becomes essential. Without it, you won’t know if a job is profitable until it’s over and the damage is already done.
Revenue recognition matters more than most trade business owners realize. If you collect 30% at rough-in but you’ve only completed 20% of the actual work, you haven’t fully earned that payment yet. The difference sits as unearned revenue on your balance sheet. Recognizing all of it as income immediately inflates your profit and can create tax problems. The right approach is matching revenue to the work completed so your financials tell the real story.
Progress billing also protects you if things go sideways. If a homeowner stops the project or brings in a different contractor mid-job, you’ve already been paid for the phases you finished. Without milestone billing, you could be sitting on thousands in labor and material costs with nothing to show for it.
The system doesn’t need to be complicated, but it does need to be consistent. Set your milestones before work starts, invoice on time, and make sure every dollar of cost is coded to the right job. If tracking all of this while running jobs feels like too much, that’s a sign you need professional bookkeeping support from someone who understands how trades businesses operate. The financial clarity you get from doing this correctly pays for itself on every large job you take on.
Your Valley of the Sun Bookkeeper
The Next Step:
A Quick Conversation
Tell us what's going on with your books. We'll listen, ask a few questions, and give you a clear quote with no surprises.
More Questions
What are the trust accounting requirements for property managers in Arizona?
Arizona requires property managers to hold tenant deposits and collected rents in a separate trust account, never commingled with operating funds. A monthly 3-way reconciliation of the bank statement, trust ledger, and individual tenant ledgers is required, and violations can result in license revocation.
Read answerHow do I calculate percentage of completion for revenue recognition on long-term contracts?
Use the cost-to-cost method. Divide total costs incurred to date by total estimated project costs to get your completion percentage, then multiply by the total contract price to determine earned revenue. Update your cost estimates monthly because they will change.
Read answerHow do I handle deferred revenue from annual landscaping contracts paid upfront?
Book the full payment as deferred revenue, which is a liability on your balance sheet. Then recognize $1,000 per month as earned revenue when you actually perform the work. This keeps your P&L accurate and prevents you from thinking you're more profitable than you are.
Read answerWhat is the true cost of running payroll in-house vs outsourcing to a payroll service?
In-house payroll software runs $45-125/month plus 2-8 hours of your time each pay period. Outsourced full-service payroll typically costs $50-200/month and handles everything. The real difference is risk. One missed payroll tax filing can cost more than a full year of outsourced payroll.
Read answerShould my trucking company lease or buy trucks and what are the tax differences?
Both options are tax deductible, but the mechanics are different. Purchasing lets you depreciate the asset and potentially write off the full cost in year one through Section 179. Leasing lets you deduct payments as a straightforward operating expense. The right choice depends on your cash position, growth plans, and fleet strategy.
Read answerCan I deduct hand tools and power tools as a self-employed electrician or do I depreciate them?
Most hand tools and power tools under $2,500 can be deducted immediately using the IRS de minimis safe harbor election. Tools over $2,500 can be fully deducted through Section 179 or depreciated over 5 to 7 years. Either way, keep every receipt because tool deductions are a common audit flag for trades.
Read answer