VIPRATECH LABS

Pharmacy Shelf and Expiry Monitoring

Photograph pharmacy shelves, ward stores and crash cart drawers to read batch and expiry dates, find near-expiry and missing items, and flag look-alike medicines stored side by side.

Capability:
Computer Vision

Who it is for

  • Chief Pharmacist
  • Hospital Pharmacy Manager
  • Nursing Superintendent
  • Materials and Purchase Manager

The problem

Hospital pharmacies and ward stores hold thousands of items, many in strips and vials with tiny printed batch and expiry details. Expiry checks are done by hand, monthly at best, and crash cart checks rely on a nurse ticking a list at the end of a shift. Expired stock, missing emergency drugs and look-alike medicines stored together are found too late.

Manual expiry checks

Reading expiry dates strip by strip takes hours, so checks are infrequent and near-expiry stock is missed.

Crash cart readiness

A missing or expired item in an emergency trolley is a serious risk, yet checks are tick-box and hard to verify.

Look-alike, sound-alike medicines

Similar packaging stored side by side raises the chance of picking errors.

Stock records drift from shelves

Pharmacy system stock and physical stock diverge, hiding both shortages and dead stock.

What we build

We build a shelf and expiry monitoring app for pharmacy and nursing teams. Staff photograph a shelf, a ward store rack or each drawer of a crash cart with a phone or tablet. Computer vision identifies products from their packaging, reads batch numbers and expiry dates from labels and counts visible units where possible. Results are compared with the pharmacy system and, for crash carts, with the approved list for that trolley. The app shows near-expiry items by date band, missing or extra items and look-alike medicines stored side by side, and records who checked what and when. Pharmacists confirm uncertain readings and decide on removal or restocking.

  • Product recognition from strip, carton and vial packaging in your formulary
  • OCR of batch number and expiry date on small and curved labels
  • Crash cart drawer checks against the approved item list for each trolley
  • Near-expiry bands and first-expiry-first-out prompts based on your thresholds
  • Look-alike, sound-alike adjacency alerts from your LASA list
  • Comparison of visible stock with the pharmacy system

How it works

  1. 01CaptureStaff photograph a shelf, rack or crash cart drawer with the app, which guides them to cover each section.
  2. 02Recognise and readProducts are identified, and batch numbers and expiry dates are read from labels.
  3. 03CompareReadings are compared with pharmacy system stock or the crash cart list.
  4. 04Confirm uncertain readingsUnclear labels and uncertain products are queued for a pharmacist to confirm.
  5. 05Alert and actNear-expiry, expired, missing and LASA adjacency alerts go to the pharmacist or ward in-charge to act on.
  6. 06RecordThe check, findings and actions are logged with time and user for audit.
Pharmacy Shelf and Expiry Monitoring: workflow diagram
Open full size

Architecture

  1. Capture
    • Mobile app with guided capture
    • Optional fixed shelf cameras
  2. Vision
    • Product recognition model trained on your formulary packaging
    • Label OCR for batch and expiry
    • Visible unit counting
  3. Matching
    • Pharmacy system stock connector
    • Crash cart list library
    • LASA list and adjacency rules
  4. Review and alerts
    • Pharmacist confirmation queue
    • Alerts to pharmacy and wards
  5. Audit
    • Check log with user and time
    • Reports for the pharmacy and therapeutics committee
Pharmacy Shelf and Expiry Monitoring: architecture diagram
Open full size

Inputs and outputs

Inputs

  • Photos of shelves, ward store racks and crash cart drawers
  • Formulary with product packaging images
  • Pharmacy system stock by location, batch and expiry
  • Crash cart lists per trolley type
  • LASA medicine list and near-expiry thresholds

Outputs

  • Near-expiry and expired item lists by location
  • Crash cart check reports with missing or expired items
  • LASA adjacency alerts
  • Stock discrepancy list for the pharmacy system
  • Audit log of checks and actions

Where people stay in control

Pharmacists confirm uncertain readings and decide on every removal, return or restock. For crash carts, the ward in-charge nurse remains responsible for the check; the app provides evidence and catches what a tick-list can miss.

Integrations

  • Pharmacy or inventory module of the HIS
  • Materials management or purchase system
  • Hospital-issued phones or tablets
  • Messaging or task tool for alerts
  • Pharmacy and therapeutics committee reporting

Guardrails

  • Uncertain expiry readings never marked as safe; they go to a pharmacist
  • Product recognition limited to your formulary, with unknown items flagged
  • Capture guidance keeps patients and patient data out of photos
  • Thresholds and LASA lists owned and versioned by pharmacy

Compliance notes

  • Supports, but does not replace, pharmacy record-keeping duties under drug control rules, including registers for scheduled and controlled medicines.
  • Medication storage and expiry checks are a regular focus of accreditation reviews such as NABH, and the check log helps you evidence them.

A typical pilot

Duration: 3 weeks

Main pharmacy shelves for a set of high-value or critical items, plus crash carts in two wards or one ICU.

Deliverables

  1. 01Packaging image set for the pilot items
  2. 02Mobile capture app with expiry reading
  3. 03Crash cart list configuration
  4. 04Accuracy report against manual checks
  5. 05Roll-out plan and pharmacy system integration plan

What we measure

Expiry reading accuracy
App readings compared with manual reading of the same items.
Product recognition accuracy
Correct identification on sampled photos, checked by a pharmacist.
Crash cart findings
Missing or expired items found by the app compared with the manual checklist on the same day.
Check time
Time per shelf or trolley check with the app compared with the current method.

FAQs

01Can it read tiny expiry dates on blister strips?

Often, with good capture guidance and lighting, but not always. Any reading below the confidence threshold goes to a pharmacist, and expired or unclear items are never marked as fine.

02Do we need fixed cameras?

No. Most pharmacies start with phones or tablets. Fixed shelf cameras are an option for high-value areas once the app is working well.

03How does it handle new products or packaging changes?

Unknown packaging is flagged, and a pharmacist adds the product with a few photos. The model is updated on a schedule agreed with your team.

04Does it connect to our pharmacy software?

Yes, through an API, a database view or a scheduled export of stock by location, batch and expiry. If integration is not possible at first, the app works from a stock export.

Related use cases

Akhilesh Mittal

Founded by Akhilesh Mittal. 8 years building a security platform for a New Zealand company. IIT ISM Dhanbad and IMT Ghaziabad. Builds production agentic AI.

Start with one department and one document type

Book a discovery call. We will pick one workflow, such as discharge summaries in one department or pre-auth files for one TPA, and scope a short pilot with your team.