Customers don’t just want a tracking number — they want confidence.
After purchase, the questions are predictable:
“Has it shipped yet?”, “Is this coming in multiple parcels?”, “Which courier is it with?”, and “Can I track it right now?”
Kitgenix Order Tracking for WooCommerce gives you a clean, reliable way to manage
WooCommerce shipment tracking without bloated shipping suites. Add
multiple shipments to a single order (split deliveries, replacements, multi-parcel, different carriers), show tracking clearly to customers, and reduce “where is my order?” support tickets with a self-service tracking page.
It also includes a
Tracking Analytics screen inside WooCommerce so you can understand shipping speed, exceptions, and how often customers check tracking.
Built for real-world shipping workflows
This plugin is especially useful if you:
- ship orders in more than one box (multi-parcel / multi-shipment),
- part-ship items while the rest are backordered,
- use multiple couriers (Amazon Logistics, An Post, DHL, DPD, DX, Evri, FedEx, Parcelforce, Royal Mail, UPS, Woodside, Yodel, etc.),
- want a branded tracking page instead of sending customers to random courier sites,
- want tracking shown in emails (cleanly, without duplicate blocks),
- want a “Partially shipped” workflow and email for staged fulfilment.
What the plugin does
- Add one or more shipments to a WooCommerce order (carrier + tracking number + optional shipped date + per-item quantities).
- Generate courier tracking links from built-in carrier URL patterns (plus an “Other” courier option for custom links).
- Display tracking for customers:
- in emails,
- and on a public tracking page via shortcode.
- Optionally show an approximate delivery route map (Leaflet + OpenStreetMap; no Google Maps, no API key, no CDN).
- Monitor operations with a Tracking Analytics dashboard (ship speed, totals, breakdowns, lookups, recent shipments).
Key features
1.0.6 (19 March 2026)
Update: Improved the Kitgenix admin header layout for better alignment and less clutter.
Update: Social links in admin headers now render as compact icon buttons (with accessible labels).
Update: Added responsive header helpers so titles/description and actions/links lay out consistently.
Fix: “Shipper settings saved” notice now displays in the WordPress standard notice area (not inside the header).
Fix: Added defensive notice normalization to prevent notices being relocated into the header by other scripts.
Update: Tracking Analytics “Showing last …” summary and Refresh action now appear within the filters bar.
Fix: Removed a PHP warning in the Tracking Analytics Support tab (undefined variable).
Update: Admin tables inside Kitgenix pages now use Kitgenix styling for a more consistent branded look.
Fix: Added spacing between adjacent action links/buttons (e.g., Edit/Delete).
Update: Carriers management now shows built-in carriers and custom carriers as separate cards on the Carriers tab.
Update: Custom carriers are now managed with an Add form plus Edit/Delete actions (Edit opens a popup modal).
Update: Added icon Upload button for custom carriers (uses the WordPress media library).
Fix: The built-in “Other” carrier is now always listed last.
Cleanup: Normalised admin nonce handling in analytics and settings flows for
WordPress.org review compliance.
Maintenance: Updated the plugin Author URI to the public Kitgenix
WordPress.org profile and replaced the old custom admin-menu icon CSS with the native Dashicons icon.
1.0.5 (18 February 2026)
- New: Added a Shippers tab (Kitgenix → Order Tracking → Shippers) for carrier management.
- New: Added enable/disable controls for built-in carriers (always keeps the “Other” fallback).
- New: Added carrier priority ordering so you can control which carriers appear first in the admin carrier dropdown.
- New: Added custom carriers with per-carrier enabled toggle, name, tracking URL pattern (supports
{tracking_number}), optional icon URL, and optional priority.
- Change: Carrier dropdown now shows enabled carriers only, ordered by priority.
- Change: Renamed the Kitgenix submenu to “Order Tracking”.
- UI: Added Stock Sync for WooCommerce to the Kitgenix hub cards.
- Fix: Corrected Kitgenix hub card markup for consistent layout.
- Docs: Updated documentation, readme.txt, and WordPress.org screenshots.
- Dev: Introduced
AdminModule entrypoint (keeps settings storage unchanged).
- Cleanup: Uninstall now removes the carrier settings option.
- Dev: Regenerated /languages/kitgenix-order-tracking-for-woocommerce.pot translation template.
1.0.4 (27 January 2026)
- Improvement: Minor bug fixes, i18n and PHPCS improvements; analytics and email template refinements.
- Change: Declared PHP requirement as 8.1.
- Cleanup: PHPCS/i18n/security fixes across admin and core files (output escaping, translator comments, optional nonce checks).
- Change: Standardised allowed HTML and escaping in the admin hub and analytics views for consistent safe output.
- Fix: Hardened analytics/admin asset enqueue detection to prefer $_GET['page'] then fall back to hook-suffix so analytics and hub assets load on existing installs.
1.0.3 (05 January 2026)
- Improvement: Updated the email hook to align with WooCommerce’s modern email template structure.
- Cleanup: Implemented minor code refinements and cleanup for better consistency and maintainability.
1.0.2 (01 January 2026)
- New: Added a new top-level Kitgenix admin hub menu to manage Kitgenix plugins from one place (install/activate/open).
- New: Tracking Analytics is now available under Kitgenix → Tracking Analytics, with a refreshed branded header and quick links to documentation/support/reviews.
- New: Added a Support tab and a new (privacy-safe) “tracking numbers added” metric; ranklist percentage bars now render reliably via a small admin script.
- Improvement: Admin order screen refactor — improved “Add tracking” modal markup/CSS class naming and modal show/hide behaviour.
- Improvement: Admin styling updates — introduced shared Kitgenix design tokens (including better dark-mode support) and added bundled hub styles/logos.
- Change: Developer-facing — renamed some internal actions/filters/options to match the full plugin slug (e.g. AJAX action, Nominatim filters, lookup counter option). Update any custom code that targets the old names.
1.0.1 (18 December 2025)
- New: Shortcode tracking page now shows a full order summary and item statuses when an order has not yet shipped (no shipments) — including optional addresses after postcode verification and the map when available.
- New: Added WooCommerce admin Tracking Analytics dashboard (WooCommerce → Tracking Analytics) with KPIs for shipped/unshipped orders, total shipments, exceptions, average/median time-to-ship (days), and all-time tracking lookups.
- New: Added carrier and status reporting, including ranked breakdowns with percentage bars plus an improved recent shipments view.
- UI: Redesigned Tracking Analytics into a modern, branded reporting dashboard (hero header, tabs, KPI cards with context text, insights panel, trend sparkline, quick date-range presets, and status pills).
- Improvement: Improved Analytics performance and stability — orders are fetched in batches (avoids limit => -1), analytics calculations are transient-cached, and assets are enqueued using the correct admin hook for reliable loading.
- Improvement: Minor UX/copy improvements for the unshipped state (“not shipped yet” messaging) and consistent rendering parity with shipped view.
- Improvement: Email templates, placement, and styling updates to better match WooCommerce and site branding.
- Change: Updated the Partially Shipped HTML and plain templates to align with WooCommerce’s modern email structure (header/footer hooks, intro block, and additional content handling).
- Fix: Guarded template variables to prevent undefined variable notices (e.g., $additional_content).
- Improvement: Centralised tracking output into a single renderer (Email_Hooks::append_tracking_to_email) to remove duplication and improve maintainability.
- Change: Updated the Partially Shipped template to call the renderer in the correct placement (above the order summary) and rely on hook-aware logic.
- UI: Styling improvements — tracking tables and links now use WooCommerce email colour settings (per-email where available, global fallbacks otherwise) with automatic accessible link contrast when needed.
- Improvement: Improved CTA behaviour and item display.
- Change: Backwards-compatible changes that avoid modifying WooCommerce core templates — honours WooCommerce → Settings → Emails colours and remains compatible across WooCommerce versions.
- UI: Analytics table polish — sticky headers, compact rows, zebra striping, truncation for long cells, and improved hover/readability.
1.0.0 (7 December 2025)
- New: Initial release.
- New: Add multiple tracking numbers to WooCommerce orders.
- New: Customer tracking page via [kitgenix_tracking_form] shortcode.
- New: Carrier logos and automatic tracking URLs.
- New: Optional OpenStreetMap delivery route display.
- New: Custom “Kitgenix Partially Shipped” WooCommerce email.
- New: Tracking details included in Completed Order email.