Delivery Drivers for WooCommerce - Streamline your mobile workforce

Delivery Drivers for WooCommerce

Today I am happy to announce the release of my newest open source plugin, Delivery Drivers for WooCommerce.

Delivery Drivers for WooCommerce logo

As you can probably guess by the name, it’s a plugin for WooCommerce that adds functionality for businesses who offer delivery and would like greater control over the entire process.

Part of the reason that I built this plugin is because of a client need via WP Dispensary, but I did not want to pigeonhole it as another dispensary plugin.

Since there’s many businesses that offer delivery beyond just the cannabis industry, I knew this plugin would be better built as it’s own separate entity.

And that’s what this blog post is about – the release of the Delivery Drivers for WooCommerce plugin, and what you can expect when using it.

Delivery Businesses & WooCommerce

We’ve all seen the rise of grocery delivery services – the tides are changing, and where we used to enjoy trips across town, consumers are now looking for ways to have things brought to us.

And that’s where delivery businesses in the food industry (hello, Pizza) come into play.

Studies indicate that 10% of consumers use food delivery services at least once a week, and that’s just one service business that offers delivery.

Restaurant and grocery stores not only offer delivery for their customers, but place orders and have items delivered to them on a weekly basis, too.

So this same plugin can power the restaurant’s online delivery management, and also power the restaurant’s food vendors who deliver truck loads of fresh produce every week.

And while upwards of $4B dollars was spent ordering food delivery in 2015, we cannot overlook the multi-billion dollar cannabis industry that offer delivery services and need an easy way to manage drivers and track orders.

With industries this large, there’s no reason for WooCommerce to not have a delivery driver system for businesses who need them.

Since I couldn’t find anything remotely useful available, I decided to build it myself.

How the plugin works

Now that we’ve covered some of the reasons behind building the plugin and the markets that it serves, let’s jump into how it actually works!

Delivery Drivers WooCommerce Settings

First things first, once you’ve installed & activated the plugin, you’re going to want to head over to the Settings page.

You can find the Delivery Drivers settings by going to WooCommerce -> Settings -> Delivery Drivers .

Delivery Drivers for WooCommerce Settings screenshot

The settings page allows you to add your Google Maps API key which is required in order for the map to display on your driver’s dashboard.

You can also add your dispatch phone number, which then adds a contact button on the order page in your drivers dashboard.

Adding this contact info lets your drivers easily connect to your dispatch center with any questions they have about the order.

Assigning a driver to each order

Once you’ve taken care of the settings page, it’s time to start assigning a driver to your order.

In your dashboard, go to WooCommerce -> Orders and then edit any of your orders, which will bring up a screen like the image below.

Delivery Drivers for WooCommerce - Assign Driver to Order
click to enlarge

In the Delivery Driver box on the right side of the screen, you’ll see a list of every user in your website with the Driver role that you can choose from.

Then, on the left side of the screen where the Status: is currently Processing , you can change the status to Driver Assigned .

Drivers Capabilities

Now that we’ve covered how the administrator of the website can work with the Delivery Drivers for WooCommerce plugin, let’s see what capabilities are given to your drivers.

Views from the Driver dashboard

On the front end of your website, the plugin adds a new “Delivery Drivers” tab to the WooCommerce My Account page, as seen below.

Assigned Orders - Driver Dashboard - Delivery Drivers for WooCommerce

When the driver clicks to view the Delivery Drivers page, they are given a table view of each order that’s been assigned to them.

These details include the order ID number, the date of the order, it’s current status and the total cost for the order.

The order ID links to a separate page for your driver to further manage the order.

Order status management by your drivers

Once your driver clicks the ID number they’d like to view order details for, they are displayed with another page, like in the screenshot below.

Driver Dashboard Order Edit - Delivery Drivers for WooCommerce

This page shows basic order details, along with a list of items in the order, the delivery address and Google map of the location, plus order status management.

Order Status management

Under the map is where your driver can change the order status. The default option is to change the order status from Driver Assigned to Out for Delivery .

Once they’ve clicked the button to mark the order as Out for Delivery , the status option changes to allow the driver to mark the order as Complete after they’ve made the delivery.

The goal is to give your driver the ability to manage the order status themselves and free up your time to spend it elsewhere on the business – or hell, maybe even take some time off ?

Delivery Drivers for WooCommerce PRO

I’m happy to announce that you can get the Pro version of the Delivery Drivers for WooCommerce plugin from Devio Digital.

The Pro features include:

  • Auto-assign drivers when an order is submitted
  • Accept driver applications from the Driver Dashboard
  • Email driver when they’ve been assigned a new order
  • Email customer when the driver marks an order as “Out for Delivery”
  • Email administrator when the driver marks an order as “Completed”

View DDWC Pro →

Download the Delivery Drivers for WooCommerce Plugin

You can download the Delivery Drivers for WooCommerce plugin from the official WordPress plugin directory, or by searching for “Delivery Drivers” in the WordPress dashboard under Plugins -> Add New .


36 responses to “Delivery Drivers for WooCommerce”

  1. Joseph Chikeme Avatar

    Good day,
    I love your plugin and the concept of the plugin.
    Please i want to know if my customers or clients can track their order in a timeline or detailed format on the shipment or delivery of their order more like an iframe or anything that could show them the process from their woocommerce dashboard..

    please i will appreciate your response or reply.

  2. Rathan Kumar Avatar
    Rathan Kumar

    Great plugin!.

    I would like to know if i can have this functionality to send and validate OTP to the customer before delivering the order? Thank you

    1. deviorobert Avatar

      Hey Rathan, thanks for the compliment about the plugin. I appreciate it. That’s not currently an option but it could be custom developed using the hooks/filters within the plugin (both the free and pro versions).

  3. Aaron Avatar

    Hello, great plugin. Is there any way to get the driver info in the api endpoints?

    1. deviorobert Avatar

      Thanks, I’m glad you like the plugin! API endpoints will be added into a future update – hopefully within the next few days if I can get the extra time.

        1. deviorobert Avatar

          There’s not a way for the driver to reassign the customer of the order. Would you want them to be able to do this from the Order Details page when they’re reviewing the customer’s order?

  4. dharmdeep Avatar

    This is great plugin as per real life requirement, but my driver-dashboard page is showing empty. i don’t which shortcode i need to assigned on driver-dashboard page so that driver can see all his assigned orders.

    Please help

    1. deviorobert Avatar

      Thanks, I’m glad you like the plugin!

      There’s an endpoint added to the My Account page in WooCommerce that displays the driver dashboard. If you’re using a different setup for your pages and would like to add the driver dashboard to another page, you can add the [ddwc_dashboard] shortcode.

  5. Bassem Avatar

    Hi, great plugin, and it seems to be one of a kind!
    My question is, do you have any plans to integrate it with dokan multivendor woo-commerce plugin?
    I’m building a multi vendor market place and i’m using dokan to manage all the different vendors. the addition i need the most in this plugin is to display the vendor name and address and contact info in the driver’s end to be able to know where to pick up the package from.

    Thanks in advance

    1. deviorobert Avatar

      Thanks for the comment, and I’m glad you like the DDWC plugin.

      Yes, I’ve been working on Dokan integration and will have that included in a new Pro version, release date tbd. It’ll update the Google Maps to use waypoints so the driver can get directions to the vendor and customer.

        1. deviorobert Avatar

          Just about. It took a little longer than expected to put together, but there’s actually more integration happening than I originally thought so it’ll be worth the wait 🙂

          1. deviorobert Avatar

            It’s been a longer process than expected to get the plugin ready for multivendor support but it’s being actively worked on and I hope to have a stable release ready within the next month or two.

          2. Efutura Avatar

            This is going to be great. I’ve been refreshing this page almost every day for months for updates. Glad to know progress is coming along. I can’t wait to get it integrated.

  6. ashwin Avatar

    I just got the pro version. i am not able to see delivery options under Woocommcerce -> settings page.

    1. deviorobert Avatar

      Have you installed and activated both the free and the Pro version? They both have to be activated in order to work, since the Pro version extends the free version.

  7. Sudhanshu Dev Avatar
    Sudhanshu Dev


    It’s superb job. I have an issue that I don’t able to see the delivery driver tab on my wordpress dashboard. What to do ?? How to add driver now ??

    1. deviorobert Avatar

      Thank you, I’m glad you like the plugin.

      So, you are having trouble adding new drivers? If so, you can add drivers by going to Users -> Add User , and selecting “Driver” as the User Role .

      If it’s an issue with the “Driver Dashboard” link not displaying in the menu items on your front-end My Account page, you can contact me and I’m happy to help.

      1. Sudhanshu Dev Avatar
        Sudhanshu Dev

        Yes, I have issue with “”Driver Dashboard” link not displaying in the menu. What to do ??

  8. Andrew Avatar

    Hello @deviorobert and thank you for this great service.
    As someone has already asked, is it possible for the customer to track their product in real-time?

    1. deviorobert Avatar

      Hey Andrew, thanks for the comment, I’m glad you like the plugin!

      This is going to be possible in the next release, I’m just wrapping up the final edits/tests to the code.

  9. Stephen Said Avatar

    I’ve been looking for such a plugin for a while and this seems great. Thank you.

    Two things which would come in handy for drivers:

    – delivery address or at least town/city to show on order list assigned to the drivers

    – signature from customer when actually delivering… This could also automatically change status to completed our better still give admin option to choose custom status.

    Will the driver see completed our cancelled orders? If so, this would clutter his dashboard when orders build up.

    Will be definitely be testing it out this week.

  10. Inamur Rahman Avatar
    Inamur Rahman

    Hi @deviorobert,

    This is a great plugin. Can you please let me know if there is any option to add a photo of the delivery done and uploaded or something like a live photo of delivery as proof (with Location time and date stamp).

    1. Claudio Avatar

      I am actually looking for a plug in that not only stores the pic, but also send the pic (via email or text message) to the client.

  11. Pis Ho Avatar

    Hello. Great Plugin! Thank you.

    I would like to ask for your help, can I show the order’s address in text instead of map on the Driver Dashboard?

    1. deviorobert Avatar

      Yes, just leave the Google Maps API key blank in the settings, and by default the text will show.

    1. deviorobert Avatar

      This could be done with the Dokan multivendor plugin so each store gets it’s own address.

  12. Rosa Melano Avatar
    Rosa Melano

    Good day! I’ve tried the free version and looking forward to upgrading to Pro. Any estimate date for release of Dokan support? Thanks in advance, great work! 🙂

    1. deviorobert Avatar

      Dokan support has been built into the DDWC Pro version already 🙂

  13. Emanuelg Avatar

    This seems like I was looking for. I just need the option for the drivers be able to set online/offline and if possible to get them into groups.

    Is this possible with your plugin?

    1. deviorobert Avatar

      Drivers are able to turn their availability on/off in the driver dashboard.

      I’m not sure what type of groups you’d like them to be put into, but in a future release there will be the ability to assign a driver to a specific shipping zone in WooCommerce.

Leave a Reply

Your email address will not be published. Required fields are marked *