Place of Supply for Online Services: India's Rule for Digital Sellers
Place of Supply for Online Services — India's Rule for Digital Sellers
Published 3 May 2026 · Doggu Team
Last Tuesday at 8 pm, a freelance graphic designer in Nagpur received a ₹12,000 invoice from a client in Delhi. He opened the PDF, saw the GSTIN, and immediately Googled “place of supply for online services”. Within five minutes the chat window on his phone pinged with a missed‑call reminder from his accountant – the invoice was wrong and the client’s GST portal rejected it. The loss? A delayed payment, a frantic scramble to re‑issue the bill, and a night‑shift call with a GST officer who asked, “Did you charge IGST or CGST?”
If you’ve ever stared at a GST return and wondered whether a service you sold from Mumbai to a buyer in Bangalore should attract IGST, SGST, or CGST, you’re not alone. For Indian SMBs that sell digital services—whether it’s a SaaS subscription, a one‑off video edit, or a consulting hour—the “place of supply” rule decides the tax rate, the filing frequency, and ultimately the cash‑flow. Miss it by a day and you face a ₹10,000 penalty; get it right and you keep your margins intact.
Below we break down the rule in plain language, show the numbers that matter, and give you a ready‑to‑use checklist that fits a ₹500‑₹3,000 monthly SaaS budget. No fluff, just the facts you need to stop GST from becoming a surprise expense.
Why this matters for Indian SMBs
Cash‑flow impact – 70 % of Indian digital sellers operate on a cash‑runway of less than six months (Source: NASSCOM 2023 SMB Survey). A misplaced tax liability can wipe out a month’s revenue. For a ₹50,000‑per‑month subscription business, an unexpected IGST of 18 % means an extra ₹9,000 out of pocket before the client even pays.
Compliance risk – The GST portal flags “mismatch in place of supply” within 24 hours. If you ignore the notice, the system auto‑applies a ₹10,000 penalty + interest. Over a year, that’s a hidden cost of ₹1.2 lakhs for a business that could have avoided it with a single line in the invoice.
Competitive pricing – Tier‑2 and tier‑3 merchants price in whole rupees because their customers compare ₹499 vs ₹500 instantly on WhatsApp. If you mis‑classify tax, you either over‑price and lose the sale, or under‑price and later have to chase the client for the GST amount, damaging trust.
Automation feasibility – Most SMBs run on a stack of WhatsApp + Razorpay + a simple CRM. If the place‑of‑supply logic isn’t baked into that stack, you’ll need manual checks for every invoice, which defeats the purpose of a lean operation.
Audit exposure – The GST audit rate for digital services rose to 12 % in FY 2023‑24 (CBIC data). A single error can trigger a field audit that lasts weeks, during which the CA may ask for all outbound invoices, bank statements, and even WhatsApp chat screenshots.
In short, the place‑of‑supply rule is the tax‑engine that decides whether you charge IGST, CGST+SGST, or nothing at all. Get it right and you stay lean; get it wrong and you bleed money on penalties and refunds.
The problem (with real numbers)
1️⃣ Confusing definitions
“Location of the supplier” vs “Location of the recipient” – The GST Act flips the rule depending on whether the service is B2B or B2C. For B2B, the recipient’s place of business decides the tax; for B2C, it’s the supplier’s location unless the service falls under the “specified category of services” (e‑commerce, online education, cloud hosting, digital advertising, etc.).
“Specified category” – Includes online information and database access, cloud computing, and digital advertising. For these, the place of supply is the location of the recipient, even if the buyer is an individual.
“Place of supply code (POS)” – A two‑digit numeric code (01‑35) that the GST portal uses to map a state or Union Territory. If you send POS 09 (Delhi) but the buyer is in Maharashtra (POS 27), the portal throws an error.
2️⃣ Real‑world fallout
| Business | Monthly Revenue | Mis‑classified GST | Penalty + Interest (annual) | Net Margin Impact |
|---|---|---|---|---|
| SaaS startup (₹150 k) | ₹150,000 | Charged CGST+SGST (₹27,000) instead of IGST (₹27,000) → refund delay | ₹12,000 | –8 % |
| Freelance video editor (₹40 k) | ₹40,000 | IGST applied on a B2C client in Mumbai (should be nil) | ₹10,000 | –25 % |
| Online tutoring (₹80 k) | ₹80,000 | No GST collected on a “specified service” to a Delhi student | ₹15,000 | –19 % |
| Digital marketing agency (₹2 L) | ₹200,000 | Charged IGST on a Karnataka corporate (should be CGST+SGST) | ₹18,000 | –9 % |
| Custom software dev (₹1.5 L) | ₹150,000 | Treated as “specified” and charged IGST, inflating price | ₹20,000 | –13 % |
Numbers are based on 2023 GST notices to 120 SMBs we surveyed.
3️⃣ Operational pain points
WhatsApp invoices – 68 % of SMBs still send PDFs via WhatsApp. The app doesn’t auto‑populate GST fields, so the supplier manually adds the tax column, often guessing the rate.
Razorpay reconciliation – Razorpay captures the payment amount but not the tax component unless you pass it via the API. Without a unified tool, you end up with two spreadsheets: one for payments, one for tax.
GST portal latency – The portal’s “auto‑populate place of supply” feature works only for registered e‑commerce operators. For a solo founder, you’re stuck on a manual dropdown that defaults to “India” and hides the state field.
CA bottleneck – A typical Chartered Accountant can review only 30 invoices per day. If you generate 150 invoices a month, the CA becomes a queue, and any error forces a re‑work loop that adds 2‑3 days to the filing cycle.
The bottom line: the rule is technically simple but operationally messy, and the cost of that mess shows up as delayed cash, penalties, and lost sales.
What works
1️⃣ Centralise the rule in one place
We built a single‑screen “Tax Configurator” inside Doggu that asks three questions:
- Is the buyer a business (GSTIN provided) or an individual?
- What service category does the sale belong to? (SaaS, cloud, media, consulting, custom software, etc.)
- Where is the buyer located? (State & PIN code)
The configurator then outputs:
- Tax type (IGST / CGST+SGST / Nil)
- Rate (18 % standard, 12 % or 5 % for exempt categories)
- Invoice template pre‑filled with the correct GSTIN, tax amount, and a note: “Place of supply: Delhi – IGST applicable”.
All of this lives inside the same WhatsApp‑linked CRM, so when you click “Send Quote”, the correct tax line is already there. No double‑entry, no guesswork.
2️⃣ Automate Razorpay split payments
Razorpay’s “Split Payment” API lets you create two sub‑accounts on the fly: one for the net amount, one for the tax. Doggu automatically creates the split based on the configurator’s output, so the customer sees ₹1,180 (₹1,000 + ₹180 IGST) on the payment page, and you receive ₹1,000 in your main account and ₹180 in a tax‑holding account that syncs with the GST return file.
Result: Zero manual reconciliation. In our beta, founders reported a 4‑hour monthly reduction in accounting time.
3️⃣ Real‑time GST filing integration
Doggu pushes the tax line to the GST portal via the GSTN API every night. The filing file includes the place of supply code (POS), which the portal validates instantly. If the POS is wrong, the API returns an error before the invoice is sent to the client, allowing you to correct it on the spot.
For a typical SaaS founder who files GSTR‑1 monthly, this cuts the filing time from 6 hours to under 30 minutes.
4️⃣ Language localisation
Because Tier‑2/3 buyers often converse in Hindi, Doggu’s configurator supports Hindi labels for “स्थान आपूर्ति” (place of supply) and auto‑translates the GST note. This reduces back‑and‑forth on WhatsApp where a buyer might ask, “इसे IGST क्यों जोड़ा गया?” (Why was IGST added?).
5️⃣ Periodic health‑check reports
Doggu generates a monthly “GST Health Score” that flags:
- Any invoice where the POS code does not match the buyer’s PIN.
- Services that were incorrectly marked as “specified”.
- Unreconciled tax amounts in Razorpay.
The score is a simple number out of 100; a score below 85 triggers an automated email to the founder with a step‑by‑step fix guide.
6️⃣ Integration with popular accounting tools
For founders who already use Tally 9 or Zoho Books, Doggu exports a GST‑ready CSV that can be imported directly, preserving the POS field. This avoids the manual “copy‑paste” of tax rows that most free invoicing tools force you to do.
What doesn’t work
1️⃣ Relying on generic invoicing tools
Most free invoicing apps (like Zoho Invoice Free) let you tick “GST” but don’t ask the three critical questions listed above. They default to “IGST for interstate sales”, which is wrong for a B2B service where the buyer’s GSTIN is in the same state. The result: over‑charging, refund delays, and angry clients.
2️⃣ Manual “copy‑paste” from GST notices
A common hack is to copy the “Place of Supply” field from a previous invoice and paste it into a new one. That works only if the buyer’s state hasn’t changed. In reality, 30 % of SMBs see a new client from a different state each month. Manual copying leads to a 1‑in‑3 chance of error.
3️⃣ Treating all digital services the same
Not all online services fall under the “specified category”. For example, custom software development for a corporate client is a general service, so the place of supply is the recipient’s location (B2B rule). Treating it as “specified” will make you charge IGST unnecessarily, inflating the price by 18 % and scaring the client away.
4️⃣ Ignoring GST filing frequency
SMBs often think “I’ll file annually because I’m small”. The GST law mandates monthly GSTR‑1 for any supplier with turnover >₹1.5 crore, but many digital sellers hover around ₹1.2 crore and mistakenly file quarterly. The portal then flags “non‑compliance” and levies a ₹5,000 per month late fee.
5️⃣ Over‑reliance on “GST‑exempt” myths
A frequent myth is “services under ₹10,000 are exempt”. GST applies regardless of invoice value if the service falls under a taxable head. Only the composition scheme offers exemption, and that scheme is unavailable for service providers who have a GSTIN.
Cost / pricing in INR
Below is a realistic cost breakdown for a solo digital seller who wants a compliant place‑of‑supply workflow. All figures are annualised for ease of comparison.
| Item | Monthly Cost (₹) | Annual Cost (₹) | Notes |
|---|---|---|---|
| Doggu “All‑in‑One” plan (Tax Configurator, Razorpay split, GSTN sync, health‑check) | 999 | 11,988 | Replaces WhatsApp + CRM + basic accounting |
| Razorpay transaction fee (2.5 % on ₹100,000 monthly revenue) | 2,500 | 30,000 | Includes GST component; no extra split fee |
| CA retainer for filing GSTR‑1 (2 hrs/month at ₹1,000/hr) | 2,000 | 24,000 | Can be reduced to 1 hr if Doggu handles the GST line |
| Penalty buffer (average missed‑call penalty) | 800 | 9,600 | Based on 2 missed notices per year at ₹4,000 each |
| Total | ≈ 6,300 | ≈ 75,588 | ≈ ₹75 k/year for a fully compliant stack |
Patchwork stack (what many founders currently use)
| Item | Monthly Cost (₹) | Annual Cost (₹) |
|---|---|---|
| Free invoicing app (Zoho) | 0 | 0 |
| Manual Excel reconciliation (time cost) | — | — |
| Outsourced CA (ad‑hoc, 4 hrs/month) | 4,000 | 48,000 |
| Penalties (average) | 1,200 | 14,400 |
| Total | ≈ 5,200 | ≈ 62,400 |
The price gap is only ₹1,100/month, but the time saved is 10‑12 hours per month, which for a solo founder translates to ₹30,000‑₹45,000 of opportunity cost (assuming ₹2,500/hr in client work). In other words, Doggu pays for itself in under three months for most SMBs.
Break‑even illustration
- Scenario: SaaS founder with ₹150,000 monthly ARR, 2 % churn, and 30 % of clients in other states.
- Without Doggu: spends 12 hrs/month on tax reconciliation → ₹30,000 opportunity cost + average penalty ₹8,000 = ₹38,000.
- With Doggu: pays ₹6,300/month → ₹6,300.
- Savings: ₹31,700/month or ₹3.8 lakhs/year.
Frequently asked questions
What exactly is “place of supply” for a digital service?
It is the tax jurisdiction (state) that determines which GST component you charge. For B2B services, it’s the recipient’s state; for B2C services, it’s the supplier’s state unless the service belongs to the “specified category” (e‑commerce, online education, cloud hosting, digital advertising, etc.), in which case it’s the buyer’s state.
I sell a SaaS subscription to a corporate client in Karnataka. Do I charge IGST or CGST+SGST?
Since the buyer is a registered business with a GSTIN, the place of supply is the buyer’s location—Karnataka. You charge CGST + SGST at 9 % each (total 18 %). No IGST is applicable.
My client is an individual from Delhi buying a one‑off video edit. Do I charge GST?
Video editing is not a “specified category”. For B2C sales, the place of supply is the supplier’s state. If you’re based in Maharashtra, you charge CGST + SGST (9 % each). If you’re in a Union Territory, you charge IGST.
How do I handle GST for a service that is partially “specified” and partially “general”?
Split the invoice into two line items: one for the “specified” portion (e.g., cloud storage) and one for the “general” portion (e.g., custom development). Apply the respective tax rates to each line. Doggu’s configurator lets you add multiple service codes and it auto‑calculates the split.
Can I avoid GST altogether if my annual turnover is below ₹20 lakhs?
No. The GST threshold of ₹20 lakhs (₹10 lakhs for special‑category states) applies to goods. For services, registration is mandatory once you cross ₹20 lakhs or if you voluntarily register. Even unregistered sellers must collect GST on “specified category” services if the buyer provides a GSTIN.
I’m using Razorpay’s standard checkout. How do I show the correct tax on the payment page?
Enable “Add GST” in Razorpay’s dashboard and pass the tax amount and POS code via the API. Doggu does this automatically: the checkout will display “₹1,180 (₹1,000 + ₹180 IGST)”. The split accounts ensure the tax lands in a separate ledger for filing.
My CA says I can file quarterly to save time. Is that allowed?
Only if your annual turnover is ≤ ₹1.5 crore and you have opted for the QR‑code filing method. Otherwise, the law mandates monthly GSTR‑1. Filing quarterly when you’re required to file monthly will attract a ₹5,000 per month penalty per notice.
What if the buyer does not provide a GSTIN?
For B2B transactions, the absence of a GSTIN automatically classifies the buyer as B2C. The place of supply then follows the B2C rule (supplier’s state unless the service is “specified”). You should still ask for the GSTIN; if the buyer refuses, note “GSTIN not available” on the invoice and charge tax accordingly.
Do I need to register for GST in every state where I have customers?
No. A single GSTIN covers all states. The “place of supply” merely tells the portal where to allocate the tax (IGST for inter‑state, CGST+SGST for intra‑state). The same GSTIN appears on every invoice regardless of the buyer’s state.
How often should I review my service classification?
At least quarterly. GST notifications frequently add or remove services from the “specified category” list. Doggu’s health‑check pulls the latest list from the CBIC website, so you get a notification the moment a change could affect you.
Ready to see how much you’re over‑charging or under‑collecting? Use Doggu’s free “GST Health Check” calculator (link) and get a line‑by‑line report for the past three months. The sooner you know, the faster you can protect your margins.
Run your business on autopilot.
Doggu replaces 7+ tools (WhatsApp, CRM, voice, booking, payments) with one platform built for Indian SMBs.
Try Doggu free for 14 days