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

How do I track 1031 exchange cost basis and carryover depreciation on the replacement property?

The replacement property's basis equals the relinquished property's adjusted basis plus any additional cash you paid. Depreciation splits into two layers: carryover from the old property on its remaining schedule and a new 27.5-year schedule on any additional basis.

Read answer

How should I handle change orders in my construction job costing system?

Track each change order as an amendment to the original contract. Update the total contract value and revised cost estimate in your WIP schedule, and keep unapproved change orders separate until the client signs off.

Read answer

How do I set up payroll for the first time for my small business?

Start by getting an EIN, registering with Arizona DES for unemployment insurance, and setting up EFTPS for federal tax deposits. From there, collect employee forms, choose a payroll system, set your pay frequency, and run your first payroll.

Read answer

How should a salon track product inventory and retail sales separately from services?

Set up separate income accounts for Service Revenue and Retail Product Sales in your accounting software. Track inventory as an asset and record cost of goods sold when products are sold. Monthly physical inventory counts help catch shrinkage.

Read answer

What are the accounting requirements for Medicaid managed care contracts versus fee-for-service?

Fee-for-service revenue is booked per claim at the Medicaid fee schedule rate, while managed care capitation is booked as a flat monthly per-member-per-month payment regardless of services delivered. Each model creates different cash flow patterns that require their own forecasting approach.

Read answer

When are federal and Arizona state payroll tax deposits due?

Federal deposit timing depends on whether you're a monthly or semi-weekly depositor, which is based on your lookback period. Arizona withholding for most small businesses is deposited quarterly using Form A1-QRT.

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