A build-to-order hospital pharmacy solution for Odoo 17/18/19 that pairs a dispensing-aware POS with a full prescription workflow and clinical drug alerts. ECOSIRE scopes, builds, installs, and supports it around your formulary and dispensing rules. Built to order by ECOSIRE for Odoo 17, 18, 19 — indicative price from $299.00 USD; request a quote for a scoped proposal.

A build-to-order hospital pharmacy solution for Odoo 17/18/19 that pairs a dispensing-aware POS with a full prescription workflow and clinical drug alerts. ECOSIRE scopes, builds, installs, and supports it around your formulary and dispensing rules.
Şimdi ödeme yok. Bu, ekibimize bir teklif talebi gönderir — fiyat ve sonraki adımlarla e-posta ile dönüş yapacağız.
Hospital and clinic pharmacies depend on details Odoo core was never designed to track: which physician prescribed what, whether the exact batch being dispensed has expired, whether two drugs on the same prescription interact, and whether the person at the counter is even authorised to hand over a controlled substance. Out of the box, point_of_sale treats a drug like any other product, stock gives you lots and expiry dates but no dispensing logic on top of them, and there is no concept of a prescription, a prescriber, a dosage line, or a clinical warning anywhere in the data model. Teams end up bolting spreadsheets and manual double-checks onto Odoo, which is exactly where dispensing errors and expired-stock write-offs creep in. A typical off-the-shelf apps.odoo.com module usually covers one slice — a prescription form, say — but rarely wires the prescription, the POS counter, batch/expiry enforcement, and interaction alerts into one coherent flow scoped to your formulary.
New `pharmacy.prescription` and `pharmacy.prescription.line` models linking prescriber (`res.partner`), patient, dosage, frequency, and duration
Drug master extends `product.template` with generic name, strength, dosage form, controlled-substance schedule, and interaction groups
Drug-interaction checks via `@api.constrains`/onchange that flag conflicting `interaction_group` values across prescription lines before confirmation
Patient allergy and contraindication warnings surfaced at the point of dispensing
POS OWL screen that requires a valid prescription before prescription-only or controlled items can be added to a sale
First-Expiry-First-Out lot selection enforced against `stock.production.lot`, blocking expired and near-expiry batches
This is a build-to-order solution, not an existing download. ECOSIRE designs and builds a dedicated Odoo module for your pharmacy on top of the native stock, product, and point_of_sale foundations, so you keep standard costing, valuation, and accounting. Technically, we introduce new models via models.Model — a pharmacy.prescription header with pharmacy.prescription.line records, a prescriber linked through res.partner, and dispensing records tied back to stock.move.line so every unit dispensed is traceable to a batch. Drug master data extends product.template with fields for generic name, strength, dosage form, controlled-substance schedule, and interaction groups. Compute methods using @api.depends derive expiry status, days-to-expiry, and remaining-quantity per lot; interaction checks run as an @api.constrains/onchange pair that flags conflicting interaction_group values across the lines of a single prescription before the sale is confirmed.
On the counter, we extend the POS with an OWL screen that requires a valid prescription before controlled or prescription-only items can be added, enforces First-Expiry-First-Out lot selection, blocks expired or near-expiry batches, and surfaces the interaction and allergy warnings inline. Access is governed by ir.model.access.csv plus record rules so pharmacists, technicians, and cashiers see only what their role permits — for example, only a licensed pharmacist can override a soft-block warning, and the override is written to an audit log. QWeb reports produce the dispensing label, the prescription record, and controlled-substance registers; automated actions (server actions on a scheduled ir.cron) email or notify staff about batches approaching expiry and stock falling below the reorder point. Everything is exposed over the standard XML-RPC/JSON-RPC API so an HIS, e-prescribing service, or insurance/claims system can push prescriptions in and pull dispensing data out. The module is built and tested against Odoo 17.0, 18.0, and 19.0, and we confirm at scoping whether your dispensing logic needs Enterprise-only features (such as advanced barcode or full accounting) or runs entirely on Community.
Delivery is build-to-order: it starts with a short scoping call to map your formulary, dispensing rules, roles, and integrations, after which we send a fixed written quotation and a delivery plan. Typical delivery is 2–4 weeks from confirmed scope, depending on integration and localisation depth. We build on an isolated branch, hand over on a staging database for UAT, then install to production with a rollback plan. Pricing starts from $299 (indicative, single-company base scope); multi-branch dispensing, controlled-substance regulatory registers, HIS/e-prescribing integrations, insurance-claim workflows, and historical drug-master data migration increase the quoted scope.
Runs an in-patient/out-patient pharmacy on Odoo and needs prescription-driven dispensing, controlled-substance registers, and batch/expiry enforcement that core POS cannot provide.
Operates several dispensing counters and wants FEFO lot control, interaction alerts, and role-based overrides consistent across branches, with reorder alerts to cut expired-stock write-offs.
Manages the Odoo instance and needs the pharmacy workflow wired into the HIS or e-prescribing system over the XML-RPC/JSON-RPC API rather than re-keyed by hand.
Needs an auditable trail of who dispensed what, from which batch, under whose override, plus register reports to satisfy regulatory and inspection requirements.
Lisansı ecosire.com adresinden satın alın ve hesap kontrol panelinizden Pharmacy Management for Odoo modülünün ZIP dosyasını indirin.
ZIP'i sunucudaki Odoo özel eklentiler klasörünüze çıkarın (veya Uygulamalar > Odoo.sh / runbot'taki dosyadan yükle yoluyla yükleyin).
Geliştirici Modunu etkinleştirin, Uygulamalar'ı açın, Uygulama Listesini Güncelle'ye tıklayın, Pharmacy Management for Odoo'i arayın ve Yükle'ye basın.
Yeni menüyü açın, ECOSIRE lisans anahtarınızı yapıştırın, tüm harici kimlik bilgilerini (Shopify, Amazon, Stripe vb.) bağlayın ve kaydedin.
Yerleşik bağlantı testini çalıştırın, ilk 10 kaydınızı senkronize edin ve yinelenen cronu planlayın. Herhangi bir sorun olursa desteğe başvurun.
| Kriter | ECOSIRE | Özel Yapı | Rakip | Odoo Yerlisi |
|---|---|---|---|---|
| Prescription workflow | Full prescription header/line models with prescriber, dosage, and dispensing traceability | Possible but you design the model from scratch | Often a basic prescription form only | |
| Drug-interaction alerts | Interaction-group checks across prescription lines before sale confirmation | Only if you build and maintain the rule logic | Rarely included or very limited | |
| Batch/expiry at dispensing | FEFO enforcement, near-expiry blocking, per-lot compute fields | Must be coded on top of stock lots | Expiry visible but weak dispensing enforcement | |
| POS dispensing controls | OWL POS screen requiring valid prescription for controlled items | Requires custom POS extension work | Usually back-office only, not POS-integrated | |
| Role-based access and overrides | Access CSV plus record rules; pharmacist-only overrides logged | You define the security matrix yourself | Basic groups, override audit uncommon | |
| HIS / e-prescribing integration | Scoped XML-RPC/JSON-RPC integration to your systems | Build and maintain the integration yourself | Typically no integration path | |
| Fit to your formulary | Built to your drugs, rules, and branches after scoping | Fully bespoke but longer and costlier to build | Fixed feature set, adapt your process to it | |
| Support and ownership | Post-go-live support window plus full git repo handover | Depends entirely on your developer's availability | Vendor support tiers, source often closed |
No. This is a build-to-order solution. ECOSIRE designs, builds, installs, and supports it for your pharmacy after a scoping call. There is no instant download — you receive a version built to your formulary and dispensing rules.
Typical delivery is 2–4 weeks from confirmed scope. The exact timeline depends on integration count, controlled-substance/regulatory register requirements, and any localisation or data-migration work, all confirmed in your written quotation before we start.
Pricing starts from $299 (indicative, single-company base scope). After a short scoping call we send a fixed written quotation. Multi-branch dispensing, HIS/e-prescribing integrations, insurance-claim workflows, regulatory registers, and drug-master data migration increase the quoted scope.
Every engagement includes a post-go-live support window for defect fixes and adjustments. You also receive the full source and git repository, so you can maintain it in-house or extend the support arrangement. We can quote version upgrades (for example 18.0 to 19.0) separately.
We build and regression-test against Odoo 17.0, 18.0, and 19.0. It runs on Community by default; at scoping we confirm whether any dispensing feature you need relies on Enterprise-only capabilities such as advanced barcode or full accounting.
Yes. The module exposes its models over the standard XML-RPC/JSON-RPC API, so an HIS, e-prescribing service, or insurance/claims system can push prescriptions in and pull dispensing data out. Specific integrations are scoped and quoted per system.
No. It is built on the native `stock`, `product`, and `point_of_sale` foundations, so standard costing, valuation, and accounting continue to work. We add pharmacy logic on top rather than replacing core modules, and we validate the full flow on staging before cutover.

A custom-built Magento 2 / Adobe Commerce extension that adds a real-time 3D product viewer with color, material, size, and per-component selectors, plus accurate per-option pricing. Built, installed, and supported by ECOSIRE on your store.

A made-to-order Odoo application that turns repair jobs, multi-point inspections, parts, and fleet upkeep into one governed workflow. ECOSIRE scopes, builds, installs, and supports it — it is not an off-the-shelf download.

A true finite-capacity APS engine for Dynamics 365 Business Central that builds optimized, executable schedules respecting machines, labor, tooling and material availability simultaneously. Built, installed and supported by ECOSIRE as a per-tenant AL extension.

A build-to-order AL extension that supercharges Business Central's native MRP/MPS with demand-driven forecasting, bulk SKU parameter management, and supply-vs-demand pegging — so planners replan thousands of items in minutes. Built, installed as a per-tenant extension, and supported by ECOSIRE.
A build-to-order hospital pharmacy solution for Odoo 17/18/19 that pairs a dispensing-aware POS with a full prescription workflow and clinical drug alerts. ECOSIRE scopes, builds, installs, and supports it around your formulary and dispensing rules.