What to Include in a Freelance Contract (and Why Each Clause Matters)
A handshake agreement might feel sufficient when you're excited about a new project, but it leaves both sides exposed when something goes sideways. A written freelance contract isn't about distrust — it's about clarity. It defines what you're building, when it's due, how you get paid, and what happens in the scenarios clients and freelancers would rather not think about. Most contract disputes aren't about malice; they're about different assumptions. A good contract gets those assumptions out of the email thread and into a document everyone has signed. Here's what every freelance contract should cover.
Scope of work
The scope of work is the most important section of any freelance contract, and the one most likely to cause problems if it's vague. It should describe exactly what you're delivering: the specific outputs, formats, quantity, and what's explicitly not included. 'A website' is a scope disaster. 'Five responsive web pages in HTML/CSS, excluding e-commerce functionality and copywriting' is a scope. The more concrete the deliverables, the harder it is for a project to expand without an explicit conversation — and an additional invoice.
- Exact deliverables — format, quantity, file types
- What is NOT included (this matters as much as what is)
- Number of revision rounds included in the price
- Materials, assets, or information the client must provide
Payment terms
Your contract should spell out your rate or flat fee, the total project cost, and when each payment is due. Vague payment language — 'invoice at completion' — invites slow payment. Specific language works better: a 50% deposit due before work begins, with the remainder due within 14 days of final delivery. Include what payment methods you accept. If you charge late fees, state the fee structure here, not after an invoice goes overdue.
Timeline and milestones
A timeline section protects you as much as the client. State when work begins (often tied to deposit receipt), key milestone dates if the project has phases, and the final delivery date. Include a clause about what happens if the client delays providing feedback, assets, or approvals — project timelines shift when clients go quiet, and your contract should acknowledge that reality rather than hold you to deadlines you can't control.
Revision policy
Unlimited revisions is one of the most common causes of scope creep. Your contract should define how many rounds of revisions are included in the price, what qualifies as a revision versus new work, and your rate for additional changes. Two rounds of consolidated feedback is a common limit for creative and design work — your number may differ. Whatever it is, put it in writing before the project starts.
Kill fee and cancellation terms
What happens if a client cancels mid-project? Without a kill fee clause, you could lose weeks of work and walk away with nothing. A kill fee typically entitles you to payment for work completed, plus a percentage of the remaining fee as compensation for lost opportunity. A common structure is 25–50% of the unpaid balance, depending on how far into the project the cancellation occurs. Define it before work starts, not after a project goes sideways.
Intellectual property ownership
Clients often assume they own everything the moment they pay. Unless your contract says otherwise, the legal answer is more complicated. Specify when IP transfers — typically upon receipt of final payment in full, not before. Include what happens to work-in-progress if a project is cancelled. If you retain the right to display the work in your portfolio, state that explicitly so there's no dispute later.
Confidentiality
If you'll have access to sensitive client information — business plans, user data, unreleased products — a confidentiality clause protects them and clarifies your obligations. It doesn't need to be a separate NDA; a short paragraph in the main contract usually covers it. State what you'll keep confidential, for how long, and that this doesn't restrict you from discussing the existence of the client relationship generally.
Put it in writing, every time
Even experienced freelancers skip the contract on small projects or with repeat clients — and that's usually when something eventually goes wrong. A simple template you send for every engagement, scaled up or down in detail based on project size, builds a habit that protects your income and your time.
HelmBill handles the financial side of that protection: once a project is underway, your tracked hours and agreed rate flow straight into a professional invoice. Combined with a clear contract, you go into every engagement knowing exactly what you'll deliver, when you'll be paid, and what happens if either party changes their mind.
HelmBill tracks your billable hours and turns them into invoices — so you always know your real rate.
Try HelmBill free