Skip to main content

Accounting basics · GST

GST accounting entries, explained the simple way.

Every GST transaction is really just a normal journal entry with the tax split out into its own account. Learn the entries for a purchase, a sale, setting off input tax credit, and paying the balance — with real numbers that tie out to the rupee. Written for B.Com, Class 11–12 and CA Foundation students.

  • Reviewed July 2026
  • 8 min read
  • CA Anil Agarwal & the TatvaBooks team

What are GST accounting entries?

GST accounting entries are the journal entries you pass to record Goods and Services Tax on a purchase or sale. GST is not part of your income or expense — it is a tax you collect on behalf of the government (on sales) and a tax you pay to your suppliers that you can claim back (on purchases). So every GST amount is recorded in its own account, separate from Purchases and Sales, and never mixed into them.

The core idea: tax you pay on purchases is Input GST — an asset, because you'll get it back as credit. Tax you collect on sales is Output GST — a liability, because you owe it to the government. At the end of the tax period, you set off Input against Output and pay only the difference in cash.

The GST ledger accounts you need

A GST-registered business keeps a small set of tax accounts in the ledger, in addition to its normal Purchases, Sales and party accounts. Here is what each one means and how it behaves.

Account Nature How it behaves
Input CGST / Input SGST / Input IGST A/c Asset (recoverable) Debited when you pay GST on a purchase — it's tax you can claim back.
Output CGST / Output SGST / Output IGST A/c Liability (payable) Credited when you charge GST on a sale — it's tax you owe the government.
Electronic Cash Ledger (GST PMT-05) Asset (prepaid to govt.) Debited when you deposit cash to the GST portal to pay any shortfall.
GST Payable / GST Refundable A/c (optional) Clearing account Used by some businesses to net Output against Input before payment — TatvaBooks does this automatically.

Whether GST splits into CGST + SGST (for an intra-state transaction, within the same state) or a single IGST (for an inter-state transaction, across states) depends on the place of supply — not on where your registered office is. More on the split on our GST guide.

Live worked example — a full GST cycle

Meet Sharma Enterprises, a GST-registered trading firm in Pune (Maharashtra). Follow it through one full cycle: a purchase with input GST, a sale with output GST, setting off the input credit against the output liability, and paying the balance in cash. All transactions below are intra-state (within Maharashtra), so GST splits equally into CGST and SGST at 9% + 9% = 18%.

Step 1 — Purchase with input GST

Bought goods worth ₹1,00,000 on credit from Bharat Traders, plus 18% GST. Input tax is an asset — debited, because it will be claimed back.

Journal of Sharma Enterprises — purchase entry
Date Particulars Debit ₹ Credit ₹
3 Jul Purchases A/c  Dr 1,00,000
Input CGST A/c  Dr 9,000
Input SGST A/c  Dr 9,000
To Bharat Traders A/c
(Bought goods on credit, GST @ 18%)
1,18,000
Total 1,18,000 1,18,000

Step 2 — Sale with output GST

Sold goods worth ₹1,50,000 on credit to Ramesh, plus 18% GST. Output tax is a liability — credited, because it is owed to the government.

Journal of Sharma Enterprises — sale entry
Date Particulars Debit ₹ Credit ₹
14 Jul Ramesh A/c  Dr 1,77,000
To Sales A/c 1,50,000
To Output CGST A/c 13,500
To Output SGST A/c
(Sold goods on credit, GST @ 18%)
13,500
Total 1,77,000 1,77,000

Step 3 — Setting off ITC against output GST

At month-end, Sharma Enterprises has ₹9,000 Input CGST + ₹9,000 Input SGST available to claim, against ₹13,500 Output CGST + ₹13,500 Output SGST owed. CGST input can only reduce CGST (or IGST) output; SGST input can only reduce SGST (or IGST) output — the two cannot be cross-set. The full input is used up here:

Journal of Sharma Enterprises — ITC set-off entry
Date Particulars Debit ₹ Credit ₹
31 Jul Output CGST A/c  Dr 9,000
Output SGST A/c  Dr 9,000
To Input CGST A/c 9,000
To Input SGST A/c
(ITC set off against output GST for July)
9,000
Total 18,000 18,000

No cash moves in this entry — it is purely adjusting one ledger balance against another. After this, Input CGST and Input SGST both show nil balance, and Output CGST and Output SGST each show a balance of ₹4,500 still payable (₹13,500 − ₹9,000).

Step 4 — Paying the balance GST in cash

The remaining ₹4,500 + ₹4,500 = ₹9,000 is deposited to the Electronic Cash Ledger and paid while filing GSTR-3B for July.

Journal of Sharma Enterprises — GST payment entry
Date Particulars Debit ₹ Credit ₹
20 Aug Output CGST A/c  Dr 4,500
Output SGST A/c  Dr 4,500
To Bank A/c
(GST for July paid via GSTR-3B)
9,000
Total 9,000 9,000

After this entry, every GST account nets to zero for July — proof that the tax has been correctly collected, claimed and paid. Each of the four journals above balances on its own, and together they show the complete cycle from purchase to payment.

Common mistakes & student tips

  • Don't lump GST into Purchases or Sales. Tax always sits in its own Input/Output CGST, SGST or IGST account — never inside the goods account. Mixing them overstates your purchase cost or sales revenue.
  • CGST input can't set off SGST output, and vice versa. Only IGST input is flexible — it can be set off against IGST, then CGST, then SGST output, in that order. CGST and SGST credits stay in their own lanes.
  • Input GST is only an asset if you're eligible to claim it. Blocked credits (Section 17(5) — for example, GST on a motor car for personal use, or on inputs used for exempt supply) can't be claimed; add that GST to the cost of the purchase instead.
  • Match your books to GSTR-2B, not just the supplier's invoice. You can only claim ITC that appears in your GSTR-2B for the period — if a supplier hasn't filed, the credit isn't available yet even if you hold a valid invoice.
  • Round-trip check. In every GST entry, Debit must equal Credit — and separately, the tax amount should tie to (taxable value × GST rate). If either check fails, re-verify the rate or the split.

In TatvaBooks, this happens automatically

Passing these entries by hand is exactly how you learn GST accounting — and every CA Foundation student should be able to do it. But in a real, GST-registered business, doing this invoice by invoice is slow and easy to get wrong, especially the CGST/SGST vs IGST split and the set-off order. In TatvaBooks, every purchase and sale entry is generated for you: GST is worked out and split correctly based on the place of supply, Input and Output ledgers update automatically, GSTR-2B reconciliation tells you exactly what ITC you can claim, and the set-off and payment entries are ready when you file GSTR-3B — always tied to the rupee.

It's built by Chartered Accountants for Indian businesses, and it's free to start on the Solo plan. See how GST stays correct at the source on our GST billing software and cloud accounting software pages.

Frequently asked questions

What is the accounting entry for GST on purchase?
Debit the Purchases account with the taxable value, debit Input CGST and Input SGST (or Input IGST for an inter-state purchase) with the tax amount, and credit the supplier's account with the total invoice value. For example, on a ₹1,00,000 intra-state purchase at 18% GST: Purchases A/c Dr ₹1,00,000, Input CGST A/c Dr ₹9,000, Input SGST A/c Dr ₹9,000, To Supplier A/c ₹1,18,000. The input tax is an asset — you can set it off against tax you collect on sales.
What is the accounting entry for GST on sales?
Debit the customer's account with the total invoice value, and credit Sales with the taxable value and Output CGST/SGST (or Output IGST) with the tax amount. For a ₹1,50,000 intra-state sale at 18% GST: Customer A/c Dr ₹1,77,000, To Sales A/c ₹1,50,000, To Output CGST A/c ₹13,500, To Output SGST A/c ₹13,500. Output tax is a liability — you owe it to the government until you file and pay.
How do you pass the entry for setting off ITC against output GST?
You debit the Output GST accounts (reducing the liability) and credit the matching Input GST accounts (using up the asset), head-for-head under GST rules — CGST input can only be set off against CGST or IGST output, SGST input against SGST or IGST output, and IGST input against IGST, then CGST, then SGST output in that order. The entry looks like: Output CGST A/c Dr, Output SGST A/c Dr, To Input CGST A/c, To Input SGST A/c — for whatever amount of input credit is available to adjust.
What is the journal entry for paying GST in cash?
Any output tax left after setting off input credit is paid in cash through the GST portal (Electronic Cash Ledger), usually while filing GSTR-3B. The entry is: Output CGST A/c Dr, Output SGST A/c Dr (the balance left after set-off), To Bank A/c — for the amount actually paid out of your bank account. This is different from ITC set-off, which does not involve any cash leaving the business.
Is GST an expense or a liability in accounting?
Neither, for a GST-registered business — GST is a pass-through tax, not your expense. Input GST paid on purchases is an asset (Input CGST/SGST/IGST A/c), because you can claim it back as credit. Output GST charged on sales is a liability (Output CGST/SGST/IGST A/c), because you owe it to the government until paid. GST only becomes a real expense if you are not registered, or if the ITC is specifically blocked (for example, GST on a motor car used for personal use) — then it is added to the cost of the purchase instead.

Free on Solo · no card · India-hosted

Let GST entries pass themselves — correctly.

Raise an invoice or record a purchase and TatvaBooks splits GST correctly, updates Input and Output ledgers, and keeps GSTR-2B reconciled — books balanced to the rupee, every time.