Skip to content
HRAreceipt.in

GST · 16 June 2026

GST tax invoice: the complete guide (pakka bill, Rule 46, and when it is valid)

A GST tax invoice, the "pakka bill", is the only document that lets a buyer claim input tax credit and holds up in a GST audit. This guide covers the whole invoice: how a pakka bill differs from a kaccha slip, every field Rule 46 demands, the CGST/SGST/IGST split, HSN/SAC codes, B2B versus B2C rules, what is not a tax invoice (proforma, quotation, advance receipt), the mistakes that trigger a Section 122 notice, whether ₹5 crore e-invoicing reaches you, and how to switch from a kaccha bill to a compliant one.

In this section
Myth

A kaccha bill, the rough slip a shop hands you, is still a valid bill for tax and accounts.

Fact

Only a pakka bill, a GST tax invoice carrying the Rule 46[2] fields, lets the buyer claim input tax credit; a kaccha bill on a taxable sale costs the buyer that credit and exposes the seller to a Section 122[5] penalty at audit.

Full guide below — click any section to collapse.

Pakka bill vs kaccha bill: which is a valid GST invoice?

Short answer

A pakka bill is a GST tax invoice raised under Section 31 of the CGST Act[1] with the mandatory fields in Rule 46[2]. A kaccha bill is an informal slip, often handwritten, with no GSTIN and no tax breakup, so only the pakka bill carries input tax credit and audit standing.

  • Pakka bill: a tax invoice carrying the seller's GSTIN, a consecutive invoice number, the GST rate and amount, and the buyer's details. It is the only sale document the law recognises for input tax credit.
  • Kaccha bill: a rough estimate, cash memo, or handwritten note that records an amount without the GST detail the law requires. Fine as a personal note, never as a tax document on a taxable sale.
  • When is an informal slip actually fine? Only when you are below the GST registration threshold and unregistered. You then issue no tax invoices at all, so a plain receipt or cash memo is enough to record the sale; there is no GST to break up and no input tax credit to pass on.
  • Even then, a bill of supply under Rule 49 beats a bare slip: it is a real GST document that simply carries no tax, so it is cleaner expense proof than a rough note. A kaccha bill stops being fine the moment you are registered, because Section 31[1] then makes a tax invoice mandatory on every taxable sale.
Pakka bill (tax invoice)Kaccha bill (informal slip)
Legal basisSection 31 + Rule 46, CGSTNone
Seller GSTINPrinted on the billAbsent
GST shownCGST + SGST, or IGSTNot shown
Buyer claims input tax creditYesNo
Holds up in a GST auditYesNo
Expense proof for the buyerFullWeak, often rejected

A kaccha bill may record the sale, but only a pakka bill carries the input tax credit and the audit trail. Full exhibit: pakka bill vs kaccha bill validity matrix.

Annotated pass/fail comparison of a pakka bill (GST tax invoice) against a kaccha bill across six dimensions: legal basis under Section 31, seller GSTIN under Rule 46, the CGST/SGST/IGST tax split, buyer input tax credit under Section 16, GST-audit standing against GSTR returns, and expense-proof deductibility. The pakka bill passes all six; the kaccha bill fails all six.
A pakka bill passes on every audit dimension a kaccha bill fails.

What fields must a GST tax invoice carry under Rule 46?

Short answer

Section 31 of the CGST Act[1] requires a registered supplier to issue a tax invoice, and Rule 46[2] fixes the particulars, clauses (a) to (s). A document missing any of them is not a valid tax invoice, and Section 16[3] then denies the buyer input tax credit.

Rule 46 groups into four blocks: supplier, recipient, line items, and tax. Several clauses are conditional, recipient details differ for a registered versus an unregistered buyer, place of supply applies inter-state, a reverse-charge flag is required, and the last two hinge on e-invoicing status.

  • The ₹50,000 clause (e)-(f) test is per invoice, not per customer over time: a single invoice at or above ₹50,000 to an unregistered buyer triggers the full name-address-state capture.
  • A missing reverse-charge flag on clause (p) is itself a compliance gap, even when the actual liability is zero.
  • Do you know? The GSTIN in clause (a) is not random: it is a 15-character code, positions 1-2 the state code, 3-12 the seller's PAN, 13 the entity digit, 14 a default "Z", 15 a checksum. If the embedded PAN does not fit the seller named on the bill, treat it as a red flag and verify it on the GST portal Search Taxpayer tool[16] before claiming credit.
Rule 46 clauseFieldNotes
46(a)Supplier's name, address, GSTINGSTIN is mandatory. Name and address must match the GST registration.
46(b)Consecutive invoice numberUp to 16 characters, letters/numerals/hyphen/slash only; unique for the financial year. Serial breaks are an audit flag.
46(c)Invoice dateDate of supply or issue, per the time-of-supply rules.
46(d)Recipient's name, address, GSTINMandatory when the buyer is registered.
46(e)-46(f)Unregistered buyer detailsIf the buyer is unregistered and the value is ₹50,000 or more, name, address, and state are required; below ₹50,000 only on request.
46(g)HSN code (goods) or SAC code (services)Digit depth rises with turnover per Notification 78/2020; SAC for every service line.
46(h)Description of goods or servicesMust name the goods or service, not just a category code.
46(i)Quantity and unit (UQC)For goods; the unit must be a standard Unit Quantity Code, e.g. NOS, KGS, MTR.
46(j)-46(k)Total value and taxable valueGross value, then the taxable value net of any discount.
46(l)-46(m)GST rate and tax amountSplit into CGST + SGST for intra-state; IGST for inter-state. Show rate and rupee amount.
46(n)-46(o)Place of supply; place of delivery if differentRequired on inter-state supplies; decides IGST versus CGST/SGST.
46(p)Whether tax is on reverse chargeFlag must appear even when the answer is "No".
46(q)Signature or digital signatureOf the supplier or an authorised signatory.
46(r)QR code with embedded IRNOnly where the invoice is an e-invoice under Rule 48(4).
46(s)Declaration (non-e-invoice)Where a turnover-eligible supplier is exempt from e-invoicing and issues a normal invoice instead. Clause (s) was inserted by Notification 14/2022-Central Tax[17] (5 July 2022), so it post-dates older rule consolidations.

Source: Rule 46, CGST Rules 2017[2] for clauses (a) to (r); the live CBIC rule text[17] carries clause (s), added by Notification 14/2022-CT. Clauses (r) and (s) hinge on e-invoicing status. HSN digit requirements vary by turnover tier, so check your registration tier before finalising a template.

Annotated mock GST tax invoice with the Rule 46 particulars grouped into eight labelled callouts: supplier name/address/GSTIN, consecutive invoice number and date, recipient name and GSTIN, HSN or SAC code with quantity and taxable value, GST rate and tax split into CGST/SGST or IGST, place of supply, reverse-charge flag, and supplier signature.
Every labelled field maps to a specific Rule 46 clause. Full exhibit: GST tax invoice Rule 46 field anatomy.

CGST, SGST or IGST: which tax does your invoice charge?

Short answer

The place of supply decides it. Same state as the supplier is an intra-state supply charged CGST + SGST under Section 8 of the IGST Act[7]; a different state is an inter-state supply charged a single IGST under Section 7[7]. The rate is the same either way, only the heads differ.

GST is levied as three components: CGST under Section 9 of the CGST Act[8], SGST under Section 9 of the matching State GST Act, and IGST under Section 5 of the IGST Act[8]. UTGST replaces SGST in a Union Territory with no legislature. The three never all appear on one supply: it is CGST + SGST together, or IGST alone.

  • The most common error is using the buyer's billing address instead of the statutory place of supply under Sections 10-12 of the IGST Act. On a bill-to/ship-to sale of goods, the place of supply is the location of the party billed, not the delivery address.
  • A supply to a Special Economic Zone unit is inter-state (IGST, zero-rated) even inside one state, under Section 7(5), IGST Act.
  • A wrong split is one of the cleanest ways to fail GSTR reconciliation, because the buyer claims credit under a head you did not charge. If you do charge the wrong head, Section 77 CGST and Section 19 IGST let you reclaim it without interest once you pay the correct one.
Test resultSupply typeTax chargedExample at an 18% rate
Supplier state = place of supplyIntra-state (Section 8)CGST + SGST9% CGST + 9% SGST
Supplier state ≠ place of supplyInter-state (Section 7)IGST (single line)18% IGST
Place of supply outside India, or to an SEZInter-state, zero-ratedIGST at a nil effective rateNil (Section 7(5) read with Section 16, IGST)

Source: Sections 7 and 8, IGST Act 2017[7]. The 18% figure illustrates one common services rate; apply the rate notified for your specific supply, as CBIC slabs change. Full exhibit: CGST+SGST vs IGST place-of-supply.

Place-of-supply decision flow: compare the supplier state with the place of supply; same state means an intra-state supply charged CGST plus SGST under Section 8 of the IGST Act; different states means an inter-state supply charged a single IGST under Section 7 of the IGST Act.
The single same-state versus different-state test that fixes the tax split.

HSN and SAC codes: how many digits, and the UQC unit?

Short answer

An HSN code classifies goods and a SAC code classifies services; the code fixes the GST rate on the line. Notification 78/2020 - Central Tax[9] sets the minimum HSN depth by turnover: 4 digits up to ₹5 crore, 6 digits above ₹5 crore, and 8 for exports and certain notified goods.

  • A wrong code carries the wrong rate, so the tax charged does not match the goods; the mismatch surfaces when the seller's return and the buyer's claim are compared, and the buyer's input tax credit can be held up.
  • Do you know? Input tax credit is the GST a buyer already paid on purchases, set off against the GST they collect on sales, and a valid Rule 46 tax invoice is the document that carries it. The second proviso to Section 16(2) of the CGST Act[3] adds a trap: a registered buyer who claims the credit but does not pay the supplier the value plus tax within 180 days of the invoice date must reverse that credit and pay it back with interest under Section 50 (the mechanics are in Rule 37). Pay your suppliers on time, or the credit you booked comes back to bite you.
  • If you bill a service, not goods, the line carries a SAC code, not an HSN: a plumber, electrician, freelancer, or consultant classifies the work under the Service Accounting Code series, e.g. 9954 for construction and installation, 9983 for technical and professional services. Putting an HSN on a service line, or vice versa, is a common mismatch that fails GSTR-1 validation. Match the goods or service precisely on the CBIC GST portal and reuse the same code across invoices.
  • The unit of measure has its own controlled vocabulary: Rule 46(i) requires the quantity with a standard Unit Quantity Code (UQC). Use NOS for numbers, PCS for pieces, KGS for kilograms, MTR for metres, LTR for litres. Free-text units like "pc" or "nos." fail GSTR-1 and e-invoice validation.
SituationMinimum HSN digits
Aggregate turnover up to ₹5 crore4 digits
Aggregate turnover above ₹5 crore6 digits
Exports, imports, and certain notified goods8 digits

Minimum HSN digits on a GST invoice, per Notification 78/2020[9]. From the January 2025 GSTR-1 period, HSN is picked from a validated dropdown and a mandatory HSN summary table, so a short or made-up code fails at filing. Confirm the current GSTN advisory for the period you file.

B2B vs B2C: how buyer status changes the invoice

Short answer

A B2B supply is to a registered buyer with a GSTIN, and the invoice must carry that GSTIN under Rule 46[2]. A B2C supply is to an unregistered buyer and carries no buyer GSTIN, but a B2C sale of ₹50,000 or more still needs the buyer's name, address, and state under Rule 46(e)-(f).

Do you know? A dynamic UPI QR code on B2C invoices is mandatory only for a registered person above ₹500 crore aggregate turnover, under Notification 14/2020-Central Tax[11] and the sixth proviso to Rule 46. A typical shop or freelancer is well below that line and is under no obligation to print one, though a payment QR is still good practice for getting paid.

  • The recipient GSTIN on a B2B invoice is what lets the buyer match the supply in GSTR-2B and claim input tax credit; a wrong or missing one is a frequent reason a registered customer asks for a corrected bill.
  • Recording the unregistered buyer's state on a ₹50,000-plus B2C invoice also fixes the place of supply, so it decides whether you charge IGST or CGST/SGST.
  • A registered Instagram seller in Maharashtra shipping 40 orders, 35 to consumers and 5 to GST-registered shops, issues 5 full B2B tax invoices (reported invoice-wise) and 35 B2C invoices; a consumer order shipped to Gujarat carries IGST, an intra-Maharashtra order carries CGST + SGST.
GSTR-1 bucketWhat it coversHow it is reported
B2BSales to a registered buyer with a GSTINInvoice by invoice, so the buyer gets input tax credit in GSTR-2B
B2CL (B2C Large)Inter-state sales to an unregistered buyer where the invoice value is over ₹1 lakhInvoice by invoice, with place of supply
B2CS (B2C Small)All other B2C: intra-state, and inter-state at or below ₹1 lakhConsolidated rate-wise summary per state

B2CL is the only B2C bucket reported invoice-wise. The ₹1 lakh cut-off was cut from ₹2.5 lakh by Notification 12/2024-Central Tax[10], w.e.f. 1 August 2024. Confirm the current GSTR-1 instructions before filing.

What is not a tax invoice: proforma, quotation, advance receipt

Short answer

A quotation, a proforma invoice, and an advance receipt are all pre-supply documents that carry no GST liability and support no input tax credit. Only a tax invoice under Section 31[1] does, and it must replace them once the supply actually happens.

  • A proforma is a commitment-stage estimate: nothing has been supplied, it enters no GST return, and the buyer cannot claim credit against it. The moment the supply happens it is replaced by a Rule 46 tax invoice.
  • On receiving an advance you issue a receipt voucher under Section 31(3)(d), with the Rule 50 fields[2]. GST is due on an advance for services when received (Section 13(2)); on an advance for goods, Notification 66/2017 removed that trigger, so the tax waits for the invoice. If the order is cancelled, a refund voucher under Section 31(3)(e) closes it.
  • Do you know? A credit or debit note under Section 34, CGST Act[12] is what corrects a tax invoice after issue, and it is always raised by the supplier. A credit note (charged too much) must be declared in a return by 30 November after the supply's financial year under Section 34(2); a debit note (charged too little) has no such deadline. A credit note in your books alone does not reduce your GST: unless it is declared in the GST return, your output-tax liability stands, so a book note is not a GST note.
DocumentWhen it is issuedGST standing
QuotationTo propose a price, early in talksNone; purely indicative
Proforma invoiceAfter terms are agreed, before the supplyNone; no liability, no input tax credit
Advance receipt (receipt voucher)On receiving money before the supplyRecords the advance under Section 31(3)(d); not a tax invoice
Tax invoice (pakka bill)On or after the actual supplyCarries GST; supports the buyer's credit under Section 16

Only the tax invoice is the GST document under Section 31, CGST Act[1] and Rule 46[2]. For the wider set, see invoice vs receipt vs quotation.

Invoice mistakes that trigger a Section 122 notice

Short answer

Under Section 122(1) of the CGST Act[5], an incorrect or false invoice draws a penalty of ₹10,000 or the tax involved, whichever is higher, even on a single bill. These are not fraud cases: a clerical slip is enough, and most surface at GSTR-1 reconciliation or audit.

Take a registered wholesaler who sells ₹1,00,000 of taxable goods (18% GST = ₹18,000) and hands over a kaccha slip instead of a tax invoice. The buyer never sees the ₹18,000 in their GSTR-2B, because the seller never reported the invoice in GSTR-1. At a departmental check the ₹1,00,000 sale with no matching invoice reads as suppressed supply.

  • On that ₹18,000 of tax, the Section 122(1) penalty is the higher of ₹10,000 or the tax evaded, so ₹18,000, not ₹10,000; the ₹18,000 tax is still payable, now with Section 50[6] interest from the original due date. A ₹1,00,000 kaccha sale can cost roughly ₹18,000 tax + ₹18,000 penalty + interest, against ₹0 had a pakka bill been raised.
  • Wrong or missing GSTIN, and a wrong or missing HSN/SAC code, both block the buyer's credit and flag the invoice at GSTR-2B reconciliation.
  • Invoice numbers that are not unique and sequential (Rule 46(b)) read as suppression; a pakka bill generator numbers each invoice in one continuous series automatically.
  • Claiming input tax credit on Section 17(5)[3] blocked credits, most motor vehicles, food and beverages, and personal-use goods, invites a demand even when the invoice itself is valid.

E-invoicing: does the ₹5 crore threshold apply to you?

Short answer

Probably not, unless you are a larger business. E-invoicing is mandatory only where aggregate turnover crossed ₹5 crore in any financial year since 2017-18, under CBIC Notification 10/2023-Central Tax[13]; below that you issue an ordinary Rule 46 tax invoice with no IRN.

  • Above ₹5 crore, a covered B2B invoice (also exports, SEZ, and reverse-charge supplies, but not B2C) must be registered on the Invoice Registration Portal (IRP), which returns an Invoice Reference Number (IRN), a 64-character hash, and a signed QR code to print on the bill. Your billing software still creates the invoice; the IRP only registers it.
  • An invoice that needed an IRN but does not carry one is not a valid tax invoice under Rule 48(5), so the buyer loses input tax credit and the seller faces a penalty. A kaccha slip cannot carry an IRN at all.
  • Some classes are exempt from e-invoicing even above ₹5 crore: banks, NBFCs and other financial institutions, insurers, goods transport agencies, passenger-transport operators, and cinemas or multiplexes need not generate an IRN whatever their turnover, under the Rule 48(4) exemption notifications.
  • An e-invoice IRN is not an e-way bill. They are separate documents: the IRN registers the invoice, the e-way bill covers the movement of goods above the value threshold. Generating an e-invoice does not remove the e-way-bill requirement, though the portal can create the e-way bill from the same data.
  • A separate 30-day reporting window applies at ₹10 crore-plus turnover: from 1 April 2025, each invoice, credit note, and debit note must reach the IRP within 30 days of its date, per the GSTN advisory of 5 November 2024[14]; miss it and the portal blocks the IRN.
  • The ₹5 crore figure is year-variable: the GST Council has discussed ₹2 crore, but as of FY 2026-27 nothing lower is notified. Check the CBIC notifications page[13] before assuming you are outside it.
Decision flow for GST e-invoicing: first test turnover above ₹5 crore in any year since 2017-18, then test whether the supply is B2B or export (IRN required) or B2C (no IRN required).
The two tests, turnover then supply type, that decide whether an invoice needs an IRN. Full exhibit: e-invoicing IRN ₹5 crore threshold.

How do you switch from a kaccha bill to a pakka bill?

Short answer

Register for GST if you are over the threshold, then issue a Rule 46[2] tax invoice on every taxable sale instead of a rough slip. Four steps:

  1. Check whether you must register. Section 22 of the CGST Act[15] makes registration mandatory over the turnover threshold (broadly ₹40 lakh for goods, ₹20 lakh for services, lower in special-category states, per Notification 10/2019-CT). Section 24 also forces it regardless of turnover if you sell inter-state or through an e-commerce platform.
  2. Get your GSTIN. Register on the GST portal and obtain your 15-character GSTIN. Every pakka bill must print it.
  3. Raise a Rule 46 tax invoice. Replace the rough slip with an invoice carrying all the Rule 46 fields: GSTIN, a consecutive invoice number, HSN/SAC, the CGST/SGST or IGST split, and the place of supply.
  4. Report it in GSTR-1. File each B2B invoice in GSTR-1 so it flows into the buyer's GSTR-2B and they can claim the input tax credit. This is the step a kaccha bill skips, and the step an audit checks.

Why a legally clean invoice gets you paid faster

Short answer

A client's accounts team can only process and claim input tax credit on a valid tax invoice, so a missing field or a wrong GSTIN is the most common reason a payment is queried and held. Under Section 16[3], their credit rides on your invoice being clean.

  • For a supply of services, Section 31(2) read with Rule 47[2] sets a time limit, generally within 30 days of the supply. Invoicing promptly starts the client's payment clock.
  • A clean tax invoice clears the accounts check on the first pass, the practical difference between a payment that moves and one that sits in a query queue.
  • A pakka bill generator fills every Rule 46 field and numbers the invoice in sequence, so the document is binding and query-proof from the first download.
FieldWhy the client checks itWhat a gap costs you
Your GSTINThey match it to claim input tax creditInvoice rejected; payment held until corrected
Their GSTINTheir credit is keyed to itCredit blocked at their end; invoice returned
Tax split (CGST/SGST or IGST)It must match the place of supplyA query, and a reissue if the split is wrong
Place of supplyIt decides which tax is correctA mismatch with the tax split stalls approval
Invoice number + dateThey log it against the purchase orderA duplicate or odd date triggers a manual review

The fields a buyer's accounts team reconciles before releasing payment. Each maps to a Rule 46[2] requirement, so legal validity and fast payment are the same checklist.

References

  1. 1.Section 31, Central Goods and Services Tax Act 2017 — CBICRequirement to issue a tax invoice for a taxable supply; receipt voucher (31(3)(d)) and refund voucher (31(3)(e)) on advances.
  2. 2.Rule 46, Central Goods and Services Tax Rules 2017 — CBICMandatory particulars of a GST tax invoice, clauses (a) to (s), including the invoice-number rule 46(b), HSN/SAC 46(g), and the ₹50,000 unregistered-buyer rule 46(e)-(f).
  3. 3.Section 16, Central Goods and Services Tax Act 2017 — India CodeConditions for input tax credit: possession of a valid tax invoice, the Section 16(2) second-proviso 180-day payment rule, the Section 16(4) time limit (amended to 30 November by the Finance Act 2022), and Section 17(5) blocked credits.
  4. 4.Rule 49 / Section 31(3)(c), CGST — CBICBill of supply: the correct document for unregistered, composition, or exempt suppliers.
  5. 5.Section 122, Central Goods and Services Tax Act 2017 — CBIC tax repositoryPenalty of ₹10,000 or the tax involved, whichever is higher, for supplying without an invoice or issuing an incorrect one.
  6. 6.Section 50, Central Goods and Services Tax Act 2017 — CBICInterest on tax not paid or short-paid on an unbilled supply.
  7. 7.Sections 7-8, Integrated Goods and Services Tax Act 2017 — India CodeInter-state (Section 7, IGST) versus intra-state (Section 8, CGST+SGST) supply; place of supply Sections 10-12.
  8. 8.Section 5, IGST Act 2017 and Section 9, CGST Act 2017 (the levy) — India CodeCGST levied under Section 9 CGST Act; IGST under Section 5 IGST Act; SGST under Section 9 of the State GST Act.
  9. 9.Notification 78/2020 - Central Tax (HSN digit depth) — CBIC4 HSN digits up to ₹5 crore turnover, 6 digits above ₹5 crore, 8 for exports and notified goods; effective 1 April 2021.
  10. 10.Notification 12/2024 - Central Tax (B2CL reporting) — GST CouncilGSTR-1 B2CL inter-state reporting threshold cut from ₹2.5 lakh to ₹1 lakh, w.e.f. 1 August 2024.
  11. 11.Notification 14/2020 - Central Tax (B2C dynamic QR) — CBICDynamic UPI QR code on B2C invoices mandatory only above ₹500 crore aggregate turnover.
  12. 12.Section 34, CGST Act 2017 (credit and debit notes) — India CodeSupplier issues a credit note (34(1)) or debit note (34(3)); credit-note declaration deadline under 34(2).
  13. 13.CBIC Notification 10/2023 - Central Tax (₹5 crore e-invoicing threshold) — CBICE-invoicing mandatory for aggregate turnover above ₹5 crore in any year since 2017-18, w.e.f. 1 August 2023; Rule 48(4)/(5).
  14. 14.GSTN Advisory: 30-day e-invoice reporting limit (AATO ₹10 crore+, eff. 1 April 2025)IRN generation blocked for invoices, credit and debit notes reported beyond 30 days from the document date.
  15. 15.Section 22 and Section 24, CGST Act 2017 (registration thresholds) — India CodeTurnover thresholds for mandatory registration; Section 24 compulsory registration regardless of turnover.
  16. 16.Search Taxpayer (GSTIN verification) — GST portal, GSTNOfficial tool to verify a GSTIN and its registration status before relying on an invoice for input tax credit.
  17. 17.Rule 46, CGST Rules 2017 (live consolidated text, clause (s)) — CBIC tax repositoryCurrent Rule 46 including clause (s), the non-e-invoice declaration, inserted by Notification 14/2022-Central Tax w.e.f. 5 July 2022.

References & related

Primary sources