Skip to main content

You have an inter-state transaction, but Odoo is applying CGST + SGST instead of IGST on the sales order or invoice. When this happens, the cause may be the transaction’s fiscal position, tax mapping, customer or company information, product tax configuration, or another setting that determines which GST treatment Odoo applies.

For an inter-state taxable supply, the expected tax treatment is generally IGST when the supplier’s location and place of supply are in different states. Odoo’s Indian localization also includes validation for CGST/SGST applied on inter-state transactions, making the underlying tax and fiscal-position configuration important to check.

How Does Odoo Decide Between CGST/SGST and IGST?

The important question is not simply “Which GST rate is configured?” The first question is “Which tax configuration is Odoo applying to this transaction, and why?”

Odoo uses taxes configured on products, while fiscal positions can adapt the taxes or accounts used for a transaction based on configured conditions such as the customer’s location. A fiscal position can be applied automatically, assigned to a customer, or selected manually.

Company Information → Customer Information → Fiscal Position → Tax Mapping → Product Tax → Invoice Tax

For an inter-state taxable transaction, IGST is generally expected when the supplier’s location and place of supply are in different states. If Odoo applies CGST and SGST instead, check the fiscal position, tax mapping, customer details, company configuration, and product tax setup to identify the cause rather than repeatedly changing the invoice tax manually.

Which Odoo Settings Control CGST/SGST vs IGST?

When Odoo applies CGST/SGST instead of IGST, check the configuration areas that determine the fiscal position and tax applied to the transaction.

Company Configuration

Verify the company’s legal and location information, including the registered address, state, and GST-related details used by the Indian localization. Incorrect company information can affect how Odoo determines the applicable tax treatment.

Customer Configuration

Check the customer’s country, state, GSTIN, and fiscal position. Incorrect location details or an inappropriate fiscal position can cause Odoo to apply an unexpected GST treatment.

Fiscal Position

Fiscal positions are a key area to inspect. Odoo uses them to adapt taxes and accounts based on configured transaction conditions. They can also contain tax mappings that replace one tax with another.

Tax Mapping

Review which tax is being replaced and which tax is being applied. If the mapping does not match the intended inter-state tax treatment, Odoo may continue applying CGST/SGST where IGST is expected.

Product Taxes

Check the sales tax assigned to the product. Odoo applies taxes configured on products to sales transactions, while fiscal-position rules can modify those taxes based on the applicable configuration.

Common Configuration Issues That Cause Odoo to Apply CGST/SGST Instead of IGST

CGST/SGST appearing on an inter-state transaction usually points to a mismatch between the transaction details, fiscal-position rule, and tax mapping. The following configuration issues are the first areas to investigate.

The Customer’s State or GST Details Do Not Match the Transaction

Odoo’s fiscal-position rules can use customer location and VAT-related conditions when determining which fiscal position applies. If the customer’s state, country, GSTIN, or related address information is incorrect, the expected inter-state fiscal-position rule may not match the transaction.

A Different Fiscal Position Is Already Assigned

A fiscal position can be assigned to a customer or selected on the transaction. When the affected sales order or invoice already carries a fiscal position, inspect that value first instead of assuming Odoo selected the intended rule automatically. Fiscal positions determine the tax and account mappings used for the transaction.

The Automatic Fiscal Position Rule Does Not Match

Automatic fiscal positions depend on their configured detection criteria. Odoo supports conditions such as country, state, delivery location, and VAT requirement. If the rule does not match the actual transaction details, the intended fiscal position is not selected.

The Fiscal Position Maps the Product Tax to CGST/SGST

Odoo can replace a product’s default tax through fiscal-position tax mapping. Review the Replaces configuration and the tax assigned to the fiscal position. If the mapping replaces the product tax with CGST/SGST instead of the intended IGST tax, the invoice will reflect that mapping.

The Product’s Sales Tax Is Incorrect

The product’s configured sales tax is the starting point for the sales transaction. When no fiscal-position mapping changes that tax, Odoo applies the tax configured on the product. An incorrect product tax can therefore produce CGST/SGST even when the transaction requires different tax treatment.

Multiple Fiscal Position Rules Can Produce the Wrong Configuration Match

When more than one automatic fiscal position is configured for overlapping conditions, review the rules and their sequence. Odoo’s fiscal-position configuration includes a sequence used to determine rule priority, so an unintended match should be checked when similar rules exist.

Odoo’s Indian GST validation specifically identifies CGST/SGST applied to inter-state transactions as an issue, so these configuration checks should be completed before manually changing tax lines on individual invoices.

How to Fix CGST/SGST Being Applied Instead of IGST in Odoo

Do not manually replace the tax on the invoice until you identify which configuration is causing Odoo to select CGST/SGST. Check the transaction and related tax configuration in a consistent order.

Step 1: Check the Company

Verify the company’s registered state, address, GSTIN, and other GST-related information used by the Indian localization. Confirm that the company details represent the entity issuing the transaction.

Step 2: Check the Customer

Verify the customer’s country, state, GSTIN, and fiscal position. The customer record should match the actual transaction details used to determine the applicable tax treatment.

Step 3: Check the Sales Order or Invoice

Open the affected sales order or invoice and check the Fiscal Position assigned to the transaction. A manually assigned fiscal position can result in a different tax mapping from the one expected for the transaction.

Step 4: Review the Fiscal Position

Open the applicable fiscal position and check:

  • Automatic detection conditions
  • Customer or location conditions
  • Fiscal-position sequence
  • Tax mapping
  • Taxes being replaced
  • Taxes being applied

Confirm that the fiscal position matches the transaction and maps the relevant product tax to the intended inter-state tax treatment.

Step 5: Check the Product Tax

Open the affected product and verify its sales tax. Compare the product tax with the tax mapping configured in the applicable fiscal position to determine whether the correct GST treatment is being selected.

Step 6: Test the Corrected Configuration

After correcting the relevant configuration, create a fresh test transaction using the same company, customer, and product combination. Verify that IGST is applied correctly on the sales order and invoice before posting the transaction.

How to Verify the GST Configuration Is Correct

After correcting the configuration, verify the result on a fresh transaction. Do not rely only on the tax name displayed on the invoice; check the transaction details and the configuration that produced the tax.

Configuration CheckWhat to VerifyExpected Result
CompanyRegistered state and GST detailsCorrect company information
CustomerState, country, and GSTINCorrect customer details
Fiscal PositionApplied fiscal positionAppropriate inter-state rule
Tax MappingTax being replaced and appliedIGST mapping where applicable
Product TaxSales tax configured on the productCorrect default tax
Sales OrderTax applied to the transactionIGST where applicable
InvoiceFinal tax lineIGST tax line generated

If the sales order and invoice show the expected IGST, verify the corresponding GST reporting before considering the configuration complete. Odoo’s Indian localization provides GST reports and validation checks, including a specific check for CGST/SGST being applied to inter-state transactions.

When the same product produces IGST for one transaction but CGST/SGST for another, compare the two transactions using the checks above. Differences in the customer, fiscal position, tax mapping, product tax, or company configuration can reveal where the behavior changes.

When Should You Get Odoo ERP Implementation Support?

A single GST mismatch may come from one configuration issue. When the same problem continues across sales orders, invoices, products, customers, companies, or accounting workflows, the issue may involve broader Odoo configuration.

At that point, reviewing individual tax lines is not enough. The related fiscal positions, tax mapping, master data, company settings, and accounting workflows should be reviewed together.

This is where an Odoo ERP implementation company can help review requirements, configure the affected workflows, test tax behaviour, and resolve configuration or customization issues across the ERP system.

Frequently Asked Questions

Why is Odoo applying CGST and SGST to an inter-state transaction?

Check the company and customer details, then review the fiscal position and its tax mapping. Odoo’s Indian localization includes validation for CGST/SGST being applied to inter-state transactions instead of IGST.

Can Odoo automatically apply IGST?

Yes. Odoo fiscal positions can be configured to apply tax mappings automatically according to the configured transaction conditions.

Why does IGST work for one customer but not another?

Compare the customer records, fiscal positions, location details, and applicable transaction conditions. Differences in customer configuration can cause Odoo to select different fiscal-position rules.

Should I manually change CGST/SGST to IGST on every invoice?

No. Repeated manual changes can leave the underlying configuration issue unresolved. Check the fiscal position, tax mapping, customer details, and product tax configuration causing the incorrect tax treatment.

Conclusion

When Odoo applies CGST/SGST instead of IGST, the key is to identify which configuration is causing the incorrect tax selection. Check the company, customer, place of supply, fiscal position, tax mapping, and product taxes rather than repeatedly changing individual invoices.

Once the underlying configuration is corrected and verified with a fresh transaction, GST treatment can remain consistent across the sales and accounting workflow instead of relying on manual tax corrections.

Odoobots

Leave a Reply

Online Enquiry