How do I handle progress invoicing in QuickBooks?
Progress invoicing in QuickBooks starts with an estimate. You cannot create progress invoices from scratch. They are generated from an existing estimate that you bill against in portions as work gets completed. If you have been invoicing without estimates, you will need to change your workflow.
First, enable the feature. In QuickBooks Online, go to Settings, then Account and Settings, then Sales. Turn on Progress Invoicing under the Products and Services section. This setting is not on by default, so many users never realize it exists until they go looking for it.
Create an estimate for the full project amount and break it down by line item, phase, or however you structure your bids. For a bathroom remodel, you might have separate lines for demolition, plumbing rough-in, electrical, tile work, fixtures, and final finishes. The more detailed your estimate, the more control you have over what gets billed and when.
When you are ready to bill, open the estimate and click Create Invoice. QuickBooks will ask how much of each line item to include. You can enter percentages or specific dollar amounts. The invoice pulls directly from the estimate, and QuickBooks tracks what has been billed versus what remains outstanding. Each progress invoice shows the customer exactly what portion of the project they are paying for.
For contractors, structure your estimates to match how you actually build and bill. If your contract calls for payments at foundation, framing, drywall, and completion, set up your estimate with those phases as line items or groups. This makes progress invoicing straightforward. When you hit a milestone, you bill that phase. A small business bookkeeper in American Fork who understands construction can help set up your estimate templates so they match your typical contract structure.
Change orders add complexity. When scope changes, update the original estimate before creating the next progress invoice. Add new line items for additional work rather than modifying existing ones. This preserves your history and makes it clear what was in the original contract versus what got added later. Your customer sees exactly what they are paying for on each invoice.
QuickBooks does not handle retainage natively. If you hold back 10% until project completion, you need a workaround. Some contractors create a separate Retainage line item on estimates and bill it last. Others track retainage outside of progress invoicing and send a final invoice separately. Neither method is perfect, but consistency matters more than which approach you choose.
The common mistake is creating regular invoices instead of progress invoices. If you bypass the estimate and create standalone invoices, you lose the connection between what you quoted and what you have billed. You also cannot see remaining contract balance at a glance. For construction job costing to work properly, your invoicing needs to tie back to the original project scope.
Keep your estimates accurate throughout the project. Progress invoicing only works when the estimate reflects actual scope. If your estimate says $40,000 but you have done $12,000 in change orders you never documented, your progress billing will be off and your reporting will not reflect reality.
Utah's Construction Bookkeeping Specialists
The Next Step:
A 15-Minute Call
We'll ask a few questions about your business, figure out what you need, and give you a straightforward price.
More Questions
How do I handle bookkeeping for multiple job sites?
Track each job as a separate profit center in your accounting software. Every expense, labor hour, and material purchase gets assigned to the specific project it belongs to, giving you visibility into which jobs actually make money.
Read answerHow do I handle bookkeeping for a plumbing company?
Plumbing bookkeeping requires tracking costs by job, managing parts inventory, and allocating labor hours across service calls and projects. The goal is knowing which types of work actually make money.
Read answerWhat is accounts payable management?
Accounts payable management is the process of tracking, organizing, and paying vendor bills and invoices. It includes receiving invoices, verifying them against orders, coding them to the right categories or jobs, and scheduling payments to maintain vendor relationships and healthy cash flow.
Read answerHow do I know if my business is actually profitable?
Your bank balance doesn't tell you. Profit shows up on your income statement after accurate bookkeeping. Many owners also forget to account for their own labor, which makes the business look more profitable than it really is.
Read answerWhy do I never know how much money I actually have?
Your bank balance doesn't show the full picture. Without tracking receivables, payables, and upcoming obligations, you're always guessing at your actual cash position.
Read answerWhat accounting do concrete contractors need?
Concrete contractors need job costing at the center of their accounting. Material tracking, equipment accounting, and labor costs all need to be coded by project to see which jobs actually make money.
Read answer