Freelance contract document with pen ready to sign
← Back to Blog
Contracts

How to Write a Freelance Contract That Actually Protects You

15 May 2026·7 min read

Every freelancer has a story about a project that went sideways. The client who kept asking for changes after the final version was approved. The one who disappeared after delivery and took three months to pay. The one who came back six months later claiming the work was never completed.

In almost every case, there was no contract. Or there was something vague on WhatsApp that both sides now interpret differently. A proper freelance contract does not prevent difficult clients from existing. But it gives you somewhere to stand when things go wrong, and it filters out the worst ones before the project even starts.

Here is what a freelance contract in India needs to cover, written in plain language so you can actually use it.

FREELANCE CONTRACTSIGNED& AGREED

A signed contract is the single most effective thing you can do to run a professional freelance business

Why most Indian freelancers skip the contract

It feels formal. It might make the client uncomfortable. You do not want to seem like you do not trust them. The project is small. You have worked with them before.

These are all reasons freelancers give, and none of them hold up the moment something goes wrong. The uncomfortable truth is that clients who push back on signing a contract are often the ones you most need it with.

A contract is not about distrust. It is about clarity. It defines what you are delivering, by when, for how much, and what happens in various scenarios. A client who is operating in good faith has no reason to object to any of that.

The 7 sections every freelance contract needs

1. Scope of work

This is the most important section. Write exactly what you will deliver: the number of pages, screens, posts, revisions, or whatever the unit of your work is. Be specific enough that there is no room for "I thought that was included."

If something is explicitly not included, say so. "Website copy is not included. Client to provide all text." That one line has saved countless freelancers from scope creep.

2. Timeline and milestones

Specify the start date, key milestone dates if the project has phases, and the final delivery date. Also note what the timeline assumes: "This timeline assumes client provides feedback within 3 business days of each milestone."

If the client is consistently late with feedback and your deadline slips as a result, you want it documented that the delay was on their side.

3. Payment terms

Include the total project fee, the payment schedule (upfront percentage, milestone payments, final payment), and the due date for each. State what currency and what payment method you accept.

For most Indian freelancers, a 50% advance before work begins is standard. For larger projects, a three-part structure works well: 30% upfront, 40% at a mid-project milestone, 30% on delivery. Never start significant work without an advance. If the engagement is ongoing rather than a single project, a retainer needs its own set of clauses beyond this, covered in the guide on freelance retainer agreements in India.

Common payment structures for Indian freelancersSMALL PROJECTS50%50%UpfrontOn deliveryMOST PROJECTS30%40%30%UpfrontMilestoneDeliveryRETAINERMonthly fixed feeInvoice on 1st of each month

Never start significant work without an advance payment in place

4. Revision policy

State how many rounds of revisions are included and what counts as a revision. "Two rounds of revisions are included. Additional revisions are billed at ₹2,000 per hour." Without this, every client believes revisions are unlimited.

Also clarify what a revision is versus a new requirement. Changing a colour is a revision. Changing the entire direction of the design after approval is a new scope item.

5. Intellectual property and ownership

Specify when ownership transfers. The safest approach for freelancers: the client owns the final delivered work after full payment is received. Until then, you retain ownership. This gives you practical leverage if payment does not arrive.

If you are keeping the right to show the work in your portfolio, state it explicitly. Most clients are fine with this but some have NDA requirements, so it is better to address it upfront.

6. Termination clause

What happens if the client cancels midway? You need a clause that says work completed to date is billed at your hourly rate, or that the advance is non-refundable, or both. Without this, a client can cancel at the last moment and you have no recourse for the time you spent.

Equally, what if you need to exit the project? Give yourself a notice period and an obligation to hand over completed work.

7. Governing law

For Indian freelancers, include a line stating that the contract is governed by Indian law and that any disputes fall under the jurisdiction of courts in your city. Simple, one line, but it matters if things ever escalate.

On legal enforceability

A written contract signed by both parties is enforceable in India under the Indian Contract Act, 1872. It does not need to be on stamp paper for most freelance work, though adding a ₹100 or ₹200 stamp for larger projects adds weight. Electronic signatures via email confirmation are generally accepted. For significant contracts, consult a CA or lawyer once to create a standard template you reuse.

How to send the contract without it feeling awkward

The framing matters more than most freelancers realise. Do not say "I need you to sign this contract." Say "Here is the project agreement I use for all my clients. It covers the scope, timeline, and payment schedule we discussed. Let me know if you have any questions."

That framing positions you as someone who has a professional process, not someone who is suspicious of this particular client. Clients who have worked with professional agencies or senior freelancers are used to this. Clients who have never signed a contract before will usually follow your lead if you present it as normal.

Send the contract before any work begins. Not after the first deliverable. Not after the advance. Before anything. It fits naturally into the rest of your client onboarding process, right alongside collecting the advance and running the kickoff call.

The scope creep problem

Scope creep is when a project gradually expands beyond what was originally agreed, usually through small requests that individually seem reasonable. "Can you just tweak this one thing" is how it starts. Six weeks later you have delivered twice the original scope and your effective hourly rate has halved.

The contract is your first line of defence because it defines what is in scope. The second line is how you respond when requests come in that are outside it. A simple, professional response: "That sounds great, it is outside the original scope so I will put together a quick quote for it. Should I proceed?"

That response does not accuse the client of anything. It treats the extra work as a natural, billable addition. Most clients will either agree to pay for it, or decide they do not need it that much after all. For more scripts and prevention tactics, see the full guide on handling scope creep.


Rinto lets you send contracts directly from inside a project, with electronic signature built in. Your client gets a link, reviews the agreement, and signs on their phone. You get notified when it is signed and the contract is stored against the project permanently. No PDFs emailed back and forth, no chasing for a scanned copy.

Three months free to try it. No card needed.

Frequently Asked Questions

Is a freelance contract legally valid in India?

Yes. A written freelance contract is legally enforceable in India under the Indian Contract Act 1872, provided both parties have agreed to the terms, there is a lawful consideration (payment), and both parties are competent to contract. A signed PDF over email is valid.

Do I need a lawyer to write a freelance contract in India?

No. Most freelance contracts can be written in plain English without legal help. The key is to be specific about scope, payment terms, revision limits, and ownership of deliverables. A lawyer is useful for large retainers or agency agreements but not necessary for typical project work.

What should a freelance contract include in India?

At minimum: scope of work, project timeline, payment amount and schedule, number of revisions included, who owns the final work, what happens if either party wants to terminate, and which state's law governs disputes.

How do I get a client to sign a contract without making it awkward?

Present it as standard practice rather than a sign of distrust. Say something like: "I send this with every project so we are both clear on what we are building." Send it immediately after the verbal agreement, before any work begins. Most professional clients expect it.

Can I use WhatsApp messages as a contract in India?

WhatsApp messages can serve as evidence of an agreement but they are not as enforceable as a signed document. Courts have accepted digital messages as evidence, but a clear written contract with both parties' agreement is always stronger and easier to rely on if there is a dispute.

Try Rinto Free

Put this into practice right now

Rinto is built for exactly this. GST invoices, contracts, time tracking, and project management in one place. 3 months free, no card needed.

Start free, no credit card needed →

More from the blog

Invoicing
How to Create a Professional Freelance Invoice in India
5 min read
Client Management
How to Onboard a New Client Like a Pro
6 min read
Invoicing
How to Follow Up on an Overdue Invoice as a Freelancer
6 min read