Skip to main content
Shopify Web DesignCustom Shopify ThemesHeadless Shopify HydrogenShopify UI/UX DesignFigma to ShopifyShopify CROShopify App IntegrationShopify Store Speed SEOShopify Liquid DevelopmentShopify Oxygen HostingBespoke Shopify Design

GST Setup for Shopify Stores in India: The Complete Guide

Published: July 15, 2026
Written by Vindh Sharma
Uncategorized
07.15.26
TL;DR

GST on Shopify India isn't a plugin you install — it's a combination of Shopify's tax settings, your product catalog's HSN codes, and a compliant invoicing layer that Shopify doesn't natively provide. Shopify handles tax calculation and collection at checkout, but it stops short of generating GST-compliant tax invoices with your GSTIN, HSN summary, and place-of-supply breakdown. Most Indian merchants only discover this gap after their first month of sales, when their accountant asks for proper invoices and Shopify's order PDF doesn't cut it.

What GST on Shopify Actually Means for Your Store

GST on Shopify India isn't a plugin you install — it's a combination of Shopify's tax settings, your product catalog's HSN codes, and a compliant invoicing layer that Shopify doesn't natively provide. Shopify handles tax calculation and collection at checkout, but it stops short of generating GST-compliant tax invoices with your GSTIN, HSN summary, and place-of-supply breakdown. Most Indian merchants only discover this gap after their first month of sales, when their accountant asks for proper invoices and Shopify's order PDF doesn't cut it.

This guide walks through every piece: enabling tax collection, pricing display, HSN assignment, invoicing workarounds, and the CGST/SGST/IGST split that determines how much tax you actually owe on each order. If you're setting up a new store from scratch, pair this with our custom ecommerce development process so tax logic gets built in from day one rather than retrofitted after launch.

Step 1 — Register for GST Before You Configure Anything

You need a valid GSTIN (GST Identification Number) before touching Shopify's tax settings. Registration is mandatory once your aggregate turnover crosses ₹40 lakh for goods sellers (₹20 lakh in special category states) or ₹20 lakh for service providers, but most Shopify merchants register earlier because marketplaces and B2B buyers demand a GSTIN upfront.

Register through the GST portal (gst.gov.in) with your PAN, business address proof, and bank details. Approval typically takes 3-7 working days. Keep your 15-digit GSTIN handy — you'll enter it in Shopify's tax settings and it needs to appear on every invoice you generate.

Step 2 — Enable Tax Collection in Shopify Admin

Go to Settings → Taxes and duties → India in your Shopify admin. Shopify treats India as a single tax region but lets you configure state-level tax rates individually, which matters because GST isn't a flat national rate — it varies by product category (0%, 5%, 12%, 18%, or 28%).

Shopify calculates tax automatically based on the customer's shipping address and your product's assigned tax rate, but it won't auto-populate GST slabs for you. You set each product's applicable rate manually or via CSV bulk upload. This is the single most common point of failure: merchants leave the default rate applied across their entire catalog, overcharging tax on 5% items and undercharging on 28% items like apparel above ₹1,000 or electronics.

  • Enable "Charge tax on this product" for every taxable item in Product settings
  • Set your store's base location and confirm it matches your GST registration address
  • Turn on "All prices include tax" only if you're doing GST-inclusive pricing (see Step 3)

Step 3 — Choose GST-Inclusive or Exclusive Pricing

GST-inclusive pricing shows customers one final number — the price they pay includes tax already baked in. GST-exclusive pricing shows the base price and adds tax at checkout, which is standard for B2B stores but creates cart-abandonment friction for D2C shoppers who expect the sticker price to be final.

Most Indian D2C brands on Shopify use inclusive pricing because Indian consumers are conditioned to MRP-style final pricing from retail. To set this up, toggle "All prices include tax" in your tax settings, then verify each product's listed price already accounts for its GST slab — a ₹1,000 product taxed at 18% should be listed at ₹1,000 total, not ₹1,180.

The math matters for margin planning. If your product's true pre-tax value is ₹847 and it falls in the 18% slab, your inclusive price is ₹847 × 1.18 = ₹999.46, which you'd round to ₹999. Get this backwards and you either erode margin silently or overprice against competitors.

Pricing ModelCustomer SeesBest For
GST-InclusiveFinal price, no surprise at checkoutD2C, fashion, FMCG, consumer electronics
GST-ExclusiveBase price + tax added at cartB2B, wholesale, bulk-order stores

Step 4 — Assign HSN Codes to Every Product

HSN codes (Harmonized System of Nomenclature) classify products for GST purposes, and they determine which tax slab applies. Shopify has no native HSN field — you either use a metafield, a tax app, or embed the code in your invoicing tool's product mapping.

Under GST rules, businesses with turnover above ₹5 crore must declare a 6-digit HSN code on invoices; smaller businesses can use 4-digit codes. A cotton t-shirt might carry HSN 6109 at 5% GST (if priced under ₹1,000) or 12% (above ₹1,000), while leather footwear falls under 6403 at 18%. Getting the HSN wrong doesn't just risk a compliance notice — it can misapply the tax rate at checkout if your invoicing app pulls rates from HSN mapping.

  1. Export your product catalog as CSV from Shopify admin
  2. Add an HSN column and map each SKU using the CBIC's official HSN directory or your CA's classification sheet
  3. Create a custom metafield ("hsn_code") so the value travels with the product and can be pulled into invoice templates
  4. Re-import the CSV and spot-check 10-15 products across categories before going live

Step 5 — Solve Shopify's GST Invoice Gap

Shopify's native order PDF is not a GST-compliant tax invoice. It's missing mandatory fields: your GSTIN, the customer's GSTIN (for B2B orders), HSN-wise tax breakup, and the CGST/SGST/IGST split shown as separate line items rather than a single "tax" figure. Selling without compliant invoices is a real audit risk, not a theoretical one — GST authorities can disallow input tax credit claims from buyers who received non-compliant invoices from you.

Three integration paths cover most merchants:

  • Refrens — connects via Shopify's order webhook, auto-generates GST invoices with HSN summary and e-invoice QR codes for businesses above the ₹5 crore e-invoicing threshold
  • ClearTax GST — syncs Shopify orders for GSTR-1 and GSTR-3B filing prep, useful if you want invoicing and return filing in one tool
  • Vyapar — popular with smaller D2C brands for its simpler UI and offline-first invoicing, syncs Shopify orders via app or manual CSV import

None of these are "install and forget." Each needs your HSN mapping, GSTIN, and state-wise tax configuration fed in correctly, or you'll generate invoices that look compliant but contain wrong tax splits.

Setting up GST-compliant checkout and invoicing on a new or existing Shopify store takes more than admin toggles — it needs the right app stack and testing.

Get started with your Shopify build

Step 6 — Understand CGST/SGST vs IGST for Order Routing

Intrastate orders (buyer and seller in the same state) split tax into CGST (Central GST) and SGST (State GST), each charged at half the total rate — an 18% slab becomes 9% CGST + 9% SGST. Interstate orders (buyer and seller in different states) charge the full rate as IGST (Integrated GST) in one line.

For a Mumbai-based seller shipping to a Pune customer, that's intrastate — CGST + SGST applies since both are in Maharashtra. The same seller shipping to Bangalore charges IGST because the transaction crosses a state line. Shopify determines this automatically based on your store's registered state versus the shipping address, but only if your tax settings are configured with state-level accuracy rather than a single blanket India rate.

This routing logic affects your GSTR-1 filing directly — CGST/SGST and IGST collections get reported in separate sections, and misconfigured tax settings mean your Shopify sales data won't reconcile with what you file. Merchants running multi-warehouse fulfillment (a common setup once you scale past ₹50 lakh in monthly GMV) need this configured per warehouse location, not just per store, since the "supplying state" changes based on which warehouse ships the order.

Order TypeTax AppliedExample
Intrastate (same state)CGST + SGST (split evenly)Mumbai seller → Pune buyer: 9% + 9% = 18%
Interstate (different states)IGST (single line)Mumbai seller → Bangalore buyer: 18% IGST

Step 7 — Avoid the Mistakes Most Merchants Make at Launch

Four errors account for most GST problems we see when auditing new Shopify stores in India. Each is preventable with a pre-launch checklist rather than a post-launch fire drill.

  • Using one flat tax rate for the whole catalog. Apparel, electronics, and cosmetics often sit in different slabs — a single 18% default silently overcharges some products and undercharges others.
  • No HSN codes at all. This blocks compliant invoice generation entirely and is the first thing a GST auditor checks.
  • Ignoring the ₹1,000 apparel threshold. Clothing and footwear priced at or below ₹1,000 attract 5% GST; above that threshold, the rate jumps to 12-18% depending on category — a detail that trips up fashion brands mid-catalog.
  • Treating Shopify's order PDF as a tax invoice. It isn't one. Businesses that skip a dedicated invoicing integration end up manually recreating invoices at month-end, which doesn't scale past a few hundred orders.

Migrating platforms compounds these risks if tax settings and HSN mappings don't transfer cleanly. If you're moving from WooCommerce or another platform, our Shopify migration services include tax configuration as part of the handover, not an afterthought bolted on after launch.

Not sure what GST-compliant Shopify setup should cost for your catalog size?

See Shopify project cost benchmarks

Frequently Asked Questions

Does Shopify automatically calculate GST for Indian stores?

Shopify calculates tax automatically once you configure state-level rates and assign tax rates to each product, but it doesn't know GST slabs on its own. You have to set the correct percentage per product category yourself, since Shopify has no built-in GST rate table for India.

Can I generate GST invoices directly from Shopify?

Shopify's native order PDF lacks mandatory GST invoice fields like your GSTIN, HSN-wise tax breakup, and separate CGST/SGST/IGST lines. You need a third-party integration such as Refrens, ClearTax, or Vyapar to produce invoices that meet GST compliance requirements.

What GST rate applies to products sold on Shopify?

The rate depends entirely on the product's HSN classification, ranging from 0% for certain unbranded food items to 28% for luxury and sin goods. Most D2C categories like apparel, cosmetics, and accessories fall between 5% and 18%, and the exact slab must be mapped per HSN code — not guessed at the store level.

Do I need a GSTIN to sell on Shopify in India?

You need a GSTIN once your turnover crosses the mandatory registration threshold, but many merchants register earlier because B2B buyers and marketplace integrations require it. Selling without a GSTIN past the threshold exposes you to penalties and blocks you from issuing compliant invoices.

How is GST different for interstate versus intrastate Shopify orders?

Intrastate orders, where the buyer and seller are in the same state, split the tax into CGST and SGST at half the rate each. Interstate orders charge the full rate as a single IGST line, and Shopify applies this automatically based on your registered state and the customer's shipping address, provided your tax settings are configured correctly.

Vindh Sharma
Vindh Sharma
Vindh Sharma is a Shopify development specialist and e-commerce strategist at Prateeksha Web Design, a Mumbai-based Shopify agency building custom stores for DTC brands since 2008.

Comments

Leave a Comment

Loading comments...