Skip to main content
GST & Indirect Tax

GST Registration for Freelancers: ₹20 Lakh Threshold and Exports

CA Nikhil Gupta·Aug 2026·7 min readGST & Indirect Tax

A freelancer supplying taxable services generally registers when aggregate PAN-level turnover exceeds ₹20 lakh, or ₹10 lakh in specified special-category States, subject to compulsory-registration and exemption notifications.

Reviewed by CA Nikhil Gupta · Last reviewed 5 Aug 2026 · Reflects the CGST Act, 2017/IGST Act, 2017 registration-threshold framework and applicable notifications

The trap is assuming a foreign client automatically means the supply is a zero-rated export — exports still count toward the ₹20 lakh (or ₹10 lakh) aggregate-turnover threshold even though no GST is actually charged on them, so a freelancer billing entirely in USD can still cross the registration threshold and owe compliance, just not GST.

Legal or Computational Framework

Governing rule

Aggregate turnover includes taxable, exempt, export and inter-State supplies across India under one PAN, excluding GST itself. Voluntary registration creates normal compliance from registration.

Correct calculation method

Aggregate PAN turnover; classify exempt/zero-rated/taxable supplies; check State threshold and section 24 exceptions; apply promptly and invoice correctly.

Step-by-step workflow

  1. Aggregate PAN turnover.
  2. classify exempt/zero-rated/taxable supplies.
  3. check State threshold and section 24 exceptions.
  4. apply promptly and invoice correctly.
  5. Reconcile the input with official statements and supporting records.
  6. Calculate both legal eligibility and final tax impact.
  7. Record the effective date and review trigger.

Worked example

Domestic consulting ₹12 lakh plus export services ₹11 lakh gives aggregate turnover ₹23 lakh, so registration may be required despite zero GST on valid exports.

The example is an illustration, not a substitute for the taxpayer's facts. A change in status, period, payment mode, document, city, asset, relationship or scheme can change the result.

Why generic pages get this wrong

Search pages often state a rate or limit without identifying the governing base. The calculation must distinguish gross receipt from taxable profit, tax from TDS, a deduction from an exemption, salary from business income, and an accounting entry from the tax treatment.

Decision matrix

Decision pointRequired treatment
Legal yearUse the Act, rules and notification effective for the income or transaction period
Taxpayer categoryConfirm residence, age, entity, employee/business status and regime
Calculation baseUse the statutory definition rather than CTC, net bank receipt or accounting label
Ceiling or rateApply actual-amount, percentage, shared, lifetime and gross-income limits in sequence
DocumentationLink every input to an invoice, statement, contract, certificate or official record
Final outputShow tax, surcharge, cess, interest and TDS/TCS credits separately

Entity and topical coverage

This page is written around the entities and concepts search engines expect for the topic: GST, export of services, LUT, composition scheme, input tax credit. They are used only where relevant and are connected to the live calculator and knowledge hub rather than repeated mechanically.

What Generic Pages Miss

  • Treating exports as excluded turnover.
  • Assuming foreign client means export.
  • Confusing GST composition and income-tax presumptive tax.
  • Claiming personal ITC.
  • Forgetting LUT/payment realisation.

Practical Documentation Checklist

  • GST registration file
  • Contracts and invoices
  • LUT and export realisation
  • GSTR-1/3B/2B
  • ITC allocation
  • Turnover reconciliation
Related Calculator
GST Calculator
Open Calculator →

See the broader GST & Indirect Tax knowledge hub for related rules and calculators on this topic.

Finin2min Summary

In short: add up domestic and export receipts under one PAN, not just the domestic (taxable) portion, before deciding whether you are below the threshold. If you are registering to claim ITC or because of the threshold, file LUT so exports stay zero-rated instead of taxed-then-refunded, and keep the aggregate-turnover working paper alongside your contracts and invoices in case it is ever questioned.

Finin2min rule: establish eligibility, calculate transparently, and preserve an audit trail.

Frequently Asked Questions

What is the direct answer for “GST registration threshold freelancer”? ▼
A freelancer supplying taxable services generally registers when aggregate PAN-level turnover exceeds ₹20 lakh, or ₹10 lakh in specified special-category States, subject to compulsory-registration and exemption notifications. Exports count in aggregate turnover even though zero-rated.
Which law and tax period apply? ▼
Aggregate turnover includes taxable, exempt, export and inter-State supplies across India under one PAN, excluding GST itself. Voluntary registration creates normal compliance from registration. GST remains governed by the CGST/IGST framework and effective notifications.
How should the amount be calculated? ▼
Aggregate PAN turnover; classify exempt/zero-rated/taxable supplies; check State threshold and section 24 exceptions; apply promptly and invoice correctly.
What does the worked example show? ▼
Domestic consulting ₹12 lakh plus export services ₹11 lakh gives aggregate turnover ₹23 lakh, so registration may be required despite zero GST on valid exports.
Which documents should be kept? ▼
Keep GST registration file, contracts and invoices, LUT and export realisation, GSTR-1/3B/2B. The calculation should be reproducible from these records.
What is the most common mistake? ▼
The most common errors are treating exports as excluded turnover and assuming foreign client means export.

Source and review trail

Use the current official instrument, portal or regulator publication before acting. This panel separates the category authority from page-specific references.

Primary category
GST & Indirect Tax
Official starting point
www.indiacode.gov.in

Page source links

Calculate this

Work the numbers for this topic with a Finin2min tool.