Bookkeeping, payroll, and tax services for small businesses across the Valley of the Sun.

Call or Text: (602) 730-4560

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 answer

How 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 answer

How 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 answer

What 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 answer

Should 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 answer

Can 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

Phoenix-based bookkeeping firm serving small businesses across the Valley of the Sun. We provide bookkeeping, payroll, tax preparation, and fractional CFO support with transparent pricing and no upselling. Owned and operated by David Morrow, a former COO with 20+ years of business experience.

Client Reviews

5-Star Rated Firm

Social

  • QuickBooks Online Certification Level 1 badge
  • QuickBooks Online Certification Level 2 badge
  • QuickBooks Online Payroll Certification badge

© 2026 2Morrow Bookkeeping LLC