The Range I Actually Charge
For a new client and a project under a few thousand dollars, I charge 50% before I open Claude Code. That's not an aggressive number, it's the standard range that freelancers across every service industry, not just AI builds, land on when you ask them directly: 25% to 50% upfront, with 50% being the common default for smaller projects and new relationships where you have no payment history to lean on yet.
The AI part of the project doesn't change this math. If anything it argues for the higher end of the range, not the lower one: a Claude Code build moves fast once scope is locked, which means your exposure to unpaid work happens in the first few days, not spread out over a slow six-week timeline where you'd notice a payment problem before you'd sunk much time in.
The Deposit Ladder: When to Split It Into Thirds
A flat 50% deposit works until a project gets big enough that the other 50% due on delivery becomes its own risk, the client stops responding after your build is 90% done and you're chasing a large final invoice with no leverage left. Past a certain size, I stop using one deposit and switch to what I call the deposit ladder: a third at signing, a third at a build milestone we agree on up front, and a third at delivery.
How I split payment by project size
| Project size | Structure | Why |
|---|---|---|
| Small, new client | 50% at signing, 50% at delivery | Simple, and the deposit alone covers most of your real exposure |
| Larger scope, multi-week build | Thirds: signing, mid-build milestone, delivery | No single payment carries the whole risk if the project stalls |
| Rush turnaround, any size | 50-100% at signing | You're compressing your other work to fit them in, price the risk accordingly |
| Existing client, repeat work | Smaller deposit or net terms | Payment history already answers the question a deposit is asking |
The middle milestone in the ladder isn't arbitrary, tie it to something real: a working prototype, the core feature built, a staging link they can click. That gives the client a checkpoint to confirm the project is actually moving, and it gives you a natural moment to collect before you're carrying the full cost of a build that's most of the way done.
What the Deposit Is Actually Protecting
Cash flow is the reason people usually give for a deposit, and it's real, but it's not the main reason I hold the line on it. A deposit is a filter you run before you've spent a single hour on the project. A client who's genuinely ready to work with you pays it without much friction, because they already believe the project is worth doing. A client who pushes back hard on a standard deposit, especially on a small project where 50% isn't a large number, is telling you something about how the rest of the relationship is going to go.
How to Ask for It Without It Feeling Awkward
State it once, plainly, as a normal part of how you work, not as a special condition you're imposing on this particular client. I say some version of: I require 50% to start and 50% at delivery, invoice goes out with the proposal, and I begin the build once the first half clears. No apology, no hedge, no over-explaining why. The clients who are going to be fine with it hear a normal business term. The ones who aren't will surface that now, at the cheapest possible point in the relationship, instead of later.
Put the number in writing before you start, not as a verbal agreement you're trusting them to remember. See [what to put in an AI project contract](/blog/what-to-put-in-an-ai-project-contract) for where the deposit terms sit alongside the rest of what belongs in there, and [paid discovery: how to charge for scoping an AI build](/blog/paid-discovery-phase-ai-projects) if the project needs a scoping phase before you're even ready to quote a deposit at all.
One Exception: Don't Deposit-Gate a Repeat Client
The deposit is answering a question, will this client actually pay me, and a repeat client already answered it the last time they paid your invoice on time. Requiring the same 50% upfront from someone who's paid you cleanly on three prior projects reads as either forgetting who you're talking to or not trusting them, neither of which is the message you want to send to your best clients. Drop to a smaller deposit, net-15 terms, or nothing upfront at all once the relationship has actual payment history behind it, and save the full deposit for where it's still doing real work: new clients and one-off projects.
Short, practical drops on skills, MCP, agents, prompts, and more. No spam, unsubscribe anytime.
Frequently asked questions
How much deposit should I charge for an AI project?
50% upfront for a new client on a smaller project is the standard I'd default to, in line with the 25-50% range freelancers across service industries generally charge. For larger, multi-week builds, split it into thirds instead: a third at signing, a third at a build milestone, a third at delivery.
Should I charge a deposit for a repeat client?
Not the full amount, and often not at all. A deposit exists to answer whether a client will actually pay you, and a client with a clean payment history from prior projects has already answered that. Drop to a smaller deposit or net terms once you have real history with them.
What if a client refuses to pay a deposit?
Treat it as information, not just an obstacle to negotiate past. A client who pushes back hard on a standard deposit before you've done any work is often signaling how the rest of the payment relationship will go. It's worth asking why directly, a real cash-timing reason is different from general resistance to paying anything upfront.
Should I charge more deposit for a rush project?
Yes. A rush turnaround means you're compressing or turning away other work to fit the client in, so price that risk into the deposit, 50-100% at signing is standard for rush work regardless of the project's overall size.
Last reviewed by Duncan Rogoff on August 27, 2026


