VitaFlowHospital pharmacy

Hospital pharmacy management software

From the lot received to the patient treated, every movement is traced.

VitaFlow keeps pharmacy stock by lot, runs purchasing and ward supply, secures narcotics, organises recalls and anticipates stock-outs with a statistical engine.

The pharmacy flow
ISuppliersIIReceiptIIIStock by lotIVWardsVPatients

Animated diagram: each dot is a unit on the move; in colour, a single lot traced end to end.

3interface languages: French, English, Arabic
9roles, permissions checked by the server on every request
139automated API tests, on PostgreSQL
37end-to-end journeys replayed in the browser

Figures taken on the 2 November 2026 version. No certification is claimed.

01

One chain, from purchase to patient

Every feature is described in the user guide shipped with the application, with real screenshots.

  • 01SupplyPurchase orders, contracts and amendments, receipts by lot, matched invoices, returns and credit notes.
  • 02StockStock by lot and warehouse, expiry dates, counts and recounts, traced corrections.
  • 03DistributeWard orders, ward cabinets, back-orders, returns, transfers between establishments.
  • 04NarcoticsMandatory safe, witness for adjustments, register and vigilance signals.
  • 05Trace and recallNamed-patient dispensing, implants by serial number, recalls propagated across the group.
  • 06SteerDashboard, alerts, targets, budget, PDF reports and scheduled e-mails.
Dashboard: indicators compared with the previous period
Fig. 1Dashboard: indicators compared with the previous period
02

The life of a lot, screen by screen

Five steps, five real VitaFlow screens: what the buyer, the storekeeper, the pharmacist and the ward see.

  1. 01

    Order

    The purchase order starts from a replenishment proposal. It is approved by someone other than its author, then sent to the supplier.

    Purchase order and its approval path
    Purchase order and its approval path
  2. 02

    Receive

    On arrival, the GS1 DataMatrix code gives the item, lot, expiry and, when present, the serial number. The lot enters stock in its warehouse.

    Entry filled in by reading a GS1 code
    Entry filled in by reading a GS1 code
  3. 03

    Store

    Stock is computed from movements, lot by lot. Issues always propose the lot that expires first.

    Stock by lot and warehouse
    Stock by lot and warehouse
  4. 04

    Supply

    Wards order, the pharmacist validates, ward cabinets are refilled from their count.

    Ward cabinet: par levels and count
    Ward cabinet: par levels and count
  5. 05

    Dispense

    For a patient, named dispensing records the lot, the prescription and, for an implant, the serial number up to implantation.

    Named-patient dispensing of a stent
    Named-patient dispensing of a stent

Lot recall

A recalled lot: VitaFlow walks the whole chain back.

The recall starts from the lot and finds at once the supplier, remaining stock, wards supplied and patients concerned, serial numbers included. The file comes out as a PDF; in a group, the recall also opens in establishments that received the lot.

Supplier BLot STN-2407Active coronary stent 3.0 × 18 mm8 receivedCentral pharmacy5 in stockSurgery3 dispensedDEMO-100231SN-24071001 · implanted 23/09/2026DEMO-100452SN-24071002 · implanted 08/10/2026DEMO-101120SN-24071003 · implantation to record
  1. Supplier B
  2. Lot STN-2407 — Active coronary stent 3.0 × 18 mm8 received
  3. Central pharmacy5 in stock
  4. Surgery3 dispensed
  5. DEMO-100231SN-24071001 · implanted 23/09/2026
  6. DEMO-100452SN-24071002 · implanted 08/10/2026
  7. DEMO-101120SN-24071003 · implantation to record
8units received
3patients identified
5units still in stock

Example taken from the demo data shipped with VitaFlow. Fictitious patient identifiers.

03

Statistical analytics, explained

A dedicated R engine computes forecasts and risks. Every figure is shown with its method.

Forecast before you run out

For each item, VitaFlow identifies the demand profile and compares several methods on the history: exponential smoothing, ARIMA, Croston. Forecasts come with their 80% and 95% intervals.

Supplier lead times are measured on actual receipts. Stock-out risk and reorder point are recomputed on every stock movement.

Learn more

Item forecast with its intervals
Fig. 2Item forecast with its intervals
04

Built for hospital groups and for the field

One establishment or several: each keeps its own data, management sees the whole.

Group view: indicators by establishment
Fig. 3Group view: indicators by establishment

Hospital groups

Group management compares establishments over the same period, read-only. A lot that would expire on site is offered to the establishment that will use it in time; a recall is propagated to every establishment that received the lot.

In the field

Installed on a phone, the app reads GS1 DataMatrix codes with the camera: lot, expiry, serial number and stock show up at once.

Without network it neither displays nor saves any data, and resumes by itself when the connection returns: a safety choice.

Field mode on a phone
Fig. 4Field mode on a phone
05

Security and privacy

Guarantees verified by automated tests, not just stated.

  • PermissionsEvery API route declares its permission for each of the 9 roles; a test checks the whole matrix. Data isolated per establishment.
  • Accessargon2 passwords, lockout after repeated failures, short-lived rotating tokens.
  • Audit logAudit log chained with SHA-256, whose integrity can be verified from the application.
  • PatientsData reduced to what is needed, readable by pharmacists and quality only; every access is recorded.
  • HostingInstalled on your servers. No external resources in the interface: no trackers, fonts or third-party scripts.
06

What VitaFlow does not do

Current limits, stated plainly before any demonstration.

  • Offline entryWithout network, no operation is saved or queued.
  • Patient recordNo automatic HL7 or FHIR interface with the patient record or hospital administration: exchanges go through Excel import and exports.
  • CertificationNo certification (ISO, CE marking) is claimed.

See VitaFlow with your data

Guided demonstration, migration of your data by Excel import, installation on your infrastructure.