| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Discuss (mail) • Invoicing (account) • Purchase (purchase) • Sales (sale_management) |
| Community Apps Dependencies | Show |
| Lines of code | 3225 |
| Technical Name |
distribution_pharma |
| License | OPL-1 |
| Website | https://www.arure.tech |
| Versions | 17.0 18.0 19.0 |
| Availability |
Odoo Online
Odoo.sh
On Premise
|
| Odoo Apps Dependencies |
•
Inventory (stock)
• Discuss (mail) • Invoicing (account) • Purchase (purchase) • Sales (sale_management) |
| Community Apps Dependencies | Show |
| Lines of code | 3225 |
| Technical Name |
distribution_pharma |
| License | OPL-1 |
| Website | https://www.arure.tech |
| Versions | 17.0 18.0 19.0 |
Prerequisite â read first
This is a paid add-on at $299, not a standalone product. It extends Distribution Management (sold separately at $699) with pharma-specific compliance fields. Install Distribution Management first; this add-on installs alongside it. If you only need FMCG distribution (food, beverage, FMCG), buy Distribution Management on its own â you do not need this add-on. Total stack for a pharma distributor: $699 + $299 = $998 per database.
For Odoo 19 · Paid pharma compliance add-on for Distribution Management
Pharma Compliance
Pharma Compliance
for Distribution Management
DRAP registration, drug licence validation, batch-level Trade Price / Dealer Price / MRP, and lot-based sale pricing. Pharma distributors only — FMCG distributors should buy Distribution Management on its own.
$299
Sold separately
DRAP
Registration fields
TP/DP
Per-batch pricing
Auto
Licence validation
support@arure.tech
WhatsApp +1 858 463 4405
What the extension adds
Batch pricing â TP, DP, MRP
Set Trade Price, Dealer Price and Maximum Retail Price on each stock lot. When a sale order line picks a batch, the Trade Price auto-fills the unit price.
Drug Licence Validation
Store drug licence number and expiry per customer. Distribution Management blocks schedule confirmation if any order customer has an expired licence.
DRAP Registration
DRAP registration number on both the product and the batch (lot), with manufacture date for complete traceability per shipment.
Customer Compliance Fields
Drug licence, CNIC and Sales Tax Registration per partner. Partners with expired licences appear highlighted in red on the customer list.
Prerequisite
This add-on extends Distribution Management (sold separately at $699). Install Distribution Management first, then install this extension. The extension adds no new models â it extends existing ones with pharma-specific fields and the licence-validation hook.
How it integrates with Distribution Management
Step 1
Set DRAP + licence data
Add DRAP Reg No on each product and stock lot. Enter Drug Licence No + Licence Expiry + CNIC + Sales Tax Registration on each pharma customer (Customer form â Distribution tab â Pharma Compliance group).
Step 2
Book orders by batch
On a sale order line, pick a batch in the Pharma Lot field. The line's unit price auto-fills from the batch's Trade Price. The picker only shows lots of the line's product, so wrong-batch selections aren't possible.
Step 3
Confirm the route
When a supervisor clicks Confirm Orders on the Daily Market Schedule, the add-on checks every customer's drug licence. If any are expired, confirmation is blocked with an error listing the offending customers by name. The route does not leave the warehouse with an expired-licence drop on it.
What this add-on does NOT do
- Does not file DRAP submissions on your behalf â DRAP Reg No fields are storage only.
- Does not validate licence numbers against any external registry â expiry-date check is the only enforcement.
- Does not handle controlled-substance class scheduling (Schedule G / narcotics tracking). Custom development required for that.
- Does not generate batch-level pharmacovigilance or recall reports â base Distribution Management's QWeb reports stay as-is.
- Does not work without the core Distribution Management module â install it first.
Which Arure modules do you actually need?
| Distributor type | Distribution Management ($699) | Pharma DMS Compliance ($299) | Stack cost |
|---|---|---|---|
| FMCG / food / beverage | Required | Not needed | $699 |
| Pharmaceutical (DRAP / regulated) | Required | Required | $998 |
| Personal-care / OTC blend | Required | Optional | $699 â $998 |
| Controlled substances / Schedule G | Required | Required + custom | $998 + engagement |
Prices are per database, OPL-1, sold separately on the Odoo App Store. Controlled-substance scheduling (Schedule G / narcotics tracking, batch-level destruction audit) is not in the standard add-on â contact support@arure.tech for a custom-engagement quote.
Frequently asked questions
Do I really need to buy both modules?
Yes if you're a pharma distributor. The core Distribution Management ($699) is the DMS workflow. This add-on ($299) adds the pharma-specific compliance fields on top. Total stack: $998 per database. FMCG / food / beverage distributors should buy only the core.
Is the licence validation regulator-grade?
The check is expiry-date only â if a customer's Drug Licence Expiry field is in the past, the schedule cannot confirm. We do not contact DRAP or any registry; you maintain the data. The guard's value is procedural: it prevents accidental dispatch to an unlicensed outlet.
Can I use it outside Pakistan (DRAP is PK-specific)?
Yes. The DRAP field is a free-form Char â repurpose it for any regulator's registration number (DGDA Bangladesh, CDSCO India, SFDA Saudi Arabia, MoH UAE). The drug-licence + expiry pattern is universal across South Asia + GCC.
What if a batch's Trade Price is wrong after I picked it on an order line?
Edit the unit price on the sale order line manually after the auto-fill â it isn't locked. Update the Trade Price on the batch record to fix future selections.
Refund policy?
90-day full refund from purchase if the add-on doesn't install cleanly alongside Distribution Management on a supported Odoo 19 instance, or if any documented feature doesn't work and we can't ship a fix in 30 days. Details in REFUND_POLICY.md in the module folder.
Three outcomes you can see on day one
No setup workshops. No data-migration project. Install alongside Distribution Management, take an afternoon to enter the licence and DRAP data you already have on paper, and these three behaviours start working immediately.
Outcome 1 â Stops the wrong dispatch
A drop to an expired-licence pharmacy is blocked at the warehouse door, not after the inspector arrives.
When your supervisor clicks Confirm on the day's route, the system checks every customer's drug licence. If any has expired, the route stays in Draft and the supervisor sees the offending names. The truck does not leave until you decide what to do â usually a phone call and a renewal, or a swap to a different customer on the same beat.
Outcome 2 â Right batch, right price
Your salesperson picks the batch on the order line. The price for that batch fills in automatically.
Distributors who deal in regulated medicines run different prices on different batches â older stock at a clearance price, newer stock at full Trade Price, special-deal batches at the dealer rate. Salespeople used to look these up on a printed sheet. Here, selecting the batch on a sale order line auto-fills the Trade Price. No mental arithmetic, no wrong invoice next morning.
Outcome 3 â Compliance on every record
DRAP registration travels with the product and with each batch. Inspectors get answers in seconds.
The DRAP number sits on the product master and on each stock batch. Drug Licence number, expiry, CNIC and Sales Tax Registration sit on each customer. When the inspector asks for the paperwork on a specific shipment, you open the order, click through to the batch and the customer, and read off the numbers. No filing-cabinet drama.
Questions? We respond same day.
Email or WhatsApp â we are based in South Asia and responsive to the local time zone.
support@arure.tech
WhatsApp
OPL-1 licence · Per-database · $299 paid add-on · Odoo is a registered trademark of Odoo S.A. · © 2026 Arure Technologies
Screenshots
Real screenshots from a fresh Odoo 19 instance with the pharma extension installed. Click any image to view full size.
Set it up
Lot form with TP / DP / MRP + manufacture / expiry / DRAP No
Every batch carries its own pricing trio plus regulatory metadata (manufacture date, expiry date, DRAP registration). Surfaces directly on the lot form.
Customer compliance fields
Drug Licence No, Licence Expiry, CNIC, Sales Tax Registration on every pharma customer. Validated on every schedule confirmation.
Use it daily
Lot-level TP/DP/MRP pricing on sale orders
Selecting a batch pulls Trade Price / Distribution Price / MRP from the lot record — not the product. Lot-specific pricing the pharma channel actually uses.
Batch portfolio with per-product pricing
Multiple lots per product, each with their own TP / DP / MRP. The pharma channel's standard pricing pattern, supported natively.
Trust it
Schedule confirm blocked when a customer has an expired drug licence
Hard guard fires on schedule confirmation. Lists every customer in the schedule whose drug licence is expired or missing — with their CNIC and ST registration where available.
Customer list with expired-licence row colored red
Expired-licence customers visible at a glance from the customer list — before the schedule even loads them.
Odoo Proprietary License v1.0 This software and associated files (the "Software") may only be used (executed, modified, executed after modifications) if you have purchased a valid license from the authors, typically via Odoo Apps, or if you have received a written agreement from the authors of the Software (see the COPYRIGHT file). You may develop Odoo modules that use the Software as a library (typically by depending on it, importing it and using its resources), but without copying any source code or material from the Software. You may distribute those modules under the license of your choice, provided that this license is compatible with the terms of the Odoo Proprietary License (For example: LGPL, MIT, or proprietary licenses similar to this one). It is forbidden to publish, distribute, sublicense, or sell copies of the Software or modified copies of the Software. The above copyright notice and this permission notice must be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Please log in to comment on this module