Your client just cancelled a four-week project on day three. You turned down two other gigs to keep your calendar open, you have already done the discovery calls and the first draft, and now the invoice you were counting on does not exist. Without a contract, you have a painful lesson. With the right contract, you have a kill fee, a deposit you already collected, and ownership of everything you made until the final payment lands.
That is the entire point of a freelancer contract: it decides what happens when the project goes sideways, while everyone is still friendly enough to agree. A one-page handshake deal feels faster, but it leaves the five questions that cause nearly every freelancer dispute unanswered: exactly what you will deliver, when and how you get paid, what late payment costs, who owns the work and when, and how either side can end the relationship. This guide walks through each of those clauses, with the wording choices that actually matter, so you can build a reusable template instead of negotiating from scratch on every project.
Start With the Scope of Work, Not the Price
The Statement of Work, often called the SOW, is the clause freelancers skip and lawyers wish they had not. It answers one question with uncomfortable precision: what exactly are you delivering?
A vague SOW says "website redesign." A working SOW says "a five-page marketing site (home, about, services, testimonials, contact) built on the client's existing hosting, including two rounds of revisions per page, copy deck provided by the client, launch within 30 days of receiving all client assets, excluding logo design, photography, and ongoing maintenance." The difference is the difference between a fixed-fee project and an open tab.
Three elements make an SOW enforceable:
Deliverables with acceptance criteria. Name each deliverable, its format, and what "done" looks like. "Three blog posts" invites arguments about length and research depth; "three 1,200-word blog posts with two quoted sources each, delivered as Google Docs" does not. If the client must supply inputs — brand assets, logins, interview access — list those too, with the deadline for each.
A revision cap. Unlimited revisions is the fastest way to turn profitable work into an hourly rate below minimum wage. Two rounds of revisions per deliverable is the market standard for creative work; each round means one consolidated set of client feedback, not a drip of new comments for a month. State what happens after the cap: additional rounds bill at your hourly rate.
Explicit exclusions. What is not included matters as much as what is. "Excludes ongoing maintenance, hosting fees, stock photography licenses, and third-party plugin costs" prevents the client from assuming those were in the price. When scope creep arrives — and it will — the exclusions list turns an awkward conversation into a change order with a price attached.
For repeat clients, consider splitting the paperwork: a Master Service Agreement holds the terms that never change (payment terms, IP ownership, confidentiality, termination), and each project gets its own short SOW with deliverables, timeline, and fees. You negotiate the MSA once and start new projects with a one-pager.
Payment Terms: Deposits, Milestones, and Net Periods
Freelancers who get paid reliably share one habit: they collect money before they need it, not after. Your contract should define the full payment pipeline.
The upfront deposit. For fixed-fee projects, 25 to 50 percent upfront before work begins is standard, and it serves two purposes at once: it filters out clients who were never going to pay, and it means a cancellation on day three still leaves you compensated. For larger projects, break the remainder into milestones tied to deliverables rather than dates — "40 percent on approved draft, balance on final delivery" — so a client who goes silent mid-project cannot strand the whole fee.
The net period. "Net 15" means the invoice is due 15 days after you issue it; "Net 30" gives the client 30 days. Net 15 is the friendlier standard for freelancers, and shorter is better: every extra day is an interest-free loan you are making to the client. State when you invoice (on milestones reached, weekly for hourly work, or immediately on delivery) and which payment methods you accept, including who absorbs processing fees. If you work with international clients, name the currency and agree in writing who bears conversion costs, because a 3 percent spread on a large invoice is real money.
The late fee. A contract without a late fee politely asks to be paid eventually. The market standard is 1 to 1.5 percent per month on overdue balances (roughly 12 to 18 percent annualized), with the phrase "or the maximum permitted by law" to keep the clause enforceable in states that cap contractual interest. Pair the fee with a work-suspension right: if an invoice goes unpaid past the net period, you may pause all work until the account is current, and deadlines shift by the length of the pause. Suspending work gets invoices paid faster than any reminder email.
Deposits and kill fees are income with a paper trail. A deposit is not revenue the day it arrives if you have not earned it yet — it is a liability (unearned revenue) until the work is done — and a kill fee or late fee is ordinary income when received. Booking them distinctly matters at tax time, because a deposit refunded after a cancellation is not income at all. In a plain-text ledger the flow looks like this:
2026-01-02 open Assets:Checking:Business USD
2026-01-02 open Liabilities:Unearned-Revenue USD
2026-01-02 open Income:Freelance:Project-Fees USD
2026-01-02 open Income:Freelance:Kill-Fees USD
2026-03-02 * "Client" "50% deposit, website redesign"
Liabilities:Unearned-Revenue -1500.00 USD
Assets:Checking:Business 1500.00 USD
2026-03-20 * "Client" "Final delivery, website redesign"
Liabilities:Unearned-Revenue 1500.00 USD
Assets:Checking:Business 1500.00 USD
Income:Freelance:Project-Fees -3000.00 USD
2026-04-05 * "Client" "Kill fee, cancelled phase two"
Assets:Checking:Business 750.00 USD
Income:Freelance:Kill-Fees -750.00 USDIf you track freelance income in Beancount, the docs on getting started walk through setting up accounts like these, and the Fava dashboard gives you a visual view of what clients owe you at any moment.
The Kill Fee: Your Cancellation Insurance
The kill fee is the clause that pays you when the project dies. Without one, a client can cancel a half-finished project and owe you only for hours logged or milestones reached — which may be nearly nothing if the cancellation comes early, even though you reserved weeks of calendar time and turned away other work.
A standard kill fee has two parts: payment for all work completed to date, plus a percentage of the remaining contract value as compensation for the reserved time. Twenty-five percent of the remaining value is the common starting point; 50 percent is defensible for short-notice cancellations or projects where you declined other commitments. The clause should also cover indefinite pauses, not just formal cancellations — a client who "puts the project on hold" for three months has cancelled in every way that affects your income. A typical formulation: if the client pauses work for more than 30 days, the pause converts to a termination and the kill fee applies.
Two details make kill fees collectible rather than decorative. First, tie the fee to reserved calendar time in the SOW ("Contractor has reserved March 3–28 exclusively for this project"), which documents the opportunity cost if the fee is ever disputed. Second, keep your deposit non-refundable once work begins and say so explicitly — a non-refundable deposit is the kill fee you have already collected, which is the only kind that cannot go unpaid.
IP Assignment: Who Owns the Work, and When
Intellectual property is the clause freelancers get wrong most often, and the default rules do not favor you the way many assume. Under US copyright law, you own what you create by default — but many clients reasonably expect to own what they paid for, and "work made for hire" under copyright law covers only employees and a narrow list of commissioned work categories with a signed writing. A freelance blog post or logo is usually not a work made for hire at all, which means ownership transfers only if your contract says so in an explicit assignment clause. Never rely on the phrase "work for hire" alone; pair it with a fallback assignment sentence.
The golden rule: ownership transfers on full and final payment. The clause keeps all IP with you until the last invoice clears, then assigns it to the client automatically. This single sentence prevents the worst freelance outcome — the client using your delivered work while your final invoice sits unpaid — because until you are paid, the work is legally still yours. Clients sometimes push for assignment on delivery; if you concede that, at minimum add a license-back that lets you show the work in your portfolio, and never concede assignment before payment on a project with a large final milestone.
Three related points belong in the same section:
Pre-existing materials. If your deliverables incorporate your own templates, code libraries, fonts, or stock assets, carve them out: the client gets a license to use them as part of the deliverable, but ownership of your underlying tools and boilerplate stays with you. Otherwise you assign away the toolkit you use on every project.
Portfolio rights. State that you may display the finished work in your portfolio and marketing materials after launch or delivery, subject to any confidentiality obligations. Clients occasionally demand a full ban; negotiate that as a priced concession, not a freebie.
Moral rights and waivers. For clients outside the US, note that some jurisdictions grant creators moral rights (attribution, integrity) that cannot be assigned away. A waiver "to the extent permitted by law" keeps the clause effective without overclaiming.
The Termination Clause That Lets Either Side Walk Away
Every freelance relationship needs an exit, and the termination clause is where you build one that is fair in both directions. There are two kinds of termination, and your template needs both.
Termination for convenience lets either party end the project without proving fault, typically on 7 to 14 days' written notice. This is the clause that keeps a bad fit from becoming a hostage situation: the client can leave if priorities change, and you can leave if the client becomes unresponsive, abusive, or chronically late with feedback and payments. On convenience termination by the client, the kill fee applies; on termination by you, you deliver everything completed to date and keep the deposit for work performed.
Termination for cause covers breaches: non-payment, failure to provide required materials, violation of confidentiality, or missed milestones. The standard structure gives the breaching party a short cure period — 7 to 15 days' written notice describing the breach — and if it goes uncured, the other party may terminate immediately. For you, the most important trigger is unpaid invoices: state that an invoice unpaid more than a set number of days past due is a material breach allowing immediate termination, with all completed work and the kill fee due at once.
Close the section with the wind-down mechanics: final invoice timing, delivery of work in progress in its current state, return or deletion of confidential materials, and which clauses survive termination (payment obligations, IP assignment for paid work, confidentiality, and limitation of liability should all outlive the contract).
Three Clauses to Round Out the Template
With the big five in place, three shorter provisions complete a template you can reuse with confidence.
Independent contractor status. Affirm that you are an independent contractor, not an employee: you set your own hours, use your own tools, pay your own taxes, and receive no benefits. This clause does not single-handedly determine your classification — tax authorities look at the actual working relationship — but its absence makes misclassification arguments easier. Keep the reality consistent with the words: a contractor who works fixed hours on company equipment under direct supervision is an employee no matter what the contract says.
Confidentiality. A mutual obligation to protect non-public information shared during the project, with standard carve-outs for information that is already public, independently developed, or disclosed under legal compulsion. Keep the survival period reasonable — one to three years, not perpetual — and make sure it does not swallow your portfolio rights.
Dispute resolution and governing law. Name the governing law (usually your home state), and consider requiring mediation before litigation, which resolves most freelance disputes for a fraction of court costs. For smaller amounts, a small-claims carve-out that lets either party use small-claims court keeps enforcement practical. If you work with international clients, agree on jurisdiction explicitly — an unsigned assumption about which country's courts apply is how a $2,000 dispute becomes uncollectible.
Putting It Together
A freelancer contract template is a living document: build it once with these eight sections — scope of work, payment terms, kill fee, IP assignment, termination, contractor status, confidentiality, and dispute resolution — then refine it every time a project teaches you something new. Save the negotiated MSA-style terms as your reusable base, attach a fresh SOW per project, and get signatures before any work begins, even for clients who came by referral and feel like friends. The contract is not there because you distrust your clients; it is there so that when circumstances change, nobody has to guess what fairness looks like. Your future self, holding a kill fee instead of a grudge, will be glad you wrote it down.





