I run a small freelance design + content practice on the side of BillCraft. Annual billing is currently around ₹14L — well below the ₹20L mandatory GST threshold. I voluntarily registered in 2022 anyway, and I'm glad I did, because three of the seven traps in this post would have caught me by surprise if I hadn't.
What's frustrating is that none of these traps came from my CA. He's competent, files my GSTR-1 and 3B on time, doesn't mess up. But CAs are paid to file what you give them. They are not paid to surface gotchas that aren't in your immediate filing. I learned about each of these the hard way — through GST council circulars, an actual notice (trap #3), a 5 AM panic on 31st December (trap #7), and one painful WhatsApp conversation with a Singapore client (trap #5).
If you're a freelance designer, developer, writer, consultant, video editor, or anyone selling services on your own GSTIN — read all seven. Each one has cost a friend or me real money.
Quick definitions
RCM = Reverse Charge Mechanism (recipient pays GST, not supplier) · LUT = Letter of Undertaking (file once to export without IGST) · ITC = Input Tax Credit · GSTR-9 = annual return · SAC = Service Accounting Code (the services equivalent of HSN). All other terms explained inline.01 The "₹20 lakh threshold" myth — when you MUST register below ₹20L
The ₹20 lakh aggregate turnover (₹10L in special category states like Manipur, Mizoram, Nagaland, Tripura) threshold is the most quoted GST rule. Most freelancers assume: "under ₹20L, I don't need to register, period." That's wrong. There are at least three triggers where registration is mandatory regardless of turnover:
- You make any inter-state supply of services (Section 24). Actually wait — services have an exemption here under Notification 10/2017-IT, which exempts inter-state service supplies up to the threshold. So service freelancers are safe. But: if you ever supply goods inter-state (selling templates as digital goods on Gumroad to a buyer in another state? Edge case), no threshold.
- You make supplies through an e-commerce operator (ECO) that is required to collect TCS. Selling on Amazon, Flipkart, Meesho? Mandatory registration. (Recent exemptions for low-turnover sellers under Notification 34/2023-CT — but most are still in scope.)
- You're liable to pay tax under reverse charge. This is trap #3 below. If you import any services from outside India for use in your business (Adobe, Notion, Figma, Linear, Slack paid plans), you owe IGST under RCM. The moment you have RCM liability, registration becomes mandatory under Section 24.
The third one catches almost every freelancer. The day you pay for Figma Professional with your business card, you've triggered mandatory GST registration even if your invoicing is ₹4L/year. The GST department doesn't enforce this against tiny freelancers in practice, but the rule is on the books and could bite during any future audit.
02 "Export of services is zero-rated" — the FIRC gotcha
If your client is foreign (US, UK, Singapore, EU), your service is "export of services" and zero-rated. Two paths: (a) file LUT once a year on the GST portal and bill the foreign client with 0% GST, or (b) pay IGST and claim a refund. Almost everyone picks (a).
Here's the trap: "export of services" has 5 conditions under Section 2(6) of the IGST Act, and the one that catches people is condition #4 — "payment for such service has been received by the supplier in convertible foreign exchange."
If your foreign client pays you via PayPal/Wise/Stripe, the money lands in your INR bank account. The bank issues a FIRC (Foreign Inward Remittance Certificate) or an e-FIRA confirming the foreign-exchange origin. You need this document. Without it, the transaction is treated as a domestic supply and you owe 18% GST.
The 2026 update: Wise and PayPal don't auto-issue FIRCs. You have to log into Wise → Statements → Request FIRC, or call PayPal merchant support. I lost a week chasing PayPal once for a single FIRC, and the client had already wrapped up the project. Save FIRCs the day the payment lands.
The "client in India branch" twist
If your foreign client has an Indian subsidiary and the payment comes from the Indian entity (even if work is done for HQ), it is NOT export. It's a domestic supply, 18% GST applies, and the IT services are place-of-supply: India. Lots of MNC clients route payments this way; check the remittance bank before assuming zero-rated.03 RCM on Adobe, Notion, Figma — yes, you owe GST on your subscriptions
This is the trap that bit me. In October 2023, I paid ₹4,250 for an annual Notion Plus subscription. Notion is a US company. They charged me USD with no GST line item — because Notion Inc. has no Indian GST registration.
Under Section 5(3) of the IGST Act + Notification 10/2017-IT, when a registered Indian person imports services from outside India, the recipient (you) must pay IGST under reverse charge. For Notion: 18% × ₹4,250 = ₹765 of IGST, payable by me, in my own GSTR-3B.
The good news: if you use the service for your business, you can claim it back as ITC in the same month. The net cash impact is ₹0. The bad news: if you don't record the RCM payment, it's a violation. And the AIS now picks up your international card transactions, so this is increasingly visible to the department.
Common SaaS that triggers RCM for Indian freelancers:
SaaS Country RCM applies? Typical IGST liability ───────────────────────────────────────────────────────────────────────────── Adobe Creative Cloud USA YES ₹3,500 – ₹7,000/year Notion Plus USA YES ₹700 – ₹2,000/year Figma Professional USA YES ₹2,800 – ₹6,500/year Linear USA YES ₹1,400 – ₹3,500/year Slack Pro USA YES ₹1,200 – ₹2,500/year Google Workspace India* NO (already +GST) Included in invoice Zoho Workplace India NO (already +GST) Included in invoice AWS USA (intl) YES if used by GSTIN holder w/o AWS India invoice ChatGPT Plus USA YES ₹450/year per ₹2,500 plan
*Google Workspace bills via Google India when you set country=India. AWS will bill via AWS India Pvt Ltd if you provide GSTIN on signup; otherwise via AWS Inc and RCM applies.
04 The Composition Scheme trap — when it backfires for services
The composition scheme lets small taxpayers pay GST at a flat reduced rate (1% / 5% / 6%) on turnover instead of standard 18% on services, with simpler quarterly returns. Sounds attractive. Many CAs suggest it to freelancers.
Three problems for service providers specifically:
- The service composition rate is 6% (3% CGST + 3% SGST), available only up to ₹50L turnover under Section 10(2A). 6% sounds lower than 18%, but…
- You cannot claim any ITC. If your business has high software costs (₹70K/year on Adobe + AWS + Figma), you forfeit ~₹12,600 of ITC.
- You cannot make inter-state supplies. Composition is intra-state only. If you have even one client in another state, you cannot opt in.
- You cannot supply services through an e-commerce operator that collects TCS. Fiverr/Upwork → not allowed.
- You cannot make exports. The moment you have an overseas client, composition is off the table.
Net for a typical freelancer: composition costs you 6% on revenue with no ITC, vs 18% on revenue (which you collect from clients, not your pocket) with full ITC. Composition wins only if (a) all your clients are intra-state, (b) clients won't pay GST on top of your fee (i.e., B2C), and (c) you have minimal input costs. Edge case.
05 Place of supply for digital services — IGST vs CGST+SGST
For B2B services, the place of supply (POS) is the location of the recipient (Section 12(2)(a)). Easy. For B2C services, especially digital/automated services, things get complicated under Section 13.
If you sell digital templates or online courses to individual consumers (B2C):
RECIPIENT LOCATION (B2C digital service) POS GST CHARGED ───────────────────────────────────────────────────────────────────────────── Same state as you Your state CGST + SGST Different state (intra-India) Recipient state IGST Recipient outside India Outside India Zero-rated (export) Recipient location not identifiable Supplier loc. CGST + SGST
For B2B services where the client provides their GSTIN, POS = client's state. You charge IGST if they're in a different state, CGST+SGST if same state. Simple.
The trap: tracking client states in your invoicing tool. I made a mistake on three consecutive invoices in early 2023 — I charged CGST+SGST (Karnataka) to a Mumbai client because I'd forgotten to set their state to Maharashtra in my invoice template. Got a polite email from their finance team rejecting the invoices. Had to issue credit notes for all three and re-invoice with IGST. Wasted half a day.
Always pre-populate client state from their GSTIN's first two digits (29 = Karnataka, 27 = Maharashtra, 06 = Haryana, etc.). Our bill generator does this automatically — paste the GSTIN, state auto-fills, GST type (IGST vs CGST+SGST) computed from your state vs theirs.
06 ITC reversal on personal-use purchases (the laptop dilemma)
You buy a ₹95,000 laptop with GST of ₹17,100. You claim full ITC of ₹17,100 in your GSTR-3B. Net cost: ₹95,000. But three months in, you start using the laptop 40% for personal Netflix-and-WhatsApp time, 60% for business.
Under Rule 42 of the CGST Rules, you must reverse the ITC proportionate to personal use. So 40% × ₹17,100 = ₹6,840 of ITC has to be reversed (i.e., added back to your tax liability). If you didn't do this and the department catches it in an audit, you owe ₹6,840 + interest at 18% per annum + a penalty up to 100% of the ITC wrongly claimed.
This applies to anything mixed-use:
- Car bought in your business name but used for family trips (most freelancers don't take car ITC anyway because Rule 17 prohibits ITC on motor vehicles < 13 seats with specific exceptions — but if you do)
- Mobile phone (almost always mixed use)
- Internet broadband (split between work and Netflix)
- Co-working space membership (split if also used for personal meetings)
Practical approach: be honest in proportion. If your laptop is 80% work, claim 80% of ITC, reverse 20% upfront. Keep a one-page note in your records explaining the basis. Auditors are reasonable if you have a documented logical basis. They are not reasonable if you claim 100% on a clearly mixed-use asset.
07 The GSTR-9 trap — ₹200/day late fee that quietly mounts
Most freelancers know about GSTR-1 (sales return, monthly/quarterly) and GSTR-3B (summary return, monthly). Few think about GSTR-9 — the annual return.
GSTR-9 is filed once a year, by 31st December following the financial year. (So FY 2024-25 GSTR-9 is due 31-Dec-2025.) It's a consolidated return summarising all your monthly filings. Optional if turnover < ₹2 Cr (FY 24-25), but recommended.
If you're required to file (turnover > ₹2 Cr, or if you opt in voluntarily and miss the deadline), the late fee is ₹200/day (₹100 CGST + ₹100 SGST), capped at 0.5% of turnover. For a ₹40L turnover freelancer who is 90 days late, the fee maxes at ₹20,000.
I personally cross the ₹2 Cr line only across BillCraft + freelance combined; my freelance practice alone is well under. But I file GSTR-9 voluntarily because it's a useful annual reconciliation. The first year I did it, I discovered ₹38,400 of ITC I'd forgotten to claim across the year. Worth the 3 hours.
Set this calendar reminder right now
Three GST deadlines that auto-fire ₹200/day fees if missed: (a) GSTR-1 — 11th of each month, (b) GSTR-3B — 20th of each month, (c) GSTR-9 — 31st December annually. Add them as recurring events with reminders 5 days before. Single biggest GST money-saver I ever did.Bonus: the 5-year audit risk
GST returns can be audited and assessment can be reopened for up to 5 years from the due date of the annual return under Section 74 (suppression cases) — that's effectively 6+ years. Most freelancers throw away rough notes, delete email threads with clients, and forget which invoice was for which project after 18 months. When a notice arrives 4 years later asking for the basis of a specific ITC claim, you'll be scrambling.
My system since 2023 is a yearly zipped folder per FY: FY-2024-25/ with sub-folders for invoices-issued/, invoices-received/, FIRCs/, RCM-payments/, client-contracts/, filed-returns/. Backed up to two clouds. Total prep time: 30 minutes at end of each quarter. Insurance for the next 6 years.
How I structure my freelance practice for minimum compliance hassle
After 4 years of GST-registered freelancing, this is my current setup. Not optimal, but low-friction and audit-safe:
MY COMPLIANCE STACK
─────────────────────────────────────────
Registration : Regular GST (not composition)
LUT filed yearly : Yes (every April, for export of services)
Invoicing tool : BillCraft (auto-applies CGST/SGST/IGST
based on client GSTIN state)
Bookkeeping : Notion DB + a Google Sheet, exported quarterly
GST returns : CA files GSTR-1 (monthly) + GSTR-3B (monthly)
I do GSTR-9 myself in December
RCM tracking : Tag in Notion every foreign SaaS subscription;
CA totals at month-end and adds to GSTR-3B
Records folder : Yearly FY zip, two cloud backups
Annual cost of CA : ₹18,000/year (₹1,500/month retainer)
The tools I use (and built) for GST compliance
For invoicing with correct GST application: BillCraft Bill Generator (auto CGST/SGST/IGST based on GSTIN). For ITC math and reversal calculations: GST ITC Calculator. For correct SAC/HSN on invoices: HSN/SAC Code Search. For the broader freelance setup, see Freelancer GST Registration Guide.
The closing honest take
GST in India for freelancers is over-engineered for the scale of business most of us run. A solo designer billing ₹14L/year is regulatorily treated the same as a ₹50 Cr trading firm in terms of registration mechanics. The 5-year audit risk is real. The RCM tax on a ₹4,250 Notion subscription is real. The threshold-myth trap is real.
But the cure isn't to stay unregistered and hope. The cure is to register, build a small but consistent compliance habit (30 minutes a quarter), and use tools that automate the trickier bits — GSTIN-state mapping, IGST vs CGST/SGST decisions, SAC code lookups, ITC tracking. Done well, GST becomes a 90-minute-a-month task. Done badly, it becomes a ₹50,000 surprise three years later when a notice arrives.
The freelancers I know who handle GST well don't have smarter CAs. They have better systems. That's it.