WaffleInvoice Blog
Practical invoicing tips for freelancers and service businesses.
Blog Post
How to Invoice for Long-Term Projects: Keeping Cash Flow Steady
Long projects mean slow cash flow if you bill at the end. Learn milestone billing, retainer schedules, and net terms that protect your income. Start free.
The Cash Flow Problem With Long-Term Projects
A $15,000 website project that takes four months to complete sounds like a great engagement. But if you bill everything at the end, you just worked from March through June with no income from that client. Meanwhile, you're paying for subscriptions, tools, and possibly contractors while your own bills come in monthly. This is how freelancers get into cash flow trouble even when they have solid client revenue on paper.
The fix isn't complicated: structure your billing to match the rhythm of the work, not just the endpoint. This means milestone invoices, retainer schedules, or progress billing, depending on the type of project. The clients who push back on anything other than payment-at-completion are the ones most likely to cause problems at the end anyway.
Why Most Freelancers Bill Wrong on Long Projects
The default approach for many freelancers is to send one invoice at the start (for a deposit) and one invoice at the end (for the balance). This is better than billing 100% at the end, but it still leaves gaps. On a 4-month project with a 30% deposit upfront, you collect 30% on day 1 and 70% in month 4. That means 3 months where this project produces no income for you.
Clients often prefer this arrangement because it minimizes their outlay until the work is done. That's understandable from their side. But your side has rent, software, and payroll (if you have contractors) due every month. Your billing structure should reflect your costs, not just your client's preferences.
Milestone Billing: The Most Common Approach
How Milestone Billing Works
You divide the project into defined deliverable stages and attach an invoice to each stage. When you complete the stage and the client approves it, you invoice. Payment is due before you move to the next stage (or within a short window like 5-7 days).
A typical 4-stage milestone structure for a web project might look like:
- Stage 1 - Project kickoff and discovery (25%): Due at contract signing
- Stage 2 - Design comps delivered and approved (25%): Due upon approval
- Stage 3 - Development complete, staging site delivered (25%): Due upon delivery
- Stage 4 - Final launch and handover (25%): Due at launch
This spreads your cash flow across the project timeline and creates natural checkpoints where the client sees progress and you get paid for it.
What to Include in Milestone Invoices
Each milestone invoice should clearly reference:
- The project name and overall contract value
- Which milestone this invoice covers
- What was delivered at this stage
- The milestone amount and total paid to date
- The remaining balance on the project
"Stage 2 of 4 - Design comps approved - $3,750 (25% of $15,000 total). Paid to date: $7,500. Remaining balance: $7,500." This keeps the client oriented in the larger project without requiring them to track it themselves.
Getting Clients to Agree to Milestone Billing
Most clients will accept milestone billing if you frame it as standard practice, which it is for any project over 4-6 weeks. The pitch: "For projects of this scope, I work on a milestone payment schedule. This keeps us aligned on progress and makes it easy to track where we are throughout the engagement. Here's how the four stages break down..."
If a client insists on 100% at completion, treat that as a yellow flag. You can still take the project, but you might require a larger upfront deposit (40-50% rather than 25-30%) to compensate for the cash flow risk.
Retainer Billing for Ongoing Work
When Retainers Make Sense
Milestone billing works for projects with defined endpoints. Retainers work for ongoing service relationships: monthly content production, SEO services, social media management, bookkeeping, IT support. The work doesn't end at a specific deliverable - it continues month after month.
A retainer invoice is simple: same amount, same billing date, every month. $2,500 on the 1st of each month for 10 hours of consulting. $1,800 monthly for content creation. $500/month for hosting and maintenance.
Retainers are good for both sides. The client gets predictable costs and guaranteed capacity. You get predictable income and reduced selling time since the relationship renews automatically.
Setting Up Retainer Invoices
The key operational challenge with retainers is consistency. You need to send the invoice on the same date every month without thinking about it. Invoice software with recurring billing handles this automatically - you set it up once and the invoice goes out on schedule without you manually creating it.
WaffleInvoice's Pro tier includes recurring invoices exactly for this purpose. You configure the amount, description, billing date, and client, and the invoice sends automatically every period. For freelancers with 3+ retainer clients, this saves meaningful time and eliminates the risk of accidentally missing a billing cycle.
Retainer Scope and Overages
Retainers work best when the scope is clearly defined and you track hours or deliverables against it. If a client regularly exceeds what their retainer covers, you need a mechanism to invoice for overages. A common approach: the retainer covers up to X hours per month, and any additional hours are billed at your standard hourly rate on a separate invoice at the end of the month.
Build this into your retainer agreement from the start. "This retainer covers up to 8 hours per month. Additional hours are billed at $125/hour and invoiced separately at month end." Then actually enforce it. If you absorb overages without billing, you've effectively lowered your effective rate and clients learn they can push boundaries without financial consequence.
Progress Billing for Construction and Service Projects
In construction, renovation, and some service businesses, billing is often tied to percentage of completion rather than specific milestones. You bill 20% when the project is 20% complete, 50% at 50% completion, and so on. This is called progress billing.
Progress billing requires clear documentation of how completion percentage is calculated. Are you going by hours worked against estimated total hours? By physical stages of the job? By a third-party inspection or sign-off? Define this in your contract and reference it on each progress invoice.
A progress invoice might look like: "Invoice #4 - Progress billing, 60% completion as of June 15, 2026. Total contract value: $28,000. Previously billed: $11,200 (40%). This invoice: $5,600 (20%). Remaining to bill: $11,200 (40%)."
Payment Terms for Long-Term Projects
Milestone and retainer invoices should have shorter payment terms than standard Net 30. Net 15 or Net 7 is more appropriate when you're billing mid-project. The reason: if a client doesn't pay a mid-project invoice, you need to know quickly enough to pause work before you're in too deep.
Build this into your contract: "Each milestone invoice is due within 10 business days of delivery. Work on subsequent stages will commence upon receipt of payment for the current stage." This gives you a clear, professional basis to pause work if someone goes dark on a payment.
Our guide on payment terms for freelancers covers how to set and communicate these terms without creating friction with good clients.
What to Do When a Client Misses a Milestone Payment
Stop work. Not dramatically - just professionally. "I haven't received payment for the Stage 2 invoice due June 1. I want to make sure we get that sorted before we move into Stage 3. Can you give me a status update on when we can expect payment?"
Most of the time, a gentle reminder is all it takes. The invoice got lost, the approver was on vacation, something went through the wrong account. These things happen with good clients and they usually resolve quickly.
If payment doesn't come after 1-2 follow-ups, you need to decide whether to continue work at risk or hold until paid. Holding is almost always the right call on a project mid-stream - you have more leverage before you've finished than after.
For situations where you need to charge a late fee, read our guide on how to charge a late fee for specifics on how to calculate it and communicate it professionally.
Tracking Long-Term Project Invoices
With multiple milestone or retainer invoices across multiple projects, keeping track of what's been sent, what's been paid, and what's outstanding becomes genuinely important. A dashboard that shows all open invoices by client and due date, with status indicators, is more useful than a spreadsheet you have to maintain manually.
Good invoicing software updates invoice status automatically when a payment is recorded, so your view of outstanding receivables is always current. This matters more when you have 5-10 open projects at once than when you have 1-2.
Frequently Asked Questions
Quick answers to the questions readers ask most about this topic.
How many milestones should a long-term project be split into?
Can I require payment before starting the next milestone?
What is progress billing and when do I use it?
How do I handle scope creep on a long-term project billing?
Should retainer invoices be sent before or after the month?
Ready to improve your invoicing?
WaffleInvoice makes it easy to invoice faster, get paid on time, and manage your cash flow. Start free today.
Sign Up FreeMore from the blog
Stop Clogging Your Cash Flow: Why Detailed Plumber Invoices Get Paid 3x Faster
Independent plumbers who use detailed, itemized invoices and estimate-to-invoice conversion get paid significantly faster.
How Long to Wait Before Following Up on an Invoice
Not sure when to send your first invoice follow-up? This guide covers exact timing for every stage, from Net 15 to 60-day overdue invoices. Start free.
How to Invoice When You Raise Your Rates Mid-Project
Raising your rates mid-project is tricky. Learn how to handle billing transitions fairly for active clients without damaging the relationship. Start free.
Compare WaffleInvoice head-to-head
Honest side-by-side comparisons against the tools most often mentioned alongside WaffleInvoice.
Comparison
WaffleInvoice vs FreshBooks
Side-by-side feature breakdown, pricing, and honest pros and cons.
Comparison
WaffleInvoice vs QuickBooks
Side-by-side feature breakdown, pricing, and honest pros and cons.
Comparison
WaffleInvoice vs Wave
Side-by-side feature breakdown, pricing, and honest pros and cons.
