You should charge upfront money whenever a job carries real risk before you get paid: custom work you cannot resell, long projects, high cancellation risk, or a new client you have not learned to trust yet. Which type of fee you use depends on the risk you are protecting against. A deposit secures a project or covers incidentals. A retainer secures your ongoing time. A setup fee recovers the cost of getting a client started.
Getting this right does more than smooth cash flow. It filters out clients who were never serious.
Deposit vs Retainer vs Setup Fee: What Is the Difference?
These three terms get used interchangeably, but they mean different things, and the wrong word in a contract can cost you a refund fight. Here is the clean distinction.
| Fee type | What it does | Typically refundable? | Best for |
|---|---|---|---|
| Deposit | Down payment that secures a project or date, applied to the total | Often refundable unless stated otherwise | Custom projects, event bookings, large orders |
| Retainer | Payment in advance to secure ongoing access to your time | Usually non-refundable | Consultants, agencies, lawyers, coaches |
| Setup fee | One-time charge to cover onboarding and configuration costs | Non-refundable, it covers work done | SaaS, services with heavy onboarding |
The core split: a deposit is tied to a specific deliverable and usually counts toward the final bill. A retainer buys your availability. A setup fee simply reimburses you for the real cost of starting.
When Should You Charge a Deposit?
A deposit makes sense whenever you must invest time or resources before payment, and the work is hard to recover if the client walks.
Charge a deposit when:
- The work is custom and cannot be resold. A signage shop making a logo sign for one store cannot sell it to anyone else.
- The project runs for weeks or months, so you need cash to work rather than scraping by until the end.
- There is real cancellation risk, and you would lose the slot you reserved.
- You are booking a date, for events, photography, or venues, where a no-show costs you a booking you turned others away for.
Benchmark amounts. Freelancers and small firms commonly ask for 25% to 50% upfront. For smaller jobs (under a few hundred dollars), 50% is normal. For larger engagements, 25% to 33% is typical. A milestone structure like 30% to start, 40% at the midpoint, and 30% on completion is popular for bigger projects. A guiding rule from practitioners: whatever you take upfront should fairly compensate your time if the client vanished after the first draft.
When Should You Charge a Retainer?
A retainer fits any business built on delivering continuous service. The client pays in advance to guarantee your time and priority.
Charge a retainer when:
- You provide ongoing work: consulting, marketing, design, bookkeeping, legal, PR.
- Clients need regular access to your skills, not a one-off deliverable.
- You want predictable, stable income instead of the feast-and-famine cycle.
How retainers usually work. The client pays an agreed amount in advance for a set scope or a block of hours per period. Legal retainers are a clear model: a lawyer estimating 30 hours at a set rate may collect that amount upfront and bill against it, refunding any unused balance. Marketing and creative retainers often guarantee a monthly block of hours with priority service.
Protect against scope creep. Always state what the retainer covers and the rate for anything beyond it. If the retainer covers three hours a month, name the price for extra hours. This one clause prevents the most common retainer dispute.
When Should You Charge a Setup Fee?
A setup fee recovers the real, one-time cost of getting a client operational before recurring revenue starts.
Charge a setup fee when:
- Onboarding takes meaningful time: configuration, data migration, custom build, training.
- You would otherwise absorb hours of unpaid work before the paid relationship begins.
- The upfront work protects you if the client leaves early, so you are not left having done the hard setup for free.
Setup fees are standard in software and in services with heavy onboarding. A common structure states the fee upfront in the order or agreement, and defines what it covers. Some providers waive it for straightforward onboarding but charge for excess work, for example when a client’s records are so disorganized that setup runs well beyond the normal hours.
What Do Freelancers and Owners Say About Upfront Fees?
The practitioner consensus across freelance communities and forums is blunt: upfront payment is not just acceptable, it is a professional norm and a filter.
- It is a litmus test. If a client resists any deposit and wants all the work done before paying, that is a warning sign. Their reluctance can signal they were never planning to pay in full.
- It signals experience. Clients who have worked with professionals expect a deposit. A freelancer who does not ask for one can look inexperienced.
- It weeds out flaky clients. As one designer put it, if someone cannot manage a modest deposit for a project, they may not be financially ready for the work at all, and you should not carry that risk.
- Frame it as standard, not personal. Owners recommend putting payment terms directly in the quote so there is no awkward negotiation later. “Most clients don’t even blink” is a common refrain.
Cash flow is the deeper reason it matters. A large share of small businesses that fail do so because of poor cash flow, and upfront fees are one of the simplest ways to smooth the roller coaster of irregular client payments.
The Legal Wording That Actually Protects You
This is the part that trips owners up. Courts tend to focus on how you describe a fee in the contract, not just what you label it.
- If you call something a “deposit,” a client who cancels may reasonably expect a refund, or to transfer it to a new date.
- If you want a fee to be non-refundable, say so explicitly and explain its purpose, for example that it secures a specific date and compensates you for turning away other bookings.
- The word “retainer” carries a stronger non-refundable connotation, but you still need to spell out the terms.
- For setup fees, state clearly that the fee covers work performed, so it is understood as earned, not held.
The practical takeaway: pick the right term, then explain in a sentence or two exactly what the fee is for and whether it is refundable. Words like “deposit,” “retainer,” “non-refundable,” and “applied to services” all carry legal weight.
The Fee Is a Commitment Device, Not Just Cash
Most guides treat upfront fees purely as cash-flow or protection tools. There is a behavioral layer worth naming. An upfront fee changes the client’s psychology. Once money is invested, the client is far more likely to stay on schedule, respond promptly, and complete the project, because they now have skin in the game.
This means the right deposit size is not only “enough to cover your risk.” It is “enough to create genuine commitment.” A deposit too small to matter to the client does not change their behavior. Practitioners suggest not going below 25% for exactly this reason: under that, the fee stops working as a commitment device and becomes a formality.
Quick Decision Guide
| Your situation | Charge this |
|---|---|
| One-off custom project or booking | Deposit, 25% to 50% |
| Ongoing monthly service | Retainer, first period in advance |
| Heavy onboarding before recurring work | Setup fee, plus the retainer |
| New, unproven client | Larger deposit as a trust filter |
| Long multi-stage project | Milestone deposits (e.g. 30/40/30) |
Frequently Asked Questions
How much deposit should I ask for? For most projects, 25% to 50% upfront. Use 50% for small jobs and 25% to 33% for larger ones. The floor is roughly 25%, below that the deposit stops creating real commitment.
Is a retainer refundable? Retainers are usually treated as non-refundable when they secure your time or a date, but this depends on your contract wording. Some professional retainers, like legal ones billed against hours, refund the unused balance. State your terms clearly either way.
Can I charge both a setup fee and a retainer? Yes, and it is common. The setup fee covers one-time onboarding costs, while the retainer covers ongoing work. Just make the split clear so the client understands what each pays for.
What if a client refuses to pay any deposit? Treat it as a signal. A serious, solvent client generally understands deposits as standard practice. Persistent refusal without a good reason is one of the clearest early warnings of a client who may not pay at all.