← Back to blog

How Progress Invoicing Works in QuickBooks for Subs

August 27, 2026
How Progress Invoicing Works in QuickBooks for Subs

Progress invoicing in QuickBooks splits one estimate into staged invoices so you bill as work gets done instead of waiting for the whole job to wrap. That matters most on jobs running six figures over several months, where fronting labor and materials for 90 days will choke your cash flow faster than almost anything else in the business. The mechanics are simple once the setting is on: you build an estimate, get it accepted, then convert pieces of it into invoices as you hit milestones.

Before you touch a setting, confirm two things: your QuickBooks edition supports estimates on your plan, and you actually have an estimate created for the job. QuickBooks Online tracks the whole billed and remaining balance through its Estimates & Progress Invoicing Summary by Customer report, which is the single best screen for knowing where every job stands.

  • Turn on progress invoicing in your account settings (Online) or preferences (Desktop).
  • Create and get sign-off on an estimate before you invoice anything.
  • Run the summary report weekly, not just at closeout.

TL;DR:

  • Progress invoicing requires an accepted estimate and must be enabled in QuickBooks Online or Desktop before use.
  • Creating phase-based estimates and grouping line items by milestones simplifies billing and supports faster approval.
  • Running the weekly job progress report helps identify cash flow gaps early by comparing invoiced and remaining amounts.
  • Billing based on phases rather than percentages reduces manual edits and aligns payments with work stages.
  • Using templates and synchronization tools like Subascent minimizes rework and streamlines phase tracking across multiple jobs.

Table of Contents

Setting Up Progress Invoicing QuickBooks Style: Prerequisites First

You can't progress invoice without an estimate. That's the rule everything else hangs on. QuickBooks needs a saved, ideally customer-accepted, estimate to convert from, and the user account doing the converting needs permission to create both invoices and estimates.

Enabling the feature itself takes about a minute once you know where to look, but the path differs sharply between QuickBooks Online and Desktop.

  1. QuickBooks Online: Go to Settings, then Account and settings, then the Sales tab. Find Progress Invoicing and toggle it on. This unlocks the ability to generate multiple partial invoices from a single quote. While you're in there, pick an invoice template like Airy if you want a cleaner layout for GCs who are scanning for numbers fast.
  2. QuickBooks Desktop: Open Edit, then Preferences, then Jobs & Estimates, then Company Preferences. Check the box to enable estimates and progress invoicing. If the option is grayed out, you're in multi-user mode. Switch to single-user mode first, then flip the setting, then switch back.
  3. Customize the invoice table: In either edition, turn on the Total, Invoiced, and Remaining columns so the GC or owner sees exactly how much of the estimate has been billed on every invoice you send.

That last step sounds cosmetic. It isn't. A GC's accounts payable clerk approves faster when the math is already on the page instead of buried in a separate spreadsheet.

How Do You Create a Progress Invoice From an Estimate?

Once the estimate is accepted and progress invoicing is switched on, converting it takes four moves.

  1. Open the accepted estimate from the customer or job record.
  2. Click Create invoice (Online) or Create Invoice (Desktop) at the top of the estimate.
  3. Choose how much of the estimate to bill. QuickBooks gives you three options: the remaining balance of the entire estimate, a percentage of the whole estimate, or specific line items and dollar amounts you select manually.
  4. Review, adjust, and send.

Which option you pick depends on how the job is structured. Percentage billing works fine for a straightforward job with one steady pace of work, like a paint crew moving room to room. Specific-line-item billing is the better call for phased trade work, since you're billing for exactly what got installed this cycle, not an arbitrary slice of the total contract.

QuickBooks keeps the invoice and estimate linked behind the scenes. The estimate itself never disappears.

Pro Tip: Bill by phase whenever the job allows it. Picking line items tied to a completed phase, rather than typing in a percentage every time, means you're not re-editing the same estimate rows on every single invoice cycle.

Plumber tightening pipe joint on jobsite

Track Progress: Which Reports Tell You What's Billed

Two reports do the heavy lifting here, and which one you run depends on your edition. QuickBooks Online users pull the Estimates & Progress Invoicing Summary by Customer report. Desktop users run the Job Progress Invoices vs. Estimates report. Both show the same three critical columns.

  • Total: the full estimate value for the job.
  • Invoiced: how much has actually gone out the door on invoices so far.
  • Remaining: what's left to bill, which is your real exposure on unbilled labor and materials.

On a high-value rough-in job, if invoiced amounts lag behind labor hours already spent, that gap is your early warning sign, not something to catch at closeout.

For a faster spot-check on one specific job, open the estimate itself and check the Related Transactions or Linked Transactions panel. It lists every invoice generated from that estimate in one place. Make reconciling progress invoices against actual job costs a weekly habit, not a month-end scramble.

Best Practices for Structuring Estimates and Handling Change Orders

The way you build the estimate up front decides how painless progress invoicing is later. Get the structure wrong and you'll be manually editing line items on every single invoice for the life of the job.

Group your estimate into phases that match how the work actually happens on site, not a flat list of every material and labor line. Rough-in, trim, and finish for electrical. Site prep, foundation, and framing for a framing crew. Grouping by phase means each invoice maps to a milestone the GC already recognizes from the contract, which speeds up approval.

  • Label phases the way the GC's payment application expects to see them, not your own internal shorthand.
  • Keep change orders as separate estimates or documented change-order records, never edits folded into the original job estimate.
  • Prefer dollar-amount billing over flat percentages whenever your actual spend doesn't track evenly across the job.
  • Check every invoice against a short list before sending: phase summary, dollar amount or percent billed, remaining balance, and a reference to any related change order.

Scope always creeps. A GC adds conduit runs mid-job, or the finish schedule changes. Treat every one of those as its own line of accountability. Folding it into an existing invoice line erases the change-order paper trail you'll need if there's ever a dispute over what got approved and when.

Pro Tip: Build a master estimate template per trade with your standard phases and markup already baked in. Duplicating that template for every new bid saves hours over building each estimate from a blank sheet, and it keeps your phase names consistent across every job QuickBooks tracks.

Drywall installer hands prepping estimate template

QuickBooks Online vs Desktop: What Actually Differs

The core workflow of estimate to invoice is identical in both editions. Where they diverge is navigation and a few behavioral quirks worth knowing before you're mid-job.

  • Online toggles progress invoicing in Account and settings; Desktop requires single-user mode to change the Jobs & Estimates preference.
  • Report names differ: Estimates & Progress Invoicing Summary (Online) versus Job Progress Invoices vs. Estimates (Desktop).
  • Both editions flag you when an invoice would push billing past 100% of the estimate, and both auto-close the estimate once it hits full billing.
  • Test the full cycle on one sample estimate before you rely on it for a real job, since template and column settings don't always carry over cleanly between updates.

Fixing Common Progress Invoicing Mistakes

Most problems fall into three buckets, and each has a clean fix if you catch it early.

  1. Billing over 100%: QuickBooks blocks or warns against invoicing beyond the estimate total. If the job genuinely earned more, create a new estimate or change order rather than forcing the number.
  2. Wrong or missing line items: Edit the invoice directly if it hasn't been billed to the customer yet. If it has, issue a credit memo instead of silently altering a sent invoice.
  3. Need to unlink an invoice: Open the invoice, find Linked Transactions, and remove the connection to the estimate. Reserve this for genuine errors, not routine corrections.

A trade operator's take on staging payments

I've watched subs bleed cash on jobs that looked profitable on paper simply because billing lagged the work by six weeks. My default advice for small crews: bill at the completion of each major milestone, not on a uniform percentage schedule that ignores how front-loaded labor and materials really are. Rough-in costs more than trim, so bill it that way. Check Subascent's estimate templates if you want phase structures already built for your trade.

— Dave

Where Subascent Fits Into Your Progress Billing Workflow

QuickBooks handles the invoice mechanics well. What it doesn't do is help you build the phase-based estimate in the first place, or keep that estimate's phase names consistent with what you actually bid. That's the gap Subascent closes. Its estimating templates let you group line items into phases once, reuse them across every bid in your trade, and sync the results straight into QuickBooks so your invoices and your job cost tracking match without double entry.

Subascent

This setup helps electrical, plumbing, HVAC, framing, drywall, roofing, and fire protection subs the most, since those trades bill in clear phases with predictable change-order patterns. If AR follow-up is where invoices go to die after you send them, Subascent's tracking closes that loop too. Start a trial and connect it to your QuickBooks account to see your next estimate turn into a phase-ready invoice template.

Key Takeaways

Progress invoicing works because it converts one estimate into staged, phase-based invoices that match cash coming in to work actually completed.

PointDetails
Enable the right settingToggle Progress Invoicing under Sales settings in Online, or Jobs & Estimates preferences in Desktop.
Build the estimate firstYou cannot progress invoice without an accepted estimate already on file.
Bill by phase, not flat percentageGrouping line items by phase cuts repeated editing and speeds GC approval.
Run your report weeklyCheck Invoiced vs. Remaining columns to catch cash-flow gaps before closeout.
Use Subascent for setupIts phase-based estimate templates and QuickBooks sync remove the manual rework behind progress billing.

Official QuickBooks Resources on Progress Invoicing

Reference the Online setup guide and Desktop setup guide for full instructions.

Sources