Guide 7 min read

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.

Written and reviewed by the GSTIN API team Last reviewed

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

NumberFull formCreated byWhenWhat it proves
CPINCommon Portal Identification NumberGST portalWhen the challan is generatedThat a challan exists. Not payment.
CINChallan Identification NumberBank, reported to the portalWhen money reaches the government accountThat the deposit is complete and the cash ledger is credited.
BRNBank Reference NumberYour bankWhen the bank processes the transactionThat your bank processed a payment. Used to trace it.
The three reference numbers on a GST challan.

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:

  1. 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.
  2. 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.
  3. For a paid challan, download it. The paid copy shows the CIN, BRN and date of deposit.
  4. 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.

  1. Wait about 24 hours. Many cases clear on their own when the bank's reconciliation runs.
  2. 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.
  3. 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.
  4. 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.
  5. 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

CPIN stands for Common Portal Identification Number. It is a 14-digit number the GST portal assigns to a challan (Form GST PMT-06) as soon as you generate it. It identifies the challan and the amounts on it, but it does not mean any money has been paid. Payment is proved by the CIN, which is generated only after the bank credits the government account.
The CPIN is created when you generate the challan, before payment. The CIN, or Challan Identification Number, is created when the payment is actually received in the government account. The CIN is 17 digits long: the 14-digit CPIN followed by a 3-digit bank code. If you have a CPIN but no CIN, the payment has not been completed as far as the portal is concerned.
BRN is the Bank Reference Number, the transaction reference the bank gives your payment. For net banking it appears on the bank's confirmation page and in the paid challan; for NEFT or RTGS the equivalent is the UTR. You quote it when you need the bank to trace a payment, especially when money has left your account but the portal has not generated a CIN.
A challan, and therefore its CPIN, is valid for fifteen days from the date it is generated. If you do not pay within that window, the CPIN expires and the challan cannot be paid. You generate a new challan with a new CPIN. No money is lost, because none moved.
Wait about a day first, because many of these cases are a delay in the bank reporting the payment to the portal. Then check the status with Track Payment Status using the CPIN. If the challan still shows as not paid or failed while your bank statement shows the debit, file a grievance in Form GST PMT-07 on the portal, quoting the CPIN, the BRN or UTR, the bank, the date and the amount. Do not pay a second challan for the same amount in the meantime.
Yes. The GST portal has a Track Payment Status option before login, where you enter your GSTIN and the CPIN. After login the same option is under Services, then Payments. It shows whether the challan is paid, not paid, failed or awaiting bank confirmation, and gives the CIN once one exists.

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 tool

Build it into your product

One REST call, JSON back. Get an API key and 20 free verification credits in under a minute.

Start free