GST Paid Twice explained: this guide covers what it means, who it applies to, the step-by-step process, documents required, fees, due dates and penalties in India — so you can stay compliant with confidence and avoid costly mistakes.
Paying GST twice usually happens in one of two ways: the same challan is generated and paid twice, or the same liability is reported and discharged twice in GSTR-3B. The fix depends on which one happened. A duplicate challan is just extra cash in your electronic cash ledger. A liability discharged twice is an excess payment of tax, which you either adjust or claim back.
If you paid a PMT-06 challan twice, the second amount sits as excess balance in the electronic cash ledger (s.49(6)). Use it against future liabilities or claim it back in RFD-01 under the cash-ledger category. This refund is not subject to the 2-year limit and needs no unjust-enrichment certificate (Circular 166/22/2021-GST). If you reported and paid the same tax twice in GSTR-3B, that is an excess payment of tax: adjust it in later returns where possible (Circular 26/26/2017-GST) or file RFD-01 under "Excess payment of tax" with Statement 7 within 2 years from the date of payment.
First, find out which kind of "twice" you have
Open the electronic cash ledger and the electronic liability register for the period. The picture usually falls into one of these rows:
| What happened | Where the money is | Refund route | Time limit |
|---|---|---|---|
| Same challan (PMT-06) paid twice | Cash ledger balance, unused | Use later, or RFD-01 "Excess balance in electronic cash ledger" | None (Circular 166/22/2021) |
| Same invoice reported in two GSTR-3B returns and paid | Already debited against liability | Adjust in later GSTR-3B, else RFD-01 "Excess payment of tax" | 2 years from date of payment |
| Paid IGST where CGST + SGST was due (or vice versa) | Debited under the wrong head | s.77 refund after paying the correct head | Check the s.77 relevant date for your case |
| Bank debited but no CIN generated | Not in cash ledger at all | Grievance in PMT-07, not a refund | Raise promptly |
The last row catches many people. If the bank account was debited but the cash ledger never shows the amount, there is nothing to refund yet. Rule 87 lets you raise the issue in Form GST PMT-07 against the bank or gateway so that the CIN is linked and the ledger credited.
Case 1: the challan was paid twice
A challan paid twice does not pay tax twice. Tax is paid only when you debit the cash ledger against a liability while filing a return. Until then the money is a deposit.
So your options are simple:
- Leave it and use it. Next month's GSTR-3B can be discharged from the balance. If it sits under the wrong head (say CGST interest instead of IGST tax), move it with Form GST PMT-09 under Rule 87(13). PMT-09 is not allowed while there is an unpaid liability in the liability register.
- Claim it back. File RFD-01 under "Refund of excess balance in electronic cash ledger". The amount is debited from the cash ledger when the ARN is generated.
The ICAI Handbook on Refunds records the CBIC's position in Circular 166/22/2021-GST: the two-year time limit in s.54(1) does not apply to excess cash-ledger balance, and no declaration or CA certificate under Rule 89(2)(l)/(m) is needed because unjust enrichment does not apply to your own deposit. Our page on excess cash ledger refunds covers that filing in detail, and the time-limit point is explained in cash ledger refund time limit under Circular 166.
Case 2: the same tax was discharged twice in GSTR-3B
This is a real excess payment. Common causes: an invoice uploaded in GSTR-1 for two months, an amended invoice added again instead of amended, or a month's liability entered in full plus a "catch-up" entry.
Option A: adjust in a later return. Circular 26/26/2017-GST, as reproduced in the ICAI material, allows past-month differences in GSTR-3B to be reported on a net basis in later months, since GSTR-3B cannot carry negative entries. Where the excess cannot be fully adjusted, a refund may be claimed. Make the matching correction in GSTR-1 so that the two returns reconcile.
Option B: file for refund. Use RFD-01 under "Excess payment of tax". The Handbook's Annexure lists what goes with it:
- Statement 7 under Rule 89(2)(k), showing the excess amount;
- the undertaking relating to s.16(2)(c);
- a self-declaration under Rule 89(2)(l) if the claim does not exceed ₹2 lakh, or a CA/CMA certificate under Rule 89(2)(m) above that, because unjust enrichment applies to this category.
The relevant date is the date of payment of tax (the "any other case" clause of Explanation 2 to s.54), so the two-year clock is already running.
If you are unsure which route fits, we can read the ledgers and returns and tell you whether to adjust or file. See our support for refund of excess GST paid.
How the refund comes back: cash, credit, or both
Where the duplicated liability was paid partly from ITC and partly in cash, the refund does not come back entirely in cash. Rule 92(1A) (inserted by Notification 16/2020-CT) says that for refunds of tax other than zero-rated or deemed-export refunds, the amount is returned in the same proportion as the cash and credit ledgers were debited for the period. The cash share is sanctioned in RFD-06 and paid to your bank; the credit share is re-credited to the electronic credit ledger through PMT-03.
Worked illustration. A trader reports the same ₹5,00,000 invoice twice, creating a duplicate liability of ₹90,000 (18%, illustration). For that month the total liability was discharged 60% from ITC and 40% in cash.
| Portion | Share | Amount |
|---|---|---|
| Refund in cash (RFD-06) | 40% | ₹36,000 |
| Re-credit of ITC (PMT-03) | 60% | ₹54,000 |
| Total excess | 100% | ₹90,000 |
Unjust enrichment: who really bore the duplicate tax?
With a duplicate challan, nobody else bore anything, so the question does not arise. With a duplicate liability, the officer will ask whether the extra tax was charged to the customer. If you raised only one invoice and collected tax once, the excess came out of your own pocket and you can say so in the declaration or certificate. If the customer was billed twice, fix the customer side first (credit note), otherwise the refund may be credited to the Consumer Welfare Fund under s.54(8).
Documents to keep ready
- Cash ledger and liability register extracts for the months involved
- Both challans (CPINs, CINs, bank references) for a duplicate challan
- GSTR-1 and GSTR-3B for both periods, with the invoice that was counted twice
- Sales register showing the invoice was raised once
- Declaration or CA certificate, where the category requires it
Need help recovering a duplicate payment?
If a duplicate challan or double-reported invoice has locked up working capital, we can trace it through the ledgers, choose between adjustment and refund, and file the RFD-01 with the right statement. Start with our excess GST paid refund service, or read the GST refund overview first.
Key takeaways
- A challan paid twice is only excess cash-ledger balance; use it later or claim it with no time limit.
- A liability discharged twice is excess payment of tax: adjust in later GSTR-3B or claim within 2 years from the date of payment.
- Excess-payment refunds come back in the same cash-to-credit proportion (RFD-06 plus PMT-03).
- Unjust enrichment applies to excess payment of tax, so keep proof you did not charge the customer twice.
- A bank debit with no CIN is a PMT-07 grievance, not a refund.
Read next
- Excess GST paid in GSTR-3B: refund or adjust?
- Refund of excess balance in the electronic cash ledger
- Section 77: refund of tax paid under the wrong head
- Re-credit of rejected refund through PMT-03
Disclaimer: Positions stated as on 30 September 2026, based on the CGST Act and Rules as amended, the Finance Act 2026, and the ICAI Handbook on Refunds under GST (January 2026). Verify current notifications before filing.