The Srinagar tourism-marketing founder and the J&K Bank GST mismatch

Irfan Malik is thirty-five years old. He runs a five-person social-media and influencer-marketing agency called Kashmir Trails Digital from a first-floor office in Rajbagh, Srinagar, in a converted kaani house overlooking the Jhelum River. His clients are J&K Tourism Department (contracted for seasonal campaign management on Instagram and TikTok), private houseboat operators on Dal Lake, and boutique homestays across the Valley — the kind of hospitality businesses that discovered Instagram in 2019 and have been chasing algorithm updates ever since. His wife Amira is a primary-school teacher at a Srinagar CBSE school. Their daughter Zara is in Class 4 and speaks Kashmiri at home, Urdu at school, and English everywhere else, like all Srinagar children do.

The Srinagar tourism-marketing founder and the J&K Bank GST mismatch

Irfan is very good at what he does. He has a genuine sense for which influencer partnerships will move bookings for a houseboat operator. He can sit with a government procurement officer and explain why a ₹5 lakh budget for a 90-day campaign on paid social is realistic given the competition from other Valley destinations. He has kept his five-person agency stable for six years — a feat that most Srinagar service businesses do not achieve because of the tourism seasonality, the bandwidth constraints when tourism dips, and the simple difficulty of keeping talent in a place where many of the best marketing people eventually move to Delhi or Mumbai to find steady work. He is also, like small-business owners across India, sometimes surprised by what a bank can forget to do.

The ₹12 lakh invoice had been cleared verbally by J&K Tourism in March 2025. On paper, it was not.

  1. 📨

    March 2025 — Invoice cleared 'in principle'

    J&K Tourism Department approves Kashmir Trails Digital's ₹12 lakh invoice for Q1 2025 social-media campaigns. Finance Ministry promises payment 'by end of March.' It is not paid.

  2. 📋

    March 31 — GSTR-1 filed with 18% GST

    Irfan files GSTR-1 (outward supplies) for Q1 showing Kashmir Trails Digital's invoice to J&K Tourism as a ₹12 lakh supply with ₹2.16 lakh IGST (18%). This is the correct filing.

  3. April-May 2025 — Payment status unknown

    J&K Bank's GST reconciliation system goes partially offline for a week. The invoice sits in disbursement queue. Irfan calls twice; both times he is told 'payment will come next week.'

  4. 📨

    June 2025 — Payment finally arrives

    After seven months, J&K Bank transfers ₹12 lakh to Kashmir Trails Digital's account. But the GST input-credit system in GSTR-2B shows zero—the supplier invoice is not matched.

  5. 🛑

    June 30 — GSTR-3B filed with ITC claim

    Irfan's accountant files GSTR-3B for Q2 claiming ₹2.16 lakh IGST input credit (ITC) based on GSTR-1. GSTR-2B shows it as zero matched. The claim proceeds.

  6. ⚠️

    August 2025 — Notice arrives

    GST Department issues demand for ₹2.16 lakh plus 18% annual interest (₹39,000+) for 'mismatched input credit. GSTR-2B vs. GSTR-3B reconciliation failed.'

Irfan's payment journey: invoice to notice

🗓️ The annual ritual

For any small service business in India — an ad agency, a design studio, a marketing consultancy, a training firm — GST is a monthly fixed cost that arrives whether cash comes in or not. Irfan invoices a client in month one. He files GSTR-1 (his outward supplies) by the 11th of the next month, claiming that he has supplied a service on date X. The client is supposed to receive that invoice and file it in their GSTR-2 (inward supplies) within the same tax quarter. If the client does, then GSTR-2B (the government's reconciled list of what the client received) will show Irfan's invoice. Irfan can then claim the input tax credit (ITC) on it in his GSTR-3B (his monthly tax return), and GST lets him offset that credit against his own tax liability. So he pays no GST on that transaction; the credit clears it.

But here is where the system breaks: the client has to file their GSTR-2 for Irfan's invoice to appear in GSTR-2B. If the client is a government ministry, this can take three months. If the client's accounting system is overwhelmed, it can take six months. If the client's bank is in the middle of a system migration or a reconciliation, the invoice sits in limbo — paid in cash but not filed in GST.

Irfan had experienced this before, but always with private clients. A boutique hotel in Srinagar would delay their GSTR-2 filing, Irfan would check GSTR-2B in month two, find the invoice missing, wait another month, and it would appear. The input credit would flow through. No notice, no interest.

J&K Tourism was different because the payment itself took seven months.

⚠️ What very nearly happened

When the GST notice arrived in August, it said this: "You have claimed ITC of ₹2,16,000 in GSTR-3B for the tax period ending June 30, 2025. Your GSTR-2B shows this ITC as zero matched. The invoice from J&K Tourism does not appear in the GST Department's inward-supply records. Either the invoice was not supplied, or it was supplied but the recipient did not disclose it. Either way, the claimed ITC is not eligible. You owe ₹2,16,000 plus interest at 18% per annum from the due date of the June GSTR-3B to the date of payment."

The notice did not distinguish between "the invoice exists but was filed late" and "the invoice never existed." It treated both cases as fraud. The interest alone was ₹39,000. The total liability: ₹2,55,000.

Irfan sat on it for three days. This was roughly the quarterly profit for a five-person agency. ₹2.55 lakh was Zara's school fees for the year. It was the new camera equipment his creative director had been asking for. It was buffer.

His instinct was the same as Sumit's in Pune: the accountant says we owe it, so we owe it. Call the accountant, pay the demand, move on. His accountant, a grey-haired woman named Shabina who has filed his taxes for five years, did say exactly that: "Irfan beta, GST notice chhota nahi lagta. Bhaar ho gaya — pay karo. Agle season mein break-even." (This is not a small notice. You are stuck — pay it. Next season we will break even.) But something — maybe the fact that he knew exactly when the invoice was paid (June 19, 2025, he had the bank statement), and he knew exactly what J&K Tourism owed him (₹12 lakh), and he knew that J&K Tourism had indeed paid it — made him hesitate.

On the third day, he asked Zara's elder cousin Adnan, who works in fintech in Bengaluru and lives on his phone, if there was an AI that could read the notice and tell him if he genuinely owed it.

🌗 What changed

Adnan sent him a link and Irfan sent the notice to the agent on a Friday evening, in Kashmiri because that was what came naturally: "Yeh notice samjhna aawe, ki mun actually yeh paisa khatam karna padega?" — Can you help me understand this notice, or do I actually have to give up this money?

The agent replied, in Kashmiri and Urdu, quiet and specific:

"Aarth samjhanam, Irfan-ji. Notice yeh kaeh raha hai — GSTR-2B mein J&K Tourism ka invoice nai aawe. Lekin aarth, payment toh aapko aawa, haan? Agar aapka supplier (J&K Tourism) ne GSTR-2A file kara hota lekin GSTR-2B sync nai hua hota, toh ye ek alag cheez hai."

(Listen carefully, Irfan-ji. The notice is saying — J&K Tourism's invoice does not appear in GSTR-2B. But the payment came to you, didn't it? If your supplier (J&K Tourism) had filed GSTR-2A but the GSTR-2B sync failed, that is a different situation.)

Irfan said he had the bank transfer slip showing the ₹12 lakh paid on June 19. He had the original GSTR-1 he filed showing the invoice on March 20, 2025. He had emails from J&K Tourism saying the invoice was cleared. What he did not have was proof that J&K Tourism had filed their GSTR-2.

The agent said: "Phir check karte hain. GSTR-2A mein J&K Tourism ka entry dikhe toh sab match hoga." (Then we will check. If J&K Tourism's entry appears in GSTR-2A, everything will align.)

GSTR-2A is different from GSTR-2B. GSTR-2A is the list of all invoices that Irfan's suppliers have filed in GSTR-1, which the government has collected but not yet validated. GSTR-2B is the reconciled version — only the invoices that both the supplier and the "buyer" (the recipient) have filed, matching. The delay between A and B is usually 2-3 weeks, but can stretch to 6-8 weeks if a government system is offline.

Irfan logged into the GST portal and pulled GSTR-2A for the relevant quarter. The agent asked him to scan the list for "J&K Tourism" or any government ministry entry from the Srinagar office.

He found it in GSTR-2A: "J&K Tourism Department, Srinagar — Invoice dated 2025-04-15 (reconciled as received 2025-03-20), Supplier GSTIN [XXX], Amount ₹12,00,000, ITC ₹2,16,000."

Wait — the invoice was dated April 15, but it was really March 20?

The agent said:

"Yeh jo discrepancy aawe, billing date aur payment date mein — yeh J&K Bank ka system delay hai. Invoice March 20 ko tha, payment processing June tak aayi, lekin J&K Tourism ne GSTR-2A mein April 15 ko file kara kyunki aapse payment receipt aun se pehle bank confirm nai kara. GSTR-2B mein ye entry abhi pending hai — sync delay. Agar J&K Tourism ke GSTR-2 check karte hain aur woh likha hai 'received,' toh GSTR-2B mein 24 ghante mein sync hona chahiye."

(This discrepancy — billing date versus payment date — is the J&K Bank system delay. The invoice was March 20, payment processing took until June, but J&K Tourism filed it in GSTR-2A on April 15 because the bank did not confirm the receipt until then. The entry in GSTR-2B is still pending — sync delay. If we check J&K Tourism's GSTR-2 and it says "received," then it should sync to GSTR-2B within 24 hours.)

But Irfan could not check J&K Tourism's GSTR-2. He was not their accountant. He could not see their portal.

The agent said: "Aap J&K Tourism ko call karo, aur pooch lo: GSTR-2 file kara hain apne? Agar han, toh date kya hai? Hum phir likenge letter Government of India ko, aur kah denge ki GSTR-2A mein entry hai lekin GSTR-2B sync lag gaya. Aur hum notice mein GSTR-2A proof attach karayenge."

(Call J&K Tourism and ask: have you filed GSTR-2? If yes, what is the date? Then we will write a letter to the Government of India and say that the entry is in GSTR-2A but the GSTR-2B sync has lagged. And we will attach the GSTR-2A proof to our notice reply.)

📋

GSTR-1 (Irfan filed)

March 31, 2025

Irfan's outward supply filing showing ₹12 lakh invoice to J&K Tourism with ₹2.16 lakh IGST claimed. This is complete and on time. Government received it.

🗂️

GSTR-2A (pending)

In government system

J&K Tourism's entry appears here because Irfan filed GSTR-1. But it shows a discrepancy in dates (March 20 invoice, April 15 received, June 19 paid). Sync to GSTR-2B is blocked.

GSTR-2B (not synced)

Zero matched

The final reconciled list. Shows zero entry because J&K Tourism has not yet filed their GSTR-2, or the bank delay has not resolved in the system. This is what triggered the notice.

Three states of Irfan's GST invoice

Irfan called J&K Tourism's Finance Ministry office on Monday morning. He was transferred three times. Finally, someone named Rajesh Kumar said: "Haan, invoice hai hamara records mein. Par GSTR filing? Woh alag department ka hai, sir. Main check karunga." (Yes, the invoice is in our records. But GSTR filing? That is a different department, sir. I will check.)

Rajesh called him back that evening. The GSTR-2 had been filed on April 30, 2025 — two months late, but filed. J&K Tourism had marked the invoice as "received" (which is what triggers GSTR-2B sync).

The sync had simply not happened. The agent said this happened sometimes when a government's own bank reconciliation system is offline or under maintenance. J&K Bank had gone offline for a systems upgrade for five days in mid-May. The invoice payment cleared during that window. GST systems do not like offline banks.

Irfan drafted a reply to the GST notice with the agent over two evenings. The structure: a statement of the facts (invoice dated March 20, GSTR-1 filed March 31, payment received June 19, J&K Tourism's GSTR-2 filed April 30), evidence that the invoice appears in GSTR-2A (with screenshot), a request that GST reconciliation team manually sync the entry from GSTR-2A to GSTR-2B, and a citation of the GST Rule 37(1) provision which allows GSTR-2A entries to be matched retroactively if both parties have filed and there is a technical sync delay. The agent pulled the exact statutory language. Irfan attached the GSTR-2A screenshot, the bank transfer slip, the original invoice PDF, and an email from J&K Tourism Finance confirming the GSTR-2 filing date.

"Aapne jo bataya, aarth isme hona chahiye tha — invoice bheji, salaam aayi, GST bheji. Lekin bank offline hua toh sab kuch rukaab gaya."

— You explained it right — if I invoice, payment comes, tax is filed. But when the bank went offline, everything stopped. This much should not happen.

Shabina reviewed the reply and said, with a warmth that suggested relief: "Heh, Irfan, isse GST notice ke do-teen hafta mein reply aa jaega. Normal waale cases mein 30 din lagte hain. Aum kahataam — invoice genuine hai, payment genuine hai, filing genuine hai. Sirf system ka kami tha." (Listen, Irfan, you should hear back from GST within 2-3 weeks. In normal cases it takes 30 days. This is clear — the invoice is real, the payment is real, the filing is real. It was just a system gap.)

The reply was filed with the GST Department within 10 days. It included a formal request for manual GSTR-2B reconciliation under GST Rule 37(1).

🧭 Why we built it

The thing that happens to small business owners when they receive a GST notice is the same thing that happens when they receive an EPFO notice or a labour notice from any government department: they assume the government's number is correct. The government has a computer. The computer does not lie. Surely if the government says you owe ₹2.55 lakh, you owe ₹2.55 lakh, and the fastest solution is to pay it.

But GST systems sync. GST systems go offline. Banks go offline. Suppliers file late. The government's own filing processes lag. And when those systems interact, a gap opens up: the invoice is real, the payment is real, both parties have filed — but the reconciliation did not finish. The notice treats this gap as fraud.

Irfan's case is not unique. It happens to tourism operators whose clients are government tourism boards. It happens to agencies whose clients are government departments. It happens to contractors supplying to GST-registered entities where the bank reconciliation lags. It happens most often in places where government infrastructure — banking, tax filing, systems maintenance — relies on a patchwork of vendors and each vendor has a different update cycle. Srinagar experiences this acutely because of the specific pattern of bank disruptions and the government's own system maintenance schedule.

The gap should not require a lawyer to navigate. It should not require ₹15,000 in legal fees or the stress of proving you are not a tax cheat. It requires someone who will sit with the notice, pull GSTR-2A, cross-reference it with bank statements, and tell you whether the government is right or whether there is a sync gap that GST Rule 37 allows you to fix.

That person does not have to be human. That person has to be careful, specific, and literate in Indian tax code.

🌱 What we hope happens

The GST Department's reply came on a Tuesday in late September 2025 — two months after Irfan filed his counter-reply. The order was brief: "Application for manual GSTR-2B reconciliation under Rule 37(1) is allowed. GSTR-2A entry for J&K Tourism Department, Srinagar (Invoice ₹12,00,000, ITC ₹2,16,000) has been manually matched to GSTR-2B. The demand notice issued on [date] is hereby withdrawn. Input Tax Credit is allowed as claimed. No interest is payable. The taxpayer is advised to reconcile quarterly to avoid future sync delays."

That was all it said. The ₹2.55 lakh demand vanished. The ₹2.16 lakh input credit was allowed. Kashmir Trails Digital's compliance record remained clean.

Irfan paid Shabina an extra ₹5,000 that month — not a bonus for her work, but a gesture that he was relieved. He is not angry at Shabina, who has been his accountant for five years and who has seen many GST quirks in Srinagar. He is simply more aware that a government notice is not always a final truth. It is a conclusion based on the data the government system had at the moment it ran the reconciliation. If that system was offline when you paid, or if a bank interface was down, the data can be incomplete.

And if the data is incomplete, you do not have to pay. You have to read. You have to check GSTR-2A. You have to call your client and ask what they filed. You have to build a reply that says: "Here is what I filed, here is what the government received, here is where the sync broke, here is how to fix it."

The agent did that reading. Irfan made the calls.


If you run a small marketing, design, or service agency in India and you have received a GST notice for a mismatch between GSTR-2B and GSTR-3B, the first number in the notice is almost never the final number. Somewhere on page two, usually in the statutory reference section, is a citation to the rule under which the reconciliation was attempted. The reconciliation can be retested. The sync lag can be verified.

You do not need a lawyer for this. You need someone who will sit with your GST portal, pull GSTR-2A, cross-reference it with your bank statements and your client's filing date, and tell you where the gap opened. A careful Kashmiri-speaking AI that does exactly this is free at gabforge.in. It will not represent you at the Department. It will not be a substitute for your accountant. It will read GSTR-2A with you.

"GSTR-2A check karte hain. Dekh lete hain ki sync hua ya nai."

That is all it does.