Tax configuration is one of the most important — and most often misconfigured — aspects of a WooCommerce store. Get it wrong and you either undercharge customers (losing money on every sale), overcharge them (damaging trust and inviting disputes), or fail to maintain proper tax records (a legal and accounting problem).
For Indian WooCommerce stores, tax configuration primarily means setting up GST (Goods and Services Tax) correctly. For stores selling internationally, it also means handling tax rules for different countries and territories.
This guide covers WooCommerce tax configuration comprehensively — from basic setup to India-specific GST implementation.
01
Enable Taxes in WooCommerce
Taxes are disabled by default in WooCommerce. Enable them:
- Go to WooCommerce → Settings → General
- Find "Enable taxes" and check the box
- Click Save changes
A new Tax tab will appear in WooCommerce Settings.
02
Configure Tax Options
Go to WooCommerce → Settings → Tax to configure global tax behaviour.
Prices Entered With Tax
This is the most important setting — it determines whether the prices you enter on your product pages are inclusive or exclusive of tax.
"Yes, I will enter prices inclusive of tax"
- Your product price of ₹1,000 includes GST
- The displayed price is ₹1,000, and GST is calculated as already included
- Best for B2C retail stores where you want to display clean prices
"No, I will enter prices exclusive of tax"
- Your product price of ₹1,000 does not include GST
- Displayed price becomes ₹1,180 (₹1,000 + 18% GST)
- Better for B2B stores where customers care about the pre-tax price
Important: Choose before entering any product prices — changing this setting after entering prices will change all your displayed prices.
Calculate Tax Based On
- Customer shipping address — Tax calculated based on where the product is delivered (recommended for most physical goods)
- Customer billing address — Tax based on billing address
- Store base address — Always use your store's tax rates regardless of customer location
For India: Store base address works for most domestic stores. All customers are charged the same GST regardless of their state.
Shipping Tax Class
- Standard — Apply the standard tax rate to shipping
- Cart items' tax class — Apply the same rate as the highest-taxed item in the cart
- Zero rate — Shipping is always tax-free
For India, most stores set shipping as Standard (charged at the same rate as the products).
Additional Tax Classes
By default, WooCommerce provides "Standard", "Reduced Rate", and "Zero Rate" tax classes. For India, you might add:
- 5% GST Class (essential goods)
- 12% GST Class
- 18% GST Class
- 28% GST Class
Add classes under the "Additional tax classes" field: enter GST 5%, GST 12%, GST 18%, GST 28% (separate by line breaks) and save.
Prices Display in Shop
For B2C retail: Including tax is standard. For B2B stores: Excluding tax with a note showing tax amount is clearer for business buyers.
03
Add Tax Rates
Go to WooCommerce → Settings → Tax → Standard Rates (or your custom tax class tab). Click Insert Row to add each tax rate.
Standard GST Rate (18%) for India
| Country |
State |
Postcode |
City |
Rate % |
Tax Name |
Priority |
Compound |
Shipping |
| IN | | | | 18 | GST | 1 | No | Yes |
Explanation:
- Country: IN (India's country code)
- State: Leave blank to apply to all states (or specify state codes for state-specific rates)
- Rate %: 18 (or your applicable rate)
- Tax Name: "GST" (what appears on invoices and checkout)
- Priority: 1 (if using CGST+SGST, use priorities 1 and 2 for the two components)
- Compound: No (for standard GST)
- Shipping: Yes (if shipping is also taxed)
Multiple GST Rates for Different Product Categories
For stores selling products at different GST rates:
- Go to WooCommerce → Settings → Tax
- In the "Additional tax classes" field, add:
GST 5%, GST 12%, GST 18%, GST 28%
- New tabs appear for each class
- Click GST 5% tab → Insert Row: Country: IN, Rate: 5, Tax Name: GST, Priority: 1
- Repeat for 12%, 18%, 28%
Now assign tax classes to individual products: Open any product → Product Data → General → Find "Tax class" dropdown → Select the appropriate GST rate class.
04
Set Up Tax Classes for Products
Exempt products (Zero rate)
Some products in India are GST-exempt (certain food items, books, medical supplies). For these:
- In the product editor, Tax class → "Zero Rate"
- Go to WooCommerce → Settings → Tax → Zero Rates and add a row with Rate: 0%
This ensures exempt products display correctly at checkout with ₹0 tax, while still showing in tax summaries.
05
GST-Specific Considerations for Indian Businesses
IGST vs CGST + SGST
India's GST system has three components:
- CGST (Central GST) — collected by central government on intra-state sales
- SGST (State GST) — collected by state government on intra-state sales
- IGST (Integrated GST) — on inter-state sales
Simple setup (most small B2C stores): Just configure a single rate labelled "GST" — your accountant handles the IGST/CGST+SGST split based on your filing.
Technically correct setup (CGST + SGST on invoices):
- Add two rows for each intra-state rate
- First row: CGST at half the total rate (e.g., 9% for 18% GST)
- Second row: SGST at half the total rate (9%), set to Priority 2, Compound: No
This shows separate CGST and SGST lines on customer invoices — technically compliant but complex to configure.
GST Invoicing Plugin (Recommended for India)
For fully GST-compliant invoices with GSTIN fields, HSN codes, and proper tax summaries, install a dedicated plugin:
- WooCommerce India GST by MakeWebBetter (free) — Adds GSTIN field to checkout for B2B customers, generates proper GST invoices with CGST/SGST/IGST breakdown
- WooCommerce PDF Invoices & Packing Slips — configure with GST fields for professional invoicing
HSN Codes
For B2B sales and proper GST compliance, each product should have an HSN (Harmonised System of Nomenclature) code. Add a custom product field via a GST plugin or custom field to store HSN codes per product.
06
Test Your Tax Configuration
Before going live, test the complete checkout:
- Add a taxable product to your cart
- Proceed to checkout
- Enter an Indian address
Verify:
- The tax amount is calculated correctly
- The tax name (GST) displays correctly
- The total price reflects the correct tax-inclusive amount
- The order confirmation email shows tax details
Test edge cases:
- Zero-rated products: verify no GST is charged
- Multiple products with different rates: verify each applies the correct rate
- Mixed cart (taxable + zero-rated): verify only the taxable items show GST
Displaying Tax Information at Checkout
Configure how tax information displays to customers at WooCommerce → Settings → Tax → Display Tax Totals:
- Single — Shows one combined tax line ("GST: ₹180")
- Itemised — Shows each tax class separately (useful if you have CGST + SGST)
For standard Indian retail, Single is cleaner for customers.
WooCommerce Tax for International Stores
If you sell internationally, you may need to:
- Charge VAT for EU customers — EU VAT rules apply to digital goods sold to EU consumers. Consider using WooCommerce EU VAT Number plugin for B2B EU sales.
- Not charge Indian GST for export orders — Exports are zero-rated for GST. Configure your international zone with a zero rate.
- Use the TaxJar or Avalara plugin — For US-based sellers or complex multi-jurisdiction requirements, these services handle tax rate calculation automatically based on customer location.
Frequently Asked Questions
Q: Do I need a GST number to sell on WooCommerce in India?
A: If your annual turnover exceeds ₹20 lakh (₹10 lakh in some states), GST registration is mandatory. Below this threshold, registration is optional but may be beneficial. Consult a CA or tax professional for advice specific to your business.
Q: WooCommerce is not calculating tax correctly. How do I fix it?
A: Check: (1) Taxes are enabled in General settings, (2) The correct tax class is assigned to each product, (3) Tax rates are configured in the correct rate table, (4) "Calculate tax based on" is set correctly, (5) The customer's address matches your configured tax zones.
Q: Can I hide the tax amount from customers?
A: You can configure prices to display including tax (so the all-in price is shown without a separate tax line). Go to WooCommerce → Settings → Tax → Display prices during cart and checkout → set to "Including tax."
Final Thoughts
WooCommerce tax configuration requires a few careful decisions upfront — primarily whether your entered prices are tax-inclusive or exclusive, and what GST rates apply to your products. Set these correctly before entering any product prices.
For Indian stores, a simple GST setup with a single GST rate class works for most businesses. For multi-rate businesses or those needing full invoice compliance (CGST + SGST breakdown), invest in a dedicated GST plugin from wordpress.org.
Need help configuring WooCommerce taxes correctly for your Indian business? Our team handles WooCommerce setup and configuration professionally.
Contact us today for WooCommerce development support