What it does
The TrackJet WooCommerce plugin turns each order's tracking number into a TrackJet tracking link — on the order page in the admin, on the customer's order-details page, and in WooCommerce order emails.
How it maps an order
The plugin reads the tracking number from the order's meta in priority order (covering the common shipment/tracking plugins and a manual field), normalises it, and builds:
`` https://trackjet.world/track/{number} ``
If an order has no tracking number yet, it shows nothing — it never invents a link.
Which numbers get a working link today
/track/{number} sends the customer to the right vertical when TrackJet can confidently identify the format. Measured 2026-07-28:
| Works today | Lands on an error page | | --- | --- | | IATA air waybill · ISO 6346 container · UPU S10 postal (RR…DE, RR…GB, CP…, EE…) · UPS · DHL Paket DE (00340…) · DHL eCommerce (GM…, JD…) · DPD · FedEx | Amazon (TBA…) · Evri 16-digit · Cainiao (LP…) · J&T · PostNL (3S…) · SF Express · Correos (PQ…) · GLS · Royal Mail alphanumeric |
Two corrections to what this table said before 2026-07-31, both verified against the live site rather than against intent:
DHL eCommerce (GM…, JD…) was listed as unreadable. It works, and has for some time — /track/GM12345678901234567 sends the customer to /parcel/…. It is in the left column now.
The right-hand column was described as "the page names every vertical and lets the customer pick". It does not. Those numbers return HTTP 400 with the air-cargo error page — "That doesn't look like a MAWB", offering air waybill examples — because a confident non-routable detection falls through to the MAWB validator. There is no vertical chooser. If you ship mainly with those carriers, the link will be worse than no link until detection lands; the same URL starts working with no plugin change when it does.
Install
The plugin lives in deploy/woocommerce/ in the repository:
- Copy the plugin folder into
wp-content/plugins/. - Activate TrackJet Tracking in WordPress → Plugins.
- Configure which meta key holds your tracking number (or use the default detection).
A README in that folder covers the hooks and settings.
Why the core is a pure mapper
The order-to-link logic is a dependency-free PHP mapper with no WordPress calls, so it is unit-tested in TrackJet's own suite. The WordPress glue (hooks, settings, email injection) is thin on top. That keeps the part that matters — getting the right link for an order — verifiable.
Status
The plugin and mapper are shipped and tested. A smoke-test in a live WooCommerce store is the one step that has to happen on a real store; everything up to that point is covered.