Pharmacy management, done the safe way
Dispense prescription and over-the-counter medicines with active-ingredient tracking, drug-interaction warnings, enforced batch expiry, and one-click billing — all native to Odoo.
The problem
Generic Odoo treats medicines like ordinary products — no active ingredients, no interaction checks, no lot-level expiry enforcement, no prescription linkage. Pharmacy staff fall back on spreadsheets and paper logs, which are slow, error-prone, and a regulatory risk.
The solution
One pharmacy workspace where every medicine carries its salt and manufacturer, interactions are flagged as you build a prescription, expired batches are blocked at dispense time, and a prescription becomes a customer invoice in a single click.
Everything a busy counter needs
Every capability below is implemented in the module.
Medicine Catalog
Extend Odoo products into a full medicine catalog with manufacturer, dosage form, strength, storage and side-effect documentation — one trusted source for staff advice.
Active Ingredient Tracking
Link every medicine to its salt (active ingredient). Equivalent products are matched automatically, so substitute suggestions appear when the prescribed item is unavailable.
Drug Interaction Checking
Record interactions between active ingredients with a severity level. A warning banner appears on any prescription that combines interacting medicines, before it is dispensed.
Batch & Expiry Control
Track stock by batch with manufacture and expiry dates. Batches are flagged Valid, Near Expiry, or Expired, and expired batches can be blocked from dispensing at the counter.
Prescription Workflow
Move each prescription from draft to confirmed to dispensed with a sequenced reference, dosage and duration per line, and a full chatter audit trail.
Prescription-to-Invoice
Turn a prescription into a standard Odoo customer invoice in one click. Taxes, payments and reporting flow through native Accounting with no re-entry.
Prescriber & Patient Records
Keep a prescriber (doctor) database with registration numbers and a patient register with allergies and history — the traceability compliant dispensing requires.
Reports & Analytics
Print prescription and expiry PDFs, run the expiry report wizard, and analyse prescriptions and batches through pivot and graph views.
Guided Configuration
Set the near-expiry alert lead time and the expired-batch policy from a simple settings screen, plus role-based access for Pharmacy Staff and Pharmacy Manager.
How it works
Build the Catalog
Add medicines with salts, manufacturers, categories and batches.
Capture the Prescription
Record patient, prescriber and medicine lines; interaction warnings surface instantly.
Dispense Safely
Confirm and dispense against a valid batch; expired stock is blocked.
Bill in One Click
Generate the customer invoice straight from the prescription.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
No. Active ingredients, interactions and side-effect data are entered and maintained inside Odoo, so the app runs out of the box with no licensed third-party database required.
Buy it on the Odoo App Store
Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.
Pharmacy Management
One workspace for the pharmacy counter, clinical catalog, expiry-safe stock and billing, built natively on Odoo.
Buy on Odoo App StoreMore Odoo sales apps
Point of Sale Pricelist
Consolidate customer, quantity, and line-level pricing rules into one reliable POS pricelist engine — with margin enforcement, conflict detection, a pricing simulator, and audit-ready margin reporting.
Point of Sale Scrap Orders
Scrap damaged, expired or returned stock from the register with partial quantities, reason tags, a destination location, batch review and per-POS modes — plus customer linkage, backend traceability and shrinkage analytics.
POS A4 Size Ticket
Full A4 receipts that detect the printer and drop to a compatibility mode on thermal rolls — with per-journal layouts, per-branch branding, QR codes and a live preview before anything prints.
POS Access Control — Restrict Close Session, Cash Control & Cash In/Out
Close session, opening cash control and cash in/out governed per user, role and terminal — with Manager, Supervisor and Cashier presets, an explicit Allow, Hide or Block choice, a manager PIN override and a full audit trail.
POS Audit Log - Anti-Theft Trail, Fraud Alerts & Manager Dashboard
Every line edit, price change, deletion, cancellation and state change logged against the cashier who made it, before and after validation — scored nightly into cashier risk ratings and surfaced as in-app fraud alerts.
POS Automatic Logout & Session Closure
Inactivity and scheduled logout with graduated warnings, a live countdown badge and per-user overrides, plus a dry-run wizard that closes stuck sessions without breaking reconciliation.