Every Indian eCommerce business selling through WooCommerce must correctly configure GST —
Goods and Services Tax — on their online store.
Wrong GST configuration means charging incorrect tax to customers,
generating non-compliant invoices, and creating reconciliation nightmares at filing time.

Yet most WooCommerce tutorials available online are written for US or European markets —
using VAT or sales tax configurations that do not apply to India’s GST structure.
This complete guide covers the exact WooCommerce GST setup process for Indian businesses —
from enabling tax settings to generating GSTR-ready reports —
with step-by-step instructions specific to India’s tax requirements in 2026.

Understanding GST for Indian eCommerce Before Setting Up WooCommerce

Before touching WooCommerce settings, understand how GST applies to your online business:

GST Registration Threshold for eCommerce in India

  • Any business selling through an eCommerce platform (including your own WooCommerce store) must register for GST regardless of turnover — this is mandatory for eCommerce sellers
  • For businesses not selling through eCommerce operators but through their own website — GST registration is required once annual turnover exceeds ₹20 lakh (₹10 lakh for special category states)
  • If you sell to customers outside your state (inter-state supply) — GST registration is mandatory regardless of turnover

GST Tax Structure Relevant to WooCommerce

  • CGST + SGST: For intra-state sales (selling to customer in same state as your business) — each is half the GST rate
  • IGST: For inter-state sales (customer in different state) — equal to combined GST rate
  • GST rates: 0%, 5%, 12%, 18%, 28% — different for different product categories
  • HSN Code: Harmonized System of Nomenclature — required on all GST invoices for products
  • SAC Code: Service Accounting Code — required for services instead of HSN

Step 1 — Enable Tax Settings in WooCommerce

  • WordPress Dashboard → WooCommerce → Settings → General
  • Scroll to “Tax options” section
  • Check “Enable tax rates and calculations”
  • Save changes
  • A new “Tax” tab now appears in WooCommerce Settings

Step 2 — Configure WooCommerce Tax Settings for India

  • WooCommerce → Settings → Tax
  • Prices entered with tax: Select “No, I will enter prices exclusive of tax” — recommended for Indian B2B and B2C stores. Your product price is the base price; GST is added on top.
  • Calculate tax based on: Select “Customer shipping address” — GST rate depends on where customer is located for inter-state determination
  • Shipping tax class: Select “Standard” or your appropriate tax class
  • Rounding: Select “Round tax at subtotal level” — standard Indian accounting practice
  • Tax classes: Standard (18% GST default), Reduced Rate (12% GST), Zero Rate (0% GST)
  • Save changes

Step 3 — Add GST Tax Rates for Indian States

India’s GST requires different treatment for intra-state (CGST+SGST) and inter-state (IGST) sales.
WooCommerce handles this through separate tax rate entries.

Setting Up Standard Rate (18% GST) — Example for Gujarat-Based Business

WooCommerce → Settings → Tax → Standard Rates → Add Row

For Intra-State Sales (Gujarat to Gujarat — CGST + SGST):

  • Country code: IN
  • State code: GJ (Gujarat)
  • Tax name: CGST
  • Rate: 9 (9% CGST — half of 18% GST)
  • Tax class: Standard
  • Compound: No
  • Shipping: Yes

Add a second row:

  • Country code: IN
  • State code: GJ (Gujarat)
  • Tax name: SGST
  • Rate: 9 (9% SGST — half of 18% GST)
  • Tax class: Standard
  • Compound: No
  • Shipping: Yes

For Inter-State Sales (Gujarat to any other state — IGST):

  • Country code: IN
  • State code: leave BLANK (applies to all states except Gujarat)
  • Tax name: IGST
  • Rate: 18 (18% IGST — full GST rate)
  • Tax class: Standard
  • Compound: No
  • Shipping: Yes

Complete Indian State Codes for WooCommerce

  • AP — Andhra Pradesh | AR — Arunachal Pradesh | AS — Assam
  • BR — Bihar | CG — Chhattisgarh | GA — Goa | GJ — Gujarat
  • HR — Haryana | HP — Himachal Pradesh | JH — Jharkhand | KA — Karnataka
  • KL — Kerala | MP — Madhya Pradesh | MH — Maharashtra | MN — Manipur
  • ML — Meghalaya | MZ — Mizoram | NL — Nagaland | OR — Odisha
  • PB — Punjab | RJ — Rajasthan | SK — Sikkim | TN — Tamil Nadu
  • TS — Telangana | TR — Tripura | UP — Uttar Pradesh | UK — Uttarakhand
  • WB — West Bengal | DL — Delhi | JK — Jammu and Kashmir

Step 4 — Set Up Multiple GST Rates for Different Products

Different products attract different GST rates in India.
WooCommerce handles this through Tax Classes.

Create Custom Tax Classes

  • WooCommerce → Settings → Tax → Tax Classes
  • Add the following classes in the text box (one per line):
  • GST 5% Rate
  • GST 12% Rate
  • GST 18% Rate
  • GST 28% Rate
  • Save changes

Common Indian Product GST Rates

  • 0% GST: Fresh vegetables, milk, eggs, bread, salt, educational services, healthcare
  • 5% GST: Packed food items, footwear under ₹1,000, fabric, household necessities
  • 12% GST: Processed food, computers, business class air travel, mobile phones
  • 18% GST: Most services, electronics, cosmetics, most manufactured goods, restaurant food (AC)
  • 28% GST: Luxury goods, automobiles, tobacco, aerated drinks, luxury hotels

Assign Tax Class to Products

  • WooCommerce → Products → Edit Product
  • Product Data → General → Tax Status: Taxable
  • Tax Class: Select appropriate GST rate class
  • Update product
  • Repeat for every product in your store

Step 5 — Install a GST Invoice Plugin for WooCommerce

WooCommerce’s default invoice does not meet Indian GST invoice requirements.
You need a GST-compliant invoice plugin that generates proper tax invoices
with GSTIN, HSN codes, tax breakdowns, and mandatory fields required under GST law.

Best WooCommerce GST Invoice Plugins for India

  • WooCommerce GST Plugin by WP Swings: Most comprehensive Indian GST plugin — GSTIN field, HSN codes, GST invoice generation, state-wise tax calculation. Free and Pro versions available.
  • Webline Themes GST Number for WooCommerce: Adds GSTIN field to checkout, validates GSTIN format, B2B invoice generation
  • WooCommerce PDF Invoices and Packing Slips: Combined with GST tax class setup — generates downloadable PDF invoices
  • Smart Manager for WooCommerce: Bulk HSN code assignment for large product catalogues

What a GST-Compliant WooCommerce Invoice Must Include

  • Your business name, address, and GSTIN
  • Invoice number and invoice date
  • Customer name, address, and GSTIN (for B2B orders)
  • Product description with HSN/SAC code
  • Quantity and unit price
  • Taxable value
  • CGST amount + SGST amount (for intra-state) OR IGST amount (inter-state)
  • Total invoice value
  • Place of supply (state name)

Step 6 — Add GSTIN Field to WooCommerce Checkout

B2B buyers need to provide their GSTIN to claim input tax credit.
Adding an optional GSTIN field to your WooCommerce checkout
is essential for serving business customers.

  • Most Indian GST plugins add this field automatically
  • Manual method: WooCommerce → Settings → Accounts and Privacy → add custom checkout field
  • GSTIN validation: Validate 15-character GSTIN format on entry — prevents incorrect GSTIN entry
  • Print GSTIN on invoice — mandatory for B2B GST compliance

Step 7 — Configure HSN Codes in WooCommerce

HSN (Harmonized System of Nomenclature) codes are mandatory on GST invoices
for businesses with annual turnover above ₹5 crore (6-digit HSN required)
and above ₹1.5 crore (4-digit HSN required).

  • Find your product’s HSN code at the GST Council’s HSN search: cbic-gst.gov.in
  • With GST plugin: each product gets an HSN code field — fill for all products
  • Without plugin: add HSN as a custom product attribute and include in invoice template
  • Textile products (major Surat category): Chapter 50 to 63 of HSN
  • Software and IT services: SAC code 998314 or 998315
  • Web design services: SAC code 998314

Step 8 — WooCommerce GST Reports for GSTR Filing

Every GST-registered Indian business must file monthly or quarterly GSTR returns.
Your WooCommerce store must generate tax reports that match GSTR requirements.

Generating Tax Reports in WooCommerce

  • WooCommerce → Reports → Taxes → Taxes by Date
  • Select date range — monthly for monthly filers, quarterly for quarterly filers
  • Export as CSV — use this data for GSTR-1 and GSTR-3B filing

What Your Accountant Needs From WooCommerce

  • Total taxable sales value
  • CGST collected (intra-state)
  • SGST collected (intra-state)
  • IGST collected (inter-state)
  • State-wise breakup of inter-state sales
  • B2B sales with customer GSTIN for GSTR-1 B2B section
  • B2C sales total for GSTR-1 B2C section

Recommended GST Filing Process for WooCommerce Sellers

  • Monthly: Export WooCommerce tax report → share with CA → CA files GSTR-1 and GSTR-3B
  • Reconcile: Match WooCommerce sales total with your bank deposits monthly
  • Annual: GSTR-9 annual return requires full year WooCommerce sales data

Common WooCommerce GST Problems and Solutions

Problem: Tax Not Calculating for Some Orders

  • Check product Tax Status is set to “Taxable” — not “None”
  • Verify customer address is collected at checkout — tax calculates based on location
  • Confirm tax rates cover all Indian states — a missing state code means zero tax for that state

Problem: Wrong GST Rate Applying

  • Check product’s Tax Class assignment — product may be assigned wrong class
  • Verify your tax rate setup — CGST + SGST rates should each be half the total GST rate
  • Test with a test order from Gujarat (your state) and another state

Problem: GST Invoice Not Generating

  • Confirm GST invoice plugin is active and configured
  • Check WooCommerce order status — invoices generate only for completed or processing orders
  • Verify your GSTIN is entered in plugin settings

Problem: IGST vs CGST+SGST Confusion

  • WooCommerce cannot automatically detect if customer is in same state as seller
  • Solution: Create separate tax rate for your state (CGST+SGST) and a wildcard rate for all other states (IGST)
  • The state-specific rate takes priority over the wildcard rate for same-state orders

For complete eCommerce setup guidance beyond just tax configuration, see our guide on how to start an eCommerce website in India — covering platform selection, payment gateway integration, and launch checklist.

WooCommerce GST Setup Checklist for Indian Businesses

  • ☐ GST registration obtained — GSTIN available
  • ☐ WooCommerce tax settings enabled
  • ☐ Tax calculated based on customer shipping address
  • ☐ Intra-state tax rates added (CGST + SGST for your state)
  • ☐ Inter-state tax rates added (IGST for all other states)
  • ☐ Multiple tax classes created for different GST rate products
  • ☐ Every product assigned correct tax class
  • ☐ GST invoice plugin installed and configured
  • ☐ GSTIN field added to checkout for B2B buyers
  • ☐ HSN codes added to all products
  • ☐ Test order placed and GST invoice verified
  • ☐ Tax report generated and reviewed with CA

Conclusion

Correct WooCommerce GST setup is not optional for Indian eCommerce businesses —
it is a legal requirement that protects you from compliance penalties
and enables your B2B customers to claim input tax credit.
The setup process is straightforward when approached step by step —
and once configured correctly, WooCommerce handles GST calculation automatically
on every order, for every Indian state, at every applicable rate.

Set up your GST configuration this week, generate a test invoice,
and share your monthly tax reports with your CA for seamless GSTR filing.
Correct GST compliance from day one saves significant time, money,
and stress when return filing deadlines arrive.

Call To Action

Need help setting up a GST-compliant WooCommerce store for your Indian business?
Get a free eCommerce consultation today — we build and configure complete WooCommerce stores with proper Indian GST setup for businesses across India.
Or contact us on WhatsApp to discuss your WooCommerce requirements.

Frequently Asked Questions

Is GST registration mandatory for WooCommerce sellers in India?

Yes — any business selling through an eCommerce website (including your own WooCommerce store) to customers outside their state must register for GST regardless of turnover. For businesses selling only within their state through their own website, GST registration is required once annual turnover exceeds ₹20 lakh. Consult your CA for your specific situation.

How do I set up CGST and SGST separately in WooCommerce?

In WooCommerce → Settings → Tax → Standard Rates, add two separate rows for your state — one for CGST at half the GST rate (e.g., 9% for 18% GST) and one for SGST at the same rate. Both rows should have your state code. For other states, add a single IGST row with no state code (wildcard) at the full GST rate (e.g., 18%).

What is the best GST invoice plugin for WooCommerce in India?

WP Swings WooCommerce GST Plugin is the most comprehensive option for Indian WooCommerce stores — it handles GSTIN collection, HSN code fields, GST invoice generation with proper tax breakdowns, and state-wise calculations. The free version covers most small business requirements; the Pro version adds advanced reporting and bulk operations.

How do I handle GST for digital products and services in WooCommerce?

Digital products and services (web design, software, online courses) attract 18% GST in India. For digital services, use SAC codes instead of HSN codes on invoices. The tax calculation works the same — CGST+SGST for intra-state, IGST for inter-state. The place of supply for digital services is the customer’s location, making inter-state IGST the most common scenario for online businesses.

How do I generate GSTR reports from WooCommerce?

Go to WooCommerce → Reports → Taxes → Taxes by Date, select your filing period (monthly or quarterly), and export as CSV. This gives you total taxable sales, CGST, SGST, and IGST collected. Share this with your CA who will reconcile with your bank statements and file GSTR-1 (outward supplies) and GSTR-3B (summary return) on the GST portal.

Can I add a GSTIN field for B2B buyers in WooCommerce checkout?

Yes — most Indian WooCommerce GST plugins add a GSTIN field automatically to the checkout page. This allows B2B customers to enter their GSTIN so it appears on the tax invoice, enabling them to claim input tax credit. GSTIN validation (checking the 15-character format) should be enabled to prevent incorrect entries that cause invoice compliance issues.

What HSN codes do I need for my WooCommerce products?

HSN codes depend on your product category. Find the correct HSN code for your products at cbic-gst.gov.in using their HSN search tool. Textile products use Chapter 50-63 codes. Electronics use Chapter 84-85. Food products use Chapter 1-24. Once found, add the HSN code to each WooCommerce product using your GST plugin’s HSN field — it then appears automatically on all GST invoices.

Do I need to charge GST on shipping in WooCommerce India?

Yes — shipping charges are taxable under GST in India at the same rate as the goods being shipped. WooCommerce handles this through the “Shipping tax class” setting — set to the same tax class as your primary products. If you ship multiple products with different GST rates in one order, shipping tax follows the highest-rate product in the order as per GST rules.

Tejas Suthar

Freelance Web Designer & WordPress Developer

I design and develop WordPress websites for businesses across Surat and Gujarat, focused on speed, SEO, and conversions — not just looks. I've worked with textile traders, service businesses, and startups to help them get found on Google and turn visitors into customers.

← Previous Post Schema Markup Complete Guide for Indian Business Websites — 2026 Next Post → Elementor vs Bricks Builder — Complete Comparison for Indian WordPress Developers 2026
Whats App Icon Image