GST Invoicing for Pharmacy: Complete Guide 2026
GST rates for medicines span 5%, 12%, and 18%. Here is how to get HSN codes, e-invoicing, and ITC on expired stock right.
GST for pharmacies is more complicated than it looks
Here is something that will not surprise anyone who has actually run a pharmacy in India: your GST compliance burden is, per-invoice, among the highest of any retail category in the country. A grocery store sells most things at 5% or 12%. An electronics store deals mostly with 18%. You, the pharmacy owner, get the privilege of juggling 5%, 12%, and 18% — sometimes on the same invoice from the same distributor — because the Indian government decided that the GST rate on a medicine should depend on its formulation, its classification under the drug schedule, and whether it happens to appear on the National List of Essential Medicines.
Getting the rate wrong on a single line item is not an academic concern. It cascades. Wrong rate means wrong invoice means wrong GSTR-1 filing means a mismatch when your supplier's GSTR-2B shows a different number. Multiply that by 50 invoices a day across 200+ SKUs and you begin to understand why pharmacy accountants age faster than the rest of us.
This guide covers GST rates for pharma products in 2026, the HSN codes that matter, e-invoicing requirements, and the genuinely thorny question of what happens to your input tax credit when medicines expire on your shelf.
Not sure how much you're losing to expiry?
Run a free inventory waste audit — find your bleeding SKUs in 60 seconds. No sign-up required.
Run free auditHow GST rates actually play out on a pharmacy counter
The textbook version is simple: pharmaceutical products live in Chapter 30 of the HSN, and they attract 5%, 12%, or 18% depending on classification. The operational reality is considerably messier.
5% GST covers most of what you sell day-to-day — tablets, capsules, syrups, and the bulk of formulations on the NLEM. If you are processing a typical retail prescription, most line items land here. This is the good news.
12% GST is where it gets interesting. Certain Ayurvedic, Unani, and Siddha preparations live at 12%, as do some diagnostic kits and medical devices. The tricky part is that a customer might walk in with a prescription containing both a 5% allopathic formulation and a 12% Ayurvedic preparation, and your billing system needs to handle both correctly on the same invoice without you having to think about it.
18% GST applies to the products that the government has decided are not essential enough for concessional rates — certain cosmeceuticals, non-essential health supplements, and some imported formulations. These tend to be higher-margin items, which is a small consolation.
Nil or exempt covers blood products, human organs, contraceptives, and certain vaccines, which means yet another rate category your system must handle.
The practical challenge is not understanding these categories in isolation — it is that a single purchase invoice from your distributor routinely contains products spanning three or four of them. When you are receiving stock at 7 AM and trying to get the shop open by 8, the last thing you want is to manually verify the GST rate on each of 40 line items. And yet, if you do not, you are building a reconciliation problem that compounds every single day.
HSN codes: the detail that trips everyone up
HSN code accuracy matters more than most pharmacy owners realize, because it is the field that the GST system uses to cross-verify your returns against your suppliers' returns.
The codes you will use most frequently: 3004 for packaged medicaments (the vast majority of what you sell), 3003 for bulk formulations not in measured doses, 3006 for specified pharmaceutical goods, 9018-9022 for medical instruments and diagnostic equipment, and 2106 for food supplements and protein preparations that somehow ended up in your pharmacy.
Since April 2022, businesses above ₹5 crore in turnover must use 6-digit HSN codes on every invoice; everyone else needs 4-digit codes. The consequence of getting this wrong is not abstract — it creates a mismatch in your GST returns that shows up as a discrepancy during reconciliation, which generates the kind of automated notices from the tax department that ruin your Saturday.
E-invoicing: what it actually means when you are generating 50 invoices before lunch
E-invoicing became mandatory for businesses above ₹5 crore in aggregate turnover, and the threshold has been creeping downward. The mechanics: every B2B invoice must be registered on the Invoice Registration Portal (IRP), which stamps it with a unique Invoice Reference Number (IRN) and generates a QR code. The IRN must appear on the printed invoice. The buyer's GSTIN must be complete and correct. And for pharmacies specifically, the invoice should include batch number, expiry date, and drug license number — fields that generic e-invoicing solutions sometimes treat as optional because they were designed for businesses that sell, say, furniture.
Here is the part nobody tells you until you are already in trouble: the IRP registration has to happen before you hand the invoice to the customer. Not after, not in a batch at the end of the day, not when your accountant gets to it on Thursday. Before. For a pharmacy doing 50+ B2B invoices daily, this means your billing workflow must have IRP integration baked in, not bolted on. The pharmacies that implemented this as a nightly batch process learned the hard way that retroactive registration creates IRN sequencing issues that are remarkably annoying to untangle.
If your turnover is approaching ₹5 crore, the advice is boringly practical: implement e-invoicing now, while you have the luxury of doing it without a deadline. The workflow changes are more disruptive than most people expect, and you want to find the edge cases in your process before the tax department finds them for you.
Input tax credit on expired medicines: where pharmacy GST gets genuinely hard
This is the section that matters most, and the one where the largest number of pharmacies are quietly non-compliant. Here is the problem: you bought medicines, you claimed ITC on the purchase, and now those medicines have expired on your shelf. The GST you claimed as credit is sitting in your returns, but the goods that justified the credit no longer exist as sellable inventory. The government, reasonably enough, has opinions about this.
If you destroy expired stock — and for scheduled drugs, you are legally required to — Section 17(5)(h) of the CGST Act requires you to reverse the ITC you claimed on those goods. The reversal must happen in the return for the month you destroyed them, not the month they expired, not the month you noticed they expired, and definitely not at year-end when your CA asks about it. This distinction between the expiry date and the destruction date matters because many pharmacies let expired stock sit in a back room for months before getting around to the destruction process, and the ITC reversal clock starts ticking at destruction, not expiry.
If you return expired stock to the supplier — which is the cleaner path — the supplier issues a credit note that naturally reduces your ITC. The mechanics work smoothly, which is why having strong supplier return agreements is not just a commercial negotiation but a GST compliance strategy. Every rupee of expired stock that goes back to the supplier is a rupee of ITC reversal you do not have to calculate and document yourself.
If you write off expired stock without physical destruction — say, you adjust it in your books but the goods are still sitting in a box somewhere — the ITC reversal still applies. The trigger is the write-off date in your books, not the physical state of the goods. This catches some pharmacies off guard: they assume that because they have not physically destroyed the stock, the reversal obligation has not been triggered. It has.
The practical headache is that calculating the exact ITC to reverse requires knowing the purchase price, GST rate, and batch-level detail for each expired item. If your inventory system does not track at the batch level — and many pharmacy systems track only at the product level — you end up estimating, which is the kind of thing auditors do not love.
GSTR-1 and GSTR-2A reconciliation: the monthly chore that prevents annual pain
Pharmacies purchase from multiple distributors, which means your GSTR-2B (the auto-populated purchase register) is only as accurate as the combined filing discipline of every distributor you buy from. Common mismatches that eat your time: a supplier who filed late, so your ITC claim is stuck in limbo; an HSN code disagreement where you classified something at 5% and the supplier at 12%; and credit note timing differences where a March return shows up in your GSTR-2B in April.
The unsexy-but-correct approach is monthly reconciliation — not quarterly, not annually, monthly. The mismatches are small and fixable in month one. By month six, they have compounded into a reconciliation exercise that takes your accountant a week and makes everyone unhappy.
The mistakes that get pharmacies noticed
Combination drugs classified at the wrong GST rate (the combination sometimes attracts a different rate than either individual component — check the specific HSN, not the ingredients). ITC on expired stock that was never reversed (this is the single most common finding in pharmacy GST audits, and auditors now specifically look for it). E-invoicing obligations triggered mid-year and ignored until the next financial year. And free samples from pharma companies recorded without considering the GST implications of the ITC that was (or was not) claimed on them.
How ShelfLifePro handles the GST complexity
ShelfLifePro tracks every batch with its purchase price, GST rate, and HSN code — which means when products expire, the system can calculate the exact ITC amount to reverse, down to the paisa, and generate the documentation your CA needs for the GST return. No estimation, no back-of-envelope math, no hoping the auditor does not ask.
Purchase reconciliation reports match your records against supplier invoices and flag mismatches before they metastasize into GSTR-2B reconciliation problems. And because the system tracks at the batch level — which invoice, which supplier, which GST rate, which expiry date — you have the audit trail that makes the difference between a routine verification and an extended engagement with the tax department.
Ready to simplify pharmacy GST compliance? Start your free 14-day trial of ShelfLifePro — built for Indian pharmacies with GST, batch tracking, and expiry management in one system.
See what batch-level tracking actually looks like
ShelfLifePro tracks expiry by batch, automates FEFO rotation, and sends markdown alerts before stock expires. 14-day free trial, no credit card required.