Shipment Tracker for Woocommerce

Automatically synchronize woocommerce orders' shipment tracking information from Shiprocket and Shyplite.

Author:Bitss Techniques (profile at wordpress.org)
WordPress version required:4.6
WordPress version tested:6.4.3
Plugin version:1.3.15
Added to WordPress repository:05-02-2021
Last updated:15-03-2024
Rating, %:94
Rated by:23
Plugin URI:https://shipment-tracker-for-woocommerce.bits...
Total downloads:13 832
Active installs:900+
plugin download
Click to start download

Most comprehensive shipment tracking plugin that extends your woocommerce store with shipment related features. Keeps you & your customers informed about shipment movement.

Supported Shipping Aggregators

  1. Shiprocket
  2. Shyplite
  3. Nimbuspost
  4. Xpressbees
  5. Manual Shipping (If not using any of the supported shipping aggregator)
  6. more coming soon… contact us to get yours integrated.

How it works?

  • Shipment data is automatically synced via webhook & apis, if you’re using any of the supported shipping aggregator.
  • For manual shipping, easily add shipment data (AWB, EDD, Courier etc) from order backend. Update shipment data from backend or via api as the shipment moves.
  • Supports rest api to push shipment data from any third party system
    like Zapier or your own web application.
  • Create beautiful shipment tracking page using our shortcode to help your customers easily track their orders.
  • Optionally send shipment movement updates via sms or whatsapp (needs small programming)

Additional features:

  • Delivery Estimate Widget (Domestic & International)
  • Dynamic shipping methods during checkout. Customers can choose preferred courier based on rates and estimated delivery and pay accordingly.
  • Shipment weight & dimensions calculator. Show approx shipment weight during checkout.
  • Auto fetch City & State data from user entered pincode during checkout.
  • Supports International Shipping
  • Beautiful order tracking page.
  • Works best with Shiprocket.
  • many more undocumented features ????

Easily keep track of your orders’ shipment whether you ship them manually or use a third party shipping company. Keep yourself and your customers informed about the shipment movements.

Automatic syncing of shipment tracking data is supported if you are using a shipping aggregator. This plugin currently support following shipping aggregators: Shiprocket, Shyplite and Nimbuspost to synchronize tracking information of your Woocommerce orders. Easy setup, many configurable options for sync frequency, default provider etc.
If want us to integrate any aggregator, just get in touch with us and we’ll do it for you.

Shipment data is displayed in following area to the customers:
1. My account orders list.
2. My account order details page.
3. Beautiful order tracking page (can be created via shortcode).
4. Shipment movement updates can be sent via sms through small php code.
5. Order notification emails (via emails sent after adding customer notes).

Free & Premium Features:

  1. Elegant & clean order tracking widget for your customers. (FREE)
  2. Define custom shipment status using developer filters (eg. Order Packed, Delivery Partner Assigned etc). (FREE)
  3. Direct order tracking from customer’s my account -> orders. (PAID)
  4. Show pincode based “Estimated Delivery Checker” on product pages. (PREMIUM)
  5. Set custom processing time at product or product category level. Easimated delivery date calculation takes processing time into consideration. (PREMIUM)
  6. Let customers choose preferred courier company during checkout. (PREMIUM)
  7. Integration of Custom Requirements. (FREE OR WITH MINIMAL CHARGES)
  8. Supports default shipment provider which will be automatically assigned to new orders. (FREE)
  9. Automatically Change Status of Delivered Orders to Completed. (FREE)
  10. Add Order Note when shipment status changes. (FREE)
  11. For customer note, an email is sent to customers containing shipment tracking data. (FREE)
  12. Supports Whitelabeled Custom Tracking URL for Shiprocket. (FREE)
  13. Manually add shipment data from backend. (FREE)
  14. Update shipment tracking/movement data from any 3rd party platform using this rest api. (FREE)
  15. Developer friendly: Supports various actions, functions and shortcode for custom requirements. (FREE)
  16. Friendly & responsive support (FREE & PAID)
  17. Many more features to delight your customers & take the some shipment related burden off your shoulders. ????

Other must-have plugin by “Bitss Techniques”:


  1. Otpfy for WordPress

    – Let your website users login into your website, effortlessly using SMS & Email OTP.
    Visit Website
    See Videos
    See Otpfy Docs

Developer Hooks

1. Filter to add/modify Shipment Statuses defined in the plugin.

add_filter( 'bt_sst_shipping_statuses', 'bt_sst_shipping_statuses_filter', 10, 1 );
function bt_sst_shipping_statuses_filter($statuses){
    $statuses["packed"] = "Order Packed";
    $statuses["dispatched"] = "Order Dispatched ";
    return $statuses;
}
add_filter( 'bt_sst_shipping_status_message', 'bt_sst_shipping_status_message_filter', 10, 2 );
function bt_sst_shipping_status_message_filter($status_message,$status){
    if($status == "packed"){
        $status_message = "Your order has been packed & will be dispatched soon.";
    }else if($status == "dispatched"){
        $status_message = "Our delivery agent is on the way to your location.";
    }
    return $status_message;
}

2. Tracking Widget Shortcode

[bt_shipping_tracking_form_2] 
This shortcode accepts "order_id" parameter to show the tracking widget for a specific order.
Example: [bt_shipping_tracking_form_2 order_id="1234"] 

3. Shortcodes to Print Shipment Data

 1. [bt_shipment_tracking_url order_id="1234"] : Prints the tracking url.
 2. [bt_shipment_status order_id="1234"] : Prints current shipment status (In Transit, Delivered etc)
 3. [bt_shipment_courier_name order_id="1234"] : Prints the courier name.
 4. [bt_shipment_edd order_id="1234"] : Prints estimated delivery date.
 5. [bt_shipment_awb order_id="1234"] : Prints awb number.

Note: Attribute “order_id” is optional on all shortcodes. If order_id is not supplied, the plugin will try to fetch it from current post.

4. Placeholders to Print Shipment Data in Woocommerce Emails

 1. {bt_shipment_tracking_url}
 2. {bt_shipment_status}
 3. {bt_shipment_courier_name}
 4. {bt_shipment_edd}
 5. {bt_shipment_awb}

5. Action for Shipment Updates

function bt_shipment_status_changed_callback( $order_id,$shipment_obj,$shipment_obj_old) {
            //latest shipment tracking:
            $courier_name = $shipment_obj->courier_name;
            $current_status = $shipment_obj->current_status;
            $awb = $shipment_obj->awb;
            $tracking_url = $shipment_obj->tracking_url;

            //previous shipment tracking:
            $old_courier_name = $shipment_obj_old->courier_name;
            $old_current_status = $shipment_obj_old->current_status;
            $old_awb = $shipment_obj_old->awb;
            $old_tracking_url = $shipment_obj_old->tracking_url;

            // do stuff

        }
add_action( 'bt_shipment_status_changed', 'bt_shipment_status_changed_callback', 10, 3 );

6. Public Functions

1. bt_get_shipping_tracking($order_id);
2. bt_force_sync_order_tracking($order_id);
3. bt_update_shipment_tracking($order_id,$courier_name,$awb_number,$shipping_status,$edd,$tracking_link);

Disclaimer: Woocommerce, Shiprocket, Shyplite, Xpressbees & Nimbuspost are registered trademarks and belong to their respective owners. This plugin is not affiliated with them in any way.


Screenshots
ChangeLog