If you work as a freelancer for long enough, you will discover there are two main types of clients: the ones who make collaboration easy and the ones who remind you why contracts matter.
Unfortunately, you can't always tell the difference at the start.
The administrative side of freelancing isn't always exciting, but a well-crafted contract will save you from expensive misunderstandings later. So, no matter how badly you want to hop on a gig and send an invoice to a new client, make sure you have a signed agreement in place.
A freelance contract is a written agreement between a freelancer and a client that defines the scope of work, payment terms, deliverables, and ownership of the final product. At minimum, it should include scope, fees, payment schedule, deadlines, revisions, intellectual property terms, and a termination clause.
Why every freelancer needs a contract
Freelancing is growing around the world. The online gig economy now accounts for up to 12% of the global labour market, with demand for online freelance work rising particularly quickly in developing countries. As more freelancers work with clients across borders, having a professional contract is more important than ever.
Most common freelance disputes can be avoided or managed with a contract. It helps you look more professional and clearly defines the project deliverables. Here are reasons every freelancer needs a contract.
- It prevents scope creep: One of the most common problems for freelancers is clients adding extra tasks after work has started without increasing the budget. A contract defines exactly what is included in the project, what counts as additional work, and how extra requests will be billed. This makes it easier to push back professionally when the client introduces new ideas that would extend the project beyond the original agreement.
- It sets clear payment expectations: Freelancers often face delayed payments because there was never a clearly agreed-upon payment schedule. A contract establishes how much will be paid, when payment is due, what payment method will be used, and whether late fees apply. This reduces ambiguity and gives both sides a clear financial structure.
- It limits revisions: Without a contract, some clients continue requesting changes indefinitely. A good freelance agreement specifies how many revision rounds are included and what happens if the client requests additional edits beyond that limit.
- It protects ownership rights: Many freelancers assume clients only own the work after payment, but that assumption may not hold legally without written terms. A contract clarifies when ownership transfers, whether the freelancer retains portfolio rights, and what usage rights the client receives.
- It creates a process for cancellations: Projects sometimes stop midway because priorities change, budgets disappear, or communication breaks down. A contract can include a cancellation clause or kill fee that ensures the freelancer is compensated for work already completed and time reserved for the project.
- It reduces misunderstandings: Verbal agreements and chat messages leave room for conflicting interpretations later. A written contract creates a single reference point that both parties can rely on if questions or disagreements arise during the project. A contract provides documented evidence of the agreed terms if mediation, legal action, or payment recovery becomes necessary.
What to include in a freelance contract
A complete freelance contract should address all of the following. You do not need legal language and Latin maxims. Keep the terms plain and simple.
- Parties. The full legal names of both parties (your name and the client's company or personal name) and contact information for each.
- Scope of work. A precise description of what you are delivering. Not "a website" but "a five-page WordPress website including Home, About, Services, Blog, and Contact, based on the provided brand guidelines." A vague scope is the root cause of most freelance disputes.
- Deliverables. What the final output looks like: file formats, dimensions, word count, number of pages, resolution, or whatever is appropriate for your discipline.
- Timeline. Project start date, milestone dates if applicable, and final delivery date. Include a note that the timeline is contingent on the client providing timely feedback within the defined review periods.
- Fees. The total project fee or hourly rate, and what is included in that fee.
- Payment schedule. When each payment is due, how to pay, and what currency applies. See H2 5 for the full treatment of this clause.
- Revision policy. How many rounds of revisions are included, what counts as a revision versus a new scope item, and what the fee is for revisions beyond the included limit.
- Kill fee. What the client owes if they cancel the project partway through. Typically a percentage of the remaining fee based on work completed.
- Intellectual property ownership. When ownership of the work transfers to the client (the standard answer is: upon receipt of full payment).
- Confidentiality. An agreement not to disclose the client's proprietary information.
- Termination clause. Conditions under which either party can end the contract, how notice should be given, and what happens to payment and deliverables on termination.
- Jurisdiction. Which country, state, or region's law governs the contract? Use your location unless you have a specific reason not to.
Here are some tips for negotiating cross-border freelance contracts.
Key clauses every freelance contract needs
These are the clauses most frequently absent from freelance contracts and most frequently needed when things go wrong.
Late payment penalty
Without a late payment clause, an overdue invoice is simply a problem you have to manage socially. With one, it is a breach of contract with clear consequences.
Sample wording: "Invoices not paid within 14 days of the due date will incur a late payment fee of 1.5% per month on the outstanding balance until payment is received in full."
Read more: Best invoicing tools for freelancers working with international clients
Currency clause
If you work with international clients, always specify the payment currency. "USD" or "GBP" leaves no room for confusion, while simply writing "2,000" does.
Sample wording: "All fees are quoted and payable in United States Dollars (USD). If payment is made in another currency, the client is responsible for ensuring that the amount received by the Freelancer equals the USD amount specified after any applicable conversion fees or charges."
Revision limits
Unlimited revisions almost always lead to scope creep. Defining clear revision limits helps both you and your client understand what is included.
Sample wording: "This project includes two rounds of revisions. A revision round is defined as one consolidated set of feedback submitted within five business days of delivery. Additional revision rounds will be charged at an hourly rate of $5 per hour."
Intellectual property (IP) transfer timing
Without written terms, clients may assume they own the work as soon as they receive the files. Your contract should make it clear that ownership transfers only after payment has been received.
Sample wording: "All intellectual property rights in the deliverables remain with me, [your name], until full payment is received. Upon receipt of full payment, intellectual property rights transfer to the client."
Kill fee
If the client cancels the project, a kill fee ensures you are compensated for work completed up to that point.
Sample wording: "If the client cancels this project after work has commenced, the client agrees to pay 50% of the remaining unpaid project fee, plus fees for any work completed to date at the agreed rate."
Freelance contract template you can copy
Here is a freelance contract template you can adjust for your use. Replace all bracketed placeholders before use.
How to handle payment terms in your freelance contract
Your contract should clearly explain how much the client will pay, when payment is due, how they'll pay, and in which currency. Setting these expectations up front reduces misunderstandings and helps you get paid on time.
- Ask for an upfront payment: For new clients, the standard structure is 50% upfront before work begins and 50% on delivery. This protects your time and ensures the client is financially committed to the project.
- Use milestone payments for larger projects: Long-term or complex projects should be broken into stages with payments tied to specific deliverables or deadlines. This improves cash flow and reduces risk if the project stalls.
- Set realistic payment deadlines: Many freelancers prefer Net 14 over Net 30, especially for smaller projects. You are not obligated to accept long payment windows if they hurt your cash flow.
- Specify the payment currency clearly: International contracts should state whether payment will be made in USD, GBP, EUR, or another currency. This avoids confusion around exchange rates and conversion expectations.
- Clarify payment methods and late-payment terms: Specify how the client should pay (bank transfer, PayPal, ACH, etc.) and whether late fees apply for unpaid invoices.
For international clients, you must add the currency clause. A US client who pays in USD via ACH is straightforward. A UK client who pays in GBP needs to be clear on whether the fee converts to USD at your end or if they pay the USD equivalent in GBP. Specifying the currency removes the ambiguity.
The problem, however, lies in how to receive payments in USD, EUR, or GBP without incurring significant losses. Using a local bank means the client has to initiate a SWIFT wire transfer, which can take 3-5 days because the money goes through multiple banks before reaching your account. For every bank the money goes through, a handling fee is charged. And when the money arrives in your account, it is forcibly converted to your local currency at an exchange rate with a 3-5% undisclosed margin. All the while, you are unclear of how much you are receiving at the end of the day.
To receive international payments without conversion markups or correspondent bank deductions, you can open a multi-currency account with Grey. With a Grey USD account, US clients can pay via ACH or FedNow, depending on their bank. FedNow, the Federal Reserve's instant payment system, allows eligible payments to arrive within seconds, while ACH remains a reliable option for standard bank transfers.
With a GBP account, UK clients can pay via Faster Payments (FPS), BACS, or CHAPS, while clients in Europe can send EUR via SEPA using your dedicated EUR account details. Grey charges a 0.8% deposit fee (minimum $2/£2/€2 and maximum $10/£10/€10), and you can convert your funds at a transparent exchange rate and withdraw them to your local bank whenever you choose. You can also receive international payments from clients across freelancing platforms using the same Grey account.
Common freelance contract mistakes to avoid
Here are some pitfalls to avoid when drafting a freelance contract.
- Vague scope: "A website" or "marketing support" tells neither party what the project actually involves. Every deliverable should be measurable and specific.
- No termination clause: Without one, there is no agreed process for ending a project early. Both parties are left improvising.
- No currency specified: "Payment of 2,000" leaves room for confusion. "Payment of USD 2,000" does not.
- No late payment fee: An overdue invoice without a late fee lacks a mechanism to create urgency. A late payment clause does.
- Agreeing to unlimited revisions: This is not a feature of a generous contract; it is an absence of a boundary that clients will fill in ways that cost you time.
- Missing IP transfer terms: If the contract does not specify when ownership transfers, clients will assume it transfers upon receipt of the file. Your standard should be: ownership transfers when full payment clears.
- Using your client's paper. If a client sends you their own contract to sign, read it carefully. Client-drafted contracts are typically drafted in the client's interest, not yours. It is always acceptable to request to use your own contract instead.
Frequently asked questions
Do I need a lawyer to write a freelance contract?
No. A plain-language contract written clearly and signed by both parties is legally binding in most jurisdictions. For straightforward freelance projects, a lawyer is not necessary. If you are entering into a high-value, long-term contract with complex IP terms or exclusivity arrangements, a legal review is worth the cost. For everyday freelance work, the template above covers the key clauses.
Is an email agreement legally binding as a freelance contract?
In many jurisdictions, an email exchange where both parties clearly agree to specific terms can constitute a binding agreement. However, email agreements are harder to enforce because the terms are often scattered across multiple messages and incomplete. A signed document, even one signed digitally via DocuSign or a PDF, provides clearer evidence of what was agreed.
Can I use the same contract for every client?
Yes, as a starting point. A well-drafted contract template covers the core clauses for most projects. You will need to update the scope, fees, timeline, and currency specifics for each new project. Some client relationships also warrant additional clauses, such as exclusivity periods, non-compete terms for agency relationships, or specific file format requirements.
What happens if a client refuses to sign my contract?
It is your right to require a signed contract before starting work. A client who refuses to sign, particularly on standard terms like IP ownership and a payment schedule, is indicating that they want flexibility in areas you need to have fixed. You can renegotiate specific terms, but working without any contract is the option most likely to produce the outcome you are trying to avoid.
How do I enforce a freelance contract with an international client?
Enforcement across borders is genuinely difficult. Your best practical protection is the upfront deposit, which significantly reduces your exposure. For a breach of a UK or EU contract, small-claims procedures are available. For US contracts, the same applies. For clients in markets where enforcement is impractical, the upfront deposit and milestone payments are your primary protection, which is why the payment structure clause matters so much for international work.
How do I get paid in the right currency as a freelancer?
Specify the currency in the contract. Then provide payment details that make it easy for the client to pay in that currency. A US routing number and account number let a US client pay USD via ACH as a domestic transfer. A UK sort code and account number let a UK client pay GBP via Faster Payments. Grey provides both, alongside EUR accounts with IBANs, from a single multi-currency account.
Open a multi-currency account with Grey to receive your freelance payments in USD, GBP, or EUR, convert at disclosed rates, and withdraw whenever you want.









