
For pharmacies
Receive prescriptions you can trust — and fulfill them safely
Every prescription arrives signed by a verified doctor, impossible to forge or alter. You fulfill, reject, or request clarification — never guess. Built Arabic-first, inspection-ready.
3,782 tests · 229 audit event types · FHIR R4 · inspection-ready
Paper prescriptions, real risk
Handwritten scripts are illegible, forged, or presented twice.
There's no way to verify a prescription was truly written by a licensed doctor.
Stock is tracked by hand — expiry dates missed, oversells discovered at the counter.
Dispensing records live on paper, if at all — nothing to show when a controlled substance is questioned.
Bilingual labels for refugees and foreign workers are ad hoc.
Verified in, safely out
Every prescription is HMAC-signed and QR-verifiable — a forged one simply won't verify.
You receive it exactly as written; three independent layers stop anyone altering it.
Dispensing is atomic — overselling the last unit is impossible, not just discouraged.
FEFO batches, expired-lot hard-blocks, and daily expiry sweeps run automatically.
Bilingual Arabic/English labels are generated from the record, every time.
What you get
From a verified inbox to a safe, logged dispense
A verified, immutable prescription inbox
Prescriptions arrive signed by a verified doctor inside a real clinical encounter — HMAC-secured and QR-verifiable. They can't be presented twice, and you only ever see prescriptions sent to your pharmacy.
- HMAC-SHA256 signature verified on arrival
- Single-fulfillment — no double-dispensing a script
- You see only prescriptions sent to you
Dispense atomically — and never alter the script
Fulfill, reject with a reason, request clarification, or suggest an allowed alternative for the prescriber's approval — but the text can't be changed. Three layers enforce it: permissions, service logic, and a database trigger. Each dispense is one atomic transaction.
- Pharmacists fulfill — editing is blocked at three layers
- Atomic stock decrement — no oversell, ever
- Bilingual dispensing label generated automatically
FEFO inventory that watches expiry for you
Track every batch by lot, expiry, and quantity. The system dispenses the soonest-to-expire batch first, hard-blocks expired lots, and a daily sweep flags low stock and near-expiry batches — no manual monitoring.
- First-Expired-First-Out batch selection
- Expired-lot dispensing hard-blocked — no override
- Automatic low-stock & near-expiry alerts
Protected legally, safe medically
Questions pharmacies ask
Frequently asked questions
How do I know a prescription wasn't forged?
Every prescription is HMAC-SHA256 signed, and the system verifies the signature on arrival — one that was altered after signing won't verify. You also know the prescribing doctor was credentialed before their account was activated.
What if we don't stock what the doctor prescribed?
You can reject with a documented reason, or suggest an allowed generic alternative — but it must be approved by the prescribing doctor before you dispense. You can't substitute unilaterally.
Can two staff accidentally dispense the same script at once?
No. Dispensing is an atomic transaction with a row-level lock — one succeeds, the other gets a clear error. Idempotency keys add a second layer of protection.
What happens if our facility license expires?
Dispensing is automatically hard-blocked until the license is renewed and re-verified, with advance notice from the license and inventory sweeps.
Can we manage controlled substances?
Controlled substances are flagged in the catalog, and every dispense of one emits a dedicated audit event, so the trail is always complete.
What if we need to correct a dispensing record?
Records are append-only. A correction creates a new record referencing the original — nothing is silently deleted.
Bring your pharmacy onto the network
Register your pharmacy and start receiving verified prescriptions from day one.
Register your pharmacyQuestions about onboarding? Contact us