Pakistan exports a great deal of software and freelance service work, and almost all of it is arranged informally: a message thread instead of a contract, payment through whatever channel is easiest, and no thought given to tax until a notice arrives.

That works until a client refuses to pay, a bank asks where the money came from, or you try to prove your income for a visa or a mortgage.

Put the engagement in writing

You do not need a forty-page agreement. You need a written record covering:

  • Scope — what is being delivered, and what is not
  • Milestones and payment, with dates and amounts
  • Currency, and who bears the transfer cost
  • Revisions — how many are included before extra work becomes chargeable
  • Intellectual property — when ownership passes, which should be on payment, not on delivery
  • Termination, and what is payable for work already done
  • Confidentiality both ways
  • Governing law and dispute resolution

An accepted written proposal or a signed statement of work is enough for most engagements. What is not enough is a verbal understanding and a set of screenshots.

The IP clause is the one that matters

Foreign clients almost always require assignment of the work product. That is normal. What is not normal — and what you should resist — is assignment taking effect on delivery rather than on payment.

If ownership passes on delivery and the client then does not pay, you are suing for a debt while they own and use the work. If it passes on payment, you retain real leverage.

Also be clear about what you keep: your own reusable libraries, tools and frameworks should be carved out and licensed, not assigned.

Bring the money in properly

This is where most freelancers create a problem for themselves.

Payments received through informal channels, or into a friend's or relative's account, cause three separate difficulties: you cannot evidence your income when you need to, the bank may freeze the account when the pattern is noticed, and you have no clean answer for the tax authorities.

Bring earnings in through formal banking channels, in your own name, with the remittance properly recorded as an export of services. Retain the advices.

The banking system provides account structures intended for exporters and freelancers, including foreign-currency arrangements. Ask your bank what applies to your case, and set it up before the money starts arriving rather than after.

PSEB registration

The Pakistan Software Export Board maintains registration for IT companies and freelancers. Registration is generally a prerequisite for accessing certain sector benefits and arrangements available to IT exporters.

For anyone doing this as a business rather than occasional work, it is worth establishing what registration gives you and whether your setup qualifies.

Tax: do not assume you are invisible

Export earnings received through banking channels are visible, and IT and IT-enabled services have historically been treated favourably in Pakistan — with concessionary treatment on export proceeds — but the regime changes with successive Finance Acts and depends on how you are structured and registered.

Two things are consistently true regardless of the current rates:

File returns. Being a filer materially affects what you pay on transactions generally, and non-filing converts a small liability into a serious one. See an FBR notice has arrived.

Match your declarations to your bank credits. The department cross-matches. Undeclared foreign receipts arriving regularly into a personal account are among the easier discrepancies for it to find.

Take advice on the current position for your structure rather than relying on what a colleague told you last year.

Sole trader, or company?

Most freelancers start as individuals, and that is often right at the beginning.

Consider incorporating when: you are engaging subcontractors, clients require a company to contract with, you are taking on liability that could exceed your personal means, you have a partner in the business, or the tax position favours it at your level of income.

See registering a business in Pakistan, and if you have a partner, going into business with a Pakistani partner — because undocumented partnerships between two developers end exactly the way undocumented partnerships always end.

When a foreign client does not pay

Be realistic. Suing a client in another country over a modest invoice is rarely proportionate, and a Pakistani judgment is of limited use abroad unless it can be enforced there.

What actually works, in order:

  1. A firm written demand setting out the sum, the contract and a deadline
  2. Platform dispute resolution, where you were engaged through a marketplace
  3. Withholding what you still control — access, source, deployment — if the contract permits and payment terms allow
  4. A legal notice, which is often more effective than its cost suggests. See sending a legal notice in Pakistan
  5. Proceedings, where the amount justifies it and the client has a presence or assets that can be reached

Prevention is better: stage payments, take a deposit, and do not deliver the final artefacts before the final payment clears.

Practical checklist

Written scope and payment terms. IP passing on payment. Payments through formal channels in your own name. Records of every remittance. Registration where it applies. Returns filed. Reusable code carved out. Deposit taken.

None of that is expensive, and it converts a freelance income into something you can evidence, defend and eventually sell.

How the firm can help

We draft and review service agreements, statements of work, IP assignment and licence terms, and subcontractor agreements for freelancers, software houses and agencies. We advise on structure — sole trader against company — and on the tax and registration position for export earnings.

We also act on the enforcement side: legal notices, recovery, and disputes over ownership of work product.

If you are earning from abroad without a contract or a clean payment channel, contact the firm — fixing it now is far cheaper than proving it later.