Product Icon

Shipment and Order Tracking for WooCommerce

Share shipment and order tracking details with customers and keep them updated with live tracking from checkout to delivery.
Choose a billing option
$49
Save 20%
$98 $78.40

Subscription includes

  • Product updates and improvements
  • Customer support
  • 30-day money-back guarantee

Order and Shipment Tracking With Live Tracking Updates for Your Customers

Shipment and Order Tracking for WooCommerce lets you add tracking numbers to orders along with the carrier, pickup date, and estimated delivery window. Customers can see their tracking details in their My Account area, in order emails, and on a dedicated tracking page.

Each order shows a customizable timeline, with your own labels, descriptions, icons, dates, and times for every stage. Order statuses update automatically to Shipped or Partially Shipped when you add tracking. You can also import tracking for many orders at once from a CSV file.

For hands-off tracking, connect 17TRACK to get live shipment status updates, and send tracking numbers to PayPal so PayPal-paid orders can release funds sooner. A built-in REST API lets your warehouse, ERP, or fulfillment tools add tracking without manual entry.

Order and Shipment Tracking Plugin Features

  • Add tracking numbers to orders with the carrier, pickup date, and estimated delivery window
  • Show tracking details on the My Account order history and order details pages
  • Display a customizable order timeline with stages, labels, icons, dates, and times
  • Move orders to Shipped or Partially Shipped automatically when tracking is added
  • Choose from built-in carriers or add custom couriers with your own tracking URL
  • Bulk import tracking details from a CSV file
  • Add tracking info and a Track button to order emails using dynamic variables
  • Send shipment status emails for shipped, out for delivery, delivered, exception, and late shipments
  • Get live shipment status updates from 17TRACK
  • Sync tracking numbers to PayPal for PayPal-paid orders
  • Add tracking through the REST API from external systems
  • Create an order tracking page with a shortcode
  • Protect the tracking form with Google reCAPTCHA v2 or v3

Add Tracking Information to Orders

Add a tracking number to any order and select the shipping carrier, pickup date, and estimated delivery window. Customers can view these details from the order history and order details pages in their My Account area.

The tracking details you can share include:

  • Tracking number
  • Shipping carrier
  • Pickup date
  • Estimated delivery date range
  • Order status timeline

Add Tracking Information to Orders

Update Order Statuses Automatically

With Order Status Automation, orders update themselves when you add tracking. An order shipped in one parcel moves to Shipped. An order shipped in several parcels moves to Partially Shipped, so customers always know whether their full order is on the way.

Update Order Statuses Automatically

Get Live Shipment Updates With 17TRACK

Connect your 17TRACK account to get live status updates without checking carrier websites. Choose which order statuses register shipments with 17TRACK, and use webhooks to receive updates as they happen. API keys are stored encrypted. If you only enter tracking manually, leave auto-tracking off, and the plugin makes no outgoing requests.

Get Live Shipment Updates With 17TRACK

Show a Customizable Order Timeline

Show customers each step of their order in a visual timeline. The default stages are Order Placed, Processing, Shipped, and Delivered, and you can add your own. For each stage, set:

  • Stage label
  • Stage description
  • Timeline icon

You can also set the timeline title and color, show the date and time for each stage, and turn individual stages on or off.

Show a Customizable Order Timeline

Select Carriers or Add Custom Couriers

Choose the carriers you ship with, including UPS, FedEx, USPS, DHL, Royal Mail, Canada Post, Australia Post, and DPD. If your courier isn’t listed, add it as a custom courier with its own tracking URL pattern, and the plugin builds the tracking link for each order.

Select Carriers or Add Custom Couriers

Include Tracking Details in Order Emails

Add tracking information to WooCommerce order emails and choose whether it shows above or below the product list. Write your own message using variables like {order_number}, {tracking_number}, {carrier_name}, {tracking_url}, and {est_delivery_date}, and add a Track button so customers can check their order in one click.

The plugin also adds Order Shipped and Order Partially Shipped emails, plus optional shipment status emails for shipped, out for delivery, delivered, exception, and late shipments. You set how many days pass before a shipment counts as late.

Include Tracking Details in Order Emails

Import Tracking Information From a CSV File

Update many orders at once by importing tracking details from a CSV file. Download the sample CSV to get the right format. Each row can include:

  • Order ID
  • Carrier
  • Pickup date
  • Estimated delivery from and to dates
  • Tracking code

Import Tracking Information From a CSV File

Display Tracking Details On My Account Order Detail Pages

Show tracking information on the Order Listing pages in the My Account area to keep customers informed about their shipment status. You can display tracking details as a tooltip under the order tracking column and also show the full order timeline and tracking info on the order details page. This gives customers real-time updates all in one easy-to-access place.

Display Tracking Details On My Account Order Detail Pages

Sync Tracking Numbers to PayPal

Send tracking numbers to PayPal for orders paid through PayPal, so PayPal can release your funds sooner. Orders paid another way are skipped. The sync runs in the background and never slows down saving an order. You can test it in sandbox mode before going live.

Sync Tracking Numbers to PayPal

Add Tracking Through the REST API

Connect your warehouse, ERP, or fulfillment software to add tracking automatically through the plugin’s REST API. You can require WooCommerce REST API authentication, log requests for troubleshooting, and mark orders as Completed when tracking is added through the API.

Add Tracking Through the REST API

Create an Order Tracking Page With a Shortcode

Add a dedicated tracking page anywhere on your store with a shortcode. Customers enter their email and order ID to check their order status. Set the form header background and text colors to match your store, and add Google reCAPTCHA v2 or v3 to block spam and automated abuse.

Create an Order Tracking Page With a Shortcode

Add Google reCAPTCHA for Extra Protection

Enhance your order tracking page security by adding Google reCAPTCHA (V2 and V3). This feature helps prevent spam and automated abuse, ensuring only genuine users can access tracking information.

Add Google reCAPTCHA for Extra Protection


Frequently asked questions

How do I add tracking information to an order?

Add the tracking number to the order and select the carrier, pickup date, and estimated delivery window. To update many orders at once, import a CSV file.

Where can customers see their tracking details?

Customers can see tracking details on the order history and order details pages in their My Account area, in order emails, and on the tracking page you create with the shortcode.

Can order statuses update automatically?

Yes. With Order Status Automation turned on, orders move to Shipped when tracking is added for a single parcel, or Partially Shipped when they ship in several parcels.

What if my courier is not in the carrier list?

You can add it as a custom courier. Enter the courier name and its tracking URL pattern, and the plugin creates the tracking link for each order.

Can I customize the order timeline?

Yes. You can edit the label, description, and icon for each stage, add new stages, change the timeline title and color, and show or hide dates and times.

Can tracking details be included in order emails?

Yes. You can add a custom tracking message with dynamic variables, place it above or below the product list, and add a Track button. You can also turn on shipment status emails, including late shipment alerts.

How do live tracking updates work?

Connect your 17TRACK account with an API key. Shipments on the order statuses you select are registered with 17TRACK, and status updates come back through webhooks.

Can I add tracking from other systems?

Yes. The REST API lets warehouse, ERP, or fulfillment tools add tracking to orders, with optional authentication and request logging.

Extension information

  • PHP version required: 7.4.0
  • Tested with WordPress: 7.1
  • Tested with WooCommerce: 11.2.0
  • Requires at least WordPress: 5.0
  • Requires at least WooCommerce: 4.0.0

Countries

  • Worldwide

Related Products

Price $279 annually
Rated 3.9 out of 5 stars
Price $79 annually
Rated 3.4 out of 5 stars
Price $59 annually
Rated 3.1 out of 5 stars
Price $109 annually
Rated 2.7 out of 5 stars
Price $49 annually
Rated 4.1 out of 5 stars
Price $109 annually
Rated 2 out of 5 stars
Price $109 annually
Rated 2.3 out of 5 stars
Price $39 annually
Rated 2.8 out of 5 stars
Price $59 annually
Rated 4.1 out of 5 stars
Use of your personal data
We and our partners process your personal data (such as browsing data, IP Addresses, cookie information, and other unique identifiers) based on your consent and/or our legitimate interest to optimize our website, marketing activities, and your user experience.