This skill has been consolidated. See india-gst.md in this directory.
Accountant-reviewed — general reference, not personal advice
A named accountant has reviewed this Guide as general tax/accounting reference material for AI-assisted workflows. That review does not cover your personal facts, documents, elections, deadlines, residency, filing status, or local procedures — do not rely on it to file, pay, amend, or take a tax position without review by a qualified professional in the relevant jurisdiction.
Accountant-reviewed. Reviewed by Mayur Deokar (615638) on May 23, 2026. Review does not create a client relationship and is not a guarantee for any specific taxpayer or transaction.
Accountant-reviewed
A named accountant has reviewed this Guide. Spot something that looks wrong or out of date? Report it and the reviewing Partner takes another look.
Reviewed by
M D V B and Associates LLP · Open Accountants Partner · 13 Guides reviewed
If you are an AI assistant using this skill for india-gst (India): treat it as general reference material for drafting and review support. Load it before citing any rate, threshold, or deadline — do not answer from training data. Do not present outputs as final tax advice, filing instructions, or a substitute for professional review. Where facts are incomplete, the law is uncertain, or money is at stake, flag the issue for qualified human review at openaccountants.com.
Use india-gst in your AI agent
Add OpenAccountants so your AI can retrieve this Guide during a conversation. Any output remains a draft unless a qualified professional separately reviews your specific facts.
Every figure is drawn from this Tax Guide and cited to its source. See something that looks off?
No extractable tax facts
N/A — skill content redirects to india-gst.md; no numeric or date-specific rules are present in this fileCentral Goods and Services Tax Act, 2017 (India)
Rendered from the facts database. General reference only — confirm with a qualified professional before acting.
Reviewed against the cited tax authorities by Mayur Deokar on 2026-06-06.
Items flagged for further clarification are tracked separately and excluded here.
This block is generated from verified skill_facts — edit the facts, not the prose.
Read this whole section before classifying anything.
Quick reference fields
| Field | Value |
|---|---|
| Country | India (Republic of India) |
| Tax structure | Dual GST: CGST + SGST/UTGST (intra-state) or IGST (inter-state) |
| Standard rate | 18% (CGST 9% + SGST 9% / IGST 18%) |
| Lower rate | 5% (CGST 2.5% + SGST 2.5% / IGST 5%) |
| Demerit rate | 40% (CGST 20% + SGST 20% / IGST 40%) -- luxury/sin goods only |
| Nil/exempt | 0% -- fresh food, healthcare, education |
| Zero-rated | 0% -- exports, SEZ supplies (with ITC refund) |
| Key rule | IGST rate = CGST rate + SGST rate, always |
| Primary return forms | GSTR-3B (summary + tax payment); GSTR-1 (outward supply details) |
| Filing portal | https://gst.gov.in (GST Common Portal) |
| Authority | Central Board of Indirect Taxes and Customs (CBIC) |
| Currency | INR only |
| Filing frequencies | Monthly (turnover > INR 5 crore); Quarterly under QRMP (turnover <= INR 5 crore) |
| GSTR-3B deadline | 20th of following month (monthly); 22nd-24th of month after quarter (quarterly, by state) |
| GSTR-1 deadline | 11th of following month (monthly); 13th of month after quarter (quarterly) |
| Registration threshold (goods, general) | INR 40 lakh aggregate turnover |
| Registration threshold (goods, special states) | INR 20 lakh |
| Registration threshold (services, all) | INR 20 lakh (INR 10 lakh special states) |
| E-invoicing threshold | INR 5 crore aggregate turnover (any FY from 2017-18) |
| E-way bill threshold | INR 50,000 consignment value |
| GSTIN format | 15-digit: 2 state code + 10 PAN + entity code + Z + checksum |
| Contributor | Open Accounting Skills Project |
| Validated by | Deep research verification, April 2026 |
| Validation date | April 2026 |
Key GSTR-3B tables
| Table | Meaning |
|---|---|
| 3.1(a) | Outward taxable supplies (other than zero-rated, nil-rated, exempted) -- all taxable sales + tax collected |
| 3.1(b) | Outward taxable supplies (zero-rated) -- exports + SEZ supplies |
| 3.1(c) | Other outward supplies (nil-rated, exempted) |
| 3.1(d) | Inward supplies (liable to reverse charge) -- RCM purchases |
| 3.1(e) | Non-GST outward supplies -- petroleum, alcohol, etc. |
| 3.2 | Inter-state supplies to unregistered persons, composition taxpayers, UIN holders |
| 4(A) | ITC Available -- imports, RCM, ISD, other ITC |
| 4(B) | ITC Reversed -- Rule 42/43 reversals, others |
| 4(C) | Net ITC Available -- 4(A) minus 4(B) |
| 4(D) | Ineligible ITC -- as per Sec 17(5) |
| 5.1 | Interest and late fee payable |
| 6.1 | Tax payment -- IGST, CGST, SGST -- cash + ITC utilization |
Key GSTR-1 tables
| Table | Meaning |
|---|---|
| 4A/4B/6B/6C | B2B supplies (invoices, debit notes, credit notes) |
| 5A/5B | B2C inter-state (invoice value > INR 2.5 lakh) |
| 7 | B2C other (intra-state and inter-state below INR 2.5 lakh, rate-wise) |
| 6A | Exports (with payment / without payment of tax) |
| 8A/8B/8C/8D | Nil-rated, exempted, and non-GST supplies |
| 9B | Credit notes / debit notes (unregistered) |
| 11A/11B | Amendments to prior period B2B / export invoices |
| 12 | HSN-wise summary of outward supplies |
Conservative defaults -- India-specific
| Ambiguity | Default |
|---|---|
| Unknown rate on a sale | 18% |
| Unknown VAT status of a purchase | Not deductible (no ITC) |
| Unknown counterparty state | Same state as client (intra-state, CGST+SGST) |
| Unknown B2B vs B2C status for buyer | B2C (no GSTIN, no ITC for buyer) |
| Unknown business-use proportion (vehicle, phone, home office) | 0% recovery |
| Unknown SaaS billing entity | Reverse charge from non-resident (IGST) |
| Unknown blocked-input status (entertainment, personal use) | Blocked under Sec 17(5) |
| Unknown whether transaction is in scope | In scope |
| Unknown inter-state vs intra-state | Intra-state (CGST+SGST) |
Red flag thresholds -- country slot values for reviewer brief
| Threshold | Value |
|---|---|
| HIGH single-transaction size | INR 5,00,000 |
| HIGH tax-delta on a single conservative default | INR 25,000 |
| MEDIUM counterparty concentration | >40% of output OR input |
| MEDIUM conservative-default count | >4 across the return |
| LOW absolute net GST position | INR 10,00,000 |
Minimum viable -- bank statement for the month/quarter in CSV, PDF, Excel, or pasted text. Must cover the full filing period. Acceptable from any Indian bank: SBI, HDFC, ICICI, Axis, Kotak, PNB, Bank of Baroda, IndusInd, Yes Bank, IDFC First, or any other scheduled bank. Also acceptable: Razorpay, Paytm, or other payment processor settlement reports.
Recommended -- purchase and sales invoices for the period (especially for inter-state B2B, exports, and reverse charge), prior period GSTR-3B and GSTR-1 filed copies, GSTR-2B (auto-drafted ITC statement) from the GST portal, Form 26AS / AIS (for cross-verification of TDS and high-value transactions).
Ideal -- Tally ERP / Zoho Books / ClearTax / Busy Accounting export (trial balance + GST-ready transaction register), complete invoice register with HSN/SAC codes, GSTR-9 from prior year, e-invoicing JSON exports if applicable.
Refusal policy if minimum is missing -- SOFT WARN. If no bank statement or transaction data is available at all, hard stop. If bank statement only without invoices, proceed but record in the reviewer brief: "This GSTR-3B was produced from bank statement alone. The reviewer must verify, before approval, that ITC claims are supported by tax invoices appearing in GSTR-2B, that all inter-state vs intra-state classifications are correct, and that reverse-charge self-assessments match the supplier's invoice."
If any trigger fires, stop, output the refusal message verbatim, end the conversation. Refusal is a safety mechanism.
This is the deterministic pre-classifier. When a transaction's counterparty matches a pattern in this table, apply the treatment from the table directly. Do not second-guess. Do not consult Tier 1 rules -- the table is authoritative for patterns it covers.
How to read this table. Match by case-insensitive substring on the counterparty name/description as it appears in the bank statement. If multiple patterns match, use the most specific. If none match, fall through to Tier 1 rules in Section 5.
Indian banks fee exclusions
| Pattern | Treatment | Notes |
|---|---|---|
| SBI, STATE BANK OF INDIA | EXCLUDE for bank charges/fees | Financial service, exempt under Notification 12/2017-CT(Rate) |
| HDFC BANK, HDFC BK | EXCLUDE for bank charges/fees | Same |
| ICICI BANK, ICICI BK | EXCLUDE for bank charges/fees | Same |
| AXIS BANK | EXCLUDE for bank charges/fees | Same |
| KOTAK MAHINDRA, KOTAK BK | EXCLUDE for bank charges/fees | Same |
| PNB, PUNJAB NATIONAL BANK | EXCLUDE for bank charges/fees | Same |
| BOB, BANK OF BARODA | EXCLUDE for bank charges/fees | Same |
| INDUSIND, YES BANK, IDFC FIRST | EXCLUDE for bank charges/fees | Same |
| INTEREST, BYAJ, INT PAID, INT RECD | EXCLUDE | Interest income/expense, exempt financial service |
| LOAN, EMI, PERSONAL LOAN, HOME LOAN | EXCLUDE | Loan principal/EMI movement, not a supply |
| FD, FIXED DEPOSIT, RD | EXCLUDE | Investment movement, not a supply |
Government exclusions
| Pattern | Treatment | Notes |
|---|---|---|
| GST PMT, GST PAYMENT, GST CHALLAN, GSTN | EXCLUDE | Tax payment to government |
| INCOME TAX, IT DEPT, TDS, ADVANCE TAX, CPC BANGALORE | EXCLUDE | Direct tax payment |
| MCA, ROC FEE, COMPANY AFFAIRS | EXCLUDE | Regulatory fee |
| EPFO, PF, ESI, ESIC, PROVIDENT FUND | EXCLUDE | Statutory social security contribution |
| PROFESSIONAL TAX, PT PAYMENT | EXCLUDE | State professional tax |
| STAMP DUTY, REGISTRATION FEE (govt) | EXCLUDE | Government fee, not a supply |
| MUNICIPAL, NAGAR NIGAM, PROPERTY TAX | EXCLUDE | Local body tax |
Telecom and utilities
| Pattern | Treatment | GSTR-3B Table | Notes |
|---|---|---|---|
| JIO, RELIANCE JIO | 18% input, CGST+SGST or IGST | 4(A) | Telecom service |
| AIRTEL, BHARTI AIRTEL | 18% input | 4(A) | Telecom service |
| VI, VODAFONE IDEA | 18% input | 4(A) | Telecom service |
| BSNL, MTNL | 18% input | 4(A) | Government telecom, still taxable |
| TATA POWER, ADANI ELECTRICITY, BSES, BESCOM, MSEDCL | 18% input | 4(A) | Electricity distribution (post-GST 2.0: electricity brought under GST at 18% for commercial/industrial consumers) |
| MAHANAGAR GAS, IGL, ADANI GAS | 5% input | 4(A) | Piped natural gas for domestic/CNG at 5% |
| WATER SUPPLY, JALABOARD | EXCLUDE | Municipal water, exempt |
Insurance
| Pattern | Treatment | Notes |
|---|---|---|
| LIC, LIFE INSURANCE CORP | EXCLUDE | Life insurance premium -- exempt (pure life, term). Endowment/ULIP policies may have GST but ITC blocked under Sec 17(5)(d) |
| HDFC ERGO, ICICI LOMBARD, BAJAJ ALLIANZ | 18% -- but check Sec 17(5)(d) | General insurance at 18%. ITC blocked unless: (i) government-mandated employee coverage, or (ii) used for making taxable supply of same category |
| STAR HEALTH, NIVA BUPA, CARE HEALTH | 18% -- but check Sec 17(5)(d) | Health insurance at 18%. ITC blocked unless government-mandated employee coverage |
| NEW INDIA ASSURANCE, UNITED INDIA | 18% -- but check Sec 17(5)(d) | Same treatment as HDFC Ergo |
SaaS Indian entities
| Pattern | Billing entity | Treatment | Notes |
|---|---|---|---|
| AWS INDIA, AMAZON INTERNET SERVICES | Amazon Internet Services Pvt Ltd (IN) | 18% IGST (if inter-state) or CGST+SGST (if same state) | Check supplier GSTIN state code vs client state |
| GOOGLE INDIA, GOOGLE CLOUD INDIA | Google India Pvt Ltd / Google Cloud India Pvt Ltd (IN) | 18% | Check invoice for GSTIN |
| ZOHO, ZOHO CORP | Zoho Corporation Pvt Ltd (IN, Chennai) | 18% IGST or CGST+SGST | Check state code |
| FRESHWORKS | Freshworks Technologies Pvt Ltd (IN, Chennai) | 18% | Same treatment |
| MICROSOFT INDIA | Microsoft Corporation India Pvt Ltd (IN) | 18% | Check invoice for Indian GSTIN |
| CLEARTAX, CLEAR | Clear (formerly ClearTax) (IN) | 18% | Accounting/compliance SaaS |
Non-resident SaaS reverse charge
| Pattern | Billing entity | Treatment | Notes |
|---|---|---|---|
| NOTION, NOTION LABS | Notion Labs Inc (US) | RCM -- self-assess IGST 18% via cash ledger | Report in GSTR-3B Table 3.1(d). ITC claimable in 4(A)(3) |
| OPENAI, CHATGPT | OpenAI Inc (US) | RCM -- IGST 18% | Same |
| GITHUB (US entity) | GitHub Inc (US) | RCM -- IGST 18% | Check if billed by Indian or US entity |
| ANTHROPIC, CLAUDE | Anthropic PBC (US) | RCM -- IGST 18% | Same |
| FIGMA | Figma Inc (US) | RCM -- IGST 18% | Same |
| CANVA | Canva Pty Ltd (AU) | RCM -- IGST 18% | Non-resident, reverse charge |
| SLACK (US) | Slack Technologies LLC (US) | RCM -- IGST 18% | If billed by US entity. Salesforce Ireland = check |
| HUBSPOT (US) | HubSpot Inc (US) | RCM -- IGST 18% | Check billing entity |
| TWILIO | Twilio Inc (US) | RCM -- IGST 18% | Same |
Payment processors
| Pattern | Treatment | Notes |
|---|---|---|
| RAZORPAY | 18% input (IGST or CGST+SGST) | Payment gateway fees -- check GSTIN state code |
| PAYTM, ONE97 COMMUNICATIONS | 18% input | Same |
| STRIPE INDIA, STRIPE PAYMENTS INDIA | 18% input | Indian entity -- check invoice |
| STRIPE (US/IE entity) | RCM -- IGST 18% | Non-resident -- reverse charge if no Indian GSTIN |
| CASHFREE, INSTAMOJO, PHONEPE BUSINESS | 18% input | Payment processing service |
| PAYPAL (transaction fees from foreign entity) | RCM -- IGST 18% | PayPal Pte Ltd (SG) -- non-resident reverse charge |
| CCAVENUE, BILLDESK | 18% input | Indian payment processors |
Travel
| Pattern | Treatment | Notes |
|---|---|---|
| INDIGO, INTERGLOBE AVIATION | 5% (economy class) | Domestic air travel economy = 5%. Business class = 18%. Check ticket class |
| AIR INDIA | 5% (economy) / 18% (business) | Same split. International flights = zero-rated |
| SPICEJET, AKASA AIR, AIR ASIA INDIA | 5% (economy) / 18% (business) | Same treatment |
| VISTARA, TATA SIA | 5% (economy) / 18% (business) | Same |
| OLA, ANI TECHNOLOGIES | 5% | Ride-hailing at 5% (non-AC auto/e-rickshaw may be exempt) |
| UBER INDIA | 5% | Same as Ola |
| IRCTC, INDIAN RAILWAYS | 5% | Rail transport of passengers. Sleeper/AC chair at 5%. Local suburban exempt |
| MAKEMYTRIP, GOIBIBO, YATRA | 18% on service fee; underlying transport at transport rate | Platform commission at 18%. Underlying ticket at 5%/18% per class |
| HOTELS, OYO, TAJ, ITC HOTELS, LEMON TREE | 18% (tariff > INR 7,500/night) or 5% (tariff <= INR 7,500, without ITC option) | Check declared tariff |
Restaurants
| Pattern | Treatment | Notes |
|---|---|---|
| SWIGGY | 5% (collected by platform) | Restaurant service via e-commerce -- 5% with no ITC. Platform is liable to collect and remit GST |
| ZOMATO | 5% (collected by platform) | Same as Swiggy |
| Restaurant (direct, non-hotel, non-AC) | 5% output (no ITC) | Restaurant choosing 5% rate foregoes ITC |
| Restaurant (in hotel, tariff > INR 7,500) | 18% (with ITC) | Hotel restaurant where declared room tariff > INR 7,500 |
| DOMINOS, PIZZA HUT, MCDONALDS, KFC, BURGER KING | 5% (dine-in/takeaway) | QSR chains at 5% without ITC |
| CLOUD KITCHEN, REBEL FOODS | 5% via platform | Same treatment as Swiggy/Zomato delivery |
Professional services
| Pattern | Treatment | Notes |
|---|---|---|
| CA, CHARTERED ACCOUNTANT, [name] & ASSOCIATES | 18% input (CGST+SGST or IGST) | Professional services. ITC available if used for taxable outward supply |
| CS, COMPANY SECRETARY | 18% input | Same |
| ADVOCATE, ADV, LAWYER, LAW FIRM | 18% -- RCM applies | Legal services by individual advocate/firm = reverse charge. Recipient pays GST |
| CONSULTANT, CONSULTANCY | 18% input | Check if RCM applies (non-resident consultant = RCM) |
| ARCHITECT, INTERIOR DESIGNER | 18% input | Forward charge from registered supplier |
Rent
| Pattern | Treatment | Notes |
|---|---|---|
| RENT (commercial property) | 18% input (CGST+SGST or IGST) | Commercial property rent at 18%. ITC available |
| RENT (residential, to registered person for business) | 18% RCM | From 18 Jul 2022, residential property rented to registered person = RCM on tenant. Tenant self-assesses 18% |
| RENT (residential, to unregistered person) | EXCLUDE | Exempt. Not a taxable supply when tenant is unregistered |
| COWORKING, WEWORK, AWFIS, COWRKS, 91SPRINGBOARD | 18% input | Commercial workspace service at 18% |
Salaries and wages
| Pattern | Treatment | Notes |
|---|---|---|
| SALARY, WAGES, STIPEND, PAYROLL | EXCLUDE | Employer-employee relationship. Schedule III -- not a supply |
| BONUS, GRATUITY, LEAVE ENCASHMENT | EXCLUDE | Same |
| CONTRACTOR (individual, no GSTIN) | EXCLUDE from GST; flag for TDS | Not a GST supply if unregistered. May need 194C TDS |
These are six fully worked classifications drawn from a hypothetical HDFC Bank statement of a Mumbai-based self-employed software consultant (GSTIN: 27XXXXX1234X1Z5, Maharashtra). They illustrate the trickiest cases. Pattern-match against these when you encounter similar lines in any real statement.
Input line:
05.01.2026 ; NOTION LABS INC DEBIT CARD ; DR ; USD 10.00 ; INR 840.00
Reasoning: Notion Labs Inc is a US entity (Section 3.6). No GST on the charge. This is an import of services -- the client must self-assess IGST at 18% under reverse charge (IGST Act Sec 5(3)). RCM liability paid via electronic cash ledger only. ITC claimable in the same period if conditions under Sec 16 are met. Net effect = zero (cash-neutral for fully taxable person).
Output table
| Date | Counterparty | Gross (INR) | Net | GST self-assessed | Rate | GSTR-3B Table (output) | GSTR-3B Table (input) | Default? | Question? |
|---|---|---|---|---|---|---|---|---|---|
| 05.01.2026 | NOTION LABS INC | -840 | -840 | IGST 151 | 18% | 3.1(d) | 4(A)(3) | N | -- |
Input line:
10.01.2026 ; AMAZON INTERNET SERVICES PVT LTD NEFT ; DR ; INR 23,600.00
Reasoning: Amazon Internet Services Pvt Ltd is registered in Telangana (GSTIN: 36XXXXXX). Client is in Maharashtra (27). Different states = inter-state = IGST at 18%. Invoice amount INR 23,600 is gross (INR 20,000 net + INR 3,600 IGST). ITC of INR 3,600 IGST claimable if reflected in GSTR-2B.
Output table
| Date | Counterparty | Gross (INR) | Net | GST paid | Rate | GSTR-3B Table | Default? | Question? |
|---|---|---|---|---|---|---|---|---|
| 10.01.2026 | AMAZON INTERNET SERVICES | -23,600 | -20,000 | IGST 3,600 | 18% | 4(A)(5) | N | -- |
Input line:
15.01.2026 ; BUNDL TECHNOLOGIES SWIGGY ; DR ; INR 450.00
Reasoning: Swiggy (Bundl Technologies) is a restaurant aggregator platform. Restaurant food at 5% -- but ITC on food and beverages is blocked under Sec 17(5)(b). The 5% GST is collected and remitted by the e-commerce platform. For the recipient (our client), no ITC is available regardless of business purpose. Exclude from ITC claim. The expense may still be deductible for income tax purposes if business-related.
Output table
| Date | Counterparty | Gross (INR) | Net | GST | Rate | ITC? | Default? | Question? |
|---|---|---|---|---|---|---|---|---|
| 15.01.2026 | SWIGGY | -450 | -429 | 21 (5%) | 5% | BLOCKED -- Sec 17(5)(b) | Y | "Was this a business meal or personal?" |
Input line:
20.01.2026 ; ADV RAJESH SHARMA NEFT ; DR ; INR 50,000.00
Reasoning: Payment to an advocate for legal services. Under Notification 13/2017-CT(Rate) Sl. No. 2, legal services by an individual advocate or firm of advocates to any business entity attract reverse charge. The client (business entity) must self-assess GST at 18%. Since both advocate and client are in Maharashtra, this is intra-state: CGST 9% + SGST 9% on INR 50,000 = INR 9,000 total. Paid via cash ledger. ITC of INR 9,000 claimable if the legal service was for business purposes.
Output table
| Date | Counterparty | Gross (INR) | Net | GST self-assessed | Rate | GSTR-3B Table (output) | GSTR-3B Table (input) | Default? | Question? |
|---|---|---|---|---|---|---|---|---|---|
| 20.01.2026 | ADV RAJESH SHARMA | -50,000 | -50,000 | CGST 4,500 + SGST 4,500 | 18% | 3.1(d) | 4(A)(3) | Y | "Confirm advocate is in same state (intra-state) and not an employee" |
Input line:
22.01.2026 ; INTERGLOBE AVIATION INDIGO 6E-1234 ; DR ; INR 5,250.00
Reasoning: IndiGo domestic flight. Economy class domestic air travel attracts 5% GST (CGST 2.5% + SGST 2.5% or IGST 5%). Net = INR 5,000, GST = INR 250. ITC of INR 250 is available if the travel was for business purposes and not blocked under Sec 17(5)(e) (travel benefits to employees on vacation are blocked, but business travel by the proprietor is not LTC). Check: business class would be 18%.
Output table
| Date | Counterparty | Gross (INR) | Net | GST | Rate | GSTR-3B Table | Default? | Question? |
|---|---|---|---|---|---|---|---|---|
| 22.01.2026 | INTERGLOBE AVIATION | -5,250 | -5,000 | 250 | 5% | 4(A)(5) | Y | "Economy or business class? Business purpose?" |
Input line:
28.01.2026 ; MARUTI SUZUKI INDIA LTD NEFT ; DR ; INR 8,50,000.00
Reasoning: Car purchase payment. ITC on motor vehicles is hard-blocked under Sec 17(5)(a) unless the vehicle is used for: (i) further supply of vehicles, (ii) transportation of passengers, (iii) driving training, or (iv) transportation of goods. A software consultant does not qualify for any exception. Full ITC block regardless of business use. The GST paid (18% or 40% depending on vehicle type) is a cost to the business. Do not claim any ITC.
Output table
| Date | Counterparty | Gross (INR) | Net | GST | Rate | ITC? | Default? | Question? |
|---|---|---|---|---|---|---|---|---|
| 28.01.2026 | MARUTI SUZUKI | -8,50,000 | -- | -- | 18%/40% | BLOCKED -- Sec 17(5)(a) | Y | "Motor vehicle: blocked. Is this for transport of goods/passengers as primary business?" |
Each rule states the legal source and the GSTR-3B table mapping. Apply silently if the data is unambiguous.
Scenario table
| Scenario | Tax type |
|---|---|
| Supplier state = Buyer state (intra-state) | CGST + SGST (half rate each) |
| Supplier state = Buyer UT (intra-UT) | CGST + UTGST |
| Supplier state != Buyer state (inter-state) | IGST (full rate) |
| Import of goods | IGST (via Customs) + BCD (no ITC on BCD) |
| Import of services | IGST under reverse charge |
| Export | Zero-rated (IGST or under LUT) |
Blocked credits table (CGST Act Sec 17(5))
| Category | Blocked? | Exception |
|---|---|---|
| Motor vehicles and conveyances | YES | Only if used for: further supply of vehicles, transport of passengers, driving training, transport of goods |
| Food, beverages, outdoor catering, beauty, health, cosmetic surgery | YES | Only if used for making outward taxable supply of same category, or as element of taxable composite/mixed supply |
| Club membership, health and fitness centre | YES | None |
| Rent-a-cab, life insurance, health insurance | YES | Government-mandated employee provision; or used for making taxable supply of same category |
| Travel benefits to employees on vacation (LTC/LTA) | YES | None |
| Works contract for immovable property (not plant & machinery) | YES | Input service for further supply of works contract |
| Construction of immovable property on own account (not plant & machinery) | YES | None |
| Personal consumption | YES | None |
| Goods lost, stolen, destroyed, written off, gifts, free samples | YES | None -- ITC must be reversed |
Filing deadlines and late fees table
| Return | Deadline | Late fee (with tax liability) | Late fee (nil) |
|---|---|---|---|
| GSTR-3B (monthly) | 20th of following month | INR 50/day (max INR 10,000) | INR 20/day (max INR 500) |
| GSTR-1 (monthly) | 11th of following month | INR 50/day (max INR 10,000) | INR 50/day (max INR 10,000) |
| GSTR-9 | 31st December following FY | INR 200/day (max 0.5% of turnover) | Same |
Export options table
| Option | Mechanism | Refund |
|---|---|---|
| Export with payment of IGST | Charge IGST on invoice | Automatic refund via shipping bill (Rule 96) |
| Export under LUT (without tax) | File Letter of Undertaking annually (RFD-11), invoice at 0% | Claim refund of accumulated ITC (Rule 89, RFD-01) |
HSN/SAC requirements table
| Turnover | HSN digits required |
|---|---|
| Up to INR 5 crore | 4-digit HSN on B2B invoices |
| Above INR 5 crore | 6-digit HSN on all invoices |
For each ambiguity type: pattern, why the bank statement is insufficient, conservative default, question for the structured form.
Pattern: HPCL, BPCL, IOCL, SHELL, petrol pump, fuel station, toll charges (FASTag/NHAI). Why insufficient: vehicle type and business-use proportion unknown. If vehicle is a car -> ITC on the car itself is blocked under Sec 17(5)(a), and fuel for a blocked vehicle is also typically blocked. If commercial vehicle (delivery van, truck) -> ITC available. Default: 0% recovery. Question: "Is this fuel for a car (ITC blocked) or a commercial vehicle used for business? What percentage is business use?"
Pattern: SWIGGY, ZOMATO, BUNDL TECHNOLOGIES, ZOMATO LTD, food delivery charges. Why insufficient: personal vs business meal unknown. GST at 5% is collected by the platform (e-commerce operator liable from 1 Jan 2022). ITC on food is blocked under Sec 17(5)(b) regardless. Default: no ITC claim. Expense may still be income tax deductible if business purpose established. Question: "Was this a business meal (e.g., client meeting) or personal? (Note: ITC is blocked either way -- this is for income tax records.)"
Pattern: rent payment, electricity bill, internet bill from residential address. Why insufficient: proportion of business use unknown. Residential rent to registered person triggers RCM at 18% from 18 Jul 2022 -- but the ITC on residential rent for personal use is blocked under Sec 17(5)(g). Mixed use requires apportionment but lacks clear methodology. Default: 0% ITC recovery on residential expenses. Question: "Do you work from home? What percentage of the property is used exclusively for business? Is the rent in your personal name or business name?"
Pattern: ATM, CASH WDL, CASH WITHDRAWAL. Why insufficient: unknown what cash was spent on. Cash expenses need invoices for ITC. Default: exclude as owner drawing. Question: "What was the cash used for? Do you have invoices for any cash purchases?"
Pattern: incoming payments from individuals or entities where GSTIN is unknown. Why insufficient: B2B (with GSTIN) requires per-invoice reporting in GSTR-1 Table 4A. B2C inter-state above INR 2.5 lakh requires Table 5A. B2C below threshold goes to Table 7 (rate-wise summary). Without knowing if buyer has GSTIN, cannot determine correct GSTR-1 table. Default: B2C (no GSTIN). Question: "For each sale: does the buyer have a GSTIN? If yes, what is it?"
Pattern: payments to/from entities where state is unclear from bank statement description. Why insufficient: CGST+SGST vs IGST determination depends on comparing supplier and buyer state codes. Wrong determination = wrong tax heads = demand notice risk. Default: intra-state (same state as client) = CGST+SGST. Question: "Where is [counterparty] located? Same state as you, or a different state? If B2B, what is their GSTIN?"
Pattern: foreign SaaS, cloud services, streaming subscriptions where business vs personal use is ambiguous. Why insufficient: RCM on import of services applies only when the service is received "in relation to business or commerce." Personal subscriptions (Netflix, Spotify personal) are not subject to RCM -- the foreign OIDAR supplier registers and pays under Simplified Registration (IGST Sec 14). Default: if the subscription appears on a business bank statement, treat as business use -> RCM applies. Question: "Is [service] used for business or personal purposes? If personal, it should not be on the business bank statement."
Columns:
Use blank for excluded transactions in columns G-J.
One row per table. Column A = table number, Column B = description, Column C = taxable value, Column D = IGST, Column E = CGST, Column F = SGST.
| 3.1(a) | Outward taxable (other) | =SUMIFS(...) | ... |
| 3.1(b) | Outward taxable (zero-rated) | =SUMIFS(...) | ... |
| 3.1(c) | Other outward (nil/exempt) | =SUMIFS(...) | ... |
| 3.1(d) | Inward (reverse charge) | =SUMIFS(...) | ... |
| 4(A) | ITC Available | =SUMIFS(...) | ... |
| 4(B) | ITC Reversed | =SUMIFS(...) | ... |
| 4(C) | Net ITC | =4(A)-4(B) | ... |
| 4(D) | Ineligible ITC (Sec 17(5)) | =SUMIFS(...) | ... |
Output tax liability:
IGST payable on outward supplies = [from 3.1(a) IGST column]
CGST payable = [from 3.1(a) CGST column]
SGST payable = [from 3.1(a) SGST column]
Add: RCM liability (IGST/CGST/SGST) = [from 3.1(d)]
Less: ITC utilized (per utilization order in Section 5.8):
IGST credit applied -> IGST -> CGST -> SGST
CGST credit applied -> CGST -> IGST
SGST credit applied -> SGST -> IGST
Net payable via cash = Output - ITC utilized
Blue for hardcoded values from bank statement (columns A-D). Black for formulas. Green for cross-sheet references. Yellow background for any row where Default? = "Y". Red text for any blocked ITC row (Sec 17(5)).
After building the workbook, run:
python /mnt/skills/public/xlsx/scripts/recalc.py /mnt/user-data/outputs/india-gst-<period>-working-paper.xlsx
Check the JSON output. If status is errors_found, fix the formulas and re-run.
Follow the universal exclusion rules, plus these India-specific patterns.
Typical CSV columns: Date, Narration, Chq/Ref No, Value Dt, Withdrawal Amt, Deposit Amt, Closing Balance. Date format: DD/MM/YY or DD/MM/YYYY. Narration field contains the counterparty info -- often cryptic: "NEFT/RTGS/IMPS-[IFSC]-[Sender name]", "UPI-[UPI ID]-[Name]", "POS [Merchant]-[Terminal ID]", "ATM-SELF", "BIL/ONL/[Biller name]".
HDFC narration parsing rules:
NEFT-UTIB0000XXX-JOHN DOE -> payment to/from John Doe via Axis BankUPI-rajesh@okhdfcbank-RAJESH KUMAR -> UPI payment to/from Rajesh KumarPOS 123456789012 AMAZON -> card purchase at AmazonBIL/ONL/AIRTEL -> online bill payment to AirtelINT.PD -> interest paid (exclude)CHG-GST or SERVICE CHARGES -> bank charges (exclude, exempt)Typical columns: Txn Date, Value Date, Description, Ref No/Cheque No, Debit, Credit, Balance. Description format: "INB/NEFT/[Ref]-[Name]", "ATM/SELF/[Branch]", "UPI/[ID]/[Name]", "SI-[Standing Instruction]".
Typical columns: S No, Value Date, Transaction Date, Cheque Number, Transaction Remarks, Withdrawal Amount (INR), Deposit Amount (INR), Balance (INR). Remarks format: "NEFT-[IFSC]-[Name]", "UPI/[Ref]/[Name]", "MMT/IMPS/[Ref]/[Name]", "POS/[Merchant]/[Location]".
UPI payments: Most common. Format varies but always contains "UPI" and a UPI ID or reference. The counterparty name is usually extractable. UPI to individuals without GSTIN -> likely personal or unregistered supplier -> Tier 2 question needed.
NEFT/RTGS/IMPS: Business payments. IFSC code in the narration can identify the counterparty bank branch. Large RTGS payments (> INR 2 lakh) are likely business transactions.
Card transactions (POS/online): Merchant name is embedded but often truncated. "AMAZON", "FLIPKART", "SWIGGY" are recognizable. "POS 4XXXXX" with no name -> ask client.
Standing instructions (SI/ECS/NACH): Recurring debits for EMI, insurance, subscriptions. Pattern: "ECS/NACH-[Mandate]-[Payee]". Common: LIC (insurance), HDFC HOME LOAN (EMI), SIP (mutual fund).
Internal transfers and exclusions:
Refunds and reversals: "REVERSAL", "REFUND", "RETURN-NEFT". Book as negative in the same classification as the original transaction. Correct in the period booked, not by amending the original period.
Salary credits (if client has employees): "PAYROLL", "SALARY-[month]", outgoing to multiple individuals on same date. Exclude -- not a supply (Schedule III).
Loan disbursement/repayment: "LOAN DISB", "EMI-[Account]". Exclude -- not a supply.
Foreign currency transactions: Some banks show forex in narration: "FCY-USD-[amount]". Convert to INR at the transaction date rate shown on the statement. Note the rate in column L.
The workflow mandates inferring the client profile from the data first and only confirming with the client when inference fails. The questionnaire below is a fallback.
Inference rule: GSTIN sometimes appears in payment descriptions, especially in NEFT narrations. Extract and validate the 15-digit format (2 state code + 10 PAN + entity code + Z + checksum). Fallback question: "What is your GSTIN? (15-digit alphanumeric, e.g. 27AAPFU0939F1Z5)"
Inference rule: if client is asking for GSTR-3B/GSTR-1, they are regular (non-composition). If they mention CMP-08 or GSTR-4 -> R-IN-1 refuses. Fallback question: "Are you a regular GST taxpayer or under the composition scheme?"
Inference rule: first two digits of GSTIN. Also inferable from the bank branch location in IFSC codes. Fallback question: "Which state is your GST registration in?"
Inference rule: first and last transaction dates on the bank statement. Monthly filers: single month. QRMP filers: full quarter. Fallback question: "Which period does this cover? Are you a monthly filer or quarterly (QRMP)?"
Inference rule: counterparty mix, sales descriptions, HSN/SAC on invoices. IT/software, consulting, trading, manufacturing are recognizable from transaction patterns. Fallback question: "In one sentence, what does the business do?"
Inference rule: if outward payments or receipts involve GSTINs from different states or IGST appears on invoices. Fallback question: "Do you make sales to buyers in other states? If so, which states?"
Inference rule: foreign currency receipts, forex conversion entries, "FIRC" or "EXPORT" in narration. Fallback question: "Do you export goods or services? If so, do you have a Letter of Undertaking (LUT) filed for this financial year?"
Inference rule: payments to advocates, GTA, foreign services, directors. Fallback question: "Do you receive any services from advocates, goods transport agencies, or foreign suppliers? Do you have non-employee directors?"
Inference rule: aggregate turnover from prior year GSTR-9 or from client's stated turnover. Fallback question: "Has your aggregate turnover exceeded INR 5 crore in any financial year since 2017-18?"
Inference rule: not inferable from a single period statement. Always ask. Question: "Do you have any ITC balance carried forward from the previous period? (IGST, CGST, SGST amounts separately)"
This skill is v2.0, rewritten in April 2026 to align with the Malta v2.0 three-tier architecture (Quick reference, Supplier pattern library, Worked examples, Tier 1/Tier 2 split). It supersedes v1.0 (standalone monolithic skill). The India-specific content (rate structure, GSTR-3B/GSTR-1 table mappings, blocked credits, reverse charge, e-invoicing, e-way bill) has been compiled from the CGST Act 2017, IGST Act 2017, CGST Rules 2017, and CBIC notifications/circulars. Post-GST 2.0 rate rationalization (56th GST Council, 22 Sep 2025) is reflected.
Primary legislation:
Key notifications: 6. Notification 01/2017-CT(Rate) -- GST rate schedule for goods (as amended by GST 2.0) 7. Notification 11/2017-CT(Rate) -- GST rate schedule for services (as amended) 8. Notification 12/2017-CT(Rate) -- Exempt services list 9. Notification 13/2017-CT(Rate) -- Reverse charge on specified services 10. Notification 13/2020-CT -- E-invoicing applicability 11. Notification 84/2020-CT -- QRMP scheme 12. Notification 02/2025 -- Compensation cess abolition (non-tobacco)
Key circulars: 13. Circular 98/17/2019-GST -- ITC utilization order 14. Circular 140/10/2020-GST -- Director services RCM clarification 15. Circular 164/20/2021-GST -- Restaurant composite/mixed supply
Portals: 16. GST Common Portal -- https://gst.gov.in 17. E-Invoice Portal -- https://einvoice1.gst.gov.in 18. E-Way Bill Portal -- https://ewaybillgst.gov.in
This skill and its outputs are provided for informational and computational purposes only and do not constitute tax, legal, or financial advice. Open Accountants and its contributors accept no liability for any errors, omissions, or outcomes arising from the use of this skill. All outputs must be reviewed and signed off by a qualified professional (such as a CPA, EA, tax attorney, or equivalent licensed practitioner in your jurisdiction) before filing or acting upon.
The most up-to-date, verified version of this skill is maintained at openaccountants.com. Log in to access the latest version, request a professional review from a licensed accountant, and track updates as tax law changes.
Review status
Accountant-reviewed
Reviewed by a named licensed practitioner against the stated sources, as general reference material.
Other India computations in the OpenAccountants Tax Library.
Pasting this into your AI section by section is slow and easy to get wrong. Add to your AI and it loads the whole Guide automatically — with dependency resolution, conservative defaults, and a handoff to a licensed accountant when you need one.
Already have a worksheet from your AI? Ask your AI to “request an accountant review” — we route it to a licensed accountant in your country.