Skip to main content
India GST Compliance

Setting up India GST Compliance in Odoo: versions, status fields and the first week

To get India GST Compliance running, install the module version that matches your Odoo (17, 18, 19 or 20), decide whether you want the FlexigoTech Cloud local service and learn to read its status fields: returns, submissions, input tax credit and reconciliations. In the first week, go through the lists looking for values such as Overdue, Submission Failed or Unmatched and note which record has them.

FlexigoTech · Editor in charge: Víctor Gómez · Updated 4 November 2026

Key facts

Versions
Odoo 17, 18, 19 and 20
Checked
in the module's source code, version 20.0 · against the sources linked at the end
Reading time
6 min

Before you install: version, purchase and local service

Which Odoo versions is it available for, and what does it cost?

India GST Compliance is published on Odoo Apps for 17.0, 18.0, 19.0 and 20.0. According to each listing, it costs €9 per Odoo version, a one-off payment excluding VAT, for 17, 18, 19 and 20. Before buying, check which version your database runs and pick the listing for that version. You will find it on Odoo Apps and on the module page at flexigotech.com.

What is the local service, and what happens if I don't subscribe or suspend it?

The module comes with a FlexigoTech Cloud local service, which costs €29/month or €290/year excluding VAT (the Pro plan is €58/month or €580/year excluding VAT). Without a subscription, or with the service suspended, whatever the subscription provides stops; your data stays in your Odoo. Settle this before go-live so you know what you are working with from day one.

Do I have to buy it again when I upgrade Odoo?

It depends on where you bought it. With the subscription, the module for new Odoo versions is included if you bought it at flexigotech.com. If you bought it on the Odoo App Store, each Odoo version is bought there. Keep a note of where you made the purchase: you will need it the day you plan the migration.

The status fields you need to understand

The module defines a lot of selection fields, and on screen you see the label, not the technical value. During setup it helps to link each label to its value and its field, especially when you build filters or need to describe a problem to whoever supports you. They are listed here as the module declares them; the order they appear in does not, on its own, describe which change leads to which.

What statuses does a GST return have?

There are several related fields. gstr1_status and gstr3b_status share the same values: pending (Pending), filed (Filed) and overdue (Overdue). The state field accepts draft (Draft), submitted (Submitted), filed (Filed) and rejected (Rejected). And report_status accepts draft (Draft), finalized (Finalized) and filed (Filed). The Filed label appears in all four fields, so always check which column you are reading before drawing conclusions.

GSTR-3B return form in Filed status with IGST, CGST, SGST and input tax credit amounts
The July 2026 return for Sahyadri Components Pvt. Ltd., in Filed, with the period dates, the calculated amounts and empty notes.

What do Submitted to IRIS and IRN Generated mean?

They are labels of the submission_status field. Its values are draft (Draft), pending (Pending Submission), submitted (Submitted to IRIS), success (IRN Generated), failed (Submission Failed) and retrying (Retrying). Watch the mapping: on screen you read IRN Generated, but the technical value is success; and Pending Submission corresponds to pending. The module's error messages and warnings, with their literal text, are in the India GST Compliance errors article.

How do I read input tax credit and reconciliation statuses?

The itc_status field accepts available (Available), claimed (Claimed), rejected (Rejected) and ineligible (Ineligible). In the input tax credit list you will see some of these labels next to the eligible and claimed amount of each supplier invoice. For reconciliation there are two separate fields: gstr2b_reconciliation_status, with matched (Matched), unmatched (Unmatched) and pending (Pending), and reconciliation_status, with matched (Matched), unmatched (Unmatched) and missing (Missing - Supplier Never Filed). The second has a value the first lacks, so don't treat them as the same thing.

Input Tax Credit Management list with seven supplier invoices, eligible amount, claimed amount and ITC status
Supplier invoices with ITC statuses Claimed, Ineligible and Available, with the New button and the search bar at the top.

And the rest of the status fields?

These are the others the module defines, with their labels:

  • audit_status: Scheduled, In Progress, Completed and Disputed.
  • gst_compliance_status: Compliant, Non-Compliant and Pending Review.
  • registration_status: Registered, Exempt, Voluntary Registration and Cancelled.
  • creditability_status: Excellent, Good, Fair and Poor.
  • One status field with Success, Failed and Pending.
  • Another status field with Received, Processing, Completed and Denied.
  • Another status field with Received, Assessment, Legal Hold - Tax Retention Required, Approved, Executed and Denied.
  • And another status field with Not Started, In Progress and Completed.

As several fields share the technical name status, when you contact support give the record and the exact label you see, not just the field name.

What to check in the first week

Which lists should I open first?

Three screens give you a quick overview: input tax credit (Input Tax Credit Management), alerts (Compliance Alerts) and returns (GST Return Preparation). The alerts list has the columns Alert Type, Severity, Alert Date, Due Date and Resolved: go over which alerts are not resolved and what due date they carry.

Walkthrough of the Input Tax Credit Management, Compliance Alerts and GST Return Preparation lists
From supplier invoices with their ITC status to the alerts, then to the GSTR-3B and GSTR-1 returns with Filed, Submitted and Draft statuses, and back to the input tax credit list.
Compliance Alerts list with six alerts and the columns Alert Type, Severity, Alert Date, Due Date and Resolved
Only the Audit Notification alert is marked as resolved; the New button and search bar are at the top.

Which values should I look for in each list during the first few days?

A daily pass over these values tells you which records need a closer look:

  • Overdue in gstr1_status or gstr3b_status.
  • Submission Failed and Retrying in submission_status.
  • Unmatched and Pending in gstr2b_reconciliation_status, and Missing - Supplier Never Filed in reconciliation_status.
  • Rejected and Ineligible in itc_status.
  • Non-Compliant and Pending Review in gst_compliance_status.
  • Disputed in audit_status and Legal Hold - Tax Retention Required in the status field that includes it.
  • Cancelled in registration_status.

For each case, write down the record, the label and the day you saw it. That note is what you need to review it with your tax adviser or with us, and to check whether the value changes over the following days.

How FlexigoTech can help

FlexigoTech implements Odoo 17, 18, 19 and 20 and builds bespoke connectors and integrations. If you would rather understand first which menus the module adds and what a record goes through internally, start with how India GST Compliance works. If you already have it installed and something doesn't add up, send us your first-week note and we will go through it with you.

Keep reading

How India GST Compliance works in Odoo: a glossary of menus, models and listsGlossary of India GST Compliance for Odoo: the menus it adds under Invoicing, the models it defines and what each list shows, with names exactly as they appear.India GST Compliance errors and notices in Odoo: when they appear and what to doThe error messages and notices in India GST Compliance for Odoo, word for word: when each one appears, what it means and how you deal with it, step by step.How Argentina ARCA Supplier Invoice Validation works inside OdooGlossary of the menus, scheduled actions and data of the Argentina ARCA Supplier Invoice Validation and Withholding Management module for Odoo.
Checked in the module's source code (version 20.0) and the linked sources

Sources