You are an Indian freelancer earning in USD on Upwork. Your client pays $5,000 for a project. Upwork takes its service fee — about 10% on a typical contract. You receive $4,500. PayPal or your bank converts it to INR. By the time the money lands in your account, you are not sure what your actual income is, what tax you owe on it, or how to report it. Sound familiar? This guide solves that problem.
The Upwork India Challenge
Indian freelancers on Upwork face a unique set of challenges that purely domestic freelancers do not:
- Income in USD, taxes in INR. Your invoices are in dollars, but the Income Tax department wants everything in rupees. The conversion rate matters — and it varies daily.
- Upwork service fees. Upwork now charges a variable service fee set per contract (0–15%, around 10% for most freelancers). It reduces what reaches you but not your gross receipts for tax, and the tax question is: can you deduct this fee?
- Only a thin TDS cushion. Unlike Indian clients who deduct TDS at 10%, Upwork withholds only Section 194-O TDS (s.393(1) Sl. 8(v) of the Income-tax Act 2025 from 1 April 2026): 0.1% of the gross, or 5% if your PAN is missing or not linked to Aadhaar, and nothing if your PAN is on file and your gross Upwork sales stay within Rs. 5 lakh for the year. That covers only a sliver of your tax, so you are responsible for paying advance tax yourself.
- GST on exports. If you are GST-registered, work for clients outside India, paid in foreign currency, is generally export of services — zero-rated with LUT; a job for an Indian client is a domestic supply. If you are not GST-registered, the Rs. 20 lakh threshold (Rs. 10 lakh in Manipur, Mizoram, Nagaland and Tripura) applies to your aggregate turnover, Upwork billings included.
- FEMA compliance. Foreign income must be received through proper banking channels, and the purpose code must be correctly reported.
Tracking Your Real INR Income
The biggest mistake Upwork freelancers make is tracking income in USD. Your tax liability is calculated in INR, so you need to convert every earning at the appropriate rate. Here is the breakdown for a typical Upwork earning:
| Step | Amount (USD) | Amount (INR @ an illustrative Rs. 94.5) |
|---|---|---|
| Client pays | $5,000 | Rs. 4,72,500 |
| Upwork fee (10%) | -$500 | -Rs. 47,250 |
| Net on Upwork | $4,500 | Rs. 4,25,250 |
| Withdrawal fee | ~$1 | ~Rs. 95 |
| Bank forex spread (1-2%) | — | -Rs. 4,253 to -Rs. 8,505 |
| Actually received in bank | — | ~Rs. 4,16,700 to Rs. 4,20,900 |
That is a 10-12% gap between what the client paid and what you actually receive (Rs. 94.5 to the dollar is an illustration; use the rate actually credited on each payout). For tax purposes, gross receipts means what your clients paid for your services — the contract value before Upwork's service fee and before the forex spread on payout. Upwork withholds its 194-O TDS on that gross figure and reports it against your PAN, so the gross is what your 26AS/AIS shows. Under presumptive taxation (Section 44ADA; s.58 of the Income-tax Act 2025 from tax year 2026-27), you declare 50% of those gross receipts as taxable income, and the Upwork fee is one of the expenses the 50% already covers. If the amounts are material, confirm the base with your CA.
If you are not tracking your Upwork income in INR as it arrives, you are guessing your tax liability. And guessing means either overpaying (wasting money) or underpaying (triggering interest and penalties).
Tax Obligations for Upwork Income
Upwork income is fully taxable in India. Here are your obligations:
- Income Tax. Report Upwork earnings as business/professional income — in ITR-4 if you use presumptive taxation and the form fits you, or ITR-3 if you maintain books. Section 44ADA (s.58 of the Income-tax Act 2025 from tax year 2026-27) lets a resident individual in a specified profession declare 50% of gross receipts as profit, on receipts up to Rs. 75 lakh if cash is no more than 5% of the total (Rs. 50 lakh otherwise). The specified professions are legal, medical, engineering, architecture, accountancy, technical consultancy, interior decoration, information technology, company secretary and a few notified others; software development usually fits under information technology, but design, writing, marketing, coaching and general consulting are not on the list — check with a CA before relying on it for that work.
- Advance Tax. Upwork's 0.1% TDS covers only a sliver of your tax, so advance tax is due once your tax for the year after TDS is Rs. 10,000 or more. Most taxpayers pay in four instalments: June 15 (15%), September 15 (45%), December 15 (75%), March 15 (100%). If you declare presumptive income (44ADA; s.58 from tax year 2026-27), the whole amount is due in one instalment by March 15 instead; paying earlier simply avoids one large March bill.
- GST. If your aggregate turnover (including Upwork) exceeds Rs. 20 lakh, GST registration is mandatory (Rs. 10 lakh in Manipur, Mizoram, Nagaland and Tripura). Work for clients outside India, paid in foreign currency, is generally "export of services" — zero-rated with LUT, so you charge no GST on it but can claim ITC on business expenses. A job for an Indian client is a domestic supply.
- FEMA compliance. Ensure your bank reports the inward remittance correctly. You should receive a FIRC (Foreign Inward Remittance Certificate) from your bank for each significant transfer. Check the purpose code your bank or payout platform assigns: it should be the RBI code for the service you actually sell (software/IT services have their own), so ask your bank which one it reports.
How HourSlip Helps
HourSlip was built with Upwork freelancers in mind. Here is what it does:
- Platform income aggregator. Enter your Upwork earnings (monthly or per-project) and HourSlip converts them to INR using live exchange rates from open.er-api.com, cached locally so it is always fast.
- Combined income dashboard. See your Upwork income alongside direct client income, Fiverr earnings, and Toptal payments — all in one INR-denominated view.
- Advance tax estimation. HourSlip takes your total income (all platforms + direct clients), applies presumptive taxation (44ADA) where you use it, compares old vs new regime, subtracts the TDS already deducted, and schedules your advance tax payments.
- Time tracking for Upwork projects. Even though Upwork has its own tracker, using HourSlip's timer gives you a unified view of all your working hours — Upwork and non-Upwork — for calculating your effective hourly rate across all work.
Setup Guide
- Create your HourSlip account. Add your basic details — name, PAN, GSTIN (if applicable), bank details for invoicing.
- Add Upwork as an income source. Go to the Income section and add "Upwork" as a platform. Enter your earnings periodically — either monthly totals or per-project amounts.
- Set up direct clients separately. For clients you work with outside Upwork, add them as regular HourSlip clients with GSTIN and billing details. Use the timer for their projects.
- Check the tax planner quarterly. Before each advance tax deadline, open the tax planner to see your estimated liability. It combines all income sources and calculates what you owe.
- Export GSTR-1 data at quarter-end (if GST-registered). Your direct client invoices are automatically included. Upwork income as export services goes into Table 6A.