Inventory & Dispensing

Know what’s in the fridge, and what it cost you.

Peptides, testosterone, GLP-1s and supplements are real inventory with lot numbers, expiry dates and a cold chain. Most EMRs have no concept of any of it, so clinics run their dispensary out of a spreadsheet.

Lot & expiryCold chainControlled logDispense from stock
app.aminova.health · Dispensing In-House
Inventory · Tirzepatide 5mgSKU TIRZ-05 · Olympia Pharmaceuticals · FEFO — earliest expiry depleted first
In Stock
On hand13 / 60~41d left · from real 30-day usage
Lot · Earliest expiryLOT-240510-Aexp Mar 12, 2027 · 6 vials
Next upLOT-240614-Bexp Jun 8, 2027 · 7 vials
PO-20260809-4K2N · Olympia PharmaceuticalsAuto-reorder — stock fell to 12 (reorder point 12) · ×48 emailed · stock changes only when receivedOrdered AUTO
Main Pharmacy FridgeHelmer iLR125 · Range 36–46°F38.2°F Synced 2 min ago
1

Your dispensary is a real pharmacy operation

A clinic holding compounded testosterone, peptide vials and semaglutide is carrying regulated, temperature-sensitive, expiring, sometimes controlled stock. Running that on a shared spreadsheet works right up until a recall, an audit or a fridge that failed over a long weekend.

2

One action, not three systems

Handing a vial to a patient should write the clinical record, decrement the stock and post the charge in a single step. When those live in three places they drift — and the version that’s wrong is always the one you need during an inspection.

3

Margin you can actually see

You bought the vial for one number and dispensed it for another. Cost is captured at receipt, so the dispensary shows real margin per product rather than a revenue figure with the cost of goods living in someone’s head.

Watch it work

A vial leaves. The system reacts.

FEFO depletion, the low-stock threshold, and the purchase order that writes itself — one dispense, every consequence handled.

InventoryTrack medications, peptides, and supplies · FEFO — earliest expiry first
Add Item
Semaglutide 2.5mgSKU SEM-2.5-10ML · Olympia Compounding11 / 50Low Stock
Lot LOT-240402-DEarliest expiry · Feb 4, 20276 leftActive
Lot LOT-240518-EExpires May 30, 20275 leftNext up
PO-20260809-7Q1F · Olympia PharmaceuticalsSemaglutide 2.5mg ×40 — fill-to-max, created & emailed automaticallyOrdered AUTO
Stock changes only when the PO is received — and the controlled-substance ledger keeps its own witness-signed records.
Dispense Semaglutide 2.5mg
PatientMaya ChenShip to patient
Lot · FEFOLOT-240402-D · 6 leftexp Feb 4, 2027
Days-supply 30 — a refill reminder schedules itself in the queue.
Record dispense — ORD-00042Recording…
Order created — ORD-00042Pick & pack queued · stock unchanged until handoff
Lot & expiry

Which vial, from which lot.

Stock is tracked by lot, not just by product. When a compounder issues a recall you can answer the only question that matters — which patients received that lot — in seconds rather than by reading back through notes.

  • Lot number and expiry captured at receipt
  • The dispensed lot recorded on the patient’s chart
  • Expiring stock flagged before it becomes a write-off
  • Recall lookup: which patients received a given lot

Testosterone Cypionate 200mg/mL

Lot B7-2291 — Exp 04/27 14 Vials
Lot B7-1180 — Exp 11/26 3 Vials
Dispensed From B7-2291 22 Patients
Reorder Point 10 Vials

Recall on a lot returns the patient list, not a search of notes.

Cold chain

The fridge is part of the record.

Peptides and GLP-1s are only as good as the temperature they were held at. Cold-chain readings ingest continuously and an excursion raises an alert while the stock might still be saved — not on Monday when someone notices.

  • Continuous temperature readings from your monitored units
  • Excursion alerts as they happen, not at next inspection
  • Readings retained as evidence of proper storage
  • Affected stock identifiable by unit and time window

Cold Storage — Unit 1

Current 4.1 °C
24h Range 3.6 – 4.8 °C
Last Excursion None In 60 Days
Alert Threshold Above 8 °C

Continuous readings, retained as your storage record.

Controlled substances

A log that survives an inspection.

Testosterone is Schedule III, and holding it means keeping a defensible record of what came in, what went out and to whom. That log is generated from the same dispensing you were doing anyway.

  • Every receipt and dispense of a controlled product logged
  • Who dispensed, to which patient, from which lot, when
  • Running balance per product, reconcilable against physical count
  • Exportable, because that is the format an inspector wants

Controlled Log — March

Received 30 Vials
Dispensed 22 Vials
Wasted / Documented 1 Vial
Balance On Hand 17 Vials

Generated from dispensing, not maintained separately by hand.

Purchasing & margin

What it cost, what it made.

Purchase orders record what you paid per unit, so the dispensary reports real margin. Reorder points mean you find out you’re running low from the system rather than from a patient standing at the counter.

  • Purchase orders with cost per unit at receipt
  • Reorder points and low-stock alerts per product
  • Margin per product, not just revenue
  • Supplements and injectables handled the same way

Dispensary — This Month

Revenue $14,280
Cost Of Goods $4,910
Margin 66 %
Below Reorder Point 3 Products

Cost captured at receipt, so margin is real rather than estimated.

How it works

Three moves, one platform.

1 Receive

Log what arrived against the purchase order — lot numbers, expiry dates and cost per unit.

2 Dispense

Hand the vial over from the chart. The clinical record, the stock level and the charge all move together.

3 Watch

Expiry, low stock and cold-chain excursions surface before they become a loss or a recall.

Everything the dispensary needs.

Your brand, one login, no stitched-together stack.

Lot-level stock

Tracked by lot, not just by product name.

Expiry tracking

Flagged before it becomes a write-off.

Recall lookup

Which patients received a given lot, instantly.

Cold chain

Continuous readings and excursion alerts.

Controlled log

Receipts, dispenses and balance, exportable.

Dispense & charge

Record, stock and charge in one action.

Purchase orders

Cost per unit captured at receipt.

Reorder points

Low stock surfaces before the shelf is empty.

Supplements too

Retail and in-house products on the same shelf.

Questions

Do we need this if we don’t dispense in-house?

Less of it, but not none. Even clinics that route everything to a compounding pharmacy usually hold supplements, injectables for in-office administration, and IV supplies. The parts you don’t use stay out of your way.

How does the controlled log work?

It’s generated from dispensing rather than kept separately by hand, which is the whole point — a log maintained in parallel is a log that disagrees with reality. Every receipt and dispense of a controlled product is recorded with who, which patient, which lot and when, and it exports.

What do we need for cold-chain monitoring?

A monitored unit that can report temperature readings. Aminova ingests them, alerts on excursions and retains the history as your storage record. We are the record and the alerting, not the thermometer.

Can we see margin per product?

Yes, provided cost is captured at receipt — which is why purchase orders record cost per unit. Without that a dispensary report is just revenue with the cost of goods missing.

What happens when we dispense to a patient?

One action writes the clinical record, decrements the lot and posts the charge. The medication charge routes to the terminal or high-risk rail rather than your standard card processor. Why that matters →

Can we track waste?

Yes, and you should — documented waste is a normal part of a controlled log and an inspector will look for it. Record it against the lot with a reason, and it reconciles into the running balance.

See it in action.

A 30-minute walkthrough, configured for how your clinic runs.