HomeBlog › Multi-Branch Stock Sync — How a Chain Pharmacy Avoids Dead Stock

Multi-Branch Stock Sync — How a Chain Pharmacy Avoids Dead Stock

2026-07-06 • 6 min read

A pharmacist running three branches in Hyderabad once told us he drove personally from Banjara Hills to Secunderabad at 9 PM to carry a strip of Levothyroxine (HSN 3004) that his branch had run out of. The patient needed it that night. The other branch had forty-two strips sitting in the cold chain drawer, expiry eighteen months out. Nobody had checked. Nobody had moved it. The transfer cost him two hours, one auto fare, and the quiet frustration of knowing this was the fourth time that month something like this had happened.

That is not a logistics story. That is a data story. Two branches of the same business, owned by the same person, were operating as if they had never met. Inventory lived in separate heads, separate registers, separate Excel sheets. The stock existed — it just wasn't visible where it was needed.

If you run more than one pharmacy outlet and your branch managers still call each other on WhatsApp to check stock levels, this post is about what that habit is quietly costing you every year.

The Dead Stock Problem Nobody Calculates Until It's Too Late

Walk into most multi-branch pharmacies in India and you will find at least one shelf with slow-moving stock that was ordered aggressively at one outlet because the buyer didn't know the neighboring branch had bought the same batch two weeks earlier. Pharmacy industry research suggests that 3–8% of inventory value is lost to expiry annually across independent and small-chain pharmacies. On a combined monthly purchase of ₹8 lakh across three branches, even a conservative 4% expiry loss works out to ₹32,000 every month — ₹3.84 lakh a year — written off silently, batch by batch.

The GST implication makes this worse. Under GST 5% (as revised in the 56th GST Council meeting, September 2025), medicines classified under HSN 3004 attract input tax credit that becomes irrecoverable once stock expires. You paid the tax when you purchased; you cannot claim it back on goods destroyed. Dead stock is not just a purchase loss — it is a tax loss layered on top.

The core reason this happens in a chain pharmacy is simple: without a shared, live inventory view, each branch manager orders to protect themselves. They over-order because they would rather face a slightly bloated shelf than face a stockout in front of a patient. Rational behavior at the branch level; expensive behavior at the business level.

Stock Transfers That Happen Too Late, or Not at All

The typical workaround in a multi branch pharmacy is a WhatsApp group where managers post requests: "Anyone have Metformin 500 SR, need 2 strips urgently." Responses come when someone happens to check the phone. The transfer happens when someone has time. Meanwhile, the patient at counter one has already left.

When a stock transfer does happen informally like this, the GST exposure is often mishandled. An inter-branch stock transfer between two GST registrations — even under the same ownership — typically requires a proper tax invoice or delivery challan under GST rules. Many pharmacies do this transfer verbally or via a handwritten note. That is a compliance risk. And if the receiving branch later bills the patient, the inventory record at the originating branch is now inaccurate, affecting your Schedule H/H1 register (maintained under D&C Rules Rule 65, which requires a three-year retention period; non-compliance carries fines of ₹1 lakh to ₹10 lakh under the Drugs and Cosmetics Act Section 27).

The cost here is not just the transfer friction. It is the hours your managers spend on phone calls and messages doing work that should be automated, and the compliance exposure every time a transfer is undocumented.

Ordering Blind Across Branches Inflates Your Purchase Bill

When branch managers cannot see each other's stock in real time, purchasing becomes redundant. Branch A places a distributor order for sixty units of Pantoprazole 40mg. Branch B, not knowing this, places their own order for forty units three days later. Combined, you now hold a hundred units of a molecule that your combined daily sales velocity might absorb in forty-five days — putting you past the expiry window if it's a short-dated batch.

This is not a hypothetical. A chemist running four outlets in Thane described exactly this pattern to us. His combined monthly purchase bill was running 12–15% higher than it needed to be, simply because no one had visibility into what the other branches already held. Redistributing before re-ordering would have cut his working capital requirement significantly. But redistribution requires knowing. And knowing requires a shared system, not a shared WhatsApp group.

What Operations Look Like When the Inventory Is Actually Connected

Here is a straightforward before/after for a three-branch chain pharmacy running combined monthly purchases of ₹10 lakh:

| Situation | Before shared sync | After shared sync |

|---|---|---|

| Branch manager checks stock at another branch | WhatsApp message, waits for reply | Live dashboard, instant |

| Inter-branch transfer documentation | Handwritten note or verbal | Auto-generated delivery challan |

| Duplicate purchase orders | Common, often 10–15% of orders | Near zero — purchasing views all-branch stock |

| Expiry write-offs | Discovered at month-end | Flagged 60–90 days ahead, redistributed |

| Schedule H1 register | Separate at each branch, reconciled manually | Centrally consolidated, each branch entry timestamped |

The practical outcome is not dramatic on any single day. What changes is the accumulation. You stop reordering what you already own. You stop writing off stock that could have moved to another branch in time. Your Schedule H/H1 compliance becomes a background process rather than a monthly scramble. Your purchase manager stops being a firefighter and starts making actual purchasing decisions.

How Pharmacies Running Nesayo Handle This on a Tuesday Morning

The owner of a neighborhood pharmacy chain in Pune — three outlets, one central purchase manager — described the morning routine since switching to chain pharmacy software built for this workflow.

At 6 AM, before any branch opens, the Morning Briefing AI agent has already run. By the time the purchase manager sits down, there is a summary waiting: which branches are below reorder level, which SKUs have batches crossing the 45-day expiry window, and which branches are holding surplus that could cover a neighboring outlet's shortfall before a new purchase order is raised. The Expiry Guard agent has flagged two batches at the Kothrud branch — both redistributable to the Hinjewadi outlet where that molecule moves faster. A draft stock transfer document is ready. The purchase manager approves it on the phone before stepping into the car.

Nesayo's Stock Sense agent watches combined inventory velocity across all branches and surfaces reorder suggestions at the chain level, not the branch level. This means the purchase manager is no longer reconciling three separate reorder reports — one view, one decision. FEFO (First Expiry First Out) batch selection is applied automatically at billing across every branch, so the oldest batches move first without requiring the counter staff to remember.

The Schedule H/H1 register is maintained automatically under D&C Rules Rule 65 — every dispensing event across every branch is logged, timestamped, and retained. Patient data is stored in compliance with DPDPA 2023. For accounting, the free Tally Prime export means month-end does not involve re-entering inter-branch transfer values manually.

Billing on Nesayo is free forever (as of 2026-07-06; confirm current terms at nesayo.com). The Chain plan, which includes all five AI agents and multi-branch management, is priced at ₹2,499 per month (as of 2026-07-06; verify current pricing at nesayo.com/pricing). On a three-branch operation losing ₹3–4 lakh annually to expiry and redundant purchasing, the math is not complicated.

The Choice You Are Actually Making Right Now

If you do nothing after reading this, the branches keep running independently. The WhatsApp messages keep going. The duplicate orders keep arriving. The short-dated batches keep aging on the shelf at the branch where no one is watching them. The Schedule H1 register at branch two keeps being a manual entry someone does when they remember. None of this is catastrophic on a single day. The cost is in the accumulation — and it compounds every month you stay in the current setup.

Spend 20 minutes at nesayo.com/demo — real pharmacy data is pre-loaded, no signup required. You will see exactly what a multi-branch expiry queue looks like when your batches are tracked centrally, and what a cross-branch stock transfer request looks like when it generates the documentation automatically. Look at the expiry dashboard for 60 seconds and you will know whether this is a problem worth solving.

FAQ

Won't migrating all my branch data take weeks? Will I lose my existing inventory records?

Migration time depends on the format your current data is in, but pharmacies typically complete an initial import in one to three days using a CSV upload of existing stock and purchase records. Your historical sales data does not need to be migrated for operations to start — you begin on current stock and carry forward. Nothing is deleted from your existing system during the transition period, so you are not making an irreversible change on day one.

What happens if the internet goes down at one of my branches? Does billing stop?

Nesayo is built as a Progressive Web App (PWA) with offline billing capability. If a branch loses connectivity, the counter can continue billing from locally cached data. Records sync back to the central database automatically when the connection restores. Staff at the offline branch will not have live visibility into other branches' stock during the outage, but their own billing operations continue without interruption.

The billing is free — what's the catch, and can I actually trust AI agents for inventory decisions across multiple branches?

There is no catch to free billing in the sense of a hidden time limit or a forced upgrade after a trial. Billing, prescription scanning via Claude Vision, the 253,973-medicine database, and Tally Prime export are free with no stated expiry (as of 2026-07-06; confirm at nesayo.com/pricing). The AI agents — Morning Briefing, Expiry Guard, Stock Sense, Refill Radar, Payment Advisor — are on paid plans starting at ₹399 per month for Starter (as of 2026-07-06; verify at nesayo.com/pricing). On the AI agents themselves: they surface information and draft actions; they do not place purchase orders or approve transfers without a human approving each action. The purchase manager or owner retains the final decision on every stock movement. The agents do the monitoring and the drafting; the pharmacist does the approving.

Nesayo runs pharmacy operations while you serve customers

Free billing forever. The AI Employee — 5 agents, voice billing in Hindi — is ₹999/month (2026). 2-minute setup.

Start free →