SaaS businesses operating in India face GST compliance complexity that most founders underestimate. Export vs domestic treatment, reverse charge mechanisms, place of supply rules, and OIDAR classifications create a compliance minefield where wrong classification leads to penalties, blocked input tax credits, and tax authority scrutiny.
Why SaaS GST compliance is not straightforward
Unlike product businesses where GST is straightforward (goods sold = GST at applicable rate), SaaS revenue streams—subscription, usage-based, freemium, enterprise contracts—each have different GST treatment depending on customer location, registration status, and service classification.
The core questions that determine your GST liability:
- Is your service classified as export (0% GST) or domestic supply (18% GST)?
- Does reverse charge apply, shifting GST liability from you to the customer?
- Are you required to register under GST even if revenue is below ₹20 lakh threshold?
- Can you claim input tax credit on AWS/cloud infrastructure costs?
- What happens if you bill foreign customers through Indian entity vs foreign entity?
Getting these wrong does not just create compliance risk—it impacts pricing, margins, and customer acquisition costs.
Export vs domestic: The place of supply rules
SaaS is classified as "Online Information and Database Access or Retrieval (OIDAR) services" under GST. OIDAR services follow specific place of supply rules that differ from general service rules.
Export of Services (0% GST)
Your SaaS subscription is treated as export (zero-rated, no GST charged) if:
- Customer is located outside India (based on billing address or IP geolocation for OIDAR)
- Payment is received in convertible foreign exchange (USD, EUR, GBP, etc.)
- You maintain documentary evidence: customer contract, invoice showing foreign billing address, bank statement showing FIRC (Foreign Inward Remittance Certificate) or export realization
Example: Indian SaaS company sells to US-based startup. Invoice raised in USD, payment received via Stripe (USD → INR conversion). This is export of services—0% GST. You do NOT charge GST to the customer.
Domestic Supply (18% GST)
Your SaaS subscription is domestic supply (18% IGST) if:
- Customer is located in India (billing address, IP address, or point of consumption in India)
- Payment is in INR (Indian rupees)
Example: Indian SaaS company sells to Indian startup in Bangalore. Invoice in INR, payment via Razorpay. This is domestic supply—18% IGST applicable.
Key nuance: If customer is GST-registered, you charge 18% IGST and they can claim it as input tax credit. If customer is unregistered individual/small business, they pay 18% as final tax (cannot claim ITC).
Reverse charge mechanism for B2B OIDAR services
If your SaaS is sold to a GST-registered Indian business customer, reverse charge applies. This means:
- You do NOT collect GST from the customer
- Customer self-pays GST to the government under reverse charge mechanism
- You still file GSTR-1 showing the invoice as reverse charge supply
- Customer files GSTR-3B paying GST under reverse charge and claiming ITC in same return
Why this matters: Many SaaS founders charge 18% GST on B2B invoices, thinking they must collect it. Under reverse charge, you do NOT collect GST—the registered customer handles it. Charging GST incorrectly means you must deposit it to the government, and the customer cannot claim ITC (double taxation).
Practical implication: When selling to GST-registered Indian B2B customers, your invoice should state: "Supply under Reverse Charge Mechanism (RCM). GST payable by recipient." Invoice amount = base price only (no GST line item).
GST registration: When is it mandatory for SaaS?
Standard GST registration threshold is ₹20 lakh annual turnover (₹10 lakh for special category states). But SaaS businesses may be required to register even below this threshold if:
- You supply OIDAR services to non-taxable (unregistered) Indian customers — Registration mandatory regardless of turnover
- You make inter-state supplies (IGST) — If you are in Karnataka and customer is in Delhi, registration required even if turnover is ₹5 lakh
- You export services and want to claim refund of input tax credit — Export is zero-rated, but you pay GST on AWS, office rent, etc. To claim refund, you must be GST-registered
Common scenario: Bootstrapped SaaS startup with ₹8 lakh ARR, all customers in US (export). Founder thinks no GST registration needed because turnover is below ₹20 lakh. But to claim refund on ₹2 lakh GST paid on AWS bills, registration is required. Without registration, that ₹2 lakh GST is a sunk cost.
Input tax credit: Can you claim ITC on cloud costs?
SaaS businesses pay GST on inputs like:
- AWS, Google Cloud, Azure hosting (18% GST)
- Office rent (if landlord charges GST)
- Software licenses (Slack, Notion, Figma—all charge 18% GST if billed from Indian entity)
- Professional services (CA, legal, consultants)
If your output is taxable (domestic supplies at 18% GST): You can claim full ITC on inputs. GST paid on AWS bill can be set off against GST collected from customers.
If your output is zero-rated (export at 0% GST): You cannot set off ITC (no output tax to set it against). But you can claim refund of accumulated ITC by filing monthly refund claims.
Refund process reality: Refund claims for export of services take 3–6 months to process. Many SaaS companies treat this as working capital cost rather than actively pursuing refunds (compliance burden vs refund value).
Billing structure: Indian entity vs foreign entity
If you serve both Indian and foreign customers, billing entity structure impacts GST liability:
Structure 1: Bill all customers from Indian entity
- Indian customers: 18% GST (or reverse charge if B2B registered)
- Foreign customers: 0% GST (export)
- ITC on AWS/inputs: Can claim refund if export revenue dominates, or set off if domestic revenue exists
Use case: Early-stage SaaS with 80%+ export revenue. Simplifies compliance (one entity, one GST registration).
Structure 2: Bill foreign customers from foreign entity (e.g., US LLC), Indian customers from Indian Pvt Ltd
- Foreign customers: Billed by US LLC—no India GST implications at all
- Indian customers: Billed by Indian Pvt Ltd—18% GST
- ITC: Indian entity can claim ITC on AWS/inputs used for Indian customers only
Use case: SaaS with significant foreign revenue (Series A+). Avoids GST refund hassle, simplifies FDI compliance, but requires maintaining two entities and inter-company cost allocation.
Common GST compliance mistakes for SaaS
Mistake 1: Not maintaining export documentation
GST law requires documentary evidence to claim export benefits (0% GST). For OIDAR services, required documents include:
- Customer contract or invoice showing foreign billing address
- Bank statement showing FIRC (for amounts >₹5 lakh) or export realization certificate
- Evidence of service delivery (dashboard logs, email confirmations acceptable)
Without these, if audited, GST officer can reclassify export as domestic supply and demand 18% GST + interest + penalty.
Mistake 2: Charging GST on reverse charge supplies
If customer is GST-registered Indian business, you do NOT collect GST. Many SaaS billing systems auto-add 18% GST on all Indian invoices. Fix this by checking customer GSTIN status and applying reverse charge when applicable.
Mistake 3: Not filing GSTR-1 for zero-rated exports
Even if all revenue is export (0% GST, no tax liability), you must file monthly/quarterly GSTR-1 showing export invoices. Non-filing triggers notices and blocks ITC refund claims.
Mistake 4: Ignoring SAC code classification
OIDAR services use SAC 998314 (Online Information and Database Access or Retrieval services). Using wrong SAC code (e.g., 998311 for IT services) can create classification disputes during audits.
Compliance calendar for SaaS GST
| Return | Frequency | Due Date | What it covers |
|---|---|---|---|
| GSTR-1 | Monthly (if turnover >₹5Cr) or Quarterly | 11th of next month | Outward supplies (sales invoices—export and domestic) |
| GSTR-3B | Monthly | 20th of next month | Summary return + tax payment (ITC claim, output tax liability) |
| GSTR-2B | Monthly (auto-generated) | 14th of next month | ITC available based on supplier filings (view-only, reconcile before GSTR-3B) |
| GSTR-9 | Annual | 31st December | Annual return (consolidated summary of all GSTR-1/3B filings) |
| Refund (RFD-01) | Monthly (if claiming export ITC refund) | Within 2 years from relevant date | Accumulated ITC refund for zero-rated (export) supplies |
Pricing strategy implications
GST compliance affects how you price SaaS subscriptions:
Option 1: GST-exclusive pricing (common for B2B)
Base price = $49/month. Indian B2C customers pay ₹4,000 + 18% GST = ₹4,720. Foreign customers pay $49 (no GST).
Implication: Indian customers pay 18% more than foreign customers (pricing arbitrage risk if Indian customers discover this).
Option 2: GST-inclusive pricing (common for B2C)
Price shown = ₹4,720 (inclusive of GST). For Indian customers, you collect ₹4,720 and remit ₹720 to government (net realization = ₹4,000). Foreign customers pay $49.
Implication: Simplifies customer experience but reduces margin on Indian sales.
Key takeaway
GST compliance for SaaS is not optional. Export vs domestic classification, reverse charge for B2B, and ITC refund processes require proactive setup—not post-audit fixes. Get registration, billing structure, and SAC codes right from Day 1. Maintain export documentation religiously. Automate compliance using tools (ClearTax, Zoho Books with GST modules) to avoid manual errors.
If export revenue dominates, structure billing to minimize refund hassles. If domestic revenue is significant, ensure ITC reconciliation is monthly—not annual fire-drills during tax audits.
