$ 1038.21
Availability |
Odoo Online
Odoo.sh
On Premise
|
Odoo Apps Dependencies |
•
Inventory (stock)
• Invoicing (account) • Point of Sale (point_of_sale) • Restaurant (pos_restaurant) • Contacts (contacts) • Sales (sale_management) • Discuss (mail) • Purchase (purchase) • eCommerce (website_sale) • Website (website) |
Community Apps Dependencies | Show |
Lines of code | 80406 |
Technical Name |
home_delivery_odoo_pos_website_mobile_pragtech |
License | OPL-1 |
Website | http://www.pragtech.co.in |
Versions | 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0 |
Availability |
Odoo Online
Odoo.sh
On Premise
|
Odoo Apps Dependencies |
•
Inventory (stock)
• Invoicing (account) • Point of Sale (point_of_sale) • Restaurant (pos_restaurant) • Contacts (contacts) • Sales (sale_management) • Discuss (mail) • Purchase (purchase) • eCommerce (website_sale) • Website (website) |
Community Apps Dependencies | Show |
Lines of code | 80406 |
Technical Name |
home_delivery_odoo_pos_website_mobile_pragtech |
License | OPL-1 |
Website | http://www.pragtech.co.in |
Versions | 12.0 13.0 14.0 15.0 16.0 17.0 18.0 19.0 |
Compatible with v12 - v19


Make your Delivery service your biggest asset.
POS, Web & Sales Orders tracked in real-time.
The all-in-one driver & delivery app is a powerful solution designed for modern businesses
to simplify order management, accelerate deliveries and boost customer satisfaction.
Orders from any channel can be instantly assigned to drivers who manage everything through
both a dedicated mobile app and web app. Get full visibility with real-time driver tracking
and
optimized route management.
From managing efficient batch deliveries to securing
payments with COD support and ensuring
final handoff with OTP or signature verification,
this app makes
every delivery faster, more
reliable and completely accountable.
The last-mile solution that pays off.

Features that simplify logistics and boost customer trust

All-in-one order assignment
Never miss an order, no matter the source. Centralize all delivery requests from your Point of Sale, online store and sales channels into one system for immediate assignment.

Mobile & web app for Drivers
Empower your team with flexibility. Drivers can manage assignments, routes and verifications easily whether they prefer a dedicated mobile experience on the road or a web interface.

Real-time tracking & GPS monitoring
Increase accountability and service transparency. You can see exactly where every driver is and their delivery progress, enabling you to proactively manage exceptions and provide accurate ETAs.

Optimized route management
Cut down on fuel costs and delivery time. The app suggests the most efficient route, helping drivers complete more deliveries faster and reducing overall operational expenses.

Efficient batch deliveries
Maximize driver productivity. Assign and manage multiple deliveries to a single driver at once, significantly boosting efficiency during peak hours and streamlining workflow.

Secure delivery verification (OTP/Signature)
Eliminate disputes and ensure secure handoff. Get digital proof of delivery using a mandatory customer signature or a one-time password (OTP), building trust and preventing package loss claims.

MIS reporting & Customer feedback
Drive continuous improvement. Gain crucial insights into performance metrics (assigned, delivered, rejected orders) and close the loop with immediate customer feedback to continuously elevate service quality.
Installation
All-in-One Installer feature in the POS Home Delivery – All-in-One 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 POS Home Delivery All in one 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 are visible.
Managers can enable or disable options using checkboxes based on
operational 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 a Driver in the database via:
Delivery Control → Drivers → All Drivers → New
. - Upon creating a driver from here, it will create a portal user for this contact. And you can set the per km delivery rate for the driver.
- You will have to provide the complete address in order to fetch the latitude and longitude for live 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:
- To specifically assign this delivery order to a selected driver
- 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:
- 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.
- 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.
- By clicking this button, the order is broadcast to all the available drivers at that moment.
Assign driver:

Batch Delivery

Customer Routing
Nearby Routing

Broadcast order
Orders from POS
- Users can set the delivery boy directly from the POS session:
- The delivery driver can accept the delivery job.


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.

Adds a button in the driver’s order view to see the delivery location, helping the driver decide whether to accept the order.

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.

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.


It is an all-in-one solution to manage deliveries from POS, eCommerce, and Sales directly in Odoo, with real-time tracking and driver management.
Yes, orders from all these sources can be assigned to drivers or broadcasted for acceptance.
Yes, drivers can accept or reject orders. Providing a reason is mandatory when rejecting.
Yes, drivers have access through a mobile app as well as the web app.
Yes, drivers can be tracked live on a map through Odoo or the mobile app.
Yes, drivers can see optimized delivery routes for all assigned jobs.
Yes, multiple deliveries can be assigned and managed at once for efficiency.
Yes, driver passwords can be updated directly from the Delivery Control App.
Yes, admins can reassign rejected orders easily.
Yes, the mobile app provides an issue button to report problems or cancel deliveries.
Yes, order visibility is based on configured user permissions in Odoo.
Yes, POS orders can be assigned to drivers, tracked, and delivered with full route and status management.
Yes, messaging for delivery updates is available in the mobile app.
All-in-one driver & delivery app
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