Progress invoicing for service businesses means issuing several partial invoices against one approved job instead of waiting to send a single invoice at completion. It is useful when a job spans multiple visits or milestones and the business needs to keep its deposit, prior invoices, recorded payments, and final balance connected.

The central control is simple: maintain one approved job as the source record and keep four values distinct throughout the work: the approved total, amount invoiced, amount paid, and amount left to invoice. If you only need the basic process to turn an approved estimate into an invoice, use that workflow instead. This guide focuses on dividing one job across multiple invoices.

What progress invoicing means for a service business

Progress invoicing, also called progress billing or milestone invoicing, divides an approved service job into scheduled billing stages. A typical sequence may include a deposit, one or more milestone invoices, and a final invoice for the remaining balance.

This workflow generally fits a job when:

  • The work will take place over several visits or phases.
  • A deposit or initial payment must remain visible as later invoices are created.
  • Invoice triggers can be tied to identifiable milestones.
  • The office needs to see how much of the approved job has and has not been invoiced.
  • A technician and office team share responsibility for confirming work and sending invoices.

A short, single-visit job may be simpler to invoice once after completion. Progress invoicing is also different from recurring invoicing: progress invoices divide one approved job, while recurring invoices generally cover separate repeat services.

Build the payment schedule before invoicing starts

Start with the approved quote, estimate, or connected job record supported by your software. It should show the approved total and included work. Avoid building the schedule from a set of unrelated invoices because that makes it harder to determine whether all stages reconcile to the original job.

Some products require the schedule to be established at a particular point. For example, Jobber’s progress invoicing documentation says its payment schedule starts on the quote and can use percentages or fixed amounts. Jobber currently documents progress invoicing as available on all plans, although that plan statement should be rechecked before publication or implementation.

Fixed amounts versus percentages

Schedule type How it works When it may be practical Control to apply
Fixed amount Each billing stage has a predetermined monetary value. Milestones have clearly assigned values that do not need to be calculated from a percentage. Confirm that all fixed stages add up to the approved total.
Percentage Each stage represents a share of the approved total. Milestones are naturally expressed as portions of the complete job. Confirm that the percentages cover the full schedule and review rounding in the final balance.

Neither method is universally better. Choose the model that makes each billing trigger clear to the field and office teams. Do not treat example schedules or software defaults as a recommended deposit percentage.

For illustration, a job worth 10,000 in the business’s billing currency could be divided into fixed stages of 2,000, 3,000, 3,000, and 2,000. The same job could instead use percentage stages that total 100%. In either case, the schedule must reconcile to 10,000 before the first invoice is sent.

Define each invoice trigger

Give every stage an operational trigger, such as approval, completion of a scheduled visit, or confirmation of an agreed milestone. Assign a person or role to verify the trigger. A vague label such as progress payment is less useful than a stage tied to a specific point in the job workflow.

A step-by-step progress invoicing workflow

  1. Confirm the approved source record. Verify the approved total, included work, customer details, and payment schedule before creating a partial invoice.
  2. Record the deposit or initial stage. Where supported, enter it against the originating quote or job rather than keeping it in a disconnected note or invoice.
  3. Confirm the milestone is ready. The technician or job owner should record that the relevant visit or stage has been completed. This is not the same as marking an invoice paid.
  4. Create a connected partial invoice. Generate it from the approved estimate, quote, job, or other source record supported by the platform. QuickBooks Online, for example, describes progress invoicing as splitting an estimate into multiple partial invoices. Its progress invoicing guidance says estimates and progress invoicing must be turned on first.
  5. Review the current figures. Check the approved total, prior invoice total, payments recorded, current invoice amount, and amount that will remain to invoice.
  6. Check the invoice contents. Confirm that the current line items or milestone amount have not already appeared on an earlier invoice.
  7. Send through a supported delivery method. Use the email, portal, payment link, or other delivery option available in the business’s configured software.
  8. Update invoice and payment statuses separately. An invoice can be sent or due without being paid. Record payment only when the payment has actually been captured or entered in the system.
  9. Repeat the review at every milestone. Do not assume the previous invoice left the schedule correct, especially if the job record changed.
  10. Reconcile the final balance. Compare the approved total with all invoices, deposits, and recorded payments before sending the final invoice.

Track quoted, invoiced, paid, and remaining amounts

A progress-invoicing record should make four different values understandable. Combining them into a single balance can hide whether work has not yet been billed or has been billed but not yet paid.

Value Operational meaning Basic check
Approved job total The current approved value of the job and the source total for the schedule. Does it match the active approved record?
Amount invoiced The combined value of invoices already created against the job. Were any invoices duplicated, voided, or replaced?
Amount paid Payments recorded against the connected deposit or invoices. Does each paid status have a corresponding recorded payment?
Amount left to invoice The approved job total less valid amounts already invoiced. Does it agree with the remaining schedule?

A balance due on an existing invoice is not necessarily the same as an amount left to invoice. The first has already been billed; the second has not. Keeping that distinction visible helps prevent the same amount from appearing on a later milestone invoice.

How to carry a deposit into later invoices

Where the platform supports connected deposits, keep the deposit attached to the originating quote or job. Before sending a later invoice, verify which stage receives the deposit and how the resulting customer balance appears.

As one documented implementation example, Jobber’s documentation for deposits on quotes says a deposit collected on a quote stays connected and can be applied to an invoice. It also states that voiding the deposit releases it from the invoice.

Do not assume every platform applies or displays deposits in the same way. A product may apply a deposit to the first invoice, a later invoice, or another supported stage depending on its workflow and configuration. Check both the internal job record and the customer-facing balance after application.

Prevent duplicate billing and ownership gaps

Progress invoicing often involves both field and office work. A technician may know that a milestone is complete, while office staff have better visibility into deposits, prior invoices, and schedule changes. Define what each role is allowed and expected to do.

  • Technician: Record milestone completion, field notes, or supporting job information.
  • Office reviewer: Compare the proposed invoice with the approved total, prior billing, payments, and remaining schedule.
  • Billing owner: Send the approved invoice and maintain its status.
  • Final owner: Complete the last reconciliation and confirm that nothing remains to invoice.

A solo operator can perform all four functions, but should still treat them as separate checks. If software allows mobile invoice creation, decide whether field staff may send invoices directly or only create drafts. Office review is particularly useful when a deposit, previous invoice, or job change affects the next amount.

If the approved scope changes, update the operational source record before revising future invoice stages. This keeps the remaining schedule aligned with the current approved job without using disconnected notes as the primary record.

Duplicate-billing checks before sending

  • Open the previous invoices connected to the job.
  • Check whether the current milestone or line items were already billed.
  • Exclude voided or replaced invoices from the active invoice total as the software workflow requires.
  • Confirm that the new cumulative invoice total will not exceed the approved job total.
  • Verify that a deposit has not been entered both as a payment and as a separate reduction.
  • Check that the remaining schedule still adds up after the new invoice.

Close the final balance and find jobs left to invoice

The final invoice should result from a full job reconciliation rather than simply copying the last scheduled amount. Compare the current approved total with every valid invoice, connected deposit, and recorded payment. Confirm that the final invoice does not repeat work billed at an earlier milestone.

Also review what the customer will see. Depending on the platform and template, previous invoices, deposits, payments, and the remaining balance may appear differently. Confirm that the final customer-facing document communicates the intended balance before sending it.

For ongoing control, use whatever report, dashboard, or filtered view your software provides to identify approved jobs with amounts left to invoice. Report names and calculations are not consistent across products, so verify whether the view tracks uninvoiced amounts, unpaid invoices, or both.

What to verify in your invoicing software

Progress-invoicing capabilities and setup vary by product. Before adopting the workflow, verify:

  • Whether partial invoices begin from a quote, estimate, job, or another record.
  • Whether the payment schedule must be created before the job starts.
  • Support for fixed-amount and percentage-based stages.
  • How deposits are connected, applied, voided, and displayed.
  • Whether approved, invoiced, paid, and left-to-invoice amounts are separately visible.
  • What users can create, review, and send from desktop and mobile devices.
  • Which roles or permissions control invoice creation and sending.
  • Whether payment processor setup affects deposits, payment links, or recorded statuses.
  • How job changes affect the remaining invoice schedule.
  • How prior billing and payments appear on the final customer-facing document.
  • Current plan, account-configuration, country, and regional availability.

Do not assume feature or device parity across the USA, Canada, the UK, and Australia. Confirm current product documentation for the business’s account and region rather than relying on a workflow shown for another market.

Pre-send checklist for every progress invoice

  • The invoice is connected to the correct approved job.
  • The milestone trigger has been confirmed.
  • The approved job total is current.
  • Prior invoices and recorded payments have been reviewed.
  • The deposit has been applied once and displays as intended.
  • No line item or milestone has already been billed.
  • The cumulative amount invoiced does not exceed the approved total.
  • The amount left to invoice matches the remaining schedule.
  • The correct person has reviewed and approved the invoice for sending.
  • For the final invoice, all stages, payments, and the customer-facing balance have been reconciled.

A dependable progress invoicing workflow keeps every partial invoice tied to one approved job. When the payment schedule, deposit, milestone approvals, invoice totals, recorded payments, and final balance remain connected, the business gains clearer billing visibility without turning each stage into a separate record-keeping exercise.

Frequently asked questions

What is progress invoicing?

Progress invoicing is the practice of issuing multiple partial invoices against one approved job as work or defined milestones progress. The invoices should remain connected to the same source record so the business can track the approved total, amount invoiced, payments received, and amount left to invoice.

When should a service business use progress invoicing?

It can suit longer, multi-visit, or milestone-based jobs where a deposit and partial billing would be difficult to track through one final invoice. A straightforward job completed in one visit may be simpler to bill with a single invoice.

Should progress invoices use percentages or fixed amounts?

Either method can work. Percentage schedules suit stages represented as shares of the total, while fixed amounts suit milestones with predetermined values. Whichever method is used, all scheduled stages should reconcile to the approved job total.

How does a deposit affect a progress invoice?

Supported platforms may keep a deposit connected to the originating quote or job and apply it to a later invoice. The business should verify which invoice receives the deposit, whether it is applied only once, and how it appears on the customer-facing balance.

Is progress invoicing the same as recurring invoicing?

No. Progress invoicing divides one approved job into several partial invoices. Recurring invoicing generally bills separate repeat services on an ongoing schedule.