Main Street Docs

Progress Invoices in QuickBooks: How They Work

Updated November 9, 2026

Blank template:PDFWordSample wording, a generic template. Not legal advice; check what applies to you.

Progress Invoices in QuickBooks: How They Work

Progress invoices in QuickBooks let you bill a customer in stages for a large project, collecting partial payments as work is completed rather than waiting for one final lump sum. This is built into QuickBooks Online (QBO) and QuickBooks Desktop (QBD) through a feature called progress invoicing, which works by creating multiple invoices from a single estimate.

What Is Progress Invoicing and Why Use It?

Progress invoicing is a billing method where you split a project’s total cost into several invoices issued at different milestones. For example, a contractor building a deck might invoice 30% upfront, 40% when the framing is done, and the final 30% upon completion. This approach is common in construction, consulting, custom manufacturing, and any service where costs accumulate over weeks or months.

The main benefit is cash flow. Instead of financing a project out of pocket for months, you receive payments along the way. It also reduces risk for both you and the client—the client sees tangible progress before paying, and you avoid a single huge invoice that might be delayed or disputed. QuickBooks automates the math, so you don’t have to manually calculate percentages or track what’s been billed versus what remains.

How Progress Invoicing Works in QuickBooks Online

In QuickBooks Online, progress invoicing is tied to estimates. You first create an estimate for the full project, then convert it into one or more invoices that draw from that estimate’s line items. Here’s the step-by-step process:

  1. Create an estimate for the entire project (e.g., $10,000 for a kitchen remodel).
  2. Go to the estimate and select Create invoice.
  3. Choose Progress invoice (instead of “Final invoice”).
  4. Select which line items or what percentage of each line item to include on this invoice.
  5. QuickBooks tracks the total invoiced so far and shows the remaining amount on the estimate.

You can repeat this process as many times as needed. Each progress invoice references the original estimate, so the customer sees the connection. When you’ve billed the full amount, you can close the estimate as “Closed” in QuickBooks to prevent further invoices.

How It Works in QuickBooks Desktop

QuickBooks Desktop has a similar feature, but the path is slightly different. In QBD (Pro, Premier, and Enterprise), you create an estimate, then use the Create Progress Invoice command. The software opens a window where you can choose to bill a specific percentage of the entire estimate or select individual items. You can also set a custom amount for each line.

Desktop allows you to create a progress invoice based on a percentage of the total estimate, which is handy if you want to bill 25% of the whole job without itemizing. However, it lacks some of the online version’s flexibility in partial line-item selection—you often have to manually adjust amounts if you need a custom split. For most users, QBO’s interface is more intuitive, but QBD works fine for basic milestone billing.

Choosing the Right Billing Method: Progress vs. Final vs. Regular Invoice

QuickBooks offers three ways to invoice from an estimate, and choosing correctly matters for accurate records:

  • Progress invoice: Use when you’ll bill multiple times over a project. It keeps the estimate open and tracks cumulative billing.
  • Final invoice: Use when this is the last (or only) invoice for the estimate. It automatically marks the estimate as closed.
  • Regular invoice (not tied to an estimate): Use for one-off sales or services that don’t need a project estimate. It doesn’t track against a project total.

A common mistake is using a final invoice early in a project, which closes the estimate and prevents further billing. If you’re unsure, start with a progress invoice—you can always convert it later, but you can’t easily reopen a closed estimate.

Common Problems and How to Fix Them

Users often run into a few recurring issues with progress invoicing. Here’s what to watch for:

  • Estimate shows “Closed” but you need to bill more: Reopen the estimate by editing it and changing the status to “Open” or “Pending.”
  • Progress invoice doesn’t show the remaining amount: Check that you’re using the progress invoice option, not a regular invoice. The remaining balance appears on the estimate’s detail screen.
  • Line items appear with zero amounts: When you select a percentage, QuickBooks calculates the amount. If you manually set a line to $0, it won’t bill that item—make sure you haven’t accidentally zeroed it.
  • Duplicate invoices: If you click “Create invoice” twice without saving, you may create two identical progress invoices. Always check the recent invoices list before re-creating.

If an invoice is wrong, you can edit or void it before sending. Voiding keeps the audit trail but removes the invoice from reports and customer balances.

Progress Invoice Template in QuickBooks

QuickBooks includes a built-in progress invoice template, but you can customize it to show the fields you need. A typical progress invoice template includes:

Invoice # Date Customer Project/Estimate #
INV-1001 MM/DD/YYYY Customer Name EST-001
Item Description Qty Rate Amount
Milestone 1: Foundation work 1 3,000.00 3,000.00
Milestone 2: Framing 1 4,000.00 4,000.00
Subtotal 7,000.00
Total 7,000.00

Sample (fictional): ABC Construction bills XYZ Homeowner for the first two milestones of a deck project. Invoice #INV-1001, dated 02/15/2025, totals $7,000.

To customize the template in QBO, go to Settings → Custom form styles → New style. In QBD, go to Lists → Templates, then edit the progress invoice template. You can add fields like “% Complete” or “Remaining Balance” if your version supports custom fields.

Costs and Limitations

Progress invoicing is available in all QuickBooks Online plans (Simple Start, Essentials, Plus, and Advanced) and all QuickBooks Desktop versions (Pro, Premier, Enterprise). There’s no extra fee for using it—it’s a standard feature. However, there are limitations:

  • You can only create progress invoices from estimates, not from sales orders or purchase orders.
  • In QBO, you cannot combine multiple estimates into one progress invoice—each estimate is billed separately.
  • Progress invoicing doesn’t handle retainage (withholding a percentage until final acceptance) automatically. You’d need to manually adjust the final invoice.
  • If you use QuickBooks Payments, you can accept credit card payments on progress invoices, but the standard transaction fees apply.

For complex construction projects with retainage or change orders, you may need a third-party app like Procore or Buildertrend that integrates with QuickBooks. But for most small to mid-sized projects, the built-in feature works well.

Alternatives to QuickBooks Progress Invoicing

If QuickBooks doesn’t fit your workflow, consider these alternatives:

  • Manual spreadsheets: Track milestones and invoices in Excel, then create regular invoices in QuickBooks. This is free but error-prone.
  • Other accounting software: Xero and FreshBooks offer similar progress billing features, often with more flexible retainage handling.
  • Project management tools: Apps like HoneyBook or Jobber include invoicing with milestone tracking, and some integrate with QuickBooks for accounting.

Before switching, list your must-have features (retainage, change orders, client portal) and compare trials. QuickBooks is the most widely used, so integration with your accountant or bookkeeper is a strong reason to stay.

Frequently Asked Questions

Can I create a progress invoice without an estimate? No. QuickBooks requires an estimate to use progress invoicing. If you don’t need an estimate, you can create regular invoices manually, but you lose the tracking of total project value.

How do I show the remaining balance on a progress invoice? The remaining balance appears on the estimate detail page, not on the invoice itself. To show it on the invoice, you’d need to add a custom field or use a third-party template, which is beyond standard QuickBooks.

What happens if I over-bill on a progress invoice? QuickBooks prevents you from billing more than the estimate total. If you try, it will cap the amount. If you need to bill extra due to change orders, create a separate estimate or adjust the original estimate first.

Can I send a progress invoice for a deposit? Yes. Create an estimate, then create a progress invoice for the deposit amount (e.g., 20%). This is a common practice. Later, you’ll create additional progress invoices for the rest.

Does progress invoicing work with recurring invoices? No. Recurring invoices are for fixed amounts on a schedule, not for project milestones. You’ll need to create each progress invoice manually.

How do I close an estimate after the final progress invoice? When you create the last invoice, choose “Final invoice” instead of “Progress invoice.” This automatically closes the estimate. If you already created it as a progress invoice, you can manually edit the estimate status to “Closed.”

Related