A client in another country says, "Great, can you start Monday?" You're excited, so you start. Three weeks later the work is delivered, the client has gone quiet, and you realise you never agreed on the price for revisions, the payment date, or even the currency. A one-page agreement and a clear invoice would have prevented most of that.
This guide shows you how to write both without a lawyer, what to put in each, and how to adjust them for different kinds of clients. It is general information, not legal advice. For a large project or a high-value client, a licensed lawyer in your country can review your template once, and you can reuse it afterwards.
Why a simple contract matters even for small jobs
A contract isn't mainly about going to court. Most freelancers will never sue a client abroad, because the cost and distance make it unrealistic. The real value is that a written agreement forces both sides to say what they expect before work starts.
It also gives you something to point to calmly when a client asks for "just one more small change" for the fifth time. If you've ever had to deal with a tough client, our post on handling a difficult freelance client and keeping your pay covers what to do after things go wrong. This post is about making them less likely to go wrong.
Be honest about its limits, though. A contract won't force a dishonest client to pay. It reduces misunderstandings, and it helps platforms or payment providers see who was right if there's a dispute. Pair it with sensible habits such as deposits and milestone payments.
What goes into a one-page freelance agreement
Keep it to one or two pages in plain English. Long legal wording that you don't understand is worse than short wording that you do. Cover these points:
- Who the parties are. Your full name (or business name) and the client's full name or company name, with email addresses.
- Scope of work. What exactly you will deliver. "Four blog posts of 1,000 words each on personal finance topics" is clear. "Help with content" is not.
- What is not included. Extra research, extra platforms, rush delivery, meetings beyond a set number. Naming exclusions saves arguments.
- Deadlines. Delivery dates, and a note that dates move if the client is late with information, feedback or approvals.
- Revisions. How many rounds are included (two is common), how long the client has to request them, and what extra rounds cost.
- Price and currency. The total or hourly rate, in the currency you agree on, such as US dollars.
- Payment schedule. Deposit, milestones, or final payment, plus the due date for each. State who pays payment processor charges.
- Late payment. What happens if an invoice isn't paid on time, for example work pauses until it is settled.
- Ownership of the work. Usually the client owns the final work once paid in full. Say so, and say that you may show it in your portfolio unless the client objects in writing.
- Confidentiality. If the client shares private information, you agree not to share it.
- Ending the agreement. Either side can stop with written notice, and the client pays for work done up to that point.
Add a line at the bottom for both parties to confirm. An email reply saying "I agree to these terms" is often enough for small jobs, though a typed name and date on the document is better. For larger deals, ask what signing method the client prefers, and check on the signing tool's own website how it works.
A worked example (hypothetical)
Say Amaka, a freelance writer in Enugu, agrees to write six product descriptions and two blog posts for an online store abroad. These numbers are made up to show the structure.
- Total agreed price: $200.
- Deposit of 50% ($100) before she starts.
- Remaining $100 due within seven days after final delivery.
- Two rounds of revisions included. Each extra round is $15.
- The client sends product details by Friday. If they arrive late, the deadline moves by the same number of days.
The client sends details four days late and then asks for a third revision. Because the terms are written down, Amaka can reply politely: "Per our agreement, the deadline moved by four days, and a third round is $15. Shall I go ahead?" There's no argument, only a reference to something both sides already accepted.
Without the deposit, she would have done everything on trust. With it, her risk is limited to the work after the first half.
How to write an invoice that gets paid
An invoice is a request for payment. A clear one removes excuses for delay and is often needed by a client's accounts team before they can release money. It also becomes your record for bookkeeping and tax.
Include:
- The word "Invoice" and a unique invoice number (INV-001, INV-002 and so on).
- Issue date and due date.
- Your name, address (city and country is usually enough) and email.
- The client's name, company and email.
- A description of each item, with quantity, rate and line total.
- The total due, with the currency written clearly (for example "USD 100.00").
- Payment details, exactly as the client must use them, such as a payment platform email or account details.
- Payment terms, such as "Due within 7 days" and your late-payment note.
- A reference to the agreement or project name.
Never put sensitive details on an invoice that you wouldn't give a stranger. Share only what the client needs to pay you. If you're unsure which payment route to give, our guide to receiving dollar payments in Nigeria explains what to check before choosing.
Tools for making invoices
You don't need paid software. A Google Docs or Word template exported to PDF works fine. Free invoicing tools exist, but features and limits change, so check each tool's own site before relying on it. Whatever you use, keep a folder with every contract, invoice and payment confirmation, named consistently, such as "2026-10_ClientName_INV-003".
Choosing payment terms that fit the job
| Situation | Suggested structure | Why |
|---|---|---|
| New client, small one-off job | 50% upfront, 50% on delivery | Limits your risk while the client is untested |
| Larger project over several weeks | Milestones, such as 30% / 30% / 40% | You get paid as you go and the client sees progress |
| Ongoing monthly work | Invoice at the start of each month | Work continues only while payments are current |
| Hourly work | Weekly invoice with a time log | Keeps amounts small and visible |
| Work through a freelance platform | Follow the platform's own payment protection rules | Paying or being paid outside the platform may break its rules and remove protection |
If you work through a marketplace, read its terms before adding your own. Some platforms have their own contract and payment rules, and your side agreement should not conflict with them. Confirm the details on the platform's own site.
If you're new and not sure what to charge, read how to price your freelance services in dollars as a beginner first, then put the figure in your contract.
Common mistakes to avoid
- Starting before agreeing. A friendly chat on WhatsApp isn't a clear record. Send a short summary email and ask the client to confirm.
- Vague scope. Words like "unlimited revisions" or "ongoing support" with no limit can cost you weeks.
- No payment date. "Payment after delivery" can mean anything. Write a number of days.
- Forgetting currency. "$200" could mean different currencies. Write USD, GBP or EUR, and decide who bears conversion and transfer charges.
- Handing over final files first. Send watermarked, partial or preview versions until the final payment clears, where that suits your type of work.
- Copying a stranger's contract word for word. Templates are a start, but delete clauses you don't understand or that don't apply to your work.
- Ignoring red flags. A client who refuses any written terms or deposit, or who asks you to pay something first, deserves caution. Never pay to get a job.
How the advice changes for different clients
Individuals and small businesses. Keep it short and friendly. A one-page agreement and a deposit are usually acceptable. If a client objects to any written terms at all, treat that as information.
Companies and agencies. They often send their own contract. Read it fully. Look for payment timing (some pay a long time after the invoice date), who owns your work, and whether you're barred from working with others. Ask questions politely before signing. Our post on asking a foreign employer about pay timing and currency has wording you can adapt.
Local clients in Nigeria, Ghana, Kenya or South Africa. The same structure works, but payment will usually be through local bank transfer or mobile money. Put the account details and the naira, cedi, shilling or rand amount on the invoice. Rules on tax, registration and consumer protection differ by country, so check with your local revenue authority or an accountant for anything beyond the basics.
Keep records for tax and disputes
Each invoice you issue is a record of income. Keep a simple spreadsheet with date, client, invoice number, amount, currency, date paid and how it was paid. If a client disputes something, you'll have the agreement, the emails and the payment history in one place. For simple phone-based record keeping, the ideas in our small shop bookkeeping guide can be adapted, though that link is not confirmed, so search the blog if it doesn't open.
Frequently asked questions
Do I need a lawyer to write my freelance contract?
Not for small jobs. A clear one-page agreement is better than nothing. For high-value or long-term work, paying a licensed lawyer to review your template once is a sensible expense.
Is an email agreement enough?
For small projects, a clear email with the terms and the client's written "I agree" is a practical record. Its legal strength depends on the country, so don't assume it will be enforced abroad.
What if a client wants to pay after the work is finished, with no deposit?
You can accept if you trust them, but new clients carry more risk. Offer milestones or a smaller deposit as a middle option. If they refuse every form of protection, consider whether the job is worth it.
Can I use the same contract for every client?
Use one base template and adjust the scope, price, dates and payment schedule each time. Read it through before sending.
Your next step
Open a blank document today and write the eleven points above in your own words, using a past or imagined project. Save it as your template, then make an invoice template beside it. When the next client says "Can you start Monday?", you'll be able to say yes and send both documents the same day.
Results from any side hustle or online work vary widely, and nothing here is a promise of income. Be wary of anyone who asks you to pay upfront to start earning.
