WooCommerce GST setup is the process of configuring your store’s tax settings so each order charges the correct Goods and Services Tax and produces an invoice your accountant can use. In practice, that means creating tax classes for your product rates, charging CGST plus SGST when the buyer is in your state and IGST when they are in another state, and generating invoices with your GSTIN, HSN codes and tax breakup.
An important note first: this article is general guidance on how WooCommerce works, not tax advice. GST rates, HSN classifications and invoice requirements depend on your products and business, and they change. Confirm every rate and format with your chartered accountant before you go live.
How does GST work in an Indian online store?
In broad terms, an intra-state sale attracts CGST and SGST in equal parts, and an inter-state sale attracts IGST. Your store needs to know the buyer’s state and each product’s rate to apply the right split.
The total tax on a product is the same either way; only the split between central and state components changes. For a store based in Gujarat, a customer in Ahmedabad or Surat would see CGST and SGST on the invoice, while a customer in Mumbai or Bengaluru would see IGST. Your CA will advise on place of supply rules, registration requirements and any special cases such as marketplace sales, exports or composition schemes.
What do you need before configuring WooCommerce GST?
You need your GSTIN, your registered business address, a list of products with their HSN codes and confirmed GST rates, and a decision on whether prices include tax. Gather these with your CA before touching settings.
A simple preparation checklist:
- GSTIN and the legal name exactly as registered.
- Registered address and state, which becomes your store base location.
- Product list with HSN or SAC codes and the rate for each, confirmed by your CA.
- Whether shipping charges are taxable and at what rate, as advised by your CA.
- Invoice number series format and starting number.
- Whether you sell to businesses who will want their GSTIN on the invoice.
How do you set up tax classes and rates?
Enable taxes in WooCommerce settings, create one tax class per GST rate you use, and add rows for your home state and for all other states in each class. WooCommerce then calculates tax automatically at checkout.
Step 1: Enable taxes and choose price display
In WooCommerce settings, enable tax rates and calculations. Then decide whether you enter prices inclusive or exclusive of tax, and how prices are shown in the shop and cart. Most consumer stores enter and show inclusive prices. Set the store base address to your registered address, and choose whether tax is calculated on the shipping or billing address after discussing it with your CA.
Step 2: Create tax classes
Create a tax class for each rate your products fall into. Name them clearly, for example after the rate, so editors assign them correctly. Products with exempt or nil-rated status may need their own class with no tax rows.
Step 3: Add CGST, SGST and IGST rows
Within each class, add rows like the structure below. WooCommerce allows multiple rows for the same location, which is how the CGST and SGST split appears separately on the order.
| Row | Country | State | Rate | Tax name | Priority |
|---|---|---|---|---|---|
| 1 | IN | Your home state code | Half the product rate | CGST | 1 |
| 2 | IN | All other states (leave blank) | Full product rate | IGST | 1 |
| 3 | IN | Your home state code | Half the product rate | SGST | 2 |
Priorities matter. WooCommerce applies only one matching row per priority, choosing the most specific match. With the structure above, a home-state order matches CGST at priority 1 (the state-specific row wins over the blank one) and SGST at priority 2, while an order from another state matches only IGST at priority 1. Test carefully anyway: an order to your home state should show only CGST and SGST, and an order elsewhere should show only IGST. Some stores use a plugin designed for Indian GST to manage this more cleanly.
Step 4: Assign classes to products
Edit each product and set its tax status and tax class. For variable products, check variations too. Bulk editing helps for large catalogues, but review the result with a filtered product export.
What should a WooCommerce GST invoice include?
A tax invoice generally needs your legal name, address and GSTIN, a unique sequential invoice number and date, the customer’s details and GSTIN where applicable, HSN codes, taxable value, the rate and amount of each tax and the place of supply. Your CA should confirm the exact list for your business.
WooCommerce order emails are not invoices. Most stores add an invoice plugin or a custom template that:
- Generates a PDF invoice when an order reaches a chosen status, such as processing or completed.
- Uses a sequential invoice series separate from WooCommerce order numbers.
- Shows the HSN code per line, stored as a product field.
- Adds an optional GSTIN field at checkout for business buyers, with basic format validation.
- Attaches the invoice to the customer email and lets the customer download it from their account.
Credit notes for returns and cancellations are often overlooked. Decide with your CA how refunds will be documented and make sure your plugin or process supports it. This is one area where WooCommerce customisation is often worth the effort.
How do shipping, coupons and payment fees affect GST?
Discounts given at the time of sale usually reduce the taxable value, and shipping charges may be taxable depending on how you supply them. WooCommerce can apply tax to shipping, but the correct treatment is a question for your CA.
Points to test and confirm:
- Coupons: check that tax is calculated on the discounted price and that the invoice shows the discount clearly.
- Shipping: set the shipping tax class as advised. Our guide to ecommerce shipping setup covers zones and rates.
- COD charges and gateway fees: if you add a COD fee, confirm whether it is taxable and how it should appear.
- Rounding: compare a few totals by hand. Rounding per line versus per order can create small differences that confuse reconciliation.
Payment gateways charge their own fees and GST on those fees, which appear in your settlement reports rather than on the customer invoice. See our guide to payment gateway integration for how settlements work.
How do you test GST before launch?
Place test orders to your own state and another state, with and without coupons, for products in each tax class, then compare the invoices with what your CA expects. Fix any mismatch before real customers order.
Keep the test orders documented and share sample invoices with your accountant. Also check the order export your accountant will use each month. This testing belongs on your broader online store launch checklist.
What needs attention after launch?
GST settings are not a one-time job. Rates, invoice rules and your own product range all change, so the configuration needs occasional review.
- Rate changes: when the GST Council revises a rate that affects your products, update the tax class rows on the effective date and check that existing prices still make sense, especially if you show prices inclusive of tax.
- New products: every new product needs the right tax class and HSN code. Add this to your product upload checklist so editors do not leave the default class by mistake.
- New states or channels: if you register in another state, open a warehouse elsewhere or start selling through marketplaces, ask your CA how that affects your store setup.
- Plugin updates: after updating WooCommerce or the invoice plugin, place a quick test order and check the invoice layout and numbering.
- Monthly reconciliation: compare store reports with payment gateway settlements and your accounting records each month, so small errors are caught early.
How does DA WebTech handle GST in WooCommerce builds?
At DA WebTech we treat GST as a shared job: your CA confirms rates, HSN codes and invoice requirements, and we configure WooCommerce, the invoice template and exports to match. For stores in Ahmedabad and across India, we test intra-state and inter-state orders, coupons, shipping and refunds, and we hand over a short note explaining how to add a product with the right tax class so your team does not guess later.
If your existing store has messy tax rows or invoices that your accountant keeps correcting, our WooCommerce development team can review and clean up the setup.
Getting your store’s GST right
WooCommerce GST setup is not difficult once the inputs are confirmed: correct rates, correct classes on each product, correct CGST, SGST and IGST rows, and an invoice that carries the details your accountant needs. The risky part is guessing. Confirm with your CA, test thoroughly, and review the setup whenever rates or products change.
If you would like help configuring or auditing tax settings on your store, get in touch with your current setup and a sample invoice.



