How to Write a Freelancers Contract Before Starting Any Freelance Work

Most freelancers learn this the hard way.

I learned this the hard way.

A client asks for “just one more revision.”

… then another…

… and another…

… and another…

Before long, you’re doing a complete restructure of something you already delivered.

And because nothing was written down clearly at the start, you have no real ground to stand on.

You do the extra work.

You resent the work.

And resent that you had to do the work.

Resent it enough to vow to use a contract next time.

Next time comes.

You still don’t use one because it feels awkward, or the project seems too small, or the client seems trustworthy.

And the cycle repeats.

Here’s the thing about contracts.

They’re not about distrust.

They’re about making sure two people who might have very different ideas of what was agreed to, start the project with the same picture. A good contract protects the client too, because it gives them clarity on exactly what they’re getting and when.

So let’s build one.

From scratch.

Plain language.

Nothing that requires a law degree.

What Every Freelance Contract Needs

1. Your Details and the Client’s Details

Start with the basics. Your full name or business name, your contact information, and the same for the client. Include the date of the contract signing.

This is very basic but also very important. You want a clear record of who entered this agreement and when.

2. Scope of Work

This is probably the most important work-related section and the one most people write too vaguely.

Don’t write “blog content.”

Be specific.

Like this: “Write four blog articles per month, each between 800 and 1,000 words, on topics provided by the client at least five business days before the deadline.”

The more specific, the better. Include:

  • Exactly what you’re delivering
  • The format (Word document, Google Doc, published directly to their CMS)
  • The length or quantity
  • The topic process (who decides, how far in advance)
  • Any research or sourcing requirements

Vague scope is where the problem begins.

If the contract says “blog content” and the client later asks for social media captions to go with each post, they might genuinely believe that was included. Being specific removes that problem.

3. Revisions

Define what a revision is and how many are included.

A revision is a change to existing content based on the original brief.

It is not a new direction, a change in tone because the client changed their mind, or a request to rewrite something because the brief itself was unclear.

State it plainly. “This agreement includes two rounds of revisions per deliverable. Additional revisions are billed at [your rate] per hour.”

That sentence alone could have saved me countless hours from endless revision loops had I known about it when I was just starting out.

4. Payment Terms

Include:

  • Your rate (per word, per article, per project, monthly retainer, whatever applies)
  • When payment is due (upon delivery, net 7, net 15, net 30)
  • Your preferred payment method
  • What happens when payment is late

That last point is one most freelancers skip. Add a late payment clause. Something simple like: “Invoices unpaid after 15 days are subject to a 2% monthly late fee.”

You may never need to enforce it.

But having it there changes how seriously clients treat your deadlines.

Consider requiring a deposit for new clients, typically 50% upfront before work begins. It filters out low-commitment clients and ensures you’re not delivering finished work to someone who then disappears.

Another thing I should’ve done when I was starting out. Oh the number of clients who ran out on me I can no longer count with ym two hands. I was young, I was naïve, and I was oblivious to how evil people can get.

5. Deadlines

Yours and theirs.

Your deadline for delivery is obvious. But also include a feedback deadline. If you deliver on a Monday and the client has two weeks to give feedback, and then they come back six weeks later wanting revisions, the timeline is on them, not you.

State it clearly. “Client agrees to provide feedback within [X] business days of delivery. Delayed feedback may affect delivery timelines for subsequent work.”

6. Ownership and Rights

When do the rights to the work transfer to the client?

Standard practice for most freelance writing is full rights transfer upon receipt of final payment. Until then, technically, the work is still yours.

Write it explicitly. “Full ownership and usage rights transfer to the client upon receipt of complete payment.” This also means if a client uses your work before paying… you have something to point to.

7. Termination Clause

Projects end.

Sometimes before they’re supposed to.

Include a clause that covers what happens if either party wants to exit the agreement early. A fair approach: work completed up to the termination date is billed and paid. Deposits are non-refundable if the client terminates without cause.

This protects both sides and removes the awkwardness of figuring out money mid-conflict.

What to Watch Out For

Clients who resist signing anything.

That’s a red flag.

A legitimate client understands that contracts protect both parties. Someone who pushes back hard on having anything in writing is showing you something about how they’ll behave when things get complicated.

Also watch for contracts the client sends you.

Read every line.

Look specifically for clauses about exclusivity (are they restricting you from working in their industry entirely?), unlimited revisions buried in casual language, and ownership terms that claim your work even before payment clears.

The Simplest Version

If this feels like a lot, start with a one-page document that covers scope, revisions, payment terms, and a deadline clause. That alone handles 90% of the situations that go wrong.

You don’t need a lawyer to write a freelance contract.

You just need to write down what both parties agreed to, clearly enough that there’s no room to remember it differently later.

Do it before the work starts.

Every time.

Leave a Reply

Your email address will not be published. Required fields are marked *