GST Registration for Freelancers — The Real Answer Nobody Gives You
The ₹20 lakh question, foreign clients, and what actually happens if you skip registration when you shouldn't have.
The first time a client asked me for a "GST invoice," I panicked a little. I'd been freelancing for eight months at that point — doing web development projects, nothing crazy — and I genuinely didn't know what a GST invoice was supposed to look like or whether I even needed one.
I called my dad. He didn't know either. Then I messaged an accountant I knew, who charged me ₹500 for a 15-minute call explaining the basics.
This post is that call. Except free and longer.
The ₹20 lakh question
The single most common question freelancers have about GST is: "Do I even need to register?"
The rule is simple on paper: if your total turnover from services exceeds ₹20 lakhs in a financial year, you must register for GST. Below that, it's optional.
In practice, there are some things people get confused about:
- It's your total income, not just from one client. Add up everything you earn from all clients across the year. If the total crosses ₹20 lakhs, you need GST — even if no individual client pays you that much.
- The threshold is ₹10 lakhs in some states. Manipur, Mizoram, Nagaland, Tripura, Meghalaya, Sikkim, Arunachal Pradesh, and Uttarakhand have a lower threshold. If you're based there, double-check the current limit.
- Once you cross the threshold, register quickly. There's no grace period after you've crossed ₹20 lakhs. Technically you should have registered before crossing it, or at latest when you're approaching it.
You can voluntarily register for GST even if your income is below ₹20 lakhs. Some freelancers do this because larger corporate clients prefer working with GST-registered vendors (it helps their own ITC claims).
The foreign client exception — this one surprises people
Here's something a lot of freelancers working with international clients don't know: if you provide services to clients outside India, you may need to register for GST regardless of your income.
Why? Because the GST rules treat services exported to foreign clients as "zero-rated supply." You charge 0% GST to your foreign client (so they don't pay any extra), but you still need to be registered to technically export these services and claim refunds on the GST you pay on your business expenses.
In practice, many small freelancers who work with foreign clients and earn under ₹20 lakhs don't register and nothing terrible happens to them. But if you're earning decent money from foreign clients and want to do things properly, talk to a CA who handles freelancer taxation.
What does GST registration actually involve?
I put this off for longer than I should have because I assumed it was complicated. It's not.
You apply online at gst.gov.in. The documents you need are:
- PAN card
- Aadhaar card
- A photo
- Proof of address (electricity bill or rent agreement for your registered address)
- Bank account details (cancelled cheque)
The registration is free. It takes 7-10 working days. You get a 15-digit GSTIN (GST Identification Number) which you then put on all your invoices.
What are your obligations after registering?
This is the part that makes people nervous, and honestly it's a fair concern. GST compliance does require some ongoing work:
- File GSTR-1 — report all your B2B invoices. Monthly if your turnover is above ₹5 crore, quarterly otherwise. Most freelancers file quarterly.
- File GSTR-3B — a summary return where you actually pay the GST you've collected. Also monthly or quarterly.
- Collect GST from clients — you add GST on top of your fees and collect it. This money isn't yours; you pass it to the government.
- Claim input tax credit — any GST you've paid on business expenses (software subscriptions, hardware, etc.) can offset what you owe the government.
Many freelancers pay a CA ₹1,500-3,000 per quarter to handle GST filings. If your invoices are straightforward (few clients, regular work), you can also learn to do it yourself on the portal.
What actually happens if you don't register when you should have?
I'll be honest: nothing will happen immediately. The GST department doesn't actively hunt down unregistered freelancers under ₹50-60 lakhs.
But there are indirect consequences. Corporate clients with proper finance departments will often ask for your GSTIN. If you can't provide one, they'll either refuse to work with you, ask you to reduce your fee by 18% (because they can't claim ITC), or both. Losing a client over a ₹0 registration fee is painful.
Also: if you're ever audited, un-filed GST on income over the threshold comes with interest and penalties. It's not catastrophic if caught early, but it's messy and stressful.
Should you register voluntarily even if under ₹20 lakhs?
If most of your clients are individual people or small businesses that don't care about ITC — probably not worth the compliance overhead.
If you're working with mid-size or large companies regularly — seriously consider it. Being GST-registered makes you look more professional, and some companies have policies where they can only work with registered vendors.
I registered voluntarily at around ₹12 lakhs because I started getting inquiries from larger clients and didn't want paperwork to be a blocker. Looking back, it was the right call for my situation.
One thing worth knowing before you register
The state you register in matters. Your GSTIN starts with your state code, and if you move states, you technically need to update your registration. Register at your actual working address — most freelancers use their home address.
Also: once registered, you need to file returns even in months where you have zero income. Filing a nil return is quick, but forgetting means late fees. Set a calendar reminder.
That's the honest picture of GST registration for freelancers. Not as scary as it sounds, but not to be ignored once you're crossing ₹20 lakhs either.
Once you have your GSTIN, generate your first professional GST invoice for free. CGST, SGST, IGST auto-calculated. Download as PDF in 60 seconds.
Try it free — no signup