Back to Learn

Foreign Income, Rupees, and FBR

It's the first of the month in Karachi, Lahore, or Islamabad. You send an invoice to a client in San Francisco for $5,000. Five days later, a notification lands on your phone: Rs.13,75,000 credited to your Meezan account via Payoneer. The exchange rate between the day you invoiced and the day it arrived was not the same. Your bank statement, your Payoneer dashboard, and the rate you saw on Google all tell slightly different stories.

Come July, FBR wants numbers. In rupees. Which number do you actually declare?

This is the question that trips up most Pakistani freelancers and remote workers at tax time. The good news is that the answer is simpler than the chaos of dashboards makes it look. The bad news is that if you didn't record things correctly through the year, July becomes a weekend of scrolling through statements trying to reconstruct the truth.

The Principle That Cuts Through the Noise

For Pakistani tax purposes, what matters is the PKR you received on the date you received it. Not the USD on the invoice. Not the rate on Google that day. Not some theoretical average.

FBR is a Pakistani authority. It cares about Pakistani rupees that hit your Pakistani bank account. Everything else is accounting flavour. If Payoneer converted your $5,000 into Rs.13,75,000 on April 7 and deposited it into your HBL account, your income from that invoice is Rs.13,75,000. Full stop.

The USD figure on your invoice is not your income for Pakistani tax purposes. The PKR credited to your bank account is. Track the PKR.

Why This Matters More Than You Think

The USD/PKR rate moves. A lot. An invoice issued on April 1 for $5,000 at 280 PKR/USD is notionally Rs.14,00,000. But by the time Payoneer auto-converts and deposits a week later at their effective rate, you might actually receive Rs.13,75,000. Or if the rupee slid, Rs.14,20,000.

If you declare the notional Rs.14,00,000, you're declaring income you never actually received. If you declare a back-of-envelope guess, you risk either overpaying tax or triggering questions during any future scrutiny. The number on your bank statement is the truth. Log that.

Across a year of twelve monthly invoices, these small differences add up. A consistent Rs.25,000 discrepancy per month on paper vs reality is Rs.3,00,000 by year-end. That's a real tax-filing problem if you picked the wrong number.

The Three Numbers to Log on Every Foreign Receipt

For every single deposit from a foreign client or platform, record three things the day it lands:

  1. Original amount and currency. The USD, EUR, or GBP figure from your invoice. This is what the client paid.
  2. Effective conversion rate. PKR received divided by original units. This is the rate you actually got, which is rarely the rate you saw on any website.
  3. PKR received. The exact rupee amount that hit your bank. This is your taxable figure.

Any two of these determine the third, but recording all three makes reconciliation at year-end trivial. Zimma's income logging for foreign currency lets you enter any two values and computes the third automatically, so you never have to do the math at 11 PM after a long day.

Pro tip

Do not rely on the Google exchange rate for the day. That is the interbank rate. Your effective rate, after platform spreads and fees, will always be worse. Use the PKR amount that actually arrived in your account, and let that divide your USD to reveal your real rate.

The Platforms and Their Quirks

Every platform Pakistani freelancers use to receive international payments has its own behaviour. Knowing what each one does makes your records cleaner.

Payoneer

The most popular route for Pakistani freelancers on Upwork, Fiverr, and similar marketplaces. Payoneer auto-converts to PKR before depositing into your local bank. Their effective rate is typically not the best, and they bundle the conversion fee into the rate itself rather than showing it separately. Your bank receives the final PKR amount. That is the number you record.

Wise (formerly TransferWise)

Known for cleaner rates and transparent fees. Many Pakistani freelancers route clients through Wise when allowed. Wise shows the mid-market rate and a separate fee, so you can see exactly what was deducted. Again, what matters for FBR is the PKR that landed in your bank, not the USD amount sent.

Direct Wire Transfer to Bank

The client sends USD directly to your PKR bank account. Your bank, whether Meezan, HBL, UBL, or another, applies its own conversion rate, usually the least favourable of the three options. The PKR credited is your income.

USD IBAN and Roshan Digital Accounts

Here things are slightly different. You can hold USD in the account and convert to PKR when you choose. For FBR purposes, the relevant event is the conversion date, not the date the USD arrived. If USD sat in your account for three weeks before you converted, the PKR amount at conversion is what counts as received income in that tax year.

If you hold USD across the June 30 fiscal year-end without converting, that is a different conversation. Declare it on your wealth statement as a foreign currency asset at the relevant rate, and record the income in the year it is actually converted to PKR. When in doubt, talk to a tax consultant.

Crypto and Other Unconventional Rails

Some freelancers receive payment in USDT or other stablecoins, then off-ramp to PKR through a local exchange or peer-to-peer. Legally and practically this is a grey area in Pakistan, and the regulatory picture continues to shift. If this is how you get paid, speak with a consultant before relying on anything you read online. The PKR-received-on-date principle still helps you at least keep clean records of what landed in a Pakistani account and when.

Pakistan-Source vs Foreign-Source Income

A common misconception: "My client is American, so this is foreign income and not taxable in Pakistan." This is wrong.

If you are physically present in Pakistan and performing the work here, the income is generally taxable in Pakistan regardless of where the client sits. Residency is the test, not client location. A remote developer in Lahore writing code for a Berlin startup is earning Pakistan-source income under most interpretations of the law.

There are specific exemptions and concessional rules for IT and IT-enabled service exports under various FBR notifications and the Finance Act. These have changed several times over the past few years, and they come with conditions: PSEB registration, declarations, minimum repatriation through banking channels, and so on. Do not assume last year's rules still apply. Check the current tax year's notifications or, better, speak with a tax consultant who works with freelancers.

Exemptions and concessional rates for IT export earnings exist, but they change and they come with conditions. Do not build your tax plan on a WhatsApp forward from 2022.

Freelancer vs Remote Employee Status

FBR treats these differently, and the distinction matters for which tax slab applies to you.

When you set up your Zimma account, you pick a user type: salaried, freelancer, or remote worker. The tax data dashboard then shows the current FBR slabs relevant to your type, so you're not reading rules for salaried employees when you're actually a freelancer.

We're deliberately not printing specific slab percentages or thresholds here. These numbers change with every Finance Act, and stale content on the internet has misled more Pakistani taxpayers than almost anything else. Check the slab that applies to you in the current tax year.

Practical Record Keeping Through the Year

Here is what actually works, refined from conversations with dozens of Pakistani freelancers and remote workers:

  1. Log every foreign receipt the day it lands. Not at the end of the month. Not at tax time. The day. Open Zimma, enter the USD amount, enter the PKR received, tag it as Freelance or Remote Work income, done in under a minute.
  2. Keep invoice copies as backup. Save a PDF of every invoice you send, with USD amount, date, and client name. If FBR ever asks, or if your bank asks for supporting documentation on a large deposit, you want the trail ready.
  3. Note the source clearly. "Upwork via Payoneer," "Direct wire from Acme Inc," "Wise from GmbH client." Future-you will want to reconcile.
  4. Reconcile monthly. Once a month, compare your Payoneer or Wise statement against what you logged. Catch missed deposits, catch anything misrecorded. Fifteen minutes a month prevents a weekend of detective work in July.
  5. Tag by income source. Zimma's income source types (Salary, Freelance, Remote Work, Rent, Gift, and so on) let you filter at year-end. Your tax consultant wants a clean breakdown by source, not a pile.
Pro tip

Screenshot the bank SMS or app notification the moment a foreign deposit lands. It takes two seconds and gives you a timestamped record of the exact PKR amount credited, independent of any platform dashboard. Paste it into your notes and log the entry.

What Your Tax Consultant Actually Needs in July

If you track properly through the year, the July handoff is unglamorous in the best possible way. Your consultant asks for:

That is roughly it. Zimma's tax data dashboard shows income by source and month, which is exactly the shape a consultant wants. A ten-minute handoff instead of a weekend rebuild.

If you haven't tracked through the year, you'll be sitting with bank statements, Payoneer exports, invoice folders, and a spreadsheet trying to match deposits to invoices, inferring rates, and guessing at categorisation. It is not fun. It is avoidable.

Common Mistakes Remote Workers Make

Patterns we see again and again in conversations with Pakistani freelancers who hit problems at tax time:

A Note on Compliance

Tax rules in Pakistan change. Often. Exemption conditions, slab structures, rules for IT exports, PSEB registration requirements, withholding rates on foreign inflows, and documentation expectations have all shifted in recent years. This article covers the principles and the record-keeping hygiene that holds regardless of which specific rules are in force.

For the specifics of your filing, consult a registered tax consultant who actively works with freelancers and remote workers. The Rs.10,000 to Rs.25,000 you pay a good consultant is usually recovered many times over in avoided mistakes, claimed credits, and peace of mind.

One more thing. If your annual foreign receipts are significant, make sure your bank categorises them correctly as export proceeds or remittance inflows. Miscategorisation can cause friction with both your bank and FBR later. Ask your branch to confirm how incoming foreign wires are being tagged on your account.

Here is the entire article compressed into one line. Log the rupees that hit your account, with the rate, on the day they land. Tag the source. Keep the invoice. Repeat every time. Your future filing self will thank you, and your tax consultant will too.

Log foreign income the moment it arrives

Zimma's income logging supports foreign currency with original amount, conversion rate, and PKR received. Enter any two values, Zimma computes the third. Your tax-ready summary, built as you go.

Join the Waitlist