Kill Fees: How to Get Paid When a Client Cancels Mid-Project
A kill fee turns a mid-project cancellation from a total loss into a pre-agreed payout. This guide covers how to stage the percentage by project phase, why milestone billing is what actually makes it collectible, and what to do if a client refuses to pay.
July 15, 2026
What a Kill Fee Actually Is
A client cancels the project you'd already blocked three weeks of your calendar for. No warning, no partial invoice waiting — just an email saying they're moving in a different direction. A kill fee is the clause that turns that moment from a total loss into a number you agreed on before either of you needed it.
The term comes from publishing and agency work, but the logic isn't specific to freelancing. An early termination fee is a charge levied when a party wants to break the term of an agreement — a deterrent against walking away, and compensation for the party who already put in the work. Corporate acquisitions run the same mechanism under a different name: a breakup fee compensates the original party for the time and resources spent negotiating a deal that falls through. A freelance kill fee is that same idea, sized to a project instead of a merger.
It's not a penalty on the client for having a business reason to cancel. It's a floor under you — for the calendar time you already committed, the other work you turned down to take this project, and the plan you built before the client changed their mind.
How to Structure a Staged Kill Fee
The mistake most freelancers make is picking one flat kill-fee number, like 50%, and applying it no matter when the cancellation happens. That undercharges you if the client bails right before delivery, and overcharges them if they cancel before you've done anything. Stage the percentage to project phase instead:
- 25% if the client cancels before meaningful work has started — covers scoping, planning, and the calendar slot you turned other clients away for.
- 50% if the cancellation lands mid-project — you've done real work, but there's still real work left.
- 75% or more if the cancellation comes close to delivery — at that point you've effectively finished the job.
The simplest version of this is a non-refundable deposit. Freelancermap's contract guide frames it directly: a deposit collected upfront and kept regardless of outcome functions as a kill fee for the earliest stage of a project, even without separate termination language. One sample clause worth adapting: "Either party has the right to terminate this contract at any point. Upon termination, the Client will pay the Freelancer an equitable amount for the partially completed work." Plain, direct, and it applies before a cancellation ever happens — which is exactly when you want this decided.
Tie deposits to milestones rather than the calendar, and the structure does double duty — protecting your cash flow across the whole project, not just the cancellation scenario.
Making the Kill Fee Actually Collectible
A kill-fee clause is only as good as your ability to prove what you're owed. This is where milestone billing earns its keep: invoice right after each milestone is reached instead of waiting for full project completion. If a client cancels at the 60% mark, you want an invoice history that already shows 60% delivered — not a single lump-sum invoice you're trying to prorate after the fact from memory.
Stripe's guide to contract invoicing is specific about what protects you in a dispute: itemized invoices tied to the contract ("reflects milestone payments per Contract #1234, Section 3.2"), written milestone approvals, time sheets, and documentation of any scope changes as they happen. None of that is extra paperwork for its own sake — it's what determines whether you can actually collect a kill fee if a client pushes back, versus arguing over an unclear "amount owed" with nothing on file to back it up.
Write the clause so it distinguishes termination for cause (the client can point to a real failure on your end) from termination for convenience (they simply decided to stop). The notice period and payout should differ between the two, and getting clients to pay on time matters just as much for a kill-fee invoice as it does for a normal one — a kill fee that takes three months to collect isn't much better than no kill fee at all.
What Happens Without a Kill Fee Clause
Without a pre-agreed number, you're negotiating your worth after the relationship has already gone sideways — usually the worst possible time to ask a client for money. You're relying on goodwill, a vague sense of fairness, or the threat of a dispute you'd rather not have. None of those collect reliably.
The legal backdrop is also shifting in freelancers' favor, which is worth knowing even if it doesn't apply to your specific client. New York City's Freelance Isn't Free Act requires written contracts for freelance engagements over $800 and payment within 30 days of completed work, with penalty fees for violations. It only covers NYC-based work, but it signals where the industry is headed: written payment terms are becoming a baseline expectation, not an optional extra. A kill-fee clause is the freelancer-side version of that same shift — you're not waiting for the law to catch up everywhere before you protect yourself.
Frequently Asked Questions
What percentage should a kill fee be?
Most freelancers stage it to project progress rather than picking one flat number: a smaller percentage (often 25%) if the client cancels before real work starts, rising through the middle of the engagement, and close to the full fee if cancellation lands near delivery. Tie each percentage to a milestone you can point to, not a vague time estimate.
Is a non-refundable deposit the same as a kill fee?
They overlap but aren't identical. A non-refundable deposit is collected upfront and kept regardless of outcome, which functions as a kill fee for early-stage cancellations. A full kill-fee clause goes further by defining what's owed at every later stage too, not just at the start.
Can a client legally refuse to pay a kill fee?
If the clause is in a signed contract, refusal is a breach you can pursue like any unpaid invoice — through a demand letter, small claims court, or a collections process. Without a written contract, you're relying on general freelancer-payment protections (where they exist), and it's a harder case to win, which is exactly why the clause needs to be in writing before work starts.
Should a kill fee apply if I cancel, not the client?
Reputable kill-fee clauses are written to apply regardless of who initiates the cancellation, though the amount owed may differ. If you're the one backing out, most freelancers still return any payment tied to work not yet delivered — the clause protects against being left holding unpaid, unbillable time, not against ever giving money back.
Conclusion
A kill fee turns "hope the client pays for partial work" into a pre-agreed, enforceable number — decided while both sides are still getting along, not after a project has already fallen apart. Stage it to project phase, back it with milestone-based invoicing so there's a paper trail if the client pushes back, and pair it with clean documentation from day one. The clause only protects you if it's collectible, and it's only collectible if you can prove exactly how much work was done when the project ended.