WooCommerce Shipping Tracking

WooCommerce Shipping Tracking

(132) 4.91 stars
1,548 Sales

Shipping tracking, product shipping and delivery estimation made easy!


user: demo
pass: demo
NOTE for notifications mail check you spam folder.

How to automatically update the plugin

To receive automatic updates just install and configure the Envato updater plugin: httpss:// .The official guide that explains how to configure it can be found in the following link: httpss:// .

Tracking url reporting

In case any tracking url stops working, please report me!  :)



WCST allows your clients to easily track their orders. You will be able to associate to every order a shipping company and a tracking number. WCST will display tracking info (Company URL and trackin code) directly in “Complete Order” email and “View Order” page. Your clients just clicking on the link generated by WCST will easily track their orders. Trackin URL (where possible, if the company allows that) will automatically redirect to the comapany site where the user can automatically track the shipping status according the associated tracking code.

Note: The plugin, like WordPress, requires a minimum 5.5 PHP version.


WCST has defined more tha 40 shipping companies. Don’t you find the one you need? Don’t worry!! WCST allows you to define your own custom shipping companies (Name and Tracking URL), just add it from WooCommerce -> Shipping tracking -> Add Custom company page


WCST allows you to associate one or more tracking codes and shipping companies for each order. Furthermore, for every shipping can be also specified a dispatch date and custom text. In this way both the shop admin and customer can easily keep track of the shippings timings!


Would you like to customize the HTML snippet included into the email Template and Order details page? It’s possible! You can customize templates directly from the admin menu.

Track shipment progress status with a timeline in site

The Shipping Tracking pluging allows also to show shipment progress status with a timeline directly in site. To do that just use the special [track_shipping_in_site] shortcode inside the Order details message through the special menu.
Once done, a tracking info widget will be displayed showing every step the shipping has performed until the current day in every Order details page!
Optionally you can show the “track in site” widget in any page. To do that just use the following shortcode with the special “track_in_site” parameter: [wcst_tracking_form track_in_site=”true”]. It will render a form where once the user has entered a tracking code, the “track in site” widget will be showed displaying the shipping progress.

Note: The AfterShip will tries to detect the shipping company using just the tracking code, this process however in some cases may fail. To avoid detection just pass the company slug in this way: company_slug###tracking code.
Example: dhl###28492021
Tracking companies slug can be found here: httpss:// . Just click in the one you need, the slug can be found in the url after the /curriers/ string.

Note: this feature is powerd by AfterShip service. It requires at least a free profile (by which you can only pefrom 100 shipping tracking per month). Info on how to connect to AfterShip profile are reported in the plugin options page (it just requires 2 steps!). The service will automatically detect the carrier from the tracking code (if supported) without the requirement of any further code.


Once the tracking info are saved on the order admin page, all the info will be displayed in the order details page. Furthermore, info will be also embedded in all outogoing woocommerce emails according the order status. By default tracking info are only embedded to the emails only when the status is setted as “completed” but you can chose to display info also for other satuses. Go to the General options menu to choose for which status(es) the info has to be embedded into the emails.
You can also specify custom statuses!
In this way the customer can have all the needed info at fingertips!


The admin can also send active notifications emails by just selecting the tracking code for which he wants the user to be notified. Once selected, he has just to click on the Order update button, the plugin will then send an email containing the selected tracking codes. Tracking code email template can be customized by using the special option menu. You can also use shortcode to display user first and last name in order to customize the message!

Germanized pro invoice email

The plugin has support for Germanized pro invoice email, so it will be able to inject tracking info into invoice emails according the current order status.


Would you like to let your customer to specify a delivery date and time range?
now you can!
WCST allows you to enable some extra fields (visible in checkout and/or order details page) where the user can specify a start and end date, a start and ending time (optionally even a secondary time range) when he would like to receive the items! Description, title and label are fully customizable! Multi-language supported!

Furthermore, delivery date and time are included on WooCommerce emails!

Last but not least, on checkout page selectable date will consider the products estimated shipping time and the selected shipping method estimated deliver time!


WCST allows you to import orders tracking info from .csv file!
Shop admin for each order can also import one or more shipping info.
The csv file has to have the folllwing columns:
  • order_id: This is the numeric id of the order
  • order_status: can be left empty. If specified the order status will be setted as the specied value. Values that can be used: wc-pending, wc-processing, wc-on-hold, wc-completed, wc-cancelled, wc-refunded, wc-failed
  • force_email_notification: can be left empty. If specified, the plugin will resend woocommerce notification eamil according to the selected value. Value that can be used: send_email_new_order, send_email_cancelled_order, send_email_customer_processing_order, send_email_customer_completed_order, end_email_customer_refunded_order, send_email_customer_invoice
  • dispatch_date: Can be left empty. In case of multiple dispatch date, values have to be separated by | character. Format must be yyyy-mm-dd. Ex.: 2018-05-13|2018-03-21
  • custom_text: Can be left empty. In case of multiple custom text, values have to be separated by | character. NOTE: REMOVE ALL , from custom texts. Ex.: custom text 1 | custom text 2.
  • tracking_info: Has to have the following format company_id:tracking_code. In case of multiple shipping values have to be separated by | character. Ex.: DHL:#232R|GLS:1234TR3

Example of the .csv file that can be used to be imported can be found clicking in the following link: Example file

NOTE: Do you want to import orders using custom ids assigned by WooCommerce Sequential Order Number Pro (By SkyVerge)? Just install the following add-on!

if you instead are using the Free version, use this add-on.


You can optionally configure the plugin to automatically import Order shipping tracking form an url pointing to a .csv file. You have just to inser the .csv file url path ( like DropBox file link, https url, etc…) and select the bulk import task time interval!

NOTE: Scheduling task is performed using the WordPress function wp_schedule_event(). It will trigger the scheduled import task at the specified interval ONLY if someone visits your WordPress site. More info at wp_schedule_event reference page.


WCST supports WPML, this lets the shop admin to define HTML Snippets for every language installed.
To add a message for a language, shop admin have only to select the desidered language in the WPML selector, enter the text and the save!


The shop admin can now assign shipping info to an order directly using the “Quick assign” menu without editing every order. Using this menu in just few clicks you can assing shipping info to an order, set its status and optionally resend status notification email to the customer!


You can also selected a “favorite” shipping company on option menu. This will be preselected during tracking code submission!


Fore each shipping rate defined using the native WooCommerce functionalities, the Table Rate Shipping for WooCommerce or the Table Rate Shipping by WooThemes you can define a delivery estimation.


The WCST plugin has another useful feature: Estimated shippings dates (shipping date: date in which the package is delivered to the courrier). The shop admin, simply using a shortcode or setting the automatic estimted date display option (in the plugin options menu), can show on products pages the estimated shipping date. This is calculated automatically on the basis of “Estimation rule” that matches that product. The plugin can show both a specific shipping date or a date range in which the product will be showed.
Furthermore if the product is out of stock, the estimated date will not be displayed!

Optionally estimated date can be also showed in Cart/Checkout pages, after each item showed in the product table. To do just enable the special option you find in the plugin options menu.

Last but not least, you can also configure a customized label (translable via WPML) to be showed before the estimated date!

How it works? it’s simple! You have only to do two steps:

FIRST STEP: Estimated dates configuration Using the “Estimated shipping configurator” under the “Shipping tracking” menu, the shop admin can create multiple “Estimation rules”.
For each of them he can select:
  1. Products / Categories / Tags: Selection of products, categories or tags to which the rule applies.
  2. Dispatch / Shipment days: days in which the goods are shipped/dispatched to the courier.
  3. Cut-off hour: if an order is placed befor that hour, the shippment takes place on the same day (if it is a dispatch / shipment day).
  4. Dispatch delay : If this value is specified, the estimated date will be computed starting from the first dispatch day avaiable after the delay (expressed in day).
  5. Holidays / Non working days: days in which shippments cannot take place.

SECOND STEP: Use the shortcode (or setting the automatic estimted date option) on product page In the product page, on the description or short description or any tab, the shop admin can use the special [wcst_show_estimated_date] shortcode to display the estimated shipping date.
In alternative the shop admin can enable the the automatic estimted date option display (in the plugin options menu).

The plugin will tehn calculate the date finding the “Estimation” rule that matches the item. The plugin will automatically find the next working day where the item can be shipped.
Further more, on the product list a new column is added displaying the Estimated shipping rule that matches the product.


Using the special shortcode [wcst_tracking_form] a tracking form can be displayed in any post/page that will allow the user to choose the shipping company (using a select menu) and input the tracking code and to be redirected to the shipping company tracking page.
The tracking code can also be used with the parameters:
  1. company_id (company id can be retreived in the company configuration page): [wcst_tracking_form company_id=”“] In this way the shipping company will be already selected (the shipping company select menu is thus hidden).
  2. button_classes: [wcst_tracking_form button_classes=”class1 class2”] in this way the specified classes will be added to the tracking button.

Additionally, you can also use the special track_in_site paramenter to directly show shipping current status directly in site! read more about it in the previous Track shipping tracking in site paragraph!


Create a custom company and then enable the “Aftership service” or the “TrackingMore” option. The plugin will automatically generate the tracking url using the Aftership/TrackingMore service and the tacking code inserted in the order page! (Note: The standard and url are used. Make sure the shipping company you are using is supported by Aftership/TrackingMore)


Optionally can be enabled the option to autofocus on main tracking code input field when editing the order page. This could be useful for bar code scanners (Note: Some 3rd party plugin could breake this feature).
Furthermore, the plugin lets the shop admin to search orders by tracking code and shipping companies by using the default “Search Order” input box already present on the WooCommerce orders page!


WCST adds a dropdow box menu on orders table that allows admin to filter orders by company.


= 20.4 - 11.12.18 =
* Updated the Poslaju National Courier URL

= 20.3 - 09.12.18 =
* Fixed an issue that may prevent product to be saved

= 20.2 - 08.12.18 =
* Minor bugfix

= 20.1 - 07.12.18 =
* Minor bugfix related to WP 5.0

= 20.0 - 06.12.18 =
* CSV import: fixed an issue due to if company id was not in uppercase, it was not imported

= 19.9 - 29.11.18 =
* Added option to disable autofocus

= 19.8 - 28.11.18 =
* Fixed an issue with AfterShip API

= 19.7 - 27.11.18 =
* To save query and time is now possible to select which AfterShip companies are used to track shipments

= 19.6 - 27.11.18 =
* Improved AfterShip managment

= 19.5 - 25.11.18 =
* Minor issue related to the new "compelted order status" checkbox

= 19.4 - 25.11.18 =
* Added new option on Order details page that help to set order status to completed in just one click

= 19.3 - 24.11.18 =
* Updated the Estafeta tracking url

= 19.2 - 21.11.18 =
* Fixed an incopatibility with WooCommerce PayPal Powered by Braintree Gateway plugin

= 19.1 - 17.11.18 =
* Added "The Courier Guy" shipping company

= 19.0 - 16.11.18 =
* Fixed an issue with the active notification

= 18.9 - 16.11.18 =
* Fixed an issue due to active notification may be blank

= 18.8 - 16.11.18 =
* Typo

= 18.7 - 10.11.18 =
* Added Estafeta tacking url

= 18.6 - 09.10.18 =
* Minor UI improvements

= 18.5 - 25.09.18 =
* Typo

= 18.4 - 25.09.18 =
* Fixed an issue that may prevent the proper plugin activation

= 18.3 - 25.09.18 =
* Added new activation system: now the plugin can be only activated in two domains and they cannot be unregistered

= 18.2 - 10.09.18 =
* Fixed the Honk Kong Post tracking url

= 18.1 - 10.09.18 =
* Fixed Swedish Posten company that now has become Postnord

= 18.0 - 06.09.18 =
* Minor UI improvements

= 17.9 - 06.09.18 =
* Minor bugfix

= 17.8 - 13.08.18 =
* Added automatic localization for F j, Y date display format

= 17.7 - 02.08.18 =
* Fixed an issue with the "Show a warning text instead of the estimated date for item no longer in stock" and product that were out of sto but with the backorder option enabled

= 17.6 - 24.07.18 =
* Minor bugfix

= 17.5 - 24.07.18 =
* Added option to report estimated shipping for product on order details

= 17.4 - 04.07.18 =
* Fixed an issue with PostNL International Parcel Tracking tracking url

= 17.3 - 03.07.18 =
* Tracking info will be now showed even if no tracking code was entered (a tracking company however has to be selected)

= 17.2 - 27.06.18 =
* Menu UI improvements

= 17.1 - 25.06.18 =
* Fixed translation issue

= 17.0 - 18.06.18 =
* Minor bugfix

= 16.9 - 11.06.18 =
* Added elastic date option for shipping estimation. Is now possible specify a date range in which the products will be shipped

= 16.8 - 29.05.18 =
* Fixed an issue with Email translation options an WPML

= 16.7 - 16.05.18 =
* Issue due to the import was importing any data

= 16.6 - 14.05.18 =
* Estimated shipping for products: If no product, category or tag is selected, estimation rule will be applied to all products

= 16.5 - 14.05.18 =
* Improved error message reproted in case of invalid csv file used to import data

= 16.4 - 10.05.18 =
* Improved bulk import process.

= 16.3 - 20.04.18 =
* Is now possible customize the notification email heading and subject

= 16.2 - 16.04.18 =
* Added [order_id] shortcode that can be used in the custom active notification text 
* Added the wcst_email_render_tracking_info action that can be rendered from any custom email in order to render tracking info inside the email body

= 16.1 - 16.04.18 =
* Minor bugfix

= 16.0 - 14.04.18 =
* On Quick Assign page is now used the SelectWoo library instead of the Select2 to improve accessibility

= 15.9 - 05.04.18 =
* Bulk import: dded new option to merge existing tracking data with the imported one

= 15.8 - 24.03.18 =
* Minor bugfix

= 15.7 - 12.03.18 =
* Fixed the Correios url

= 15.6 - 28.02.18 =
* Minor bugfix

= 15.5 - 27.02.18 =
* Minor bugfix

= 15.4 - 27.02.18 =
* Track shipping in site: is now possible to keep track of shippings within the site

= 15.3 - 06.02.18 =
* Fixed an issue with variable product, stock managment and estimated date display on product table

= 15.2 - 02.02.18 =
* UI improvement

= 15.1 - 02.02.18 =
* Fixed a minor issue with time formatting on order details page

= 15.0 - 31.01.18 =
* UI improvement

= 14.9 - 18.01.18 =
* Fixed a minor issue related to active notifications

= 14.8 - 10.01.18 =
* Minor bugfix 

= 14.7 - 12.12.17 =
* Bug fix on bulk import process

= 14.6 - 06.12.17 =
* Added new option to display an additional text displayed before traking info for Active notifications. It also possible to some shortcode to customize it.

= 14.5 - 02.12.17 =
* Fixed an issue in the estimated product date computation

= 14.4 - 27.11.17 =
* Fixed an issue due to Dispatch date on order and email was not properly formatted 
* Fixed an issue due to the product Dispatch date was not properly computed in case of hollydays

= 14.3 - 27.11.17 =
* Minor bugfix

= 14.2 - 26.11.17 =
* Fixed an issue with "track order" button display on order list in case using 3rd party plugin altering defauld order id managment

= 14.1 - 23.11.17 =
* Fixed an issue related to the estimated date display function on variable products

= 14.0 - 23.11.17 =
* Fixed an issue related to the estimated date display function on variable products

= 13.9 - 23.11.17 =
* Is now possible set estimation date for single product variations

= 13.8 - 21.11.17 =
* Fixed an issue on the "Quick assign" feature due to tracking info may be not injected in emails

= 13.7 - 19.11.17 =
* Fixed an issue related to custom order statuses and tracking info injection

= 13.6 - 13.11.17 =
* Added new option that allows to hide the Estimated date warning message in case the product is out of stock

= 13.5 - 12.11.17 =
* Added option for custom trackin url to accept more than one code in the URL

= 13.4 - 10.11.17 =
* Fixed an issue on email component

= 13.3 - 10.11.17 =
* Fixed an issue on product shipment estimation

= 13.2 - 08.11.17 =
* It is now possible to customize the label used for the [wcst_show_estimated_date] shortcode when the product is out of stock

= 13.1 - 07.11.17 =
* Removed Correo Argentino tracking url

= 13.0 - 06.11.17 =
* Added option to customize email subject for active notification emails
* Added Correos Espagna

= 12.9 - 03.11.17 =
* Minor bugfix

= 12.8 - 09.10.17 =
* Fixed an issue that prevented active notifications to properly work

= 12.7 - 27.09.17 =
* Is now possible use product tags to assing an estimation shipping rule

= 12.6 - 20.09.17 =
* Added option to customize "Track shipment" button on My Account -> Orders table

= 12.5 - 15.09.17 =
* Minor UI improvement

= 12.4 - 23.08.17 =
* Added option to edit delivery date and time on Order details page

= 12.3 - 16.08.17 =
* Is now possible send active notification to customer containing the selected tracking codes

= 12.2 - 04.08.17 =
* Fixed an issue due to the "custom fields" metabox was hidden

= 12.1 - 26.07.17 =
* Delivery estimation for shipping rates: added compatibility for new rates system implemented by Table Rate Shipping for WooCommerce
* Delivery estimation for shipping rates: added compatibility for Table Rate Shipping plugin by WooThemes 

= 12.0 - 22.07.17 =
* Fixed Post India tracking url
* Fixed an issue that prevented the "Estimted shipping" label to be properly translated

= 11.9 - 28.06.17 =
* Fixed an issue with WPML: now user receives trackin info according to the order language

= 11.8 - 22.06.17 =
* Added new option to select one date for delivery instead of a range

= 11.7 - 12.06.17 =
* Added new date format 

= 11.6 - 08.06.17 =
* In Quick assign page, is now possible merging old shipping traking info data with the just entered

= 11.5 - 03.06.17 =
* Minor bugifx

= 11.4 - 28.05.17 =
* Fixed an issue that may prevent the "add additional shipping companies" button to properly work 
* Fixed an issue that may prevent the "shipping tracking" button to be properly rendered when using old WooCommerce templates

= 11.3 - 23.05.17 =
* In the quick assing section, order list will now show id assigned using Sequential order (Pro and Free) plugin

= 11.2 - 19.05.17 =
* Minor UI improvement

= 11.1 - 11.05.17 =
* Fixed a css issue with on the admin order details page

= 11.0 - 08.05.17 =
* Added option to show product shipping estimated date on Cart/Chechout page product table

= 10.9 - 06.05.17 =
* Added option to set as today as default date for dispatch date field

= 10.8 - 03.05.17 =
* Fixed an issue in the Custom company configuration menu

= 10.7 - 29.04.17 =
* Added option to set CSV field separator character

= 10.6 - 20.04.17 =
* Updated Poste Italiane Url

= 10.5 - 12.04.17 =
* Minor bugfixe

= 10.4 - 10.04.17 =
* Updated language files
* Fixed the issue that made list zero orders in orders list in WooCommerce 2.6 
* Fixed other WooCommerce 2.6 backward incopatibility issues

= 10.3 - 06.04.17 =
* Fixed some minor issue with WooCommerce 3.0

= 10.2 - 03.04.17 =
* Added support the "Bulk Import Sequential Order Number Pro" addon that allows to use for Bulk Import process csv files in which 
  order ids are the ones assigned by Sequential Order Number Pro (httpss://