A stocktake — also called a stock audit or physical verification — is the process of physically counting every medicine in your pharmacy and comparing it to what your software or records say you should have. For most Indian medical stores, it's either done once a year (reluctantly, on a Sunday) or not at all. That's a costly mistake.
This guide explains why regular stocktaking matters, how to do it efficiently, and what to look for in stocktaking apps designed for Indian pharmacies.
Why Stocktaking Is Non-Negotiable for a Medical Store
Pharmacy inventory has unique characteristics that make regular stocktaking essential — more so than in any other retail business.
- Pilferage and shrinkage: Medicines are small, high-value, and easy to steal. Without periodic counts, pilferage can go undetected for months.
- Data entry errors: If your staff enters quantities manually from invoices, mistakes accumulate. A stocktake reveals the gap between book stock and actual stock.
- Expiry identification: A physical count is also your opportunity to identify and pull all expired or near-expiry medicines from the shelf.
- Drug licensing compliance: Drug inspectors can ask for reconciled stock records at any time. If your book stock and physical stock don't match, it's a red flag.
How Often Should You Do a Stocktake?
A full physical count of all SKUs should happen at minimum once a year — typically at the end of the financial year (March). But for a well-managed pharmacy, the recommendation is a partial cycle count approach: count a different section of the pharmacy each week so that every SKU is verified at least quarterly.
For high-value medicines, Schedule H/H1 drugs, and controlled substances, monthly verification is best practice.
How to Run a Stocktake in a Busy Medical Store
Generate your book stock report before counting
Print or pull up the current inventory list from your software — showing each medicine, each batch, and the expected quantity. This is your reference sheet for the count.
Count section by section, not randomly
Divide your pharmacy into zones — rack by rack, shelf by shelf. Count one zone at a time. Have one person count, another record. Don't mix zones mid-count.
Record expiry dates while counting
As you count each medicine, note the expiry dates of all batches on the shelf. Flag anything expiring within 90 days for return to supplier or priority sale.
Compare and investigate variances
After counting, compare physical count to book stock. For any variance — positive or negative — investigate before adjusting. A negative variance (less physical stock than book stock) means either pilferage, an unrecorded sale, or a data entry error.
What to Look for in a Stocktaking App for Pharmacies
A good stocktaking app for an Indian medical store should have these features:
- Batch-level tracking: Stock should be counted per batch, not just per medicine name. An app that can't distinguish between two batches of the same medicine is useless for pharmacy compliance.
- Offline mode: Your stockroom may not have good signal. The app should work offline and sync when connected.
- Variance report: Auto-generates a report showing where physical count differs from book stock, so you can investigate immediately.
- Near-expiry flagging: While counting, the app should alert you to any medicine expiring within your set threshold (e.g., 90 days).
- Integration with inventory: After verifying the count, you should be able to update your live inventory in one click — no re-entry.
How AI Reduces Stocktaking Time by 70%
The most time-consuming part of a stocktake is not the counting — it's the data entry before and after. Generating the book stock report, entering physical counts, identifying variances, and updating inventory can take a full day for a pharmacy with 1,000+ SKUs.
PharmaStok AI keeps your inventory automatically updated from every purchase invoice (via OCR). So when stocktake day comes, your book stock is already accurate — there's no pre-count data cleanup needed. After counting, you update quantities directly in the app, and your inventory is instantly corrected. What used to take 8 hours now takes 2.