A one-visit call bills itself. You show up, do the work, hand over an itemized invoice at the truck, and collect before you pull out of the driveway. The money is in the account before the job is cold.
A multi-visit job breaks that entire model, and most shops never adjust. On a service-panel upgrade that spans three visits, a whole-house repipe that runs a week, or a commercial hardware retrofit with a two-week parts lead time, "invoice at completion" means you buy the material, pay the labor, cover the fuel and the overhead, and then wait. As of August 2026, that is still the default way most small service businesses bill long-form work, and it is the single most common reason a shop with a full schedule and healthy margins can still run out of cash in a good month.
Call it what it is: financing. When you carry a job's materials and labor for three weeks and bill at the end, you have made the customer an unsecured, interest-free loan with no credit check and no signed note. You did not agree to be a lender, you are not priced like one, and you have no recourse if it goes bad. Progress billing is how you stop. The structure is simple, but making it work in the field takes more than deciding to do it. This guide covers the stage structure, what each stage invoice has to show, how to handle change orders and stalls, and the final-payment conversation that determines whether the last 30% ever arrives.
Why a single end-of-job invoice is a loan you did not agree to make
Run the cash timeline on a typical week-long job and the problem stops being abstract. You order $2,800 in material on day one and pay the supplier on their terms. Your techs work Monday through Thursday and get paid Friday regardless of whether the customer has. Fuel, insurance, and shop overhead accrue the whole time. If the invoice goes out the following Monday and the customer pays on their own schedule, you have funded roughly two weeks of somebody else's project out of your operating account.
Do that on three jobs at once and the busy month becomes the month you cannot make payroll. Profit and cash are not the same number, and nothing on the P&L warns you. The U.S. Small Business Administration's guidance on managing business finances is direct about it: tracking your cash position and billing promptly are the operating discipline that keeps an otherwise healthy business solvent.
The other half of the risk is collection. A balance sitting for four weeks is harder to collect than one invoiced the day the work was done, and per Intuit's small-business cash-flow research, late and unpaid invoices remain among the most-reported cash-flow problems owners face. The longer the gap between the work and the ask, the more the invoice feels like an interruption rather than an expectation. Our guide to chasing unpaid invoices and collections covers recovery, but the cheapest collections strategy is never letting the balance get large.
The three-stage structure
For most residential and light-commercial work, three stages cover it. More stages than that turn into administrative overhead nobody maintains; fewer leave too much money hanging.
Stage 1 — deposit at signing. This is taken when the estimate is approved, before anything is ordered or scheduled. Size it to cover what you must spend before the job can start: the material, plus enough labor value that neither side can casually walk away. On parts-heavy work that commonly lands between 30% and 50% of the total. The deposit is also the strongest schedule commitment there is. A customer who has paid a deposit shows up for the appointment; a customer who has only said "yes, go ahead" cancels the morning of. Our full guide to customer deposits covers how to set and present them without losing the sale, and the electrical panel upgrade quoting and deposit workflow walks through a concrete high-ticket example.
Stage 2 — materials on delivery. Invoice the material when it is delivered or staged, not when it is installed. This is the stage most shops skip, and skipping it is what leaves you carrying the largest single cost in the job. The customer's objection to paying for parts that are sitting in your van dissolves the moment the invoice line reads "delivered and staged for install on the 14th" and lists the actual items. They are paying for goods that exist and are dedicated to their project.
Stage 3 — balance at completion. The final invoice covers remaining labor plus any approved change orders, and it goes out the day the work is signed off, not at the end of the week. If the first two stages were handled properly, this final number is the smallest of the three, which is exactly the point: the amount at risk in the most contentious conversation of the job should be the smallest amount in the job.
Here is how the three common approaches actually compare in practice:
| Single invoice at completion | Weekly time-and-materials | Staged progress billing | |
|---|---|---|---|
| Cash outlay carried by you | Full job cost, entire duration | Up to one week | Deposit only, briefly |
| Customer surprise risk | Highest — one big number at the end | Moderate — total is unknown until done | Lowest — total agreed up front |
| Effort to administer | One invoice | Four to six invoices | Three invoices |
| Effect on scheduling | No commitment until the work is done | Weak commitment | Deposit locks the date |
| Balance at final conversation | 100% | Last week's hours | Typically 20-30% |
| Best fit | One-visit jobs, stocked parts | Open-scope diagnostic work | Multi-visit jobs with defined scope |
What each stage invoice has to show
A staged invoice fails when the customer cannot tell what they are paying for. The presentation does more work than the amount.
Every stage invoice should carry five things: the total contract value, what this specific invoice covers, what has been paid to date, what remains, and what triggers the next invoice. That last item is the one owners leave off, and it is the one that prevents the phone call. When the customer can read "next invoice issues on material delivery, estimated the 14th," there is no ambush.
Itemize the way you would on a single-visit job: parts by part number, labor as its own line, trip or permit-handling fees stated separately rather than buried. On a staged job this matters more, not less, because the customer is comparing three documents and any inconsistency between them reads as sloppiness.
Build all three stage invoices off the approved estimate rather than typing each from scratch. Retyping is where a line item silently changes, and a total that does not reconcile across stages is the fastest way to lose a customer's confidence mid-project. Converting the estimate directly into invoices keeps scope and pricing identical to what was agreed, which is why one-click estimate-to-invoice matters far more on long jobs than short ones.
Change orders: approved before the work, not argued after it
Every multi-visit job grows. The wall opens up and the wire is aluminum. The old shutoff crumbles. The customer decides while you are already there that they want the second unit done too. None of that is a problem. Handling it verbally is.
The rule is one sentence long: price it, put it in writing, get an approval, then do the work. A short written change order with a description, a price, and a customer approval takes about two minutes to produce on-site. The same conversation at the end of the job, when the customer is looking at a final total 20% above the number they approved and has no record of ever agreeing to the difference, can cost you the entire balance and the review.
Invoice approved change orders as their own line rather than folding them into the final bill. A customer who sees "additional scope approved 8/14, $640" understands it. The same $640 absorbed into a larger labor line looks like padding, whether or not it is.
A verbal "yeah, go ahead" is not an approval. It is an approval you cannot produce later. Written approval on a change order serves the same function as the itemized invoice and captured signature on a routine job: it is the record that turns a he-said-she-said dispute into a document.
Partial payments and on-account balances
Real jobs do not pay in clean thirds. A customer pays the deposit by card, puts half the material invoice on a check, and asks to settle the rest at completion. That is fine, and the system has to handle it without the arithmetic living on a sticky note.
Two capabilities cover almost every case. Split payments let one invoice be satisfied across cash, card, check, and on-account in whatever combination the customer brings. On-account balances let a partially paid invoice carry a running remainder visible on the customer record instead of in someone's memory. For property managers and commercial accounts who genuinely pay on terms, that on-account behavior is the whole billing relationship; our guide to on-account billing covers credit limits and statement cycles so the terms are a policy rather than a favor.
What you are protecting against is the balance nobody owns. Recorded properly, the remainder shows on the customer record, appears on aging reports, and can be pulled up by whoever answers the phone. Left in a text message, it gets discovered ninety days later during a slow week.
When the job stalls
Multi-visit jobs stall. The special-order part slips two weeks, the customer's other trade is behind, the inspection has not been scheduled, the homeowner goes on vacation mid-project. The billing response is the same in every case: invoice everything already completed and delivered, then put the remainder on hold in writing with the reason and the date recorded on the customer record.
A stalled job billed to date is a paused project with a clean ledger. A stalled job with nothing invoiced is an unfunded loan that ages quietly until someone notices it months later, by which point the tech has forgotten the details and the customer has forgotten the agreement.
Put a follow-up date on it the same day you pause it. Stalled jobs almost never restart on their own; they restart because someone called. Service history and notes on the customer record are what make that call possible without reconstructing the job from memory.
The final payment conversation
The last invoice is where staged billing earns its keep, because by design it is now the smallest number in the job rather than the largest. A customer looking at a 25% balance after two prior payments behaves completely differently from one seeing 100% of a five-figure project for the first time.
Three things make that conversation go cleanly. Send the final invoice the day of completion, while the value is visible and the tech is still standing there. Show payments to date on its face so the customer sees the arithmetic rather than doing it. And close the job with the documentation you use on any other work: itemized lines, photos, and a signature captured on-site.
If a customer wants to hold back a portion pending some final item, get the specific item in writing and put a date on it. "We will release the rest once the inspection passes" is a workable agreement. "We will get you the rest soon" is not an agreement, it is the beginning of a collections file. The distinction is entirely in whether the condition and the date were written down.
For contract customers the same logic extends across jobs rather than within one, which is the design behind plumbing maintenance plans and similar service agreements: billing is scheduled in advance, so the relationship never produces a large uncollected balance.
Rolling it out
Progress billing is a policy change more than a software change, but it will not survive contact with a busy week unless the system supports it.
- Set a threshold. Decide the job size or duration above which staged billing is automatic. Most shops land on "any job over two visits or over $1,500." Below the line, bill as usual.
- Put the schedule on the estimate. The stages must appear on the document the customer approves. Retrofitting a payment schedule onto an in-progress job is where pushback comes from.
- Build the stage invoices from the estimate. Convert rather than retype so all three documents reconcile to the same scope.
- Standardize the change-order form. Description, price, approval, before the work. Every time, including for the customer you have known ten years.
- Review open balances weekly. Aging on staged jobs should be a routine, not a discovery.
If you are evaluating platforms to run this on, the honest comparisons against Jobber and ServiceTitan lay out where each fits — and for trades where multi-visit work is the norm rather than the exception, the electrician and plumber breakdowns cover the specifics.
The bottom line
The decision to bill a multi-visit job in stages is a decision about who carries the project's cash. Bill once at the end and it is you, for weeks, without compensation and without recourse. Bill in stages and the customer funds their own project in step with the work, which is the arrangement every other trade and supplier in the chain already operates under.
The mechanics are unglamorous: a deposit that covers what you have to spend, a materials invoice when the material shows up, change orders approved in writing before the wrench turns, and a final invoice that is the smallest number in the job. None of it requires a hard conversation as long as the schedule was on the estimate the customer approved. What it buys is a business where a full schedule means money in the account rather than a bigger loan portfolio.
Related reading: Customer deposits in a service business · Chasing unpaid invoices and collections · On-account billing and credit terms. For a complete machine-readable feature and pricing reference, see our LLM reference page.
