Home / Modules / Pharmacy & Supplies

The full life
of a medicine.

From the supplier's gate to the patient's hand, every batch is accounted for. Cliniqi runs your medicine masters, batch-wise stock, procurement, the dispensing counter and ward supply on the same record as the rest of the hospital, so the strip that leaves the shelf is already on the right bill.

Book a demo See how it works
0day expiry watch
4ways to pay
1shared record
↓Earliest expiry pickedBatch filled in · EL-2551
₹Bill PH-2026-0412 saved₹272.00 · UPI

The counter, dramatised with sample data: a prescription from OPD becomes a paid tax invoice without the hands leaving the keyboard.

How it works

Follow a strip of tablets
through the building.

A hospital pharmacy leaks in the gaps: between the purchase register and the shelf, between the shelf and the counter, between the counter and the bill. Cliniqi closes the gaps by making them one chain: the batch received at the gate is the batch flagged on the shelf, picked at the counter and charged on the bill.

Supplier

Ordered against live stock, from a supplier your team maintains: GSTIN, payment terms and all.

Goods receipt

Received batch by batch, with expiry, MRP and purchase rate recorded as the stock enters.

Shelf

Each batch carries its own expiry flag, and each item flags itself when its stock drops below the reorder level.

Counter or ward

Sold over the counter or billed against a ward request, with the earliest expiring batch picked first.

Patient's bill

The charge lands on the pharmacy invoice or the admission bill on its own.

Pharmacy · 01

Built for the queue at 11 in the morning.

The counter is billing at its busiest, so Cliniqi made it keyboard-first: search, quantity, next line, and the hands never leave the keys. And the queue feeds itself: the moment a doctor writes a prescription in OPD, it appears at the counter under the patient's token. No paper slip, no retyping, no "which doctor wrote this".

  • Prescriptions arrive by token. Written in the consult room, waiting at the counter.
  • Walk-in sales. A customer off the street is two keystrokes away from a bill.
  • The right batch, automatically. The earliest-expiring batch is picked for every line, and expired stock never reaches the bill.
  • A proper tax invoice. GST compliant, with the HSN code on every line, the CGST and SGST split and the amount in words.
  1. Written in OPDDraft or signed
  2. In the queueUnder the patient's token
  3. Loaded exactlyStocked product, earliest batch
  4. Gaps flaggedNever substituted

Pharmacy · 02

Every batch knows its own expiry.

Cliniqi never holds stock as one anonymous number. Every batch sits in the system with its expiry date, its MRP and the rate you bought it at, so "how much Amoxicillin do we have" always comes with "and how much of it expires in October, and what is it worth in rupees".

  • Near-expiry flags. Batches approaching expiry flag themselves, while there is still time to move them or return them.
  • Below-reorder flags. When a shelf runs low, the item flags itself and feeds straight into reorder suggestions.
  • A hard stop on expired stock. An expired batch is not a warning the counter can click past. It simply cannot be billed.
!Near expiryCeftriaxone · inside 90 days
✕Expired, blockedPan 40 cannot be billed
  1. Batch by batchExpiry, rate and value
  2. Near expiryFlags itself in time
  3. Below reorderRight after a sale
  4. ExpiredBlocked from billing

Pharmacy · 03

The ward asks, pharmacy answers, the bill listens.

A ward sends a request for what its patients need. Pharmacy bills against that request, earliest expiring batch first like any counter sale, and names who is carrying it up. The nurse accepts or rejects each item on arrival, and the bill is tied to the patient's stay. The nurse never carries a paper chit downstairs, and billing never discovers a missed charge at discharge.

It is the same connected record that runs the wards themselves: the request, the delivery and the charge are three views of one movement.

🔔Pharmacy request billedNurses on the ward notified
↺Return accepted₹110.00 refunded · restocked
  1. The nurse asksFrom the care plan, plus extras
  2. Pharmacy billsEarliest batch, carrier named
  3. The ward checks inAccept or reject each item
  4. Wrong items go backRefunded and restocked

Pharmacy · 04

The register is ready before anyone asks for it.

A drug inspector's visit should not be an event. The registers the law expects are a by-product of daily work in Cliniqi, not a weekend of reconstruction.

  • Schedule H1. Every H1 sale recorded as it happens, and the statutory register ready to print whenever it is asked for.
  • Narcotics. Narcotic items carry their own handling. No sale goes through without the prescribing doctor's name, and every one lands in the register.
  • GST. Tax invoices with HSN codes at the counter, and GST summaries for the period when it is time to file.
  • The expiry block. An expired batch cannot be sold. Not a warning, not a checkbox.
✓Register updatedPH-2026-0415 · Cefixime 200
  1. Rx requiredFlagged as you type
  2. Payment heldUntil a prescriber is named
  3. Prescriber capturedWith reg. and Rx numbers
  4. In the registerReady to print

Procurement in one line

From reorder suggestion
to a settled supplier bill.

Buying does not need a separate system, a separate register and a separate argument with accounts. In Cliniqi it is one line of connected steps, each one reading from the last.

  1. Reorder listLow stock proposes the order
  2. Purchase ordersOne per supplier, then approved
  3. Goods receivedBatch, expiry, free quantity
  4. Stock and ledgerUpdate on their own
  5. Bill settledPaid against that bill
  • Reorder suggestions. Live stock and the below-reorder flags propose what to buy, before a shelf goes empty.
  • Purchase order. Raised on the supplier, with pack units and rates from the masters, not from memory.
  • Goods receipt. The goods receipt records each batch with its expiry, MRP and purchase rate as it enters stock.
  • Purchase return. Short, damaged or too close to expiry, sent back as a proper documented return.
  • Supplier ledger. Every supplier's account, bill by bill, with the outstanding against each one.

The supplier ledger is the quiet hero here: bill-wise outstanding for every supplier means accounts payable is never a mystery, and the answer to "how much do we owe and to whom" is a screen, not a search through files.

Reversals, on the record

Returns and voids are
controlled, not casual.

Things come back: a counter sale is returned, a goods receipt was entered wrong, a delivery goes back to the supplier. Cliniqi allows all of it, but never quietly. A counter-sale return is posted against the original bill, with each line put back on the shelf or written off; a goods receipt is voided rather than edited away; and a purchase return is a document of its own. Every reversal is audited.

Nothing leaves the store without a document, and nothing comes back without a record.

Customer returns. Posted against the original bill, each line back on the shelf or written off.

Receipt voids. Cancelled with a reason and the stock pulled back out, never edited away.

Returns to suppliers. A document of its own, against the batch that goes back.

How it connects

What pharmacy receives,
and what it hands on.

Prescriptions arrive from OPD and requests from the wards without anyone carrying paper. What pharmacy bills goes back to the ward to be checked in, onto the patient's stay, and into the registers. At discharge, anything billed but not used can be credited back.

  1. ReceivesPrescriptions and ward requests
  2. BillsRight batch, right patient
  3. Hands onTo the ward and the stay
  4. Closes the loopDischarge and registers

Registers, one click

Every number leaves
as an Excel.

The registers and reports below cover the pharmacy end to end. Each one downloads as an Excel or a PDF the system generates itself, so nobody copies numbers into a spreadsheet at closing time.

Excel download on every report Generated by the system, not retyped
⤓File downloadedExcel · built by Cliniqi
RegisterWhat it answers
Stock registerWhat is on the shelf right now, batch by batch, and what it is worth in ₹.
Expiry registerWhat expires next month and next quarter, before it becomes a write-off.
Purchase registerWhat came in, from which supplier, on which invoice and for how much.
Sales registerWhat went out over the counter, day by day.
GST summaryTax collected on sales for the period, rate by rate and net of returns, ready for filing.
Schedule H1 registerThe statutory H1 record, in the format the inspector expects.
Supplier outstandingSupplier by supplier, who is owed what, with the bill-wise detail one click away in each ledger.
Fast & slow sellersWhat sells every day, and what sits on the shelf tying up money.
Daily counterEach counter's day: sales, returns and the cash to hand over.

The masters behind it

Defined once,
read everywhere.

Every item and every supplier is set up once, by your own team. The counter, the ward requests, the purchase orders and the invoices all read from those same entries.

The medicine master

Every item your hospital stocks, defined once: pack units the way you actually buy and sell them, HSN codes, and the GST rate that applies. The counter, the purchase order and the tax invoice all read from the same entry.

The supplier master

Each supplier with their GSTIN and payment terms on file, so a purchase order goes out complete, and every bill they raise has a ledger to land in.

Payment, your way

Cash, UPI, card, or cash and UPI together, with a whole-bill discount and round-off when you need them. Any past bill can be reprinted from the counter.

Let's talk.

Bring one workflow that slows a hospital down. We will show you Cliniqi running it, live, in your language.

hello@primestack.co.in

Book a demo

Next: Billing & Revenue →