Click to rate
Subscription includes
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.
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:
![]()
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.

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.

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:
You can also set the timeline title and color, show the date and time for each stage, and turn individual stages on or off.

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.

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.
![]()
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:
![]()
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.
![]()
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.
![]()
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 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.
![]()
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 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.
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.
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.
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.
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.
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.
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.
Yes. The REST API lets warehouse, ERP, or fulfillment tools add tracking to orders, with optional authentication and request logging.
Categories
Extension information
Quality Checks
Countries