What Is CPIN in GST? CPIN vs CIN vs BRN on a GST Challan
CPIN, CIN and BRN on a GST challan explained: what each number means, how long a CPIN is valid, how to track a payment, and what to do if money is debited but no CIN is generated.
Every GST challan picks up three different reference numbers on its way from your bank account to your electronic cash ledger: a CPIN, a CIN and a BRN. They look alike and are often treated as interchangeable, but each marks a different stage of the payment, and only one of them proves the tax was paid. Knowing which is which is what turns a stuck payment from a week-long worry into a short, specific complaint.
What is CPIN in GST?
CPIN stands for Common Portal Identification Number. When you create a challan in Form GST PMT-06 on the GST portal, choose the amounts under each head and click generate, the portal assigns that challan a 14-digit CPIN. Our guide to GST challan payment in PMT-06 walks through creating one.
The CPIN is a label for the challan itself: this GSTIN, these amounts, these heads, this payment mode. It exists from the moment the challan is generated, whether or not you ever pay it. That is the point people most often miss. A challan PDF with a CPIN on it is not a receipt. It is closer to a bill you have not paid yet.
You use the CPIN to pay (the bank or gateway pulls the challan details from it), to look the challan up later, and as one of the details in any complaint about a failed payment.
CIN: the number that proves payment
CIN stands for Challan Identification Number. It is generated when the authorised bank actually credits the money to the government account and reports it back to the GST portal. The CIN is 17 digits long: the 14-digit CPIN followed by a 3-digit code identifying the bank.
The arrival of the CIN is what credits your electronic cash ledger. Until there is a CIN, the portal treats the challan as unpaid, regardless of what your bank statement says. When an officer, auditor or notice asks for proof that tax was deposited, the CIN and the paid challan are what you show.
Remember that a CIN proves a deposit into the cash ledger, not that a liability has been settled. The liability is discharged only when you file the return and the portal offsets it against the ledger.
BRN: the bank's reference
BRN is the Bank Reference Number: the bank's own reference for the transaction. For net banking and card payments it appears on the bank's confirmation screen and is printed on the paid challan. For NEFT or RTGS payments, the equivalent is the UTR (Unique Transaction Reference) that your bank gives the transfer.
The BRN matters mainly when things go wrong. If money leaves your account and no CIN appears, the bank needs the BRN or UTR to find the transaction on its side and match it to your CPIN. Without it, tracing takes much longer.
CPIN vs CIN vs BRN at a glance
| Number | Full form | Created by | When | What it proves |
|---|---|---|---|---|
| CPIN | Common Portal Identification Number | GST portal | When the challan is generated | That a challan exists. Not payment. |
| CIN | Challan Identification Number | Bank, reported to the portal | When money reaches the government account | That the deposit is complete and the cash ledger is credited. |
| BRN | Bank Reference Number | Your bank | When the bank processes the transaction | That your bank processed a payment. Used to trace it. |
A simple way to remember it: the CPIN is the portal's number, the BRN is the bank's number, and the CIN is the number that exists only when both sides agree the money arrived.
How long a CPIN is valid
A GST challan is valid for fifteen days from the date it is generated, and the CPIN expires with it. Inside that window you can pay it by any of the modes chosen. After it, the challan cannot be paid.
An expired CPIN costs nothing. Because no money moved, there is nothing to recover; you generate a fresh challan with the same amounts and get a new CPIN. The one case to watch is NEFT or RTGS: the mandate form is tied to the same CPIN and the same validity, so a transfer started on the last day may fail if the bank does not process it in time. Start such payments well before the challan expires.
If you pay a challan late, the money still credits your cash ledger normally, but interest on the underlying tax is worked out from when the return is filed and the liability is offset. Our guide to GST late fee and interest covers the calculation.
How to track a GST payment
The GST portal lets you check a challan's status with or without logging in. Exact menu names on the portal change from time to time, but the route has been stable:
- Without login: on the GST portal home page, open Services, then Payments, then Track Payment Status. Enter your GSTIN and the CPIN, complete the captcha and search.
- After login: go to Services, then Payments, then Track Payment Status, or open Challan History to see every challan generated against your GSTIN with its status.
- For a paid challan, download it. The paid copy shows the CIN, BRN and date of deposit.
- Confirm the credit in the electronic cash ledger under Services, then Ledgers.
Typical statuses are Paid, Not Paid, Failed and Awaiting bank confirmation. Our guide to checking GST payment status explains what each means and what to do next.
Money debited but CIN not generated
This is the case that brings most people to these three numbers. Your account shows the debit; the portal shows the challan as not paid; the cash ledger has not moved. Usually the bank has the money but has not yet reported it to the portal, or the report has not been matched to your CPIN.
- Wait about 24 hours. Many cases clear on their own when the bank's reconciliation runs.
- Check Track Payment Status with the CPIN. If it now shows Paid with a CIN, you are done, even if the ledger takes a little longer.
- Do not pay a second challan for the same liability while the first is unresolved. If both go through, the excess sits in your cash ledger and you will have to use it later or claim a refund.
- File a grievance in Form GST PMT-07 if the status stays Not Paid or Failed. On the portal it is under Services, then Payments, then Grievance against Payment. Give the CPIN, the bank, the date, the amount, and the BRN or UTR from your bank statement.
- Contact your bank with the same details. The bank either confirms the credit to the government account, which leads to a CIN, or reverses the debit.
Which number to keep, and where
For your books, record the CIN and the date of deposit against each challan payment. That is the number that ties a bank entry to a cash-ledger credit, and it is the one auditors look for. Our guide to the GST payment journal entry shows where it fits in the accounts.
Keep the CPIN with any challan that is still open, and keep the BRN or UTR with the bank statement line. Once a challan is paid, the paid PDF from the portal carries all three, so storing that one file is usually enough.
The same discipline applies on the other side of the ledger. Before you pay a supplier whose invoice includes GST, check that their GSTIN is Active and that they are filing returns, so the tax you pay them turns into credit you can use. A GSTIN verification API can do this for every vendor automatically.
Frequently asked questions
A note on accuracy. GST rules change often. This article reflects our understanding as of 6 October 2026 and is general information, not tax or legal advice. For the authoritative position, check gst.gov.in and cbic-gst.gov.in, or speak to a qualified tax professional about your specific situation.
Check a GSTIN right now, free
Five lookups a day, no account required. Status, filing history, e-invoicing and jurisdiction.
Free GST search toolBuild it into your product
One REST call, JSON back. Get an API key and 20 free verification credits in under a minute.
Start freeMore on gst rules & compliance
Browse every guide in the GST API blog.