Freelance developer
GST for freelancers on Toptal and Upwork: every payout, a compliant export invoice
You bill in USD, get paid through a platform wallet, and the money lands in INR days later at a rate you never chose. SahiInvoice turns that trail into sequential export invoices under LUT that your CA can actually file.
This is you if
- Paid weekly or per-milestone by overseas platforms
- No GST registration yet, or registered and filing nil-rated exports
- Keeps records in a spreadsheet that grows every month
What usually goes wrong
Payout ≠ invoice
Platforms issue statements, not GST invoices. You still owe a sequentially numbered tax invoice with an LUT reference and the export declaration for every single receipt.
FX rates get guessed
The rate on your payout page is not the rate your return needs. Mismatched conversions are the fastest way to a notice asking why turnover doesn't tie out.
Weekly payouts, monthly filings
Twenty small receipts a month is twenty invoices. Doing that by hand on the 19th is how filings slip.
How SahiInvoice handles it
- 1
Export the statement
Download the CSV from your platform and drop it in. SahiInvoice detects duplicates so re-uploading the same month is harmless.
- 2
Generate invoices in bulk
Each receipt becomes a numbered export invoice carrying your LUT reference and the 'without payment of IGST' declaration.
- 3
Reconcile the INR credit
Match each foreign receipt to the bank credit so proof of export is attached before your CA asks for it.
- 4
Hand over a filing pack
GSTR-1 CSV, GSTR-3B summary, and a CA package — generated for the period, not reconstructed from memory.
What changes
- Invoice numbering that survives an audit
- Every receipt tied to a bank credit and a document
- Filing prep measured in minutes, not a lost Sunday
Twelve Toptal payouts a month used to mean twelve invoices typed by hand. Now it's one CSV upload.
Frequently asked questions
Do freelancers on Upwork and Toptal need GST registration in India?
Registration becomes mandatory once aggregate turnover crosses ₹20 lakh in a financial year (₹10 lakh in special category states). Many freelancers register earlier voluntarily so they can file an LUT and issue proper export invoices from day one.
Is income from Upwork or Toptal treated as export of services?
Yes, where the recipient is outside India, payment is received in convertible foreign exchange, and the other conditions of Section 2(6) of the IGST Act are met. That makes it a zero-rated supply, reported in Table 6A of GSTR-1 and Table 3.1(b) of GSTR-3B.
What FX rate should I use on an export invoice?
Use the rate applicable on the date of the invoice as per GST valuation rules, and record it per invoice. SahiInvoice stores the rate against each transaction so your INR turnover reconciles to your invoices rather than being estimated later.
Do I need a separate invoice for every platform payout?
A platform statement is not a tax invoice. Each supply needs its own sequentially numbered export invoice carrying the LUT reference and the declaration that it is supplied without payment of IGST.
General information about GST on export of services, not tax advice. Confirm treatment with your Chartered Accountant.
Other situations
Design studio & small agency
GST for agencies exporting services: multiple clients, multiple currencies, one clean set of books
Consultant with Indian & foreign clients
TDS on consulting income vs zero-rated exports: SahiInvoice tells them apart
Approaching ₹20 lakh turnover
The ₹20 lakh GST registration limit: know before you cross it
Get your next filing done in minutes
Import a statement and see your export invoices, alerts, and GSTR files generated instantly.
