Trackora – Shipment Tracker for WooCommerce

Description

Trackora is a free, lightweight shipment tracking plugin for WooCommerce. Add a tracking number to any order and Trackora shows a one-click order tracking link everywhere your customer looks: the order confirmation email, the My Account order page, and a public Track Your Order page you create with a shortcode.

Stop answering “Where is my order?” emails. The moment you save a tracking number, the tracking link travels with the order automatically — no settings to configure, no account, no API keys.

Why Trackora?

  • 100% free — every feature included. No premium tier, no locked settings, no upsells
  • No account or API keys — install, activate, and add your first tracking number in under a minute
  • Privacy-first — zero server-side calls to external services; tracking links only open when someone clicks them
  • Lightweight — no bloat, no background processes

Add a tracking number in seconds

Open any WooCommerce order, pick the carrier, paste the tracking number and ship date — all from one Shipment Tracking meta box, without leaving the order screen.

Everything in one place

Saved shipments show one-click Track, Edit and Delete actions right on the order. Add several tracking numbers per order for split shipments and partial fulfillment.

Tracking that reaches your customer

The tracking number, carrier and a Track button are added automatically to the WooCommerce order email and to the order page in My Account the moment you save them.

A self-service Track Your Order page

Add the [wcst_tracking] shortcode to any page and customers look up their shipment with their order number and billing email — no login required. Works with sequential and custom order-number formats. Fewer support tickets, happier customers.

Key features

  • Add multiple tracking numbers per order for split shipments
  • 60+ pre-built carriers across 20+ countries — UPS, FedEx, USPS, DHL, Royal Mail, Australia Post, Correos, Estafeta, Servientrega, and many more
  • Custom carrier support — use any carrier with a custom tracking URL, no coding
  • Tracking column in the WooCommerce orders list, with copy-to-clipboard
  • REST API — full CRUD (wc-shipment-tracker/v1), compatible with the wc/v1 and wc/v2 namespaces
  • WooCommerce HPOS, Blocks and Subscriptions compatible (renewal orders never inherit a tracking number)
  • Developer-friendly — helper functions and filter hooks for full customization

Supported carriers

United States: UPS, FedEx, USPS, DHL US, DHL eCommerce, FedEx Sameday, GlobalPost, OnTrac
United Kingdom: Royal Mail, DHL, DPD, DPD Local, EVRi, ParcelForce, TNT Express, DHL Parcel UK, City Link
Spain: Correos España, MRW, SEUR, GLS Spain, Nacex, DHL Spain, UPS Spain, DPD Spain, ASM, Correos Express, Zeleris, TNT Spain
Mexico: DHL Mexico, FedEx Mexico, UPS Mexico, Estafeta, Paquetexpress, Redpack, Correos de Mexico, Coordinadora, J&T Express
Colombia: Servientrega, Coordinadora CO, Deprisa, TCC, DHL Colombia, J&T Express CO, Interrapidisimo
Germany: DHL Intraship, Deutsche Post DHL, Hermes, UPS Germany, DPD.de
Australia: Australia Post, Fastway Couriers, Aramex Australia
Canada: Canada Post, Purolator
Netherlands: PostNL, DPD.NL, UPS Netherlands
Sweden: PostNord, DHL.se, Bring.se, UPS.se, DB Schenker
Poland: InPost, DPD.PL, Poczta Polska
New Zealand: NZ Post, Courier Post, Aramex New Zealand
Romania: Fan Courier, DPD Romania, Urgent Cargus
Italy: BRT (Bartolini), DHL Express
Ireland: DPD.ie, An Post
Czech Republic: PPL.cz, Česká pošta, DHL.cz, DPD.cz
France: Colissimo
Belgium: bpost
Brazil: Correios
Austria: post.at, dhl.at, DPD.at
South Africa: SAPO, Fastway, EPX
Finland: Itella
India: DTDC
Global: Aramex

Don’t see your carrier? Add it as a custom provider with a custom tracking URL — no coding needed.

For developers

Trackora exposes a full REST API for shipment tracking automation:

  • GET /wc-shipment-tracker/v1/orders/{order_id}/trackings — list tracking items
  • POST /wc-shipment-tracker/v1/orders/{order_id}/trackings — add a tracking item
  • DELETE /wc-shipment-tracker/v1/orders/{order_id}/trackings/{id} — delete a tracking item
  • GET /wc-shipment-tracker/v1/providers — list all available carriers

Or add tracking programmatically and extend the carrier list with a filter:

wcst_add_tracking( $order_id, '1Z9999999', 'UPS' );

add_filter( 'wcst_get_providers', function( $providers ) {
    $providers['My Region']['My Carrier'] = 'https://mycarrier.com/track?id=%1$s';
    return $providers;
} );

Source code on GitHub: https://github.com/slbarriosdev/wc-shipment-tracker — bug reports and contributions welcome.

External services

This plugin generates tracking links pointing to carrier websites. When a tracking number is added to an order, the plugin builds a URL for the selected carrier and displays it to the store admin and customers.

The plugin does not make any server-side HTTP requests to carrier websites. Data is only transmitted when a user (admin or customer) actively clicks a tracking link — at that point their browser connects to the carrier’s website and the tracking number (and in some cases the shipping postcode) is passed in the URL as required by that carrier’s tracking system.

Each carrier operates its own website under its own terms of service and privacy policy. The external carrier services this plugin may link to include:

Global

Argentina

Australia

Austria

Belgium

Brazil

Canada

Chile

China

Colombia

Czech Republic

Ecuador

Finland

France

Germany

India

Ireland

Italy

Japan

Malaysia

Mexico

Netherlands

New Zealand

Nigeria

Peru

Poland

Portugal

Romania

Singapore

South Africa

South Korea

Spain

Sweden

Thailand

Turkey

United Kingdom

United States

Venezuela

Screenshots

Installation

  1. Upload the trackora folder to /wp-content/plugins/, or install directly from the WordPress plugin repository
  2. Activate the plugin through the Plugins menu in WordPress
  3. Make sure WooCommerce is installed and active
  4. Open any WooCommerce order and use the Shipment Tracking meta box to add your first tracking number
  5. (Optional) Add the [wcst_tracking] shortcode to any page to create a public Track Your Order page

FAQ

How do I add a tracking number to a WooCommerce order?

Open the order, find the Shipment Tracking meta box, select the carrier, enter the tracking number and ship date, and click Save. The tracking link is instantly added to the customer’s order email, their My Account page, and the tracking lookup page.

Is Trackora free?

Yes — completely free. All features (unlimited tracking numbers, 60+ carriers, emails, My Account, tracking page, REST API) are included. There is no premium version and no locked functionality.

Does this plugin require WooCommerce?

Yes. Trackora requires WooCommerce to be installed and active.

Does Trackora include a “Track Your Order” page?

Yes. Add the [wcst_tracking] shortcode to any page and customers can look up their shipment by entering their order number and billing email — no login required.

Can I add more than one tracking number per order?

Yes, as many as you need — useful for split shipments or orders shipped with multiple carriers.

My carrier is not in the list. Can I still use it?

Yes. Select “Custom Provider” when adding a tracking item and enter your carrier name and tracking URL, using %1$s as a placeholder for the tracking number.

Does the plugin send my store data to external services?

No. Trackora makes zero server-side requests to third parties. Tracking links are simply URLs that open the carrier’s website when a user clicks them.

Is this plugin compatible with WooCommerce HPOS, Blocks and Subscriptions?

Yes. Trackora is fully compatible with High-Performance Order Storage (and legacy order storage), declares compatibility with the block-based cart and checkout, and prevents tracking numbers from being copied to subscription renewal orders.

Can I add tracking numbers via the REST API or programmatically?

Yes. The plugin provides a full REST API plus the PHP helpers wcst_add_tracking() and wcst_delete_tracking() for use from themes, plugins, or automation scripts.

Reviews

There are no reviews for this plugin.

Contributors & Developers

“Trackora – Shipment Tracker for WooCommerce” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

1.2.6

  • Fix: Public tracking lookup ([wcst_tracking] shortcode) now resolves orders by their visible order number, so it works on stores using sequential or custom order numbers (previously only the internal order ID matched)
  • Improvement: Billing email check in the tracking lookup is now trimmed and case-insensitive, and rejects orders with no billing email
  • Improvement: Order number field in the lookup form accepts custom formats (prefixes/dashes), not only plain digits
  • Improvement: Added the “Track another order” link to the “no tracking yet” screen, so customers can look up a different order without going back

1.2.5

  • Improvement: Added a copy-to-clipboard button next to tracking numbers in the WooCommerce Orders list column
  • Improvement: The “Add Tracking Number” button now hides while the tracking form is open and returns after saving or cancelling
  • Fix: Removed the unused carrier logo placeholder (empty grey box) from tracking items in the order meta box
  • Fix: Removed the top border and extra spacing above the Add Tracking form in the order meta box

1.2.3

  • Fix: Updated 10 broken or outdated carrier URLs in External services section (Blue Express Chile, Yanwen, J&T Express MY, Correos Express, Kerry Express Thailand, PTT Turkey, MNG Kargo Turkey, Fastway Couriers AU now on Aramex AU, EPX SA now points to actual privacy page; China Post/EMS marked unavailable as provider blocks automated access)
  • Fix: Removed load_plugin_textdomain() call — not needed for plugins hosted on WordPress.org (WordPress 4.6+)
  • Fix: Removed unnecessary wpdb::prepare() wrapping of hardcoded constant in subscriptions renewal query
  • Fix: Replaced 9 dead carrier tracking-link domains with current working tracking pages (Kerry Express now KEX th.kex-express.com, Yanwen, ASM now GLS Spain, Correos Ecuador, Shalom, MRW Venezuela, Urbano, Zoom now zoom.red, China Post/EMS)
  • Fix: Restored Zoom (Venezuela) Terms and Privacy links now that the provider’s new site (zoom.red) is reachable

1.2.2

  • Fix: Updated 5 broken carrier URLs in External services section (4PX, DPD Spain ×2, Correos Express, GlobalPost)
  • Fix: REST API POST permission_callback now checks ‘edit’ capability instead of ‘create’ when adding tracking to an existing order

1.2.1

  • Fix: Use esc_url_raw() instead of sanitize_text_field() for custom tracking URL fields (meta box, AJAX handlers, REST API)
  • Fix: 3 carrier tracking URLs changed from HTTP to HTTPS (Correios Brazil, SAPO South Africa, DB Schenker Sweden)
  • Fix: load_plugin_textdomain() moved to init hook (was incorrectly using after_setup_theme)
  • Fix: Admin notice updated to use current notice notice-error CSS classes
  • Fix: Added uninstall.php with WP_UNINSTALL_PLUGIN guard (tracking data intentionally preserved)
  • Fix: Removed donate link pointing to source code repository

1.2.0

  • Fix: Updated all broken carrier Terms of Service and Privacy Policy URLs in the External services section
  • Fix: Added explicit documentation for FedEx Sameday (fedexsameday.com), DB Schenker Privpak portal (privpakportal.schenker.nu), and An Post tracking portal (track.anpost.ie)
  • Fix: Updated PPL.cz Terms and Privacy links to current working URLs
  • Security: Added nonce verification to meta box save, shortcode tracking form, and order lookup
  • Security: Resolved unclosed ob_start() pattern flagged by static analyzer
  • Fix: REST API /providers endpoint permission_callback documented as intentionally public (read-only carrier catalogue)

1.1.1

  • Fix: Removed external Google favicon calls — carrier icons are no longer loaded from google.com/s2/favicons
  • Fix: All built-in carrier tracking URLs are now documented in the readme with Terms of Service and Privacy Policy links
  • Fix: REST API permission callbacks now validate against the specific order_id being accessed or modified

1.1.0

  • Improved: Orders list tracking column layout uses flexbox for consistent alignment

1.0.9

  • Initial public release
  • Support for 60+ carriers across 20+ countries
  • REST API with full CRUD support
  • HPOS and WooCommerce Blocks compatibility declared
  • WooCommerce Subscriptions integration
  • Shortcode [wcst_tracking]
  • Developer helper functions: wcst_add_tracking(), wcst_delete_tracking()