Home › Blog › When Your GST Return and Your Purchase Register Disagree — Where to Look First

When Your GST Return and Your Purchase Register Disagree — Where to Look First

2026-09-14 • 6 min read

Picture a pharmacist sitting across from his CA at filing season. The CA points at a single line: GSTR-2B shows noticeably less eligible input tax credit than the purchase register does. That gap has been sitting there for three quarters. Some of it is gone for good — the window to claim has lapsed, the distributor never corrected his GSTR-1, and the pharmacy has no documented reconciliation to support a dispute.

GSTR-2B mismatch in pharmacy is a quietly expensive compliance gap. The mismatch doesn't trigger an immediate penalty. It just leaks. Month after month, the purchase register reconciliation doesn't happen, the input tax credit on medical store purchases accumulates in a grey zone, and whoever files the GSTR-3B has to make a judgment call with incomplete data.

If you searched for this post, you already suspect you have this problem. What follows tells you exactly where to look first — and what it costs you to look away.

---

This post touches on Tally Prime. See the full, line-by-line comparison — including where it genuinely wins.

Nesayo vs Tally Prime →

The Mismatch Usually Lives in Three Places, and the First One Surprises People

The most common source of a GSTR-2B mismatch in pharmacy is not fraud. It's timing. A distributor invoices you on March 29. You enter it in your purchase register. He files his GSTR-1 in April, after the cut-off for your March GSTR-2B. The credit legitimately owed to you simply doesn't appear that month.

The second source is HSN entry errors. Most medicines under HSN 3004 — finished pharmaceutical formulations — carry GST at 5%, in force since 22 September 2025 after the 56th GST Council. When a distributor's billing software enters the wrong HSN code, the tax computed on his side doesn't match yours. Your GSTR-2B reflects his filing, not your purchase register.

The third source is credit notes and returns. If you returned a batch and the distributor issued a credit note, that credit note reduces his GSTR-1 outward supply. If your team didn't record it in the purchase register, you have a phantom entry inflating your claimed credit — exactly the kind of discrepancy that draws scrutiny in a GST audit.

Across a quarter of purchase invoices, a handful touched by any of these three issues is enough to leave real ITC in an uncertain state until someone reconciles it.

---

The Purchase Register Problem Goes Beyond GST

Many pharmacy owners think of the purchase register as a GST tool. It is also part of the drug-law record: under Rule 65 of the Drugs and Cosmetics Rules, every Schedule H and H1 supply must be recorded with its batch number and expiry, which is only possible if your purchases carry them, and Schedule H1 supplies go in a separate register kept for three years. Selling a Schedule H1 drug without a prescription is punishable under Section 27(d) of the Drugs and Cosmetics Act, 1940, with imprisonment of one to two years and a fine of not less than ₹20,000.

When the purchase register is maintained in a spreadsheet or a paper ledger and the GST data lives in billing software, you now have two independent records that were never designed to agree with each other. The D&C inspection asks for your purchase register. The GST officer asks for your 2B reconciliation. Neither record was built with the other in mind.

The time cost alone is significant:

---

Claimed ITC You Can't Defend Is Worse Than ITC You Never Claimed

There's a scenario more damaging than a timing mismatch. If your GSTR-3B claims more ITC than your GSTR-2B supports — even by accident — you are in technical violation of Section 16 of the CGST Act. The GST system compares the ITC you claim in GSTR-3B with what GSTR-2B supports, and a gap can bring an intimation or a scrutiny notice months later, with interest computed from the date of the incorrect claim.

Pharmacies are not immune to this. Because pharmacy purchases involve many small invoices from multiple distributors — often several for even a small store — the number of reconciliation points is high. One uncorrected mismatch from a single distributor's GSTR-1 amendment can cascade across three months of your 2B data.

The patient data piece matters here too: under DPDPA 2023, any system storing prescription-linked purchase data must handle that data with defined retention and access controls. A pharmacy keeping reconciliation records in shared Google Sheets or unencrypted spreadsheets may have a compliance exposure beyond just GST.

The honest answer is that manual reconciliation at pharmacy scale is not just slow — it's structurally unreliable.

---

What Pharmacy Operations Look Like When This Is Solved

Before — a typical manual month:

TaskHow it works nowEffort
Purchase register updateManual entry from paper invoiceHours, every month
GSTR-2B pullDownloaded from GST portal, compared to registerHours
Mismatch investigationPhone calls to distributors, chasing amended GSTR-1Hours
ITC final figure for CAEstimated, with caveatsA best guess

After — when the purchase register is built from confirmed invoices:

TaskHow it worksEffort
Purchase register updateInvoice scanned or entered once; register built from itOnce per invoice
GSTR-2B comparisonDone against a register that already matches the invoicesA review, not a rebuild
Mismatch investigationDiscrepancies traced to one distributor and one invoiceTargeted calls
ITC final figure for CAExported to Tally-compatible format; CA receives a clean fileA clean file

The after-state isn't a different kind of work. It's the same work done once instead of three times.

---

How Nesayo Handles the Reconciliation Month

Nesayo does not pull GSTR-2B from the GST portal or reconcile it for you; that comparison stays with you and your CA. What Nesayo changes is the purchase side of it.

When a new purchase invoice arrives — paper or digital — it is entered once, or read from a photo as a proposal the pharmacist checks and confirms. The catalogue of 2,54,034 medicines suggests the HSN code (3004 for finished formulations) and the tax rate, and the batch details come from the invoice. Only confirmed purchases go into Nesayo's purchase register, with tax worked out line by line at each line's own rate and split into CGST and SGST or IGST from the two GSTINs. The batch numbers recorded there are the ones each later sale is billed from, and Schedule H1 sales are logged at billing with that batch (the pharmacist adds the prescriber's address).

At month-end, on the AI Employee plan (₹999/month as of September 2026, per nesayo.com/pricing), the Tally export carries those confirmed purchases directly. The pharmacist's CA receives a file where the purchase register and the tax data were built from the same source entry — not merged from two separate systems after the fact. On the same plan, the Payment Advisor agent lists distributor payments that are overdue or due in the next three days.

Billing itself is free on Nesayo, with no time limit. Paid plans start at ₹399/month as of September 2026 (Starter plan, nesayo.com/pricing).

---

The Choice in Front of You Right Now

Every month you run manual purchase register reconciliation is a month where the ITC gap compounds and the CA conversation gets harder. The gap in the opening scene wasn't a one-time event — it was three quarters of accumulated drift that nobody had time to catch. If you do nothing after reading this, you'll file GSTR-3B again next month on a register that hasn't been reconciled, claim an ITC figure you can't defend line-by-line, and hand your CA the same uncertain spreadsheet.

Go to nesayo.com/demo — a sample pharmacy is pre-loaded, no signup required. In 2 minutes you'll see how purchases, batches and GST sit in one place, so the register your CA reconciles is built from the invoices themselves.

---

FAQ

How do I reconcile GSTR-2B with my purchase register manually?

Download your GSTR-2B from the GST portal for the relevant month. Export your purchase register entries for the same period. Match each invoice by GSTIN, invoice number, invoice date, and taxable value. Flag entries where the tax amount differs by more than ₹1 or where the invoice appears in your register but not in 2B. Investigate timing mismatches first — if the distributor filed his GSTR-1 after the cut-off, the entry will appear in next month's 2B. For HSN or value mismatches, contact the distributor to file an amendment.

What is the time limit to claim input tax credit on pharmacy purchases?

Under Section 16(4) of the CGST Act, ITC on an invoice must be claimed by the earlier of: the due date for filing GSTR-3B for November of the financial year following the year the invoice relates to, or the date of filing the annual return. Verify the exact current cut-off with your CA, as amendments to Section 16 have been proposed and may affect your specific situation.

Why does GSTR-2B show less ITC than my purchase register?

The most common reasons are: the distributor filed his GSTR-1 after the monthly cut-off (creating a timing gap), the distributor used the wrong HSN code or GSTIN, or the distributor filed a credit note that reduced his reported supply. GSTR-2B reflects what your suppliers have filed — not what you purchased. The mismatch is always resolved at the supplier's GSTR-1, not in your own filings.

Can I claim ITC on medicines that are returned to the distributor?

No. If you return goods and receive a credit note from the distributor, you must reverse the ITC you claimed on the original purchase. The distributor issues a credit note under Section 34 of the CGST Act, which reduces his outward supply in GSTR-1 and reduces your eligible ITC in the corresponding GSTR-2B period. Keeping your returns documented with matching credit notes is essential for accurate purchase register reconciliation.

Is GSTR-2B reconciliation compulsory for medical stores?

Yes. Under Rule 36(4) of the CGST Rules, ITC can only be claimed on the basis of invoices that are reflected in GSTR-2B (subject to applicable limits). Claiming ITC not supported by GSTR-2B without documentary justification exposes a pharmacy to a demand notice under Section 73 or 74 of the CGST Act. Pharmacies are treated the same as any other GST-registered business for this purpose.

What HSN code applies to medicines in India for GST purposes?

Most finished pharmaceutical formulations are classified under HSN 3004. Most HSN 3004 medicines are taxed at 5%, in force since 22 September 2025 after the 56th GST Council. Bulk drugs (HSN 2941) and some medical devices carry different rates. Always verify the HSN code on your supplier's invoice against the actual product — HSN entry errors at the distributor level are a common cause of GSTR-2B mismatches.

How long must a pharmacy keep its purchase register for Schedule H drugs?

Rule 65 of the Drugs and Cosmetics Rules requires a record of every supply, and for Schedule C, H and H1 drugs that record carries the manufacturer, batch number and expiry. The separate Schedule H1 register must be kept for three years under Rule 65(3)(h); keep your purchase records at least as long, and confirm your state's expectations with the licensing authority. Selling a Schedule H1 drug without a prescription is punishable under Section 27(d) of the Drugs and Cosmetics Act, 1940, with imprisonment of one to two years and a fine of not less than ₹20,000. Your purchase records should show the name of the drug, quantity, batch number, manufacturer, and supplier details for each transaction.

Does Nesayo export purchase data to Tally Prime for GST filing?

On the AI Employee plan (₹999/month as of September 2026), Nesayo provides a Tally-compatible export of purchase and sales data. This is an export function — confirmed purchase entries made in Nesayo are exported in a format that imports into Tally. It is not a live data bridge or integration. Your CA or accounts team imports the file into Tally Prime on a schedule that suits your filing workflow.

Nesayo runs pharmacy operations while you serve customers

Free billing forever. Full — 5 agents, voice billing in Hindi — is ₹999/month + GST (as of October 2026).

Start free →