Use Case

Invoicing, GST & Advance Tax for Indian Upwork Freelancers

Earning in USD on Upwork? Here's how to track your real INR income, handle TDS, and generate GST invoices for your Upwork work.

On this page

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:

StepAmount (USD)Amount (INR @ an illustrative Rs. 94.5)
Client pays$5,000Rs. 4,72,500
Upwork fee (10%)-$500-Rs. 47,250
Net on Upwork$4,500Rs. 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:

  1. 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.
  2. 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.
  3. 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.
  4. 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

  1. Create your HourSlip account. Add your basic details — name, PAN, GSTIN (if applicable), bank details for invoicing.
  2. 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.
  3. 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.
  4. 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.
  5. 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.

FAQ

Is Upwork income considered export of services?
Usually, when the client is abroad. If you are in India providing services to a client located outside India, the place of supply is outside India and payment is received in foreign currency, it is generally export of services under GST. A job for a client in India is a domestic supply. With LUT (Letter of Undertaking), you charge zero GST on export services while still being able to claim ITC on your business expenses.
Should I use gross Upwork billings or net (after fees) for tax calculation?
Use the gross. 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 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 for FY 2025-26; s.58 of the Income-tax Act 2025 from tax year 2026-27), the Upwork fee is one of the expenses the 50% presumption already covers, so reporting the net payout would deduct it twice and leave your return short of your AIS. If the amounts are material, confirm the base with your CA.
Do I need to issue invoices for Upwork work?
Upwork generates its own invoices between you and the client. For Indian tax purposes, you do not need to issue a separate GST invoice for Upwork work if you are not GST-registered. If you are GST-registered, you should issue a zero-rated export invoice for record-keeping and GSTR-1 filing, even though Upwork handles the actual client billing.
What if I withdraw Upwork earnings to PayPal instead of directly to my bank?
The tax treatment is the same regardless of withdrawal method. Whether you use direct bank transfer, PayPal, Payoneer, or wire — the income is taxable when it is earned or received. Using PayPal adds an extra conversion step (and potentially higher fees), but does not change your tax obligations.
Can I claim Upwork fees as a business expense?
Only if you opt out of presumptive taxation (44ADA) and maintain proper books of accounts. Under presumptive taxation, 50% of gross receipts is automatically your profit — no separate expense deductions are allowed. If your expenses (Upwork fees + other business costs) exceed 50% of receipts, maintaining books and filing ITR-3 might save you tax, but declaring less than 50% needs a tax audit once your total income is above the basic exemption limit, and any professional on books needs one once gross receipts exceed Rs. 50 lakh.

Every deduction, caught

Manage your freelance finances in one place.

HourSlip handles invoicing, GSTR-1 export, and TDS reconciliation — free to start.

Start free →

This guide is general information, not tax advice. Rates and dates are for FY 2026–27 and can change. Verify with your CA before you file.

HourSlip

We build GST invoicing and tax tooling for India’s independent services professionals. Every guide is written against the Act, the Rules and the CBDT/CBIC circulars, and cites its sources.

Built for Indian freelancers

Invoicing and compliance, in one place.

GST-correct invoices, TDS tracked to 26AS, and a tax position you can actually see — free to start.

• No card required• Export your data as CSV