Most comprehensive shipment tracking plugin that extends your woocommerce store with shipment related features. Keeps you & your customers informe …
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
Customize Email Template from Woocommerce Settings
Free users get 10 Free SMS Credits
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).
Other must-have plugin by “Bitss Techniques”:
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.
Order Tracking widget for customers
Shipping Rates on checkout page
Delivery estimate calculator on product page
Updating shipment details for an order (when not using Shiprocket or any aggregator).
Enable the shipping providers and set other basic configurations in "General Settings".
Shiprocket specific settings (only appears if Shiprocket is enabled in General Settings).
Shyplite specific settings (only appears if Shyplite is enabled in General Settings).
Tracking information in Woocommerce->Orders page in admin.
Tracking information in Order details page.
1) Added developer filters to customize the text of the delivery estimate checker widget.
2) Improvements in developer shortcode [bt_estimated_delivery_widget] to place delivery estimate checker widget anywhere on the website.
3) Improvements in sms feature.
1) Bug fix in Nimbuspost dynamic shipping methods.
2) Added shortcode [bt_estimated_delivery_widget] to place “Estimated Delivery Checker Widget” anywhere on your website.
1) Several bug fixes and performance improvements.
1) Feature to send shipment tracking updates via email.
2) Bug fixes in “Processing time” feature.
3) Improvements in Order Tracking Shortcode.
4) Fixes in Shipmozo integration.
5) Css fixes.
6) New ux for order tracking widget.
1) Feature to test shipment tracking sms from plugin settings.
1) Bug Fixes in SMS registration
1) Feature to auto sync tracking from respective courier partners.
2) Now send tracking updates via SMS.
3) Improved Woocommerce HPOS compatibility.
4) Few bug fixes and performance improvements
5) cosmetic fixes in pincode checker.
6) Feature to select default courier company for Shiprocket, so all new orders are by default booked by selected courier.
1) Fixes in Xpressbees webhook.
2) Nimbuspost new API and Websook integration.
3) Proactively Push Orders from your store to Nimbuspost, improved weebhook handling.
4) Few bug fixes and improvements
1) Implemented cache for shipmozo and shiprocket apis.
2) Shipmozo integration for Delivery Estimate Checker and Shipping Methods integration.
3) Few bug fixes and improvements
1) Improvements in shipmozo integration
1) Fix for compatibility with Shiprocket apis
2) Other bug fixes and improvements
1) Bug fixes.
2) Fix bug in pushing order to shiprocket when two products having same sku results in api error.
3) Added option to show “Processing time” on Product Page.
1) Bug fixes.
1) Added shortcodes for getting shipment related data for current order or by passing order_id as attribute.
2) Added woocommerce email placeholders for adding shipment related data to email templates.
3) Ability to set processing time at product variation level. Processing time is used to show estimated delivery date at product/checkout pages.
4) Tracking widget’s shortcode now accepts “Order_id” attribute to show tracking widget of a specific order.
5) Few performance improvements.
1) Define custom processing time (before shipping) at product or product category level. Processing time is used to show estimated delivery date at product/checkout pages.
2) Few Bug fixes.
1) Show track option in my account order list, without any shortcode.
2) Added developer filters to modify shipment statuses available in the plugin.
3) Performance Improvements & Bug fixes.
1) Xpressbees integration.
2) Performance Improvements & Bug fixes.
1) New Order Tracking widget for customers.
2) Performance Improvements & Bug fixes.
3) Caching pincode and courier data from aggregators.
4) Fixes in Estimated delivery checker.
5) Support for International Shipping Rates
1) “Estimated Delivery Checker” on product pages.
2) Let users pick their prefered courier while placing order.
3) Show courier wise estimated delivery dates on checkout page.
4) Many more premium features.
1) Bug Fixes and Security Improvements.
2) Ability to test connection to Shiprocket apis.
3) Let user choose the desired courier company for shipping during checkout.
4) Automatically assign courier to pushed order in shiprocket, based on user’s choice during checkout.
5) Estimate Delivery Date Checker on Product Page.
6) Autofill City and State based on Pincode entered by user.
7) Show total shipment weight on Cart and Checkout pages.
8) Many more premium features coming soon.
1) Feature to push orders to shiprocket.
2) Calculate overall dimension and weight of all products, when pushing to shiprocket.
3) Convert the dimension to cm and weight to kg, when pushing to shiprocket.
4) Automatically assign courier to pushed order in shiprocket (requires Shiprocket official plugin)
5) Minor fixes
1) Added support for whitelabeled tracking url for shiprocket.
2) Support for Global Tracking URL for manual shipments.
3) Moved “Shipment Tracking” menu from Settings to Woocommerce.
4) Fixed css issue in settings page for mobile.
5) Added option to change Shipment Provider from order actions widget in sidebar.
6) Fixes in tracking data layout in customer’s my-account orders page.
7) Added Rest API to update tracking data from any 3rd party service.
8) Fix in Order notes tracking link so it works well on whatsapp.
9) Added new variable for tracking link to render just the link without anchor or any html.
10)Added new public php function to programatically update shipment data of an order.
11) Bug Fixes
12) Improvements in developer doc.
1) Fix in Shiprocket syncing for orders when its shipment has not been picked up by the courier.
2) Better Developer Docs
3) WordPress 6.0 support
4) Few bug fixes
1) Fix empty settings page issue on some wordpress installations.
2) Implemented Feedback/Review system for users.
3) Fix to support custom order statuses. There was a limitation due to which orders with non default status were not synced.
4) Bug fix in php function ‘get_tracking_by_order_id’.
5) Fixes in shipment tracking shortcode for front-end.
6) Several other improvements & fixes.
1) Dedicated metabox for shipment tracking. Now get all your shipment tracking information in one place.
2) Ability to explicitly set awb number to orders, useful in many scenarios.
3) Fixes in nimbuspost syncing and webhook receiver.
4) Fixes in shiprocket syncing and webhook receiver.
5) Added support to track orders via awb.
6) Several code improvements & cleanup.
7) Added hook “bt_shipment_status_changed” which is called whenever order status is changed.
1) Add nimnubspost shipping provider integration.
2) Feature to force sync shipment tracking information of the order.
3) Support for fallback webhook url for shiprocket.
4) Added shortcode [bt_shipping_tracking_form] of shippment tracking for website.
5) Added a “manual” shipping provider for custom shipment of the order.
6) Added new functions bt_get_shipping_tracking() and bt_force_sync_order_tracking() for developers.
7) Added hook “bt_shipment_status_changed” which is called whenever order status is changed.
1) Added tracking info in my-account->orders
2) Feature to add tracking updates as order notes.
3) Support for fallback webhook url for shiprocket.