Progress Billing
Progress Billing lets firms collect an upfront retainer, apply completed work against that balance over time, and track billing progress for long-running engagements — all in one place in Canopy.
Why it matters: Most accounting engagements don't end cleanly with one invoice — work happens over months, cash flow suffers, and clients get surprised by large bills at the end. Progress Billing gives firms a way to collect upfront, apply work as it's completed, and keep the engagement financially visible from start to finish.
Required: Access to Time & Billing Permissions
⚠️ Beta Feature: Progress Bill Retainers are currently in Beta and must be enabled before use. Go to Settings > Experimental Features and toggle on Progress Billing: Retainers.
Table of Contents
How Progress Billing Works
Progress Billing centers on a retainer:
The firm sends a retainer invoice to the client to collect funds upfront. As work is logged in Canopy, time entries and expenses are applied against that retainer balance. The Progress Bill tracks how much of the retainer has been used and how much remains.
Key things to know:
Revenue is recognized as work is applied — not when the retainer is paid
The retainer balance is visible at all times, including a red indicator if applied work exceeds what was collected
Progress Bills appear differently from standard invoices in Billing > Invoices, identified by a unique Progress Bill number
WIP applied to a Progress Bill is removed from the WIP report
When to Use Progress Billing
Progress Billing works best for engagements where work spans weeks or months and a single end-of-project invoice would create cash flow problems or client friction. Common use cases:
Year-round advisory or tax planning — ongoing work billed against a recurring retainer
Bookkeeping engagements — monthly or quarterly work applied against a set retainer
Multi-year compliance projects — large-scope engagements where billing in phases reduces financial risk for both sides
New client onboarding — collect a deposit upfront before significant work begins
Progress Billing is less useful for single-service work — like a standard 1040 return — where one invoice at completion is the norm.
Best Practices
✅ Set the retainer amount to reflect the full expected scope of work. A retainer that's too small will hit its limit early. Build in a modest buffer for scope changes or write-ups.
✅ Start adding WIP as soon as work begins. Don't let time entries accumulate against a Progress Bill without review. Regular WIP reviews keep the retainer balance accurate and surface early warnings if an engagement is trending over.
✅ Communicate the retainer structure to clients before work begins. Clients who understand they're paying a retainer — and that work will be drawn against it — are less likely to have questions when the final balance differs from the retainer amount.
✅ Don't leave Progress Bills in Draft status longer than necessary. WIP cannot be added to a Progress Bill that hasn't been sent. Send the retainer invoice as soon as it's ready so work can start flowing.
✅ Monitor the balance in red. If applied work exceeds the retainer amount, the remaining balance displays in red on the Progress Bill. This is your signal to discuss an additional retainer or adjust scope — before the final invoice.
What's Available Now
Progress Billing is being released in phases. Here's a snapshot of current and upcoming availability:
Status | Capability |
Available now (Experimental) | Create a retainer, apply WIP, track payment status, edit and archive |
Coming Q2 2026 | Support for multiple invoices and retainers per Progress Bill |
Coming Q3 2026 | Recurring and subscription billing |
Not yet available: scheduled milestones, WIP statements, Client Portal retainer management, and Engagements integration.
Summary
Progress Billing gives firms a structured way to collect upfront retainers, apply work over time, and stay financially visible throughout long-running engagements. Use the related articles below to create and manage Progress Bills in Canopy.
Related Articles
Need help?
Contact Support or ask Penny, our AI Support Bot, for assistance.
