Title: TrackKaro Pakistan &#8211; Courier Tracking &amp; COD
Author: DANGO Solutions
Published: <strong>Июн 4, 2026</strong>
Last modified: Август 30, 2026

---

Search plugins

![](https://s.w.org/plugins/geopattern-icon/dango-trackkar.svg)

# TrackKaro Pakistan – Courier Tracking & COD

 By [DANGO Solutions](https://profiles.wordpress.org/usmanghazanfar/)

[Download](https://downloads.wordpress.org/plugin/dango-trackkar.1.0.113.zip)

 * [Details](https://tg.wordpress.org/plugins/dango-trackkar/#description)
 * [Reviews](https://tg.wordpress.org/plugins/dango-trackkar/#reviews)
 *  [Installation](https://tg.wordpress.org/plugins/dango-trackkar/#installation)
 * [Development](https://tg.wordpress.org/plugins/dango-trackkar/#developers)

 [Support](https://wordpress.org/support/plugin/dango-trackkar/)

## Description

**TrackKaro is a serviceware plugin.** It connects your WooCommerce store to the**
TrackKaro platform** (https://trackkaro.pk), an external paid SaaS service operated
by DANGO Solutions. All courier API connections, status polling, and tracking data
processing happen on the TrackKaro servers — not locally on your WordPress installation.
A TrackKaro account is required; new accounts include a free trial.

Pakistani e-commerce stores lose hours every week manually checking courier websites
and copy-pasting tracking numbers into order notes. TrackKaro fixes that.

Connect your WooCommerce store once, and TrackKaro automatically polls your courier
APIs in the background, updates every order’s status, notifies your customers, and
marks orders complete the moment a delivery is confirmed — all without you lifting
a finger.

**Supported Couriers:**

 * ✅ PostEx
 * ✅ TCS
 * ✅ Leopards Courier
 * ✅ CallCourier
 * ✅ Sonic / Trax
 * ✅ DEX (Daraz Express) — tracking only
 * ✅ Daewoo FastEx
 * ✅ M&P Courier
 * ✅ Bridge Courier

> **A free TrackKaro account is required.** Sign up at [trackkaro.pk](https://trackkaro.pk)
> to start your free trial.

**Why TrackKaro?**

Pakistan’s courier APIs are fragmented, inconsistent, and go down without warning.
TrackKaro’s server layer normalises statuses across all couriers into one clean 
format, handles retries, and keeps your store’s data accurate even when a courier
API is having a bad day. You get dedicated tracking infrastructure without building
or maintaining any of it yourself.

**Key Features:**

#### Automatic Status Sync

TrackKaro polls your couriers in the background via WP-Cron. Statuses update from«
In Transit» to «Out for Delivery» to «Delivered» automatically — no manual refreshes.

#### Branded Customer Tracking Page

Every order gets a tracking page on your own domain. Customers click the link in
their order email and see the full delivery timeline — your store name, your colours,
your brand.

#### Real-Time Leopards Push Updates

Leopards Courier can push status updates to TrackKaro the moment they happen (no
polling lag). Your orders update within seconds of a courier scan.

#### Courier Order Creation

Create shipment bookings with PostEx and Leopards directly from the WooCommerce 
order screen — COD, prepaid, and zero-value orders all supported. No need to log
into courier portals.

#### Bulk Tracking Import

Got a spreadsheet of tracking numbers? Import them all at once via CSV. TrackKaro
creates jobs for each one and starts syncing immediately.

#### Auto-Complete Orders on Delivery

When a parcel is delivered, TrackKaro can automatically mark the WooCommerce order
as Completed.

#### Order List Tracking Column

See every order’s live courier status right in the WooCommerce Orders list.

#### Dashboard Widget

A quick-glance widget on your WordPress dashboard shows active shipments, deliveries
this month, and your delivery rate.

#### Customer Status Email Notifications

Optionally send automated email updates to customers when their parcel moves to 
key milestones (dispatched, out for delivery, delivered). Works via TrackKaro’s 
mail server or your own SMTP.

#### HPOS Compatible

Fully compatible with WooCommerce High-Performance Order Storage (custom order tables).
Tested with WooCommerce 5.0 through 9.x.

**How It Works:**

 1. Install the plugin and activate it on your WooCommerce store.
 2. Sign up for a free TrackKaro account at [trackkaro.pk](https://trackkaro.pk) (takes
    2 minutes).
 3. Copy your API token from the TrackKaro dashboard and paste it into WooCommerce  
    TrackKaro Settings.
 4. Done. Add a tracking number to any order and TrackKaro takes it from there.

Your free trial includes a set number of tracking jobs so you can test with real
orders before subscribing.

**Pricing:**

TrackKaro uses a prepaid credit model billed in PKR. Buy a plan that fits your monthly
order volume. No hidden fees. No long-term contracts. See current plans at [trackkaro.pk](https://trackkaro.pk).

### 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 paid account with TrackKaro is required.** New accounts receive a free trial,
but continued use requires a prepaid PKR credit plan purchased at https://trackkaro.
pk. The API key that connects this plugin to the service is obtained 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
 * API endpoint: https://trackkaro.pk/api/v1/
 * 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 (PostEx / Leopards):** 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 your WordPress dashboard go to **Plugins  Add New  Upload Plugin**.
 2. Upload the `trackkar-woo.zip` file and click **Install Now**.
 3. Activate the plugin.
 4. Go to **WooCommerce  TrackKaro Settings**.
 5. Paste your API token from your [TrackKaro dashboard](https://trackkaro.pk/panel).
 6. Click **Save Settings**. The plugin will verify your token and confirm the connection.
 7. Open any WooCommerce order and add a tracking number — TrackKaro will start syncing
    within the next cron cycle (typically within 5 minutes).

**First time?** Create your free account at [trackkaro.pk](https://trackkaro.pk)
before step 4.

## FAQ

### Does this plugin work without a TrackKaro account?

No. TrackKaro is a SaaS platform — 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 to use it. New
accounts include a free trial so you can evaluate the platform with real shipments
before paying anything.

### Is a subscription required?

You start with a free trial. Once your trial quota is used, you purchase a prepaid
PKR plan. Plans are available at [trackkaro.pk](https://trackkaro.pk). There is 
no monthly subscription lock-in — you buy credit when you need it.

### Which couriers are supported?

PostEx, TCS, Leopards Courier, CallCourier, Sonic/Trax, DEX (Daraz Express, tracking
only), and Daewoo FastEx. More couriers are added based on demand — contact support
if yours is missing.

### Do I need to add my own courier API credentials?

Not necessarily. TrackKaro maintains central API credentials for most couriers, 
which your store can use out of the box. If you have your own API keys (e.g. a dedicated
PostEx or Leopards account), you can add them in your TrackKaro dashboard for direct
access.

### 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 — for PostEx and Leopards Courier. Open the WooCommerce order, fill in the parcel
details, and submit the booking directly from the order screen. The booking reference
is saved to the order automatically.

### 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 quota in **WooCommerce  TrackKaro Settings** — if you’ve used your plan’s
    allowance, new syncs are paused.
 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](https://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

 *   [ DANGO Solutions ](https://profiles.wordpress.org/usmanghazanfar/)

[Translate “TrackKaro Pakistan – Courier Tracking & COD” into your language.](https://translate.wordpress.org/projects/wp-plugins/dango-trackkar)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/dango-trackkar/), check
out the [SVN repository](https://plugins.svn.wordpress.org/dango-trackkar/), or 
subscribe to the [development log](https://plugins.trac.wordpress.org/log/dango-trackkar/)
by [RSS](https://plugins.trac.wordpress.org/log/dango-trackkar/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.113

 * Fixed: The WordPress dashboard could be slow to load on stores with a lot of 
   orders. The «parcels taking longer than usual» count was checking far more orders
   than it needed to; it now looks only at parcels old enough to possibly be running
   late.

#### 1.0.112

 * Added: **Insights** — a new TrackKaro menu with your own delivery analytics. 
   See which courier actually delivers for you and how fast, which courier performs
   best in each city, which parcels are taking longer than usual, and what returns
   are costing you. Download any of it as CSV.
 * Added: **Payments received** — upload the payment statement your courier gives
   you and TrackKaro checks it against what each parcel should have collected, showing
   anything that does not add up. Your statement is read once and never saved.
 * Added: **Best courier for this city** shown beside each row when you bulk book.
   It comes from your own store’s delivery history and never changes your courier
   choice for you — it is a note, not an instruction.
 * Added: A quiet line on your WordPress dashboard when parcels are running longer
   than that courier usually takes for you. No emails, no alarms — it is there when
   you look, and it goes away on its own.
 * Changed: TrackKaro now has its own menu instead of hiding under WooCommerce, 
   so Insights and Settings both have a home. The old WooCommerce -> TrackKaro link
   still works.
 * Changed: The bulk booking window now shows what SafeShip knows about every customer,
   not only the flagged ones — including their order history with you and whether
   SafeShip has checked them at all. Previously a clean customer and a customer 
   nobody had checked looked identical.
 * Note: All of the above is worked out on your own website, once a month, and never
   asks TrackKaro’s servers for anything.

#### 1.0.111

 * Added: Dispatch Manifest — a printable rider handover sheet for any batch of 
   booked orders, on any courier. Select orders in the orders list and choose «TrackKaro:
   Print Dispatch Manifest», or print it straight from the bulk booking window after
   the orders are created. The sheet lists every parcel with a scannable barcode,
   consignee, city, weight and COD amount, with totals and signature and CNIC boxes
   for the rider. Orders on different couriers print as separate signed sheets, 
   since a rider only signs for their own parcels. This matters most on TCS, M&P,
   Daewoo and Bridge, which issue no load sheet at all — until now those merchants
   had no handover proof of any kind. Nothing is stored: the sheet is built from
   your orders each time you print it.

#### 1.0.110

 * Fixed: Marking an order «Completed» no longer stops tracking the parcel. Many
   stores mark an order complete the moment the courier collects it, which was silently
   ending tracking on parcels that had not been delivered yet — they froze at «Pending»
   and the customer never saw another update. Tracking now ends when the courier
   reports the parcel delivered, which is the only thing that actually proves it.
   Cancelled and refunded orders still stop tracking as before.
 * Added: If you also use the free SafeShip Pakistan plugin, customers it has already
   flagged are now marked in the bulk booking window, so you can see them before
   committing a whole batch to a courier. Click a flag to see the details. This 
   reads only what SafeShip already saved on the order, never blocks or unticks 
   a booking, and can be turned off under Settings  Features.

#### 1.0.109

 * Fixed: The «TCS Official A4 – 3 Copies» label format could not actually be selected.
   It was offered in the settings dropdown and labelled the default, but was missing
   from the format allowlist, so saving silently reverted the setting to «A4 – 3
   different orders per page».
 * Fixed: Shipping labels no longer fetch the QR code from a third-party web service.
   The scan code is now generated locally as a Code128 barcode, so labels print 
   correctly with no internet connection and no tracking numbers leave your store.
 * Fixed: Shipping labels no longer load remote web fonts, so a label prints identically
   offline.
 * Fixed: The default label format now agrees across the settings page, the saved
   default and the label renderer, which previously disagreed with each other.

#### 1.0.108

 * Added: Authentic TCS Official 3-Copy Airway Bill layout on A4 paper matching 
   the original TCS slip specification (Consignee’s Copy, Account’s Copy, and Shipper’s
   Copy).
 * Added: Exact official TCS table grid structure with vector TCS brand mark, Code128
   tracking barcode, large 2D QR matrix, Origin/Destination metadata, grey-header
   Shipper & Consignee boxes, COD Amount with barcode, Pieces, Weight, Fragile indicator,
   Product Details, Remarks, and Consignee disclaimer footer.
 * Added: «TCS Official A4 – 3 Copies per page» as the new default printable label
   format for TCS and single-order airway bill printing.
 * Improved: All shipping label layouts (A4 3-per-page multi-order, 4×6″ thermal
   adhesive sticker, and A4 4-per-page 2×2 grid) enhanced with complete shipper 
   return address, customer phone numbers, line items, and instructions with zero
   data truncation.

#### 1.0.107

 * Added: Full integration for Bridge Courier (`client.bridgecourier.com`).
 * Added: Single order and Bulk order creation with Bridge Courier, including multi-
   carrier forwarding networks (Bridge NS, TCS, Leopards).
 * Added: Dynamic auto-filtering of destination delivery cities based on selected
   shipper/forwarding network.
 * Added: Configurable «Open Allowed» delivery option allowing consignees to inspect
   parcels before paying.
 * Added: Real-time bulk tracking (up to 100 tracking numbers per query) and automatic
   airway bill PDF downloads for Bridge Courier.

#### 1.0.106

 * Added: Built-in Custom Shipping Label Generator with native browser printing (
   window.print). Supports multiple layouts: «A4 – 3 Labels per page» (default, 
   3 different orders per A4 sheet), «4×6 inch – Thermal Printer (Sticker Roll)»,
   and «A4 – 4 Labels per page (2×2 Grid)».
 * Added: High-contrast Code128 vector barcodes and scannable QR codes for tracking
   numbers and orders, fully recognized by TCS and all Pakistani courier scanners
   and rider mobile apps.
 * Added: Custom Shipper Logo, Brand Name, and Return Address settings on printable
   labels.
 * Added: Optional Packing Slip summary (item names, SKUs, quantities) and customer
   delivery notes on shipping labels.
 * Added: «Print Shipping Label» button on single order screens alongside «Official
   Courier Slip».
 * Added: «TrackKaro: Print Shipping Labels (A4 / Thermal)» bulk action for batch-
   printing dozens of shipping labels in 1 click.
 * Zero server storage: labels and barcodes are compiled on-the-fly directly in 
   the browser with 0 KB saved to server disk.

#### 1.0.105

 * Added: Enable Airway Bill download button on WooCommerce order detail for TCS
   Courier and other supported couriers.

#### 1.0.104

 * Fixed: Added missing `get_store_phone()` helper method in `Dango_TrackKar_Helpers`
   to resolve the fatal error and «Network error» during single and bulk order creation.

#### 1.0.103

 * Reverted: Made TCS Pickup Location (cost center) strictly required again to prevent
   merchants from accidentally skipping the location selection.

#### 1.0.102

 * Internal hotfix for TCS pickup locations.

#### 1.0.101

 * Fixed: Added shipper defaults for TCS in bulk order create to match single order
   creation.

#### 1.0.100

 * Added: Expected Delivery Date display on the frontend customer tracking page 
   and synced with order tracking details.

#### 1.0.99

 * Fixed: Added missing shipper information fields (Shipper Name, Address, Phone,
   Origin City) to the TCS payload to prevent TCS rejecting orders.

#### 1.0.98

 * Fixed: The order screen had no TCS fields at all, so booking your first TCS order
   from an order could not be done — the pickup location could only be chosen in
   Bulk Create. TCS now has its own City and Pickup Location dropdowns there, both
   read from your TCS account, with the location you used last pre-selected.

#### 1.0.97

 * Fixed: M&P parcels were booked at a heavier weight than you entered — 0.5 kg 
   was sent as 1 kg, moving every small parcel into the next charging band. M&P 
   accepts decimal weights; TrackKaro now sends exactly what you type.
 * Added: The weight box on Bulk Create follows each courier’s own unit, so you 
   never confirm a weight the courier will change behind you.
 * Fixed: M&P airway bills print three labels to a sheet instead of one, and no 
   longer print three copies of the same parcel by default.

#### 1.0.96

 * Changed: Amounts to collect are whole rupees now — no more «.00» on every row.
 * Fixed: After booking a batch with a courier that issues no load sheet or airway
   bill (M&P, TCS, InstaWorld), the window said «generate the paperwork below» above
   an empty space. It now says what actually happened.
 * Changed: The batch table fits without scrolling sideways on a normal screen, 
   and the Result column no longer gets squeezed off the edge.
 * Fixed: M&P pickup locations were always an empty dropdown, on both the order 
   screen and Bulk Create. The cause was on the TrackKaro side and is fixed there—
   no settings change needed; your locations now appear, and the one you used last
   is pre-selected.
 * Changed: If your TrackKaro plan runs out mid-batch, Bulk Create now stops and
   says so once, leaving the remaining orders untouched, instead of failing every
   row with the same message.
 * Fixed: Downloading Airway Bills for a bulk batch stopped at 10 orders and refused
   the rest. There is no 10-order limit any more — ask for the whole batch and you
   get every label (as one PDF, or a zip when the courier cannot fit them all on
   one document).
 * Added: Bulk Create can now pass the customer’s own checkout note («call before
   delivery») to the courier as Special Instructions, per order. Off by default,
   remembered once you set it, and it tells you how many orders in the batch actually
   have a note.

#### 1.0.95

 * Fixed: An order you typed in yourself from WooCommerce  Orders has no payment
   method, so Bulk Create read it as already paid and booked it with nothing to 
   collect — you delivered the goods and the rider brought back no money. Bulk Create
   now asks whether the order has actually been paid, not which gateway it used.
 * Added: Every row in Bulk Create now shows the order total (paid orders included)
   and the amount to collect at the door in a field you can edit before booking.
   Change it for a partial advance, a discount agreed on the phone, or anything 
   the order total does not reflect; the change is written to the order notes.
 * Added: A row set to collect nothing while money is still owed is highlighted 
   in amber, so it can never happen by accident.
 * Changed: The Bulk Create window is wider with a header that stays put while you
   scroll, so the city and the amount are readable at the same time.
 * Added: Bulk Create Courier Orders now offers the Load Sheet (and Airway Bills,
   up to the courier limit of 10 parcels) right in the window as soon as the batch
   is booked — no need to close it and find the orders again.
 * Changed: Closing the bulk window no longer re-ticks the orders you just booked.
   It could only do that reliably on the full orders list, so anyone working inside
   a saved filter got a partial selection back.

#### 1.0.94 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. Full history: https://trackkaro.pk/changelog

## Meta

 *  Version **1.0.113**
 *  Last updated ** 1 соат ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 5.8 or higher **
 *  Tested up to **7.1**
 *  PHP version ** 7.4 or higher **
 *  Language
 * [English (US)](https://wordpress.org/plugins/dango-trackkar/)
 * Tags
 * [cod](https://tg.wordpress.org/plugins/tags/cod/)[courier tracking](https://tg.wordpress.org/plugins/tags/courier-tracking/)
   [pakistan](https://tg.wordpress.org/plugins/tags/pakistan/)[postex](https://tg.wordpress.org/plugins/tags/postex/)
   [woocommerce](https://tg.wordpress.org/plugins/tags/woocommerce/)
 *  [Advanced View](https://tg.wordpress.org/plugins/dango-trackkar/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/dango-trackkar/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/dango-trackkar/reviews/)

## Contributors

 *   [ DANGO Solutions ](https://profiles.wordpress.org/usmanghazanfar/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/dango-trackkar/)