ITR Filing for Freelance Software Developers and Independent Coders

From Upwork to direct contracts — your developer income, filed correctly

ITR filing for freelance software developers with foreign clients, Upwork/Toptal income, FEMA compliance, GST LUT, and Section 44ADA advisory.

Freelance software developers in India occupy a unique position: highly sought-after internationally, they often earn significantly in foreign currency — through Upwork, Toptal, direct USD/EUR contracts, or offshore development agreements — while also taking on domestic projects. This creates a tax profile with foreign income, FEMA compliance obligations, GST export-of-services treatment, and in many cases both salary and freelance income running simultaneously. The Section 44ADA presumptive scheme applies to software development services, making compliance simpler for those with receipts below ₹75 lakh. For those above the threshold or maintaining books, we handle the full regular scheme filing — capturing development tool expenses, cloud hosting costs, remote workspace subscriptions, and hardware depreciation as legitimate deductions.

Related service: Tax Filing Services

Upwork/Platform Income vs Direct Foreign Contracts

Both are exports — but the paperwork and expense treatment differ

AspectPlatform (Upwork / Toptal)Direct Foreign Contract
Payment flowPlatform escrow → Payoneer / bankDirect wire (SWIFT) or Wise
Platform feesDeducted before payout — deductible expenseNone — full invoice value received
Income to reportFull billed amount (fee claimed as expense)Full contract value
Key documentationPlatform statements + Payoneer receipts + FIRCContract + invoices + FIRC
GST treatmentZero-rated export of services (with LUT)Zero-rated export of services (with LUT)
Currency conversionINR at TT rate on credit dateINR at TT rate on credit date

What Our Filing Covers

How It Works

  1. Compile Platform Statements and Bank Credits: Upwork, Toptal, and direct-client receipts are matched to Payoneer and bank credits, with FIRCs collected for every foreign remittance.
  2. Convert to INR and Reconcile TDS: Foreign receipts are converted at the telegraphic transfer rate on credit dates; any domestic client TDS is matched against Form 26AS and AIS.
  3. 44ADA vs Regular Scheme Modelling: Development tools, cloud hosting, platform fees, and hardware depreciation are totalled against the 50% presumptive rate — you see both tax numbers before choosing.
  4. GST Registration and LUT Check: We check the ₹20 lakh threshold, file the annual LUT for zero-rated exports if applicable, and identify ITC refund opportunities on Indian inputs.
  5. File, E-Verify and Set the Advance Tax Calendar: ITR-3 or ITR-4 is filed and e-verified, with advance tax reminders scheduled — critical since foreign income carries no TDS.

Who This Is For

Documents Required

Frequently Asked Questions

How do I report my Upwork income in my ITR?

Upwork pays in USD to your linked bank account (often via Payoneer or direct wire). The INR equivalent at the telegraphic transfer buying rate on the date of credit is your taxable income. Include all monthly payment receipts as gross professional income. FIRC from your bank is the supporting document.

Do I need GST registration as a freelance developer working with foreign clients?

If your total annual receipts exceed ₹20 lakh, GST registration is mandatory. For foreign client income, it's treated as export of services — zero-rated. You file an LUT annually and invoice without GST. The benefit: you can claim ITC refunds on GST paid for Indian business expenses (AWS India invoices, Indian subscriptions, etc.).

I earn from both an Indian employer and foreign freelance projects. How is this filed?

You file ITR-3, combining salary income (Salary head) and freelance professional income (Business/Profession head). The employer's Form 16 covers the salary portion. Foreign freelance income with FIRC documentation covers the professional portion. All TDS from both sources is reconciled against Form 26AS.

Can I use Section 44ADA if I work for both Indian and foreign clients?

Yes, the combined gross receipts from all clients (domestic and foreign, in INR equivalent) determine eligibility for Section 44ADA. If total professional receipts are below ₹75 lakh, you can opt for the presumptive scheme regardless of where the clients are based.

What is a FIRC and where do I get it?

A Foreign Inward Remittance Certificate (FIRC) is issued by your bank for each foreign currency payment received. It shows the amount received, currency, and INR equivalent. You can request FIRCs from your bank's FEMA/NRI services desk or download them from internet banking for international transfers. Payoneer also provides payment receipts that serve a similar purpose.

My foreign client pays me in cryptocurrency. Is that reportable?

Yes. Crypto payments for services rendered are taxable. The INR value at the time of receipt is your professional income. If you later sell or exchange the crypto, you may also trigger a 30% flat tax on any gains (VDA taxation under Section 115BBH). Both events need to be reported separately in your ITR.

Upwork deducts its service fee before paying me. Do I report gross or net income?

Under the regular scheme, report the full billed amount as gross receipts and claim the platform fee as a business expense — this keeps your books consistent with platform statements. Under Section 44ADA, eligibility and the 50% deemed profit are computed on gross receipts, so the fee isn't separately deductible. We factor this into the scheme comparison — heavy platform fees sometimes tilt the maths toward the regular scheme.

When do freelance developers need to pay advance tax?

Almost always — foreign clients deduct no Indian TDS, so if your tax liability exceeds ₹10,000 you must pay advance tax yourself. The schedule is 15% by 15 June, 45% by 15 September, 75% by 15 December, and 100% by 15 March. Under Section 44ADA, one instalment by 15 March suffices. Missing instalments attracts interest under Sections 234B and 234C.

How are GitHub Sponsors and Patreon payments taxed?

Sponsorship income for your development work is professional/business income — not a gift. Foreign-sourced payments are converted to INR at the telegraphic transfer rate on the credit date, documented with bank receipts or FIRCs, and included in your gross receipts. They also count toward your ₹20 lakh GST threshold and your ₹75 lakh 44ADA eligibility limit.

You Might Also Find Useful

File Your Developer ITR — Foreign Income Done Right Upwork, direct contracts, FEMA compliance, and GST exports — complete filing for freelance developers. Book Expert Consultation or call +91 80493 67825.