A good freelance contract isn't long for the sake of it — each clause closes a specific gap where disputes happen. Here's what a complete agreement should cover, and why each piece matters, wherever you and your client are based.
The essentials
- Parties — exactly who is contracting, with contact details.
- Scope & deliverables — what you'll produce, with acceptance criteria.
- Timeline — start date, milestones, and end date.
- Fees & payment schedule — amounts, currency, and due dates.
- Advance — the upfront percentage before work begins.
The protection clauses
- Revision limits — how many rounds are included, and the rate beyond.
- Scope-change handling — new work is re-quoted, not absorbed.
- Late-payment interest — a common 2% per month benchmark.
- IP ownership — rights transfer only on full payment.
- Confidentiality — both sides protect shared information.
- Limitation of liability — caps your exposure to the fee paid.
The legal-framework clauses
- Tax and invoicing treatment — inclusive/exclusive and withholding handling.
- Governing law — a clearly named jurisdiction both parties agree to.
- Dispute resolution — mediation or arbitration, clearly defined.
- Electronic acknowledgement — OTP record recognised under UNCITRAL / ESIGN / eIDAS-style frameworks.
- Termination — how either side can exit, and what's owed.
- Force majeure — events beyond either party's control.
Pakkawork generates all of these automatically, customised to your project from the WhatsApp chat you paste. You can review and edit any clause before sending. For high-value or unusual deals, we still recommend a local lawyer reviews the specifics.
This guide is general information, not legal advice. For high-value or complex disputes, consult a qualified advocate.