cashflowos Open web appStart free trial Free trial

GST GST basics

GST state codes list

Every state and union territory has a two-digit GST state code. It is the first two digits of every GSTIN and is used for place of supply on invoices, e-way bills and returns.

Updated 2026-11-054 min read

Who this is for
  • GST-registered traders
  • Billing and accounts staff
  • Businesses selling across states
  • E-way bill and e-invoice users
  • Accountants filing GSTR-1
On this page 10

Full list of GST state codes

CodeState or union territoryType
01Jammu and KashmirUnion territory
02Himachal PradeshState
03PunjabState
04ChandigarhUnion territory
05UttarakhandState
06HaryanaState
07DelhiUnion territory
08RajasthanState
09Uttar PradeshState
10BiharState
11SikkimState
12Arunachal PradeshState
13NagalandState
14ManipurState
15MizoramState
16TripuraState
17MeghalayaState
18AssamState
19West BengalState
20JharkhandState
21OdishaState
22ChhattisgarhState
23Madhya PradeshState
24GujaratState
26Dadra and Nagar Haveli and Daman and DiuUnion territory
27MaharashtraState
29KarnatakaState
30GoaState
31LakshadweepUnion territory
32KeralaState
33Tamil NaduState
34PuducherryUnion territory
35Andaman and Nicobar IslandsUnion territory
36TelanganaState
37Andhra PradeshState
38LadakhUnion territory
97Other TerritoryAreas outside any state or UT, such as offshore installations

Codes follow the census numbering of states. Two numbers are no longer in use: 25 was the old code for Daman and Diu, which merged with Dadra and Nagar Haveli in 2020 under code 26, and 28 was the code for Andhra Pradesh before the state was divided; the current code for Andhra Pradesh is 37, and Telangana has 36. Ladakh received 38 after it became a separate union territory. If you meet an old document with code 25 or 28, check the party's current GSTIN on the portal.

Where the code appears

  • GSTIN: the first two characters. A GSTIN beginning 27 is registered in Maharashtra, 08 in Rajasthan. See how to read a GSTIN.
  • Tax invoice: the place of supply, written as state name and code, for example "Place of supply: 29-Karnataka".
  • GSTR-1: every B2C line and every B2B invoice carries the place of supply code.
  • E-way bill and e-invoice: dispatch and delivery states are selected by code.
  • GSTR-3B Table 3.2: inter-state supplies to unregistered buyers are reported state-wise.

Using the code to decide the tax

Compare the first two digits of your own GSTIN with the place of supply code:

  • Same code, for example your GSTIN starts 24 and goods go to 24-Gujarat: CGST + SGST.
  • Different code, for example 24 to 27-Maharashtra: IGST.

Example. A Surat seller (24) ships ₹1,00,000 of goods to Vapi (also 24) and ₹1,00,000 to Silvassa (26, Dadra and Nagar Haveli and Daman and Diu). At 18%, the Vapi invoice carries CGST ₹9,000 + SGST ₹9,000; the Silvassa invoice carries IGST ₹18,000, even though Silvassa is only a short drive away. In the reverse direction, a seller registered in that union territory would charge CGST + UTGST on local sales.

Note that the place of supply, not the buyer's GSTIN, is compared. In bill-to-ship-to and some other cases they differ; see place of supply for goods.

Exports, SEZ and other special cases

  • Exports. The place of supply is outside India, so no Indian state code applies to the buyer. On invoices and in returns, exports are reported in their own table with port and shipping bill details, not by state.
  • SEZ units. An SEZ unit has a GSTIN with the code of the state where the zone is located, but supplies to it are treated as inter-state anyway. The state code alone will mislead you here.
  • Branches in several states. Each branch has its own GSTIN with its own code. Make sure the invoice is raised from the GSTIN of the branch actually supplying.
  • Unregistered customers. There is no GSTIN to read the code from, so record the delivery state on the invoice and in the party master.

Common mistakes with state codes

  • Selecting the buyer's billing state when goods are delivered elsewhere on the buyer's own instruction from another GSTIN.
  • Using 28 for Andhra Pradesh in a new party master.
  • Treating Dadra and Nagar Haveli and Daman and Diu as part of Gujarat or Maharashtra.
  • Leaving the state blank for unregistered parties, so B2C sales cannot be summarised state-wise.

This is general information, not tax advice.

State codes in Tally and Cashflow OS

In TallyPrime each party ledger has a state, and Cashflow OS uses that state when it works out GST on a voucher created from the phone: a party in another state gets IGST, a local party CGST and SGST. In the GSTR-1 view, B2C lines are grouped by place of supply, so a wrong state on a customer shows up there. The GSTIN glossary entry explains the rest of the number.

Avoid these

Common mistakes

  • MistakeUsing 28 for Andhra Pradesh in a new party
    Do this instead

    Use 37 for Andhra Pradesh and 36 for Telangana; check the party's current GSTIN on the portal.

  • MistakeComparing the buyer's GSTIN instead of place of supply
    Do this instead

    Decide the tax on the place of supply; in bill-to-ship-to cases it can differ from the buyer's GSTIN state.

  • MistakeTreating supplies to an SEZ unit as local
    Do this instead

    Supplies to SEZ units are treated as inter-state even when the zone is in your state.

  • MistakeLeaving the state blank for unregistered parties
    Do this instead

    Record the delivery state on B2C invoices and party masters so sales can be summarised state-wise.

Keep handy

Checklist

GST state codes list — 7 checks. Tick them as you go.

In Cashflow OS

How Cashflow OS helps

Cashflow OS puts your TallyPrime books on every phone in the team. Where it fits this topic:

01

GST worked out from the party's state

When a voucher is created in Cashflow OS, GST is worked out from the item and the party's state in Tally: IGST for another state, CGST and SGST for a local party.

See Create Tally vouchers from your phone
GST worked out from the party's state
02

Wrong states show up in GSTR-1

In the GSTR-1 view prepared from your Tally data, B2C lines are grouped by place of supply, so a customer with the wrong state stands out.

See GST reports from your Tally data
Wrong states show up in GSTR-1

Questions people ask

What is the GST state code for Delhi?
07.
Why is there no state code 28 any more?
28 was the code for undivided Andhra Pradesh. After the state was divided, Andhra Pradesh uses 37 and Telangana 36.
What is code 97 used for?
Code 97 is for Other Territory, meaning areas such as offshore installations that are outside any state or union territory.
Which code is Dadra and Nagar Haveli and Daman and Diu?
26, since the two union territories were merged in 2020. The old Daman and Diu code 25 is no longer used.
What is the GST state code for Maharashtra?
27.
What is the GST state code for Rajasthan?
08.
How do I find a party's state from its GSTIN?
Read the first two digits. A GSTIN starting 24 is registered in Gujarat, 29 in Karnataka, and so on.
Which tax applies on a sale within a union territory?
A seller registered in a union territory without its own legislature charges CGST + UTGST on local sales, and IGST on sales outside it.

This page is general information for Indian businesses, not tax, legal or financial advice. Rules and rates change — check the official portals or your CA before acting.

Cashflow OS · works with TallyPrime

Put this into practice with your own books

Cashflow OS shows your TallyPrime ledgers, outstanding, GST views and reports on every phone in the team. Try it free on your own data, or let our Jaipur team walk you through it.

Start 14-day free trialBook a free demo