Pakistan has one of the world's largest freelance workforces, yet most gigs still run on a WhatsApp message and a handshake. That works until it does not - a client withholds the final payment, disputes ownership of the code, or vanishes after delivery. A simple, well-drafted freelance agreement fixes all three. This guide walks through the clauses that matter, explains how payment and tax differ for foreign clients, and gives you a sample format to adapt. For a version tailored to your work, our team can prepare a lawyer-drafted contract.
What it is and when you need one
A freelance agreement is a contract between an independent contractor (you) and a client, setting out what you will deliver, for how much, and on what terms. It is not an employment contract - you are not on payroll, you control how the work is done, and you carry your own tax and compliance. Under the Contract Act 1872, it becomes binding the moment there is a clear offer, acceptance, lawful consideration and free consent. You should sign one whenever the project involves real money, a deadline, deliverables the client will rely on, or intellectual property such as code, designs, writing or branding.
You need it most in exactly the situations people skip it: repeat clients, large milestone payments, foreign clients you have never met, and anything where ownership of the final work could be contested. Local clients bring their own risk - late payment and scope creep - which the same document controls.
Key clauses in a freelance agreement
The strength of a freelance contract lies in a handful of clauses. Here is what each one does and why it protects you:
| Clause | What it covers |
|---|---|
| Scope of work | Exact deliverables, formats, and what is explicitly excluded - your first defence against scope creep. |
| Timeline & milestones | Delivery dates, review windows, and what happens if the client delays feedback. |
| Fees & payment | Amount, currency, schedule (advance / milestone / on completion), and who pays transfer fees. |
| Revisions | How many rounds are included and the rate for extra work beyond them. |
| Intellectual property | Whether ownership transfers on full payment, or a licence is granted - stated clearly. |
| Confidentiality | Protects the client's private information; pairs well with a standalone NDA. |
| Termination | Notice period and payment owed for work completed if either side walks away. |
| Independent contractor | Confirms you are not an employee - important for tax and liability. |
| Governing law & disputes | Which law applies, and whether disputes go to arbitration or a named court. |
Payment terms: local vs foreign clients
For a local client, keep it simple: state the amount in PKR, an advance (commonly 30-50%), and the balance on delivery. Name the bank account and add a late-payment note. Consider a promissory note for large sums.
Foreign clients need more care. Fix the currency (usually USD), the rate (hourly or per milestone), and the payment channel - bank wire, Payoneer, Wise or an escrow platform. Crucially, receive your money through formal banking channels. This lets you obtain an e-PRC (Electronic Proceeds Realization Certificate) from your bank under State Bank of Pakistan rules, using the IT export code. That certificate is what unlocks your tax benefit and proves your export income to the FBR. Freelancers registered with the Pakistan Software Export Board (PSEB) can access a reduced 0.25% withholding under Section 154A, and exporters of IT and IT-enabled services may claim a 100% tax credit under Section 65F where the qualifying conditions are met. These rates and reliefs change with each Finance Act, so treat this as a note - not final tax advice - and confirm current rules with an advisor before filing.
Sample freelance agreement format
Below is a generic skeleton to show the structure. It is a starting point only - replace every [placeholder], delete what does not apply, and have a lawyer review it before you sign, especially the IP, payment and governing-law clauses.
Stamp duty and registration
A freelance agreement does not have to be registered under the Registration Act 1908 - it is not a document affecting immovable property. Nor is it invalid if unstamped. However, under the Stamp Act, an instrument that is not properly stamped may be refused as evidence in a Pakistani court until the duty and any penalty are paid. Stamp duty on an agreement is a small amount, but the exact value is set by each provincial Stamp Act and differs between Punjab, Sindh, KP and Balochistan. Because the rate varies by province and by the value of the contract, do not rely on a fixed figure here - check the current provincial rate or ask a lawyer when you execute the document. For high-value or ongoing engagements, executing on stamp paper (or e-stamp) is a sensible, low-cost precaution.
Frequently asked questions
Is a freelance agreement legally binding in Pakistan?
Yes. Under the Contract Act 1872 it is enforceable once there is offer, acceptance, lawful consideration, capacity and free consent - even a signed email exchange can bind. A stamped copy is stronger evidence.
Do I need stamp paper for a freelance contract?
It is valid without it, but an unstamped instrument may not be admitted as evidence in court. Stamp duty is set by each provincial Stamp Act, so the value varies - confirm your province's rate.
How should foreign payments be structured?
State the currency and rate, use banking channels or an approved platform, and obtain an e-PRC from your bank so you can prove export income to the FBR and claim IT export tax relief.
Who owns the work I create?
By default the freelancer does. Add an IP clause transferring ownership to the client on full payment, or granting a defined licence, so there is no dispute later.
Can I reuse one template for every client?
Use a base template, but tailor scope, payment and governing law each time. For foreign or high-value work, have a lawyer review it before signing.