How to Handle Project Deposits (Protect Your Cash Flow and Your Work)
I completed a $3,200 project without a deposit. The client ghosted. No response to emails. No answer to calls. No payment. Just radio silence after I delivered the finished work. I eventually wrote off the $3,200 as a loss.
That was the last project I started without money in my account first.
According to a Freelancers Union survey, 71% of freelancers have trouble getting paid at some point in their career. The average unpaid invoice is over $6,000. Deposits don’t just protect your cash flow — they’re the single most effective screening tool for separating serious clients from problem ones.
Why Deposits Are Non-Negotiable
Let me be direct: if you’re freelancing without requiring deposits, you’re taking an unnecessary risk every single project. Here’s why deposits matter beyond just “getting money upfront.”
Cash flow stabilization. A 50% deposit on a $6,000 project puts $3,000 in your account immediately. That money covers your expenses while you work, rather than waiting 30-45 days to get paid after delivery. For a freelancer living on variable income, this cash flow smoothing is transformative. For more on this topic, see our guide on How to Manage Cash Flow as a Freelancer.
Client commitment and engagement. This is the psychological factor most freelancers underestimate. People who pay money are invested. They respond to emails faster, provide feedback on time, show up to meetings, and follow through on their end. Free clients ghost. Paid clients participate. I’ve seen this pattern over 100+ projects — the correlation between deposit payment and client engagement is nearly perfect.
Risk reduction. If a client disappears mid-project, you’ve at least been paid for the work completed. Your maximum loss is limited to the current milestone, not the entire project value. On a $10,000 project with 30/30/40 milestones, your maximum exposure at any point is about $4,000 (the final milestone) rather than the full $10,000.
Professional screening. Clients who refuse deposits are often the same ones who’ll be difficult to collect from later. The deposit requirement acts as a filter — it weeds out tire-kickers, clients who don’t have budget approval, and people who have no intention of paying. In my experience, about 5% of prospects push back on deposits, and those 5% would have been problem clients anyway.
Legal protection. A paid deposit, combined with a signed contract, creates a clear business relationship with documented terms. If a dispute arises, you have evidence of the agreed-upon arrangement and the client’s acceptance (demonstrated by payment).
My Deposit Structure
| Project Size | Deposit | Payment Schedule | Rationale |
|---|---|---|---|
| Under $2,000 | 50% upfront, 50% on delivery | 2 payments | Small enough that 50/50 is simple |
| $2,000 - $5,000 | 50% upfront, 50% on delivery | 2 payments | Standard freelance project range |
| $5,000 - $10,000 | 50% upfront, 50% on delivery | 2 payments | Still manageable in two payments |
| $10,000 - $25,000 | 30% upfront, 30% at midpoint, 40% on delivery | 3 payments | Spreads risk across milestones |
| Over $25,000 | 25% upfront, then monthly milestones, 15% on delivery | 4-6 payments | Enterprise-level payment schedules |
The core rule is simple: I never do more work than I’ve been paid for. If the client has paid 50% and I’ve delivered 50% of the project, we’re even. If they disappear, I haven’t lost money.
For projects in the $2,000-$10,000 range (where most freelancers operate), the 50/50 split is industry standard and clients rarely question it. According to FreshBooks’ freelancer research, 50% upfront is the most common deposit structure for independent professionals.
Deposit Amounts by Industry
Different industries have different norms. Knowing the standard for your field helps you set expectations:
| Industry | Typical Deposit | Notes |
|---|---|---|
| Web development | 50% | Standard across the industry |
| Graphic design | 50% | Some designers require 100% for small jobs under $500 |
| Copywriting | 50% | Higher deposits (100%) common for rush jobs |
| Photography | 25-50% | Retainer/booking fee to hold the date |
| Video production | 30-50% | Higher production costs justify larger deposits |
| Consulting | 100% prepaid or retainer | Often full prepayment for advisory work |
| Architecture/Engineering | 10-25% | Regulated industries with different norms |
| Marketing/SEO | First month prepaid | Retainer model with monthly billing |
Knowing your industry standard gives you confidence when quoting deposit terms. You’re not inventing a policy — you’re following professional norms.
The Scripts That Work
Over years of freelancing, I’ve refined the exact language I use for deposit conversations. Here are the scripts that work:
In the proposal (standard language):
“A 50% deposit of $3,000 is due before work begins. The remaining $3,000 is due upon delivery and final approval. Payment link will be included with the signed contract.”
Keep it matter-of-fact. Don’t apologize for requiring a deposit. Don’t explain why you need one. State it as a standard business term — because it is.
When a client asks “Do you require a deposit?”:
“Yes — I require 50% before starting work, which is standard in the industry. This secures your spot on my schedule and allows me to dedicate focused time to your project. I’ll send the invoice with the signed contract, and work begins once payment clears.”
When a client pushes back on the amount:
“I understand. I’m happy to discuss alternative arrangements for the payment schedule. One option is three milestone payments: 30% to begin, 30% at the midpoint deliverable, and 40% on final delivery. This spreads the investment across the project timeline while ensuring we both stay aligned on progress.”
When a corporate client says “We can’t do deposits”:
“I understand that your AP process may work differently. I can accommodate milestone payments tied to specific deliverables. I’d suggest the first milestone (covering initial research and strategy) be invoiced at project kickoff with Net-15 terms. This gives your team time to process while I begin the preliminary phase.”
Large companies sometimes have AP processes that genuinely don’t accommodate deposits. For these clients, I adjust: milestone payments triggered by deliverable approval, Net-15 terms (not Net-30 or Net-60), and I limit the amount of work I do ahead of payment.
When a client wants to pay everything at the end:
“I appreciate the offer to pay in full at completion. However, my standard terms include a deposit to align incentives on both sides — it ensures I can prioritize your project on my schedule and that we both have skin in the game throughout the process. I’ve found this structure produces the best outcomes for both parties.”
The Contract Language
Your deposit terms should be explicitly stated in your contract. Here’s the clause I use:
Payment Terms. Client shall pay a deposit of [AMOUNT] ([PERCENTAGE]% of total project fee) upon execution of this Agreement. Work shall commence upon receipt of the deposit. The remaining balance of [AMOUNT] is due upon [delivery/approval/milestone]. All payments are due within [15] days of invoice date. Late payments are subject to a [1.5%] monthly finance charge.
Deposit Refund Policy. The deposit is non-refundable once work has commenced. If Client cancels the project before work begins, the deposit will be refunded in full minus any administrative or planning time incurred at Freelancer’s standard hourly rate of [RATE]. If Client cancels after work has commenced, Client shall pay for all work completed to date, and any excess deposit shall be refunded.
This language protects you while being fair to the client. The key elements: deposit triggers work, it’s non-refundable once work starts, and cancellation has clear financial terms.
Processing Deposits Efficiently
I handle deposits through FreshBooks, but the process is similar in most invoicing tools:
- Create the project invoice with all line items — Full project scope and total price
- Set it as a deposit invoice — FreshBooks supports 50/50 deposit invoicing natively. Other tools like Wave, Zoho Invoice, and HoneyBook also support partial payments.
- Send invoice with online payment enabled — Include credit card and ACH payment options. The easier you make it to pay, the faster you get paid.
- Client pays the deposit via credit card or ACH
- Confirm receipt and begin work — I send a brief “Deposit received, kickoff on [date]” email
- Send the balance invoice upon delivery — Reference the original invoice and deposit paid
The whole setup takes 5 minutes and ensures I never start work without being paid.
Handling Deposit Objections: The Psychology
Some clients will push back on deposits. Understanding their perspective helps you respond effectively:
“We’ve never paid a deposit to a freelancer before.” They probably have — they just didn’t call it that. Retainers, booking fees, first-month prepayment, and licensing fees are all forms of deposits. Reframe if needed: “Think of it as a booking fee that secures your spot on my schedule.”
“Can’t we just start and I’ll pay when you invoice?” This is usually a disorganization issue, not a trust issue. Make payment frictionless: send the invoice with a one-click payment link. “I’ll send the invoice right now — it takes 60 seconds to pay online, and I can start tomorrow.”
“We need to see some work first.” Reasonable for new relationships. Offer a small paid discovery phase: “I’m happy to do a paid strategy session ($500) before we commit to the full project. If we move forward, that amount applies to the project deposit.”
“Our budget isn’t approved yet.” Don’t start work for unapproved budgets. “No problem — I’ll hold your spot on my schedule for [2 weeks]. Once budget is approved and the deposit is received, we’ll kick off immediately.”
When to Waive the Deposit (Rare Cases)
I almost never waive deposits, but there are a few situations where I adjust:
- Repeat clients with perfect payment history. After 3+ projects paid on time, I’ll sometimes invoice on delivery for smaller projects (under $2,000). The relationship has earned trust.
- Government contracts. Government agencies have rigid payment processes. They pay — eventually. I factor the delayed payment into my rate.
- Enterprise clients with established vendor processes. Fortune 500 companies aren’t going to ghost you. Their AP department will pay Net-30. But I still try to get milestone-based invoicing.
For everyone else — especially new clients — deposits are non-negotiable. Period.
Accounting Treatment of Deposits
For tax purposes, under cash-basis accounting (which most freelancers use), a deposit is income when received. Don’t overthink this:
- When you receive the deposit: Record it as income. It shows on your P&L for that period.
- When you receive the final payment: Record it as additional income.
- In your invoicing software: The deposit shows as a partial payment on the invoice. The invoice status changes from “Unpaid” to “Partial” to “Paid.”
If you use accrual-basis accounting (less common for freelancers), deposits might initially be recorded as a liability (unearned revenue) and recognized as income when the work is performed. Consult your accountant if you’re on accrual basis.
The Numbers: My Deposit Track Record
Since implementing mandatory deposits 3 years ago:
- 100+ projects with deposits collected
- Zero clients ghosted after paying a deposit
- ~5% of prospects declined to work with me because of the deposit requirement
- Average time to receive deposit: 3 days from invoice sent
- Cash flow improvement: About 40% of monthly revenue arrives as deposits before work begins, vs. 100% arriving after delivery in my pre-deposit days
The 5% of prospects who walked away over the deposit requirement? Based on my experience with the one client who ghosted pre-deposits, those prospects were doing me a favor by self-selecting out.
The Bottom Line
Requiring deposits is the single best protection against non-payment. It’s standard practice across every freelance industry, it improves cash flow, it screens out problem clients, and it ensures client engagement throughout the project.
Start with 50% for projects under $10K and milestone payments for larger projects. Use the contract language and scripts above. Make payment easy with online invoicing.
Your work has value. Get paid before you deliver it.