Contracts & Agreements
How to Write a Service Agreement as a Freelancer or Independent Contractor

Most freelancers learn the value of a service agreement the hard way: a project balloons past what was discussed, a client disputes the bill, or an invoice sits unpaid for two months and there is nothing in writing to point to. A service agreement is not about distrust. It is about making sure you and your client are looking at the same deal before the work starts, so that when questions come up later, the answer is already written down.
You do not need a lawyer or ten pages of legalese to get this right. You need a clear, plain-language agreement that covers the handful of things that actually cause disputes.
What a service agreement is (and is not)
A service agreement is a written record of what you will deliver, when, for how much, and under what terms. It is the reference both sides can return to.
It is not a wall of intimidating fine print. In fact, the more readable your agreement, the more likely a client is to sign it quickly and the fewer misunderstandings you will have. Clarity protects you better than complexity.
The seven things every service agreement should cover
You can adapt this to almost any freelance or contract work.
1. Scope of work
Describe exactly what you are delivering. Be specific. "A brand identity" invites scope creep. "A logo, a color palette, and a one-page style guide, with two rounds of revisions" sets a clear edge. This one section prevents the majority of client disputes.
2. Timeline and milestones
When does work start, and when is it due? If the project has phases, list them. Note that your timeline assumes the client provides what they owe you (feedback, assets, access) on time.
3. Price and what it includes
State the total, or your rate and how it is calculated. Spell out what is included so that "can you just also..." requests are recognized as additional work.
4. Payment terms
This is the section that gets you paid. Cover:
- When payment is due (on completion, on a schedule, or a deposit up front)
- The deposit amount, if you require one
- What happens if payment is late
A deposit before you begin is standard and completely reasonable. It filters out clients who were never going to pay.
5. Revisions and extra work
Say how many rounds of revisions are included and what happens beyond that. This protects your time from the project that never quite ends.
6. Cancellation and kill fee
What happens if the client walks away mid-project? A simple clause, for example that work completed to date is billable, keeps a cancellation from becoming a total loss.
7. Ownership and hand-off
Say who owns the final work and when ownership transfers. A common and fair approach: ownership passes to the client once they have paid in full. That single line quietly encourages prompt payment.
Make it easy to say yes
A perfect agreement is worthless if it never gets signed. Two things kill signatures: friction and tone.
Reduce friction by sending the agreement as part of the natural flow of starting work, not as a separate legal hurdle a week later. And keep the tone human. You are setting expectations with someone you want a good relationship with, not serving them papers.
This is where keeping your agreements in the same place you book and invoice clients pays off. In HustleHub, you can set up a service agreement in your Back Office and present it to clients as part of getting started, right alongside your intake and booking. Because your agreement, your bookings, and your invoices all live together, the terms a client agrees to are connected to the work you actually deliver and bill for, instead of sitting in a forgotten email attachment.
The result is that "let's work together" and "here are the terms" happen in one smooth motion, and you have a clear record to point to if a question ever comes up.
A quick starting template
Adapt each line to your work:
- Parties: you and the client, with contact details
- Scope: exactly what you will deliver, and what is excluded
- Timeline: start date, due dates, and what you need from the client
- Fees: total or rate, and what is included
- Payment: deposit, due dates, and late terms
- Revisions: how many rounds are included
- Cancellation: what is owed if the project ends early
- Ownership: who owns the work, and when it transfers
The takeaway
A service agreement is the cheapest insurance a freelancer can buy. It costs you twenty minutes up front and saves you the far more expensive experience of an unpaid invoice or a runaway project. Keep it clear, cover scope, payment, and ownership, and send it as a natural part of starting work so clients sign without friction.
For more on running the business side of independent work, see our guides for freelancers and consultants.
Get more tips like this
Subscribe to The Back Office, our newsletter for solo service owners: practical playbooks straight to your inbox, about twice a month. No spam, unsubscribe anytime.
HustleHub runs your whole solo business in one place. Free forever, no subscription, 4% platform fee only when you earn. Join the Founding 100.