TrackKaro Pakistan – Courier Tracking & COD

Description

TrackKaro keeps your WooCommerce orders in step with Pakistani couriers, automatically.

Add a tracking number to an order – or book the shipment from the order screen – and TrackKaro follows the parcel for you: the order status updates itself, your customer can see where their parcel is, and the order completes when it is delivered.

Supported couriers: PostEx, TCS, Leopards, Sonic / Trax, M&P, Daewoo FastEx, InstaWorld, Nexus Global, Bridge and DEX (Daraz Express, tracking only).

Features

  • Automatic status updates on your orders, with a live courier status column in the orders list.
  • Branded tracking page on your own domain for your customers.
  • Book courier shipments from the order screen, one at a time or in bulk.
  • Print courier airway bills, packing labels and a rider handover sheet.
  • Delivery insights worked out on your own site: which courier performs best for you, and where.
  • Courier payment check against what each parcel should have collected.
  • Auto-complete on delivery, optional customer email updates, and a dashboard widget.
  • Lightweight: works in the background and never slows your storefront or checkout. HPOS compatible.

How it works

This plugin connects your store to the TrackKaro platform (https://trackkaro.pk), a hosted service run by DANGO Solutions that talks to the couriers for you. A TrackKaro account is required. Signing up is free – the Free plan includes 100 parcels a month, every month, with no card needed. Paid plans in PKR cover higher volumes.

Getting started

  1. Install and activate the plugin.
  2. Create your free account at trackkaro.pk.
  3. In your TrackKaro panel, open Courier Settings and add the API keys from your courier account (PostEx, Leopards, TCS and so on). Courier keys are added on TrackKaro, never in WordPress.
  4. Copy your API token from TrackKaro -> Integrations into TrackKaro -> Settings in WordPress and save.
  5. Open an order and add a tracking number, or book the shipment. That’s it – statuses now update on their own.

External Services

This plugin is SERVICEWARE. It has no standalone tracking functionality — it is a connector to the TrackKaro external platform. All courier tracking, status polling, API calls to courier companies, and shipment management are processed exclusively on TrackKaro’s servers. None of this processing can be replicated locally by the plugin code itself.

A TrackKaro account is required. Accounts are free to create and include a permanent free monthly allowance; shipping beyond that allowance requires a paid PKR plan purchased at https://trackkaro.pk. The API key that connects this plugin to the service is issued only after signing up.

This plugin connects to the TrackKaro platform (operated by DANGO Solutions, https://solutions.dango.pk) to provide all courier tracking and order management functionality. This connection is mandatory — the plugin cannot function without it, as all courier API communication and data processing occurs on the TrackKaro servers, not locally on your WordPress site.

Service details:

  • Service name: TrackKaro
  • Service URL: https://trackkaro.pk
  • Operated by: DANGO Solutions (https://solutions.dango.pk)
  • Privacy Policy: https://trackkaro.pk/page/privacy-policy
  • Terms of Service: https://trackkaro.pk/page/terms-of-service

What data is sent and when:

  1. On every tracking sync (every ~5 minutes for active orders): The plugin sends your WooCommerce order’s tracking number, courier name, and an internal order reference to the TrackKaro server. The server queries the courier’s API and returns the current status, location, and event history.

  2. On plugin activation and settings save: Your store’s domain and the API token you entered are sent to TrackKaro to verify the connection. No customer data is included.

  3. On courier order creation: When you create a shipment booking from the WooCommerce order screen, the customer’s name, phone number, delivery address, order amount, and parcel details are sent to TrackKaro, which forwards them to the courier’s booking API to create the shipment. This transmission only occurs when you explicitly click the “Generate Courier Order” button.

  4. On customer email notifications (if enabled): The customer’s email address (stored on the order) may be sent to TrackKaro’s mail server to deliver tracking update emails. This feature is off by default and must be explicitly enabled by the shop owner.

What is NOT sent: Payment details, billing addresses, card numbers, or any information beyond what is listed above. TrackKaro acts solely as a tracking and logistics coordination service.

No tracking functionality can be performed locally — this plugin is specifically designed to work with the TrackKaro external service. If you do not agree to the TrackKaro Terms of Service and Privacy Policy, this plugin is not suitable for your store.

Installation

  1. In WordPress go to Plugins -> Add New, search for TrackKaro, then Install and Activate.
  2. Create your free account at trackkaro.pk and add your courier API keys under Courier Settings.
  3. In WordPress open TrackKaro -> Settings, paste the API token from TrackKaro -> Integrations, and click Save Settings.
  4. Add a tracking number to any order, or book a shipment from the order screen.

FAQ

Does this plugin work without a TrackKaro account?

No. TrackKaro is a hosted service – the plugin is the bridge between your WooCommerce store and the TrackKaro server, which handles all courier API connections, status normalisation, and background polling. You need a TrackKaro account, but creating one is free.

Do I have to pay?

Not to start, and not on low volume. The Free plan includes 100 parcels a month, every month – it does not expire and needs no card. If you ship more than that, paid plans are priced in PKR by volume, prepaid or postpaid.

Which couriers are supported?

PostEx, TCS, Leopards, Sonic/Trax, M&P, Daewoo FastEx, InstaWorld, Nexus Global, Bridge, and DEX (Daraz Express, tracking only). More are added on demand – contact support if yours is missing.

Do I need my own courier API keys?

Usually yes. Your courier (PostEx, Leopards, TCS and others) issues API keys for your account – ask your courier account manager if you do not have them. Add them in your TrackKaro panel under Courier Settings; they are never entered in WordPress. A few couriers can be tracked without keys, and the panel tells you which.

Will this slow down my store?

No. The plugin loads only on admin pages and offloads all tracking work to WP-Cron background jobs. There is zero impact on your storefront or checkout speed.

What is the branded tracking page?

When a customer clicks the tracking link in their order email, they land on a page on your own domain (e.g. yourstore.com/track-your-order/) that shows the full delivery timeline in your store’s branding. TrackKaro automatically creates this page on plugin activation.

Can I create courier bookings through the plugin?

Yes, on every courier that offers a booking API – PostEx, TCS, Leopards, Sonic/Trax, M&P, Daewoo FastEx, InstaWorld, Nexus Global and Bridge. Open the order, fill in the parcel details and submit; the booking reference is saved onto the order. You can also book a batch of orders in one go from the orders list.

Is it compatible with HPOS (High-Performance Order Storage)?

Yes. TrackKaro is fully compatible with WooCommerce’s High-Performance Order Storage (custom order tables) and has been tested with WooCommerce 5.0 through 9.x.

My tracking status isn’t updating — what do I check?

  1. Confirm WP-Cron is running (check Tools Scheduled Actions or use a cron monitoring plugin).
  2. Check your usage in TrackKaro Settings – if you have used your plan’s allowance for the month, new syncs are paused until it resets or you upgrade.
  3. Visit your TrackKaro dashboard for detailed tracking logs and diagnostic tools.

Where can I get support?

Open a ticket at trackkaro.pk/panel/tickets or email support@dango.pk .

Reviews

There are no reviews for this plugin.

Contributors & Developers

“TrackKaro Pakistan – Courier Tracking & COD” is open source software. The following people have contributed to this plugin.

Contributors

Changelog

1.0.133

  • New: TCS and M&P bookings are marked Fragile by default, with a tick to change it on the order screen and in bulk booking.
  • New: bulk booking can send your own parcel description for every order instead of the item list.
  • Improved: the bulk booking window is more compact, so the orders are visible straight away.
  • Improved: the packing label now follows the TCS airway bill layout, prints the remarks sent to the courier, and carries a real QR code.
  • Improved: the dispatch manifest is simpler — one table and one signature row, with your logo, booking date, pieces and status.
  • Fixed: status sync now refreshes every active parcel, not only the newest hundred.
  • Fixed: the “Show order items” and “Show customer notes” label settings are respected.

1.0.132

  • Improved: Trax booking offers Rush until Trax confirms other shipping modes for your account.
  • Improved: courier payout details show whether the COD itself has been paid, not only the courier charges.

1.0.131

  • Improved: courier charge estimates (booking form and checkout) are now based on city, weight and shipping mode only, so saved estimates are reused more often.

1.0.130

  • Improved: courier charge estimates are remembered for 30 days, so repeat estimates appear instantly.
  • Improved: M&P single and bulk booking list only the services your M&P account can book.

1.0.129

  • New: choose the Trax shipping mode (Rush, Saver Plus, Swift) when booking single or bulk orders. Only modes your Trax account offers are listed, and your last choice is preselected.
  • New: estimated Trax charges appear on the order screen while you fill in a booking.
  • New: ask the courier to re-attempt delivery, deliver to a corrected address, or return the parcel, from the order screen (Trax).
  • New: courier payout status and charges on the order screen, and courier-reported return charges in Insights (Trax).

1.0.128

  • Improved: Insights can show Bridge Courier results by delivery network (TCS, Leopards and others), in the courier table and the CSV export.

1.0.127

  • Improved: bulk booking with Bridge Courier lists the networks your Bridge account can book.
  • Improved: Bridge Courier orders show which network delivers them (for example TCS or Leopards) on the order screen, orders list, packing label and customer tracking.

1.0.126

  • Improved: a short getting-started guide on the settings screen, and a clearer plugin description.

1.0.125

  • Fixed: the printed packing label now shows the COD amount, weight, pieces, customer details and destination you booked with, instead of recalculating them from the order.

1.0.124

  • Improved: when an add-on has already collected an advance from the customer, the COD amount on courier bookings starts from the remaining balance.
  • Improved: long multi-item orders now get a short product description on courier bookings (“Order #123 via Your Store”). You can still edit it.

1.0.123

  • Changed: The switch for the customer dispatch email is back on the TrackKaro settings page, where the rest of your settings are. It is the same switch as the one under WooCommerce -> Settings -> Emails, so changing it in either place changes both. That screen still owns the wording and subject line.

1.0.122

  • Fixed: Customers were never emailed their tracking number when an order was dispatched. The “Order Dispatched” email showed as enabled but never sent. It now sends.
  • Added: Customers see their courier, tracking number and a track button on the order-received page and under My Account -> Orders.
  • Improved: The dispatch email has been redesigned — the tracking number is front and centre, it matches your store’s email colours, and cash-on-delivery orders show the exact amount to keep ready for the rider.
  • Improved: The subject line can now include the tracking number and courier, so customers see it in their inbox without opening the email.
  • Changed: The customer email switch now lives with your other WooCommerce emails, under WooCommerce -> Settings -> Emails, where you can also edit its wording. The old duplicate setting has been removed. If you had it switched off, it stays off.

1.0.121

  • Added: The destination city on a single order is now filled in for you from the customer’s address, the same way it already was for bulk booking. A city we are not certain about is highlighted for you to check.

1.0.120

  • Changed: The TrackKaro packing label is now OFF unless you turn it on, under Settings -> Packing Labels & Airway Bills. The courier’s own Official Airway Bill is unaffected and always available.
  • Changed: TrackKaro’s own label is now called the “Packing Label”, and the courier’s document is the “Official Airway Bill”. Two clearly different things, two clearly different names.
  • Added: A printed packing label for an order you have not booked yet now says so on the label, instead of showing your order number where a courier tracking number would be.

1.0.119

  • Fixed: The city box in the bulk booking window opened a list the height of the screen that covered the rest of the window. It is now a type-and-filter box — start typing a city and it narrows.
  • Improved: The bulk booking window is faster to open with a large batch.

1.0.118

  • Fixed: Printed shipping labels showed TCS branding on parcels booked with other couriers. Labels now carry the courier the parcel is actually booked with.
  • Fixed: Booking a shipment with Bridge Courier failed with “Request failed”.
  • Changed: “Open Allowed” is now off unless you tick it, on both the order screen and the bulk booking window.
  • Added: Bulk booking can now set “Open Allowed” for a whole batch of Bridge shipments.

1.0.117

  • Added: A one-line note on the order screen and in the bulk booking window when a city has been returning more COD than your store average, with each courier’s record for that city. Expand it for the detail. Worked out from your own orders, and it never changes a booking.
  • Added: The order screen now also shows which courier delivers best to that city, which was previously only visible when booking in bulk.
  • Added: The same note can be added to your own “New order” email. Off by default — turn it on under Settings -> Features. It is never added to the customer’s email.
  • Improved: When your free monthly allowance is running out, the notice now names the plan that fits your volume and links straight to it, instead of sending you to the full price list.

1.0.116

  • Added: More booking options for Trax and Bridge shipments, including open-parcel delivery.
  • Added: Customer checkout notes are shown in the bulk booking window.
  • Added: Two more shipping label sizes. Your current label format is unchanged.
  • Improved: Insights now shows order value by outcome, and courier payment statements are recorded against each order.

1.0.115

  • Improved: The plugin makes far fewer background requests. Courier lists, notices and your usage figure update as before.

1.0.114

  • Fixed: Free plan usage is now shown and warned about correctly.
  • Improved: Faster checkout on busy stores.
  • Changed: All screens now live under the TrackKaro menu.

1.0.113

  • Fixed: Dashboard loading speed on stores with a large number of orders.

1.0.112

  • Added: Insights — your own delivery analytics, with CSV export.
  • Added: Courier payment statement checking.
  • Added: A suggested courier beside each row when bulk booking.

1.0.111

  • Added: Dispatch Manifest — a printable rider handover sheet for a batch of booked orders, on any courier.

1.0.110

  • Fixed: Marking an order “Completed” no longer stops tracking the parcel.
  • Added: Optional SafeShip Pakistan integration in the bulk booking window.

1.0.109 and earlier

  • Earlier releases added the courier integrations, COD booking, bulk create, the checkout city selector and shipping estimate, shipping labels, and the branded tracking page.