This guide is for independent contractors who need to write a freelance contract that clients will actually sign — without pretending a template replaces an attorney.
A freelance contract is a written agreement that states who does what, for how much, by when, who owns the work, and what happens if the project changes or payment is late. Draft the usual clauses, send it for signature, then bill against those terms. Round’s free contract generator produces a starting PDF; have a licensed lawyer review unusual, high-value, or international work. This article is not legal advice.
Why freelancers need a written contract
Scope creep and slow payment are easier to handle when both sides already agreed in writing. A contract also helps show you are an independent contractor rather than an employee — a distinction the IRS explains in Independent contractor defined. A contract does not by itself prove contractor status, but it is part of a clean paper trail.
The U.S. Small Business Administration treats written agreements and organized records as basic business hygiene (SBA: Manage your finances). For freelancers, the contract is where money terms live before the first invoice goes out.
Clauses every freelance contract should cover
| Clause | What to specify |
|---|---|
| Parties | Legal names, emails, and business addresses for you and the client |
| Scope | Deliverables, what’s out of scope, and how change requests are priced |
| Timeline | Start date, milestones, and what happens if the client delays feedback |
| Fees | Total fee or rate, currency, deposits, and when each invoice is due |
| Revisions | How many rounds are included and the rate after that |
| IP / license | Who owns the work on final payment, and any portfolio rights you keep |
| Termination | Notice period, kill fee, and payment for work already done |
| Governing law | Which state or country’s law applies |
Payment terms belong in the contract, not only on the invoice
Net 15, Net 30, deposits, and late fees should be agreed before you send the first bill. If a client later pays late, you already have a trail. See late invoice payments for chase scripts after the due date.
How to write one in 7 steps
- Name the parties. Use the client’s legal entity if they have one, not only a first name in Slack.
- Write the scope in deliverables. “Website redesign” is vague; “homepage + four inner pages, desktop and mobile, two revision rounds” is billable.
- Price the work and the extras. Fixed fee, hourly, or milestone — plus rush fees and out-of-scope hourly rates.
- Set a deposit. 30–50% up front is common for new clients. Invoice it only after the contract is signed.
- Assign intellectual property. Most clients expect ownership on full payment. Keep a license to show the work in your portfolio unless they forbid it.
- Add an exit ramp. Either party should be able to stop the project with notice and a fair payment for work completed.
- Sign, then invoice. Send a PDF, collect signatures, then create the deposit invoice with matching payment terms.
Common mistakes
- Starting work on a verbal “we’re good” in email
- Copying a contract from another country without checking local law
- Leaving revision rounds unlimited
- Transferring IP before the final invoice is paid
- Skipping late-payment language you later try to add on an invoice
Using a contract generator
A generator is useful when the project is straightforward: a named client, a defined deliverable, a fee, and standard payment terms. Fill in the fields, download the PDF, and send it for signature. Then convert the commercial terms into an invoice with Round’s invoice generator.
Do not use a generic template for employees, work-for-hire in a regulated industry, or deals that involve other people’s IP. Those need a lawyer. Round’s generator is a drafting aid for typical freelance service work — not a law firm.