Availability |
Odoo Online
Odoo.sh
On Premise
|
Odoo Apps Dependencies |
•
Inventory (stock)
• Purchase (purchase) • Sales (sale_management) • eCommerce (website_sale) • Discuss (mail) • Invoicing (account) • Website (website) |
Lines of code | 10490 |
Technical Name |
pragmatic_delivery_control_app |
License | OPL-1 |
Website | http://www.pragtech.co.in |
Versions | 11.0 12.0 13.0 14.0 15.0 16.0 17.0 18.0 |
Availability |
Odoo Online
Odoo.sh
On Premise
|
Odoo Apps Dependencies |
•
Inventory (stock)
• Purchase (purchase) • Sales (sale_management) • eCommerce (website_sale) • Discuss (mail) • Invoicing (account) • Website (website) |
Lines of code | 10490 |
Technical Name |
pragmatic_delivery_control_app |
License | OPL-1 |
Website | http://www.pragtech.co.in |
Versions | 11.0 12.0 13.0 14.0 15.0 16.0 17.0 18.0 |
Compatible with Odoo v18


Instant in-house delivery control
The delivery control app simplifies how businesses manage their in-house delivery teams
directly within Odoo.
It eliminates manual follow-ups by allowing admins to assign delivery
orders to drivers, track their
progress in real time and ensure accountability at every
step.
With powerful features like batch deliveries, cash collection, GPS-based route optimization
and
delivery authentication, this app streamlines last-mile fulfillment for sales and
eCommerce workflows.
It provides all the essential tools to boost efficiency and improve
delivery management for growing teams.
Deliver smarter. Track faster. Serve better.

Features built for real-time results

Assign Orders to Drivers
Directly assign single or multiple orders to your in-house drivers without juggling spreadsheets.

Real-Time Status Tracking
Monitor every delivery step (Assigned → Picked → Delivered → Rejected) for complete visibility.

Driver Mobile Actions
Empower drivers to accept/reject jobs, confirm deliveries, and log payments on the go.

Batch Deliveries
Group orders by customer or route, saving time and fuel costs.

Cash Handling & Reconciliation
Ensure every COD payment is logged, reconciled, and traceable.

Admin Notifications
Stay instantly informed if a driver rejects or flags an issue.

Per-Kilometer Payouts
Configure fair, transparent delivery charges per driver.

Delivery Authentication
Add trust with OTP verification and signature capture at handover.

MIS Reporting
Gain insights into total assigned, delivered, and rejected orders.

Customer Feedback
Close the loop with feedback to measure service quality.

GPS & Smart Routing
Drivers get optimized routes with nearby stops suggested, ensuring faster deliveries.
Installation
All-in-One Installer feature in the Delivery Driver Module - it automatically identifies all necessary dependent modules and allows users to install them with a single click, rather than adding each one manually.

Configuration
In the Delivery Control module, users with the Manager role can access and manage all configurations, including delivery settings and rules. Users with the User role can only view delivery orders and assignments but cannot access configuration settings. This helps separate operational access from administrative control.

-
For users with the Manager role in the Delivery Control module,
configuration settings will be visible. Several options can be
enabled using checkboxes based on requirements.
- Enable Delivery Boy Portal: Allows delivery boys to access a portal and view their assigned orders and delivery routes.
- Enable Customer Acknowledgement: Sends an OTP to the customer’s mobile for delivery confirmation, which the delivery boy must verify.
- Enable Cash on Delivery: Lets customers pay at the time of delivery, and records the amount collected by the delivery boy.
- Broadcast Order: Unassigned orders are broadcast to all available delivery boys, allowing anyone to accept based on availability.
- Enable Delivery Charge: Allows setting a per-kilometer delivery charge for drivers, which is added to the sale order upon assignment.
- Routing Configuration: Supports two options – prioritize based on earliest order created or nearest delivery location.
- Google Maps API Key: Required to calculate distances and enable live location tracking.
- Signature Verification: Allows customers to add or upload a digital signature at delivery, stored as proof for future verification.

Workflow
Start by adding Driver into the database from; Delivery control -> Drivers -> All drivers -> New

You will have to provide the complete address in order to fetch the latitude and longitude of the driver, which is required for the tracking.

After creating the driver, it will automatically configure a store location for this driver as a virtual inventory location to track the stock move while delivery.

Apart from the store location, to track the payment details and keep an accurate accounting entry we have to map a chart of account to the driver as he will be collecting the cash on delivery payments and it need to be tracked.

After these configurations, you are now ready to create a delivery order. Upon creating a quotation, from the customer details it automatically reads the distance. Confirming a sale order will show a button create picking order to create an entry for the orders that need to be delivered. [This button is introduced to manage the customer direct picking and delivery]

We can access the picking orders from the sale order smart button, or via delivery control module which will be having a dashboard of all the delivery orders that are created.

In delivery control, a new picking order will be created against that sale order with all of its details such as Sale order reference, invoice number if available, payment status [real time], and the distance as well.

Mark certain orders as High Priority to highlight them for immediate delivery. For easy grouping, we have added a group by filter to list the delivery orders based on their priority


- There we get multiple buttons with different
functionalities:
- Assign driver: To specifically assign this delivery order to a selected driver

Batch Delivery
A new feature has been added to support batch delivery creation based on Customer or Route. Users can now generate batch orders using the Create Batch Order button, which opens a wizard to choose between:

Customer Routing: Automatically fetches other pending orders from the same customer. If a delivery person is already assigned to any of those orders, the system provides an "Assign Existing Drivers" option. Otherwise, a new delivery person can be selected manually.
Nearby Routing: Automatically fetches other unassigned orders within a default 5 km radius of the current delivery location. This radius is configurable. If a delivery person is already scheduled for that area, the system allows assigning the batch to the same driver using Assign Existing Drivers.

Broadcast order: By clicking this button, the order is broadcast to all the available drivers at that moment.
Delivery boy Portal
Delivery boy will launch in a delivery route page with the route map, and can be switched to see the broadcast, and assigned orders

Broadcast orders: The delivery boy can check the location or any details available and assign themselves for any broadcast order.

The assigned orders, along with the accepted orders from broadcast, will be displayed in the Open Jobs section. There is also a button in the portal to manage the delivery boy’s availability, allowing him to indicate whether he is available to take delivery orders or not. Based on this change, the availability status will be updated in the backend, and the delivery boy will no longer appear in the assignment list when marked unavailable.

Orders are organized and displayed based on their
priority levels, with higher priority orders appearing first to
ensure timely processing. This feature enables drivers to focus on
the most urgent deliveries, improving overall workflow and customer
satisfaction.
Before accepting a delivery order, the driver can view the route. If
they do not wish to take the delivery, they can reject it directly
from their portal, providing a specific reason and the admin will be
notified.


If a delivery boy does not accept an order and the admin doesn't reassign any driver in 10 minutes, it gets auto broadcast unless it is cancelled or assigned manually.

For the accepted order from the delivery portal, it will change the status in the backend. And a button will be visible for the admin called Picked to mark the product has been picked from the inventory by the delivery boy.

If there is any issue during delivery, such as the customer not being available, OTP mismatch, or other undeliverable cases, the delivery boy can log it from the portal, and it will be reflected on the admin side.

For deliveries, we have a security check that records the customer’s signature to confirm who received the order. This signature is stored in the admin panel.

The customers can either draw their signature digitally in the provided box or upload an existing signature image from their device. This signature is securely stored in the system and linked to the order, serving as proof of delivery for future verification or dispute resolution.

To confirm a delivery, the system generates a unique, secret code (typically 4-6 digits) and sends it directly to you via SMS, email, or an in-app notification. When the delivery driver arrives, you provide this code to them. They then enter it into their device to instantly verify and complete the transaction. This process is used to provide secure, undeniable proof that the package was delivered successfully to the correct recipient, which helps prevent fraud and disputes.

After delivery in the admin backend, there is a button to Collect payment from delivery driver against each order if it is a Cash on delivery [unpaid] order

Customer Feedback
After an order is delivered, an email is sent to the customer confirming successful delivery. The email includes a feedback link. When the customer clicks this link, a feedback form opens, automatically populating the customer's name. The customer can then add a rating out of 5 and include a feedback message.

After submitting the feedback, it is saved in the backend configuration under the Feedback menu. The saved details include the sale order, picking, delivery boy picking, submission date, and driver information.

For the accepted order from the delivery portal, it will change the status in the backend. And a button will be visible for the admin called Picked to mark the product has been picked from the inventory by the delivery boy.

Reports
Customer Feedback Report: It will fetch the customer feedback organized by ratings, providing a clear overview of satisfaction levels. This feature allows for detailed analysis of customer reviews. Additionally, you can filter the feedback to focus on reviews specific to individual drivers, enabling targeted performance assessments and improvements.

Delivery Control MIS Report: It offers a detailed summary of the delivery process. It displays the total number of delivery orders created, how many have been assigned, delivered, or rejected. The report also includes the ability to group data by delivery boys, allowing for an easy assessment of individual performance and overall delivery efficiency in a single view.

Empower businesses through intelligent, cost-effective solutions
Modern businesses face complex challenges. Our Odoo apps are
designed to turn
those challenges into opportunities - making your workflows intuitive, efficient and
scalable. Crafted to
make your business run smoother, faster and smarter.
Achieve operational excellence, deliver unforgettable guest experiences and aim for scalable
growth -
whether you're a boutique property or a global chain.
Experience the difference of solutions built for real business needs, not just features.


Yes. You can assign one or multiple delivery orders to your in-house delivery boys directly from Odoo.
Yes. Drivers can toggle their availability from the portal. If they mark themselves unavailable, they will no longer appear in the assignment list.
If a driver rejects or reports an issue with an order, the admin is instantly notified for quick follow-up.
Yes. Orders for the same customer or similar routes can be automatically grouped for batch deliveries, saving time and effort.
Drivers can log all collected COD payments per order. The admin can review and reconcile payments when the driver returns.
Admins can set priority levels for delivery orders. The system lists higher-priority orders first, ensuring urgent deliveries are assigned and completed quickly.
Yes. You can track each order through statuses like Assigned → Picked → Delivered → Rejected in real time.
Yes. The system suggests the fastest and most optimized delivery routes based on driver location, including nearby stops.
At the time of delivery, drivers can verify the order using OTP verification and capture the customer’s signature, which is stored in the admin panel.
Currently, delivery orders can be created from the Sales module or captured automatically from the Website.
Odoo Delivery Driver Boy
One-time Setup | 90 Days Support | Multilingual Compatibility
What's included in this
User Manual for Easy Onboarding
90 Days Support (Monday to Friday, 10 AM – 7 PM IST)
One-Time Setup for Seamless Integration
We support for English / French / Spanish at an additional cost
Works & tested on standard installations of Odoo with no third party apps
Free support only for odoo installations with no third party apps
Paid support availaible for Odoo installations with third party apps.
Our Service Offerings

Odoo Dedicated Resources

Odoo Success Packs

Odoo Turnkey Projects
Get Instant Personalized Demo



CONTACT
Related Products
Powerful apps, seamless integrations and expert support.
Optimize your business with our perfect Odoo strategy.

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