Indian remote software developers pay income tax in India if they are Indian tax residents. Remote software developers are also known as contractors and have to report foreign client income as professional income under ITR head “PGBP”. Sl. No. 3 of Table 1 to Section 58(2) (Earlier 44ADA) taxes 50% of gross receipts when the receipt limit fits. GST, advance tax, foreign asset reporting, and payment proof matter.
This guide explains the tax rules for Indian developers working from India for US, UK, EU, Singapore, UAE, companies and clients from other countries.
Are you a contractor or an employee?
Taxes change based on your work structure.
From a tax perspective: A contractor works for a professional fee. An employee works for a salary.
- If you sign a consultant agreement, raise invoices and receive client payments from outside India, you are a contractor
- If an Indian EOR or Indian payroll company pays you salary, you are an employee
| Contractor for foreign client | Employee through EOR or Indian payroll | |
|---|---|---|
| Income type | Professional income | Salary income |
| Tax head | Profits and gains of business or profession | Salary |
| Indian TDS | No Indian TDS by foreign client | TDS by Indian payroll entity |
| Form 130 (previously Form 16) | No Form 130 | Form 130 issued |
| GST | GST rules matter | No GST on salary |
| Advance tax | You pay tax yourself | Employer handles the tax calculation |
| ITR form | ITR-3 or ITR-4, based on facts | ITR-1 or ITR-2, based on facts |
Is software development a business or a profession?
Income tax return has an Income classification head called “Profits and gains of business or profession” (PGBP).
Information technology services fall under the professional side for this purpose. Section 62(4) of the Income Tax Act 2025 includes Information Technology services.
Sl. No. 3 of Table 1 to Section 58(2) is a simple tax scheme for specified professionals.
It treats 50% of gross receipts as profit. The balance 50% is treated as expenses (non taxable part)by law.
Example:
Foreign client pays you Rs. 40 lakh during the tax year.
Here is how the calculation will look like under Sl. No. 3 of Table 1 to Section 58(2):
- Gross receipts = Rs. 40 lakh
- Taxable professional income = Rs. 20 lakh
You do not have to (and do not have an option to) submit laptop bills, internet bills, software bills or rent bills under this method.
How to report income from US, UK, and EU clients
Step 1: Convert foreign receipts into INR
Your ITR is filed in Indian Rupees. So your USD, GBP, or EUR income must be converted into INR.
For ITR filing, use this rule:
If the payment reaches your Indian bank account before you file your ITR, use the actual INR amount credited by your bank.
Do not use Google rates, RBI rates, or invoice tool rates.
If the payment is not received before the ITR. Then, use the SBI Telegraphic Transfer Buying Rate (SBI TTBR). This is the rate SBI releases every day. You can do a quick Google search for the rates.
Use the SBI Telegraphic Transfer Buying Rate of the last date of the month before the month in which you provided the service.
Example:
You completed work in January. The client did not pay you before ITR filing.
Use SBI TTBR of 31 December.
That INR value becomes your income for tax reporting.
Step 2: Gross Receipts
Gross receipts means the total value received from the client for your work.
It includes:
- Monthly retainers
- Hourly payments
- Project fees
- Bonuses
- Reimbursements
- Tokens
- Shares
- Crypto payments
- Amounts paid by the client to a vendor on your behalf
Gross receipts is NOT your profit. It is NOT the amount left after expenses.
For instance, Upwork platform fees do not reduce gross receipts.
Under Sl. No. 3 of Table 1 to Section 58(2), the law already treats 50% of gross receipts as expenses.
So laptop, internet, software, platform fee, connect costs, coworking fee, and other costs are covered inside that 50%.
Step 3: Check Schedule FA
Schedule FA means foreign asset schedule.
If you hold money or assets outside India, Schedule FA reporting becomes important.
Examples include:
- Foreign bank account
- Upwork Balance
- Foreign brokerage account
- Foreign shares
- ESOPs
- Crypto wallet held outside India
If you are a resident in India and hold such foreign assets at any point during the year, disclose them in Schedule FA in ITR.
This is a disclosure rule. It is separate from tax payment.
A small balance does not mean you can ignore it. Foreign asset reporting is linked to Black Money Act and the Money Laundering Act.
Step 4: FEMA compliance
e-FIRS stands for electronic Foreign Inward Remittance Advice.
Some banks call it by other names such as:
- FIRA
- FIRC
- BIRC
- Inward remittance advice
- Transaction advice
- Bank remittance certificate
The document name does not matter. The document must show:
- Name of sender
- Name of receiver
- Amount received
- Date of receipt
- Purpose code
- Bank details
- Invoice reference, where available
This document proves that the money for your services came from outside India.
For GST export treatment, this proof is very important. Without proper bank proof, the GST department has room to question whether your service qualifies as export.
Ask your client to mention the invoice number in the payment reference or SWIFT field. This helps match invoice, bank credit and e-FIRA.
Worked example: Tax calculation for a developer earning ₹40 Lakh from a US Client
Let us take Vijay as an example.
Vijay is a software developer in his 40s. He is an Indian resident and (to keep it simple) has no other income. No foreign tax credit or surcharge applies.
Tax rates used in this example
For Assessment Year 2026-27, the new tax regime rates are:
| Taxable income range | Tax rate |
|---|---|
| Up to ₹4,00,000 | Nil |
| ₹4,00,001 to ₹8,00,000 | 5% |
| ₹8,00,001 to ₹12,00,000 | 10% |
| ₹12,00,001 to ₹16,00,000 | 15% |
| ₹16,00,001 to ₹20,00,000 | 20% |
| ₹20,00,001 to ₹24,00,000 | 25% |
| Above ₹24,00,000 | 30% |
Health and Education Cess is 4% on income tax.
For the old tax regime, Vijay uses these slab rates:
| Taxable income range | Tax rate |
|---|---|
| Up to ₹2,50,000 | Nil |
| ₹2,50,001 to ₹5,00,000 | 5% |
| ₹5,00,001 to ₹10,00,000 | 20% |
| Above ₹10,00,000 | 30% |
Scenario A: Contractor + Sl. No. 3 of Table 1 to Section 58(2) + New tax regime
Vijay works as a contractor for a US client.
His gross receipts are ₹40,00,000. Sl. No. 3 of Table 1 to Section 58(2) treats 50% as expense. So only ₹20,00,000 becomes taxable professional income.
| Particulars | Amount |
|---|---|
| Gross receipts | ₹40,00,000 |
| Taxable income under Sl. No. 3 of Table 1 to Section 58(2) | ₹20,00,000 |
| Income tax | ₹2,00,000 |
| Cess at 4% | ₹8,000 |
| Total tax | ₹2,08,000 |
Scenario B: Contractor + Sl. No. 3 of Table 1 to Section 58(2) + Old tax regime
Here, Vijay uses the old tax regime. He claims ₹1,50,000 under Section 80C and ₹25,000 under Section 80D.
| Particulars | Amount |
|---|---|
| Gross receipts | ₹40,00,000 |
| Taxable income under Sl. No. 3 of Table 1 to Section 58(2) | ₹20,00,000 |
| Less: Section 80C | ₹1,50,000 |
| Less: Section 80D | ₹25,000 |
| Final taxable income | ₹18,25,000 |
| Income tax | ₹3,60,000 |
| Cess at 4% | ₹14,400 |
| Total tax | ₹3,74,400 |
Scenario C: Employee through EOR + New tax regime
In this case, Vijay is not a contractor. He is an employee through an EOR or Indian payroll structure.
His full salary is taxed as salary income. Sl. No. 3 of Table 1 to Section 58(2) does not apply.
| Particulars | Amount |
|---|---|
| Salary | ₹40,00,000 |
| Less: Standard deduction | ₹75,000 |
| Taxable salary | ₹39,25,000 |
| Income tax | ₹7,57,500 |
| Cess at 4% | ₹30,300 |
| Total tax | ₹7,87,800 |
Scenario D: Employee through EOR + Old tax regime
In this scenario, Vijay is working through EOR, but opts for the old tax regime. The deductions have been estimated at a modest six lakh rupees.
| Particulars | Amount |
|---|---|
| Salary | ₹40,00,000 |
| Less: Standard deduction | ₹50,000 |
| Taxable salary | ₹39,50,000 |
| Less: Deductions (estimated) | ₹6,00,000 |
| Taxable Income | ₹33,50,000 |
| Income tax | ₹9,97,500 |
| Cess at 4% | ₹39,900 |
| Total tax | ₹10,37,400 |
A ₹40 lakh package gives different tax results in these four cases.
A contractor covered by Sl. No. 3 of Table 1 to Section 58(2) pays tax on 50% of gross receipts.
An employee pays tax on salary after the standard deduction.
Should you charge GST on software development services for foreign clients?
GST is a tax on supply of goods and services. Software development is a service. So GST rules apply when you work as a contractor.
For software development services, the standard GST rate is 18%.
But there is a special rule for exports. When you provide services to a foreign client, the service is treated as an export of services if the export conditions are met. This is called “zero-rating” under the GST rules.
Zero-rated means GST is treated as 0%. With the right forms, you do not add 18% GST on the invoice. The right form in this case is LUT.
LUT means Letter of Undertaking. It is a form filed on the GST portal. It tells the government that you are exporting services without charging GST.
Basic conditions for 0% GST:
- You are in India
- Your client is outside India
- Place of service is outside India (default rule: the location of the client)
- Payment hits your bank account in foreign exchange or RBI-permitted INR channels
- Supplier and recipient are not the same legal person
If all conditions fit and LUT is filed, the invoice carries 0% GST.
Why voluntary GST registration helps some developers (rare case)
A developer is not forced to register for GST unless he/she fulfils the turnover rule.
The turnover rule says that service providers do not have to register for GST, unless their total revenue crosses Rs. 20 lakhs a year.
There are other conditions under which you can be required to get GST registration earlier as well.
But, they do not matter for Indian software developers. Government of India has released notification 10/2017-IGST. The notification makes turnover rule the only scenario when Indian software developers need to get GST registration (when working with foreign and Indian clients).
Voluntary GST registration has two benefits: input tax credit and proving eligibility for VISAs and credit cards as a self-employed person.
Let’s talk about Input Tax Credit.
Input tax credit means GST paid on business expenses gets adjusted against GST liability or refunded to your bank account.
For a remote developer, this includes GST paid on:
- SaaS subscriptions
- Cloud tools
- Software licenses
- Laptop and hardware
- Monitor, keyboard, and work equipment
- Co-working space
- Accounting and legal fees
If you are heavy on business expenses or need GST for any credit card or VISA (to prove self employed status), you can consider getting GST registration before hitting the 20 lakhs turnover limit. Otherwise, skip it.
Set up a free consultation with our experts at Remote Munshi
Do remote developers have to pay advance tax?
Advance tax means income tax paid during the year.
A remote contractor with a foreign client does not get Indian TDS from the client. So the contractor must pay tax himself.
| Due date | Tax paid by this date |
|---|---|
| 15 June | 15% (for other Income) |
| 15 September | 45% (for other Income) |
| 15 December | 75% (for other Income) |
| 15 March | 100% (for total Income including the contractor fee) |
For professional income, Sl. No. 3 of Table 1 to Section 58(2) allows you to skip the first three installments of advance tax. For professional income covered under Sl. No. 3 of Table 1 to Section 58(2), pay 100% advance tax by 15 March.
Other income, such as capital gains, interest, rent, or salary, follows its own advance tax rules.
Pro Tip
Keep a separate tax bank account. Move 10% of every receipt into it. Pay advance tax before 15 March. Make sure that the payment reflects in your payment history on the income tax portal.
After 31 March, tax paid before ITR filing is called self-assessment tax.
What deductions do remote developers get?
It depends on the selected tax regime. Of course, salary specific deductions (HRA, fuel allowance, standard deduction etc) are not available.
Under Sl. No. 3 of Table 1 to Section 58(2), no separate expense claim is allowed. You do not deduct laptop cost, internet bill, electricity bill, rent, desk setup, coworking fee, software subscriptions, cloud hosting costs, or platform fees.
The law has already allowed 50% deduction as compensation for expenses.
Under the actual profit method, you keep books. You record income and expenses, and claim expenses with proof.
If you declare profit below 50% while your income crosses the basic exemption limit, books and audits are required.
How remote developers can avoid double taxation with DTAA
Double taxation is when the same income is taxed in two countries. If you are working for US based clients, they will not withhold any taxes. Europe based clients ask for a tax residency certificate to avoid deducting taxes.
For US clients, the key form is W-8BEN.
W-8BEN tells the US client or platform that you are an Indian tax resident and not a US person. This helps reduce or avoid US withholding under the India-US DTAA.
If you do not submit W-8BEN, the US payer is required to withhold 30% as taxes.
If US tax is still deducted, report the full income in India and claim Foreign Tax Credit.
First, submit W-8BEN to the US client or platform. Then report the full foreign income in your Indian ITR. Collect proof of US tax deducted.
Then, file Form 67 in India and claim Foreign Tax Credit under DTAA.
In this way, you will get that deducted 30% tax back.
Consult with our tax experts at Remote Munshi
Frequently Asked Questions
Do I pay tax in India if I work for a US company from India?
Yes. If you are resident in India, India taxes your global income.
Which ITR form should a remote developer use?
Use ITR-3 for foreign client contractor cases involving professional income, foreign income, or foreign asset reporting. You can use ITR-4 (shorter version of ITR-3) if you have no short term capital gains or foreign assets (there are few other conditions as well).
Is software development a profession under income tax?
Yes. IT services fall under the professional side for this purpose.
Do I need GST registration for foreign clients?
Yes, when turnover crosses the GST registration limit of Rs. 20 lakhs. Export invoices need LUT for 0% GST after registration.
What exchange rate should I use for USD income?
If INR reaches your Indian bank before ITR filing, use the INR credited by the bank. If payment has not come before ITR filing, use Rule 115 and SBI TTBR of the last date of the month before the service month.
Do I deduct my laptop and software subscriptions?
Under Sl. No. 3 of Table 1 to Section 58(2), no. Under the actual profit method, yes, with books and proof.
Does crypto payment get taxed when I convert it to INR?
No. Crypto received for work is taxed on the date it reaches your wallet. You have to calculate the INR value of the tokens and pay taxes on it.



