Table of Contents
A vendor's invoice with a GSTIN on it looks official. Whether that 15-character string is real, active, and actually belongs to that vendor is a different question — and since your input tax credit depends on the answer, verification isn't paranoia, it's basic hygiene. It also takes about thirty seconds and costs nothing.
The 30-second check
- Go to the GST portal: gst.gov.in → Search Taxpayer → Search by GSTIN/UIN
- Enter the 15-character GSTIN and the captcha
- Read the result:
- Legal name and trade name — do they match the invoice?
- Status — must say Active (cancelled/suspended = red flag)
- Registration date and type — regular vs composition (a composition dealer cannot charge you GST at all — an invoice with tax from one is invalid on its face)
- Principal place of business, state
No login needed. There's also "Search by PAN" to find all registrations under one PAN, and a return-filing status view that shows whether the taxpayer actually files — a vendor with months of unfiled returns is a vendor whose invoices will never show up in your 2B.
Decode the GSTIN yourself
The 15 characters carry structure, and eyeballing them catches crude fakes instantly:
2 2 A A A A A 0 0 0 0 A 1 Z 5
└┬┘ └────┬────┘ └┬┘ ↑ ↑ ↑
state PAN entity blank checksum
code (10 chars) no. ('Z')
- Digits 1–2: state code — 27 Maharashtra, 29 Karnataka, 07 Delhi, 24 Gujarat, 33 Tamil Nadu, 09 UP… A "Mumbai" vendor whose GSTIN starts with 09 deserves a question.
- Digits 3–12: the holder's PAN. Characters 3–7 are letters, and the 6th character of the GSTIN (4th of PAN) reveals entity type: P individual, C company, F firm/LLP, H HUF. A "Pvt Ltd" invoicing you on a P-type PAN is a proprietor pretending.
- Digit 13: registration count for that PAN in that state (usually 1).
- Digit 14: 'Z' by default.
- Digit 15: checksum.
Wrong length, digits where letters belong, or a state mismatch — fake without opening a browser.
Why this matters: the ITC trap
Here's the mechanism that makes verification worth your time. When a supplier charges you GST:
- Your credit becomes claimable only when they report the invoice in their GSTR-1 (it then appears in your GSTR-2B)
- If the GSTIN is fake, cancelled, or they simply never file — you paid the tax and can't claim it
- Worse: if the department later finds credits from fake registrations in your books, you reverse them with interest, and explaining innocence takes correspondence you don't want
Fake-invoice rackets are a genuine enforcement focus — thousands of bogus registrations get cancelled every year. The exposure lands on whoever claimed the credit.
When to verify: any new supplier before the first sizeable payment; any vendor whose invoice suddenly carries a different GSTIN; landlords charging GST on commercial rent; and one self-check — search your own GSTIN periodically to confirm it shows Active with your correct details. Wedding vendors subcontracting to each other (vendor collaborations) should normalise a one-time check both ways; it's not distrust, it's bookkeeping.
For the other side of the table: being verifiable
Your clients' accountants run the same check on you. Make it come back clean:
- Print your GSTIN on every invoice, exactly as registered — one mistyped character and their credit sticks in reconciliation (the mandatory invoice fields)
- File on time — your GSTR-1 is when their credit becomes real
- Keep legal/trade names consistent between registration and invoice header
BrightDesk's GST invoice generator locks your GSTIN into every invoice template so it's never retyped wrong, and BrightDesk keeps the sequential invoice register your filings draw from. Not yet registered and wondering whether you must be? Start with GST registration for freelancers.
