Freelancer Tax Filing in Pakistan: A Practical Guide for Freelancers
Freelancing in Pakistan has grown fast, but tax filing has not kept pace with that growth. Many freelancers earn well on platforms such as Upwork and Fiverr, yet never file a return, or file late, or file with income figures that do not match their bank records. This guide explains the practical steps: getting an NTN, declaring platform income, keeping Proceeds Realization Certificates, understanding the PSEB question, using banking channels correctly, and staying on the Active Taxpayer List. It is general information only, not tax or legal advice. For a complex case, consult a qualified tax professional before filing.
Step 1: Get an NTN and Set Up Iris
An NTN, or National Tax Number, is the starting point for filing. Registration is done online through the Federal Board of Revenue Iris portal. The basic requirements are a valid CNIC, an active mobile number, and an email address that you control. After registration, Iris issues the NTN and gives access to the return filing forms.
- Visit the FBR Iris portal and select registration for an individual.
- Enter CNIC details, mobile number, and email address, and complete the verification steps.
- Fill in the taxpayer profile, including residential address and source of income as freelancer or self employed services.
- Save the NTN and the Iris login details in a safe place.
- Check that the profile shows the correct tax year and filer status after the first return is submitted.
A common mistake is registering with an email address or phone number that is later lost. Recovery then takes time and can delay filing. Use a permanent email address and keep a written record of the login details.
Step 2: Record Every Payment From Start to Finish
Good records are the foundation of a clean return. For each payment, keep the platform invoice or statement, the payment confirmation, and the bank credit advice showing the money arriving in Pakistan. When income passes through an intermediary such as Payoneer, keep the Payoneer statement as well, so the full chain from platform to local bank is visible.
| Record to keep | Why it matters |
|---|---|
| Platform earnings statement | Shows the client, the work, and the gross amount earned. |
| Invoice or contract for each project | Explains what service was sold and to whom. |
| Payoneer or payment gateway statement | Links the platform payment to the withdrawal into Pakistan. |
| Bank statement and PRC | Proves the money arrived through a Pakistan bank. |
| Expense receipts | Supports any business expenses claimed in the return. |
Keep these records for several years after filing. Tax notices can arrive long after the return is filed, and a complete file turns a stressful notice into a short reply.
Step 3: Declare Foreign Platform Income Correctly
Income earned from foreign clients on platforms such as Upwork and Fiverr is income for tax purposes, even when the client is outside Pakistan and the payment arrives in dollars. Declare it in the tax year in which it was received in Pakistan. Convert each foreign currency receipt at the exchange rate that applied when the money reached the local bank, and keep the conversion record with the payment file.
Export income received through banking channels has historically been treated more favourably than local income in Pakistan tax law, with a lower rate reported for export of services in recent tax years. That treatment depends on the law in force for the year being filed, on proof of receipt through a bank, and on correct declaration. Present any export income rate as reported for the current tax year and confirm it on fbr.gov.pk before filing, because rates and conditions change. Do not assume that a rate from a previous year still applies.
Income from local clients inside Pakistan is different. It is local services income, not export income, even when the work is done online. Declare local client income separately from export income, with local invoices and local bank receipts as proof. Mixing the two categories is a common error that creates problems if the return is later examined.
Step 4: Keep a PRC for Every Foreign Payment
A Proceeds Realization Certificate, or PRC, is issued by the bank that receives foreign currency in Pakistan. It confirms the amount received, the sender, and the date of receipt. For a freelancer, the PRC is the single most useful document for proving export income.
- After a foreign payment arrives, ask the receiving bank for the PRC for that payment.
- Check that the PRC amount matches the bank credit and the platform payment, allowing for bank charges and exchange differences.
- File the PRC with the platform statement and the bank advice for the same payment.
- At filing time, total the PRC amounts and compare them with the export income declared in the return.
If a PRC is missing, request it from the bank as soon as possible. Banks can usually issue PRCs for past receipts, but older requests take longer. Do not wait until filing week to collect a full year of PRCs.
Step 5: The PSEB Registration Question
Many freelancers ask whether Pakistan Software Export Board, or PSEB, registration is required before filing. The short answer is no. PSEB registration and tax filing are two separate processes. PSEB registers IT and IT enabled services exporters, and registration can support export related benefits and official recognition as an exporter. Tax filing, by contrast, needs only an NTN and an Iris profile.
Whether PSEB registration is worth it depends on the freelancer situation. A freelancer working as an individual on international platforms may not need it at all. A freelancer running a registered software business, bidding for larger export contracts, or seeking export related facilitation may benefit from it. Before paying any fee, check the current PSEB requirements, the fee, and whether individual freelancers are eligible, because these rules change. Never pay an agent who claims that PSEB registration replaces tax filing, because it does not.
Step 6: Banking Channels Matter
How money enters Pakistan matters as much as how much enters. Export income should arrive through proper banking channels, meaning a bank transfer or a regulated payment service that settles into a Pakistan bank account, with a PRC issued for the receipt. Cash carried in by hand, informal transfers, or payments routed through another person account leave no clean trail and cannot be supported as export income.
Using a Pakistan bank account in your own name also protects the freelancer. It creates a matching record between platform earnings, payment service withdrawals, and bank credits. That matching record is exactly what a tax officer looks for when checking a return. For a rough estimate of tax on freelance income before filing, use the freelancer tax calculator Pakistan, and remember that an estimate is not a substitute for the filed return.
Step 7: File Even When Tax Due Is Low or Zero
Some freelancers skip filing in a slow year, reasoning that no tax is due so no return is needed. That reasoning is costly. Filer status on the Active Taxpayer List depends on filing a return, not only on paying tax. A freelancer who does not file drops off the list, and non filer withholding rates then apply to banking transactions, vehicle registration and transfer, property dealings, and several other transactions. Those higher rates often cost far more than the effort of filing.
Filing on time also builds a documented income history. Banks ask for tax returns for account upgrades, credit cards, and loans. Embassies ask for income proof for visa applications. Clients sometimes ask for filer status before awarding larger contracts. A filed return answers all of those requests with one document.
File before the due date announced by FBR for the tax year. Late filing can attract a penalty and can delay filer status restoration. If a return was missed in a past year, file it as soon as possible and check the filer list after processing, rather than waiting for the next filing season.
Common Mistakes to Avoid
- Declaring only bank withdrawals: declare income when received, not only amounts withdrawn to cash.
- Mixing local and export income: keep local client income and foreign export income in separate records.
- Ignoring small payments: small platform payments still count as income and should be included.
- Using another person bank account: receive income in your own account so the trail matches your NTN.
- Waiting until the deadline: collect PRCs and statements through the year, not in filing week.
- Trusting old rates: confirm slabs and export treatment on fbr.gov.pk for the year being filed.
This guide is general information only and is not tax or legal advice. Tax law changes every year, and individual cases differ. For a complex case, such as a registered company, foreign company income, or a past notice from FBR, consult a qualified tax professional before filing.
Frequently asked questions
How does a freelancer in Pakistan get an NTN for filing a tax return?
A freelancer gets a National Tax Number, or NTN, by registering on the Federal Board of Revenue Iris portal and creating a taxpayer profile with a valid CNIC, mobile number, and email address. After registration, the NTN is issued and the freelancer can log in to Iris to file an income tax return. Keep the Iris login details safe, because every later return, filer status check, and notice will go through the same profile.
How should a freelancer declare income earned on Upwork or Fiverr and received through Payoneer?
Income earned on platforms such as Upwork or Fiverr should be declared as income in the return for the tax year in which it was received. Record each payment separately, convert foreign currency amounts at the rate that applied when the money reached Pakistan, and keep platform statements, invoices, and bank credit advice for every payment. Money received through Payoneer and then withdrawn to a Pakistan bank account should still be traceable end to end, from the platform to the local bank, so the source of each amount is clear.
What is a Proceeds Realization Certificate and why does a freelancer need it?
A Proceeds Realization Certificate, or PRC, is a document issued by a bank in Pakistan confirming that foreign currency income was received through proper banking channels. It shows the amount, the sender, and the date of receipt. A freelancer needs PRCs because they are the standard proof that export income actually arrived in Pakistan through a bank. Keep one PRC for each foreign payment, and match the PRC amounts with the income declared in the return.
Does a freelancer need PSEB registration before filing a tax return?
PSEB registration is separate from tax filing. The Pakistan Software Export Board registers IT and IT enabled services exporters, and registration can support export related benefits, but it is not the same step as getting an NTN or filing a return on Iris. A freelancer files a return with an NTN whether or not PSEB registration has been completed. Before paying for any registration, check the current PSEB requirements and whether they apply to an individual freelancer or only to a registered business.
Must a freelancer still file a return if the tax due is low or zero?
Yes, filing a return is still required even when the tax due is low or zero, because filer status depends on filing, not only on paying tax. A freelancer who skips a return drops off the Active Taxpayer List, which raises withholding tax rates on banking transactions, vehicle registration, property dealings, and other transactions. Filing on time each year keeps filer status active and keeps a clean income record, which also helps with bank accounts, visas, and loan applications.