You finished the logo. The client loved it, then asked for "just a few tweaks." Twelve rounds later you're still working, the invoice is unpaid, and the only thing in writing is a Slack message that says "sounds great, let's do it." Now they've gone quiet, and you have nothing to point to.

This happens constantly, and it's almost always avoidable. A contract isn't about distrust or lawyering up. Think of it as a shared memory of what you both agreed to, written down while everyone is still happy. It protects the client too: they know exactly what they're getting and what it costs. The point is to make the boring stuff explicit so the relationship can stay friendly. Here's what belongs in one.

Scope: what you're actually doing

Scope is the single most expensive thing to get wrong. Write down what's included in plain language, then write down what isn't. "Design a five-page website" is vague. "Design and build a five-page WordPress site (Home, About, Services, Blog, Contact) using a theme the client provides; copywriting, photography, and ongoing maintenance are not included" is a fence.

That second clause is the one that saves you. When the client asks you to write the copy too, you don't argue. You point to the contract and quote a price for the new work. Scope creep usually isn't a client being difficult. It's a vague document failing to draw a line.

Deliverables and deadlines you can both see

Spell out exactly what the client receives and in what format. Source files or just exports? A Figma link or flattened PDFs? Print-ready at 300 DPI? Be specific, because "the final files" means different things to different people.

Tie deliverables to dates, and make the dates two-sided. You owe a first draft by a certain day; they owe feedback within, say, three business days. Add a line that says client delays push your deadlines back by the same amount. Otherwise you'll get their assets two weeks late and still be expected to hit the original launch date.

Payment terms and a schedule

People get shy about this part, and it's the part that pays your rent. State the total price (or your hourly rate and estimated hours), when payment is due, and how you accept it. "Net 30" means payment is due 30 days after the invoice date. Spell out the number so there's nothing to argue about later.

For anything beyond a tiny job, don't do all the work before seeing a dollar. A structure that works:

  • 50% deposit before you start. Non-negotiable for new clients. It filters out tire-kickers and funds your time.
  • 25% at a milestone — say, approval of the first full draft.
  • 25% on delivery, before you hand over final files.

On a $4,000 project, that means $2,000 lands before you open your laptop. If the client vanishes after the deposit, you're still paid for the discovery and concepting you already did. Run the math on your own rate with a freelance rate calculator so your milestones reflect real hours instead of round numbers that just feel nice.

Revisions, and the kill fee

Unlimited revisions is how projects die. Name a number. "Two rounds of revisions are included; additional rounds are billed at $90/hour" sets a clear ceiling and a clear path to more if the client wants it. Define what a "round" is while you're at it — one consolidated set of feedback, not five separate emails over a weekend.

A kill fee covers you when a client cancels mid-project through no fault of yours. Maybe their budget got cut, maybe the company pivoted. Without one, you've done 70% of the work for the deposit alone. A typical clause: if the client terminates after work begins, they pay for everything completed plus a percentage of the remaining balance — often somewhere in the 25% to 50% range. On that $4,000 job killed at the halfway mark, a 50% kill fee on the unfinished portion turns a $2,000 loss into something you can actually live with.

IP and ownership: who owns the work

Here's the part that surprises a lot of freelancers. Under U.S. copyright law, the creator owns the work by default, even after a client pays for it, unless ownership is transferred in writing. The client doesn't automatically own your design just because they bought it.

So decide, and write it down. The cleanest approach: you keep ownership until you're paid in full, then copyright transfers to the client. That gives you leverage. If they don't pay, they don't own the files, and using them becomes a copyright problem for them. Many freelancers also reserve the right to show the work in their portfolio. Using stock assets or fonts? Note that the client is responsible for their own licenses. The U.S. Copyright Office explains the basics of who owns creative work and how "work made for hire" changes the picture, and it's worth a read at copyright.gov.

Late fees, taxes, and your status

A late fee gives clients a reason to pay on time. "Invoices unpaid after 30 days accrue a 1.5% monthly late charge" is standard and enforceable in most places. It rarely earns you much money. It earns you faster payments, which is the actual point.

Make clear you're an independent contractor, not an employee. This protects both sides on the tax front: you handle your own self-employment taxes, and the client isn't withholding anything. A client who pays you $600 or more in a year will typically issue a Form 1099-NEC, and you report that income yourself. The IRS lays out the contractor-versus-employee distinction and your filing duties on its Self-Employed Individuals Tax Center. To see how that income flows through your return, our guide on self-employment taxes walks through it.

Termination: how this ends cleanly

Every contract should say how either party can walk away. A simple termination clause might let either side end things with written notice — 14 days, say — while making clear the client owes payment for all work completed up to that point, and you hand over finished deliverables once paid.

Spelling out the exit isn't pessimistic. It's the opposite. When both people know the breakup terms in advance, nobody feels trapped, and a disagreement stays civil instead of hardening into a standoff over files and money. A relationship with a clean exit is one you can actually relax inside of.

Keep it short enough that people read it

You don't need ten pages of legalese. A two-page agreement in plain English covering scope, deliverables, payment, revisions, IP, late fees, and termination beats a fifty-page template nobody understands. Get it signed before you start — a digital signature counts. Save a copy. Then do the work knowing exactly where you stand.

The first time a contract saves you from an unpaid invoice or a runaway revision cycle, you'll never start a project without one again.

This is general educational information, not legal, tax, or financial advice. Contract law varies by state, so confirm the specifics with a qualified attorney or the relevant official source before relying on any agreement.