Your cart is empty.
Browse pluginsDispatchio: the complete fulfillment manager for your store
Stop juggling spreadsheets, carrier websites and “where is my order?” emails. Dispatchio turns WooCommerce order fulfillment into one streamlined workflow, from the moment an order comes in to the moment your customer sees “Delivered”.
What works the moment you activate it
Everything in this list runs entirely on your own site. No third-party account, no API key, no monthly fee, nothing to sign up for.
- Unlimited tracking numbers per order, added from the order edit screen. Fully HPOS compatible.
- 59 built-in shipping carriers with ready-made tracking links, plus your own custom carriers, carrier renaming and API aliases.
- Partial shipments: split an order across several parcels, choosing the products and quantities in each.
- Customer-facing shipping notes per shipment, a Tracking column in the orders list, and tracking in My Account and order emails.
- Four optional order statuses: Shipped, Partially Shipped, Updated Tracking and Delivered, each with its own editable email.
- Fulfillment Dashboard: every unfulfilled order on one screen, with inline carrier and tracking entry, search, split shipments and a print-friendly picking list.
- Barcode scanner mode: scan the order, scan the label, move to the next one without touching the mouse.
- CSV import with a preview step, per-item SKU and quantity support, and duplicate protection.
- Scheduled FTP, FTPS and SFTP import, from every 15 minutes to daily, with a connection test and a run-now button.
- Shipment analytics, a date-ranged CSV export, a daily digest email and a dashboard widget.
- A branded public tracking page, plus shareable tracking links and QR codes in your emails.
- Estimated delivery dates, calculated from the transit days you set per carrier.
- Auto-mark Delivered after a set number of days, and delayed-shipment alerts.
- REST API with a bulk endpoint, and WP-CLI commands.
- Dokan and WCFM multi-vendor support.
What needs an account with someone else
Three features talk to outside services. They are all optional, all switched off until you turn them on, and the rest of the plugin does not depend on them. We would rather you knew this before you buy than after.
Live carrier delivery tracking needs an account and API key with TrackShip, 17TRACK, AfterShip or TrackingMore. They bill you directly, not us, and pricing varies a lot by shipment volume. At the time of writing, TrackingMore is usually the cheapest for small stores and 17TRACK includes a free allowance to start with. Please check their current pricing against your monthly shipment count before you rely on it.
PayPal tracking sync needs a PayPal REST API app, which is free to create.
Stripe tracking sync uses your existing Stripe keys, or the ones the official WooCommerce Stripe gateway already uses.
If you do not want any of that, Dispatchio still does everything in the list above. Live tracking adds real carrier status and hands-free Delivered; it is not required to add tracking numbers, email customers or run your fulfillment workflow.
Live delivery tracking (optional)
Connect TrackShip, 17TRACK, AfterShip or TrackingMore and Dispatchio follows every parcel with real carrier data. This feature needs a paid account and an API key with whichever of those services you choose. They are separate companies and bill you directly.
- Shipments register themselves the moment tracking is added, with webhook push plus an hourly poll as a backup.
- Status badges (In Transit, Out for Delivery, Delivered, Exception) in the admin, in My Account and on the tracking page, with full checkpoint history.
- Orders move to Delivered by themselves once the carrier confirms every shipment has arrived, which sends your Delivered email hands-free.
- Carrier codes are mapped for you, so you are not hunting for the right courier identifier.
- Developer hooks for status changes, out for delivery, exceptions and delivery.
Which to pick: TrackShip is the simplest to connect and pushes updates without any webhook setup. 17TRACK gives you an allowance to start with at no cost. TrackingMore tends to be the most affordable for stores shipping modest volumes. AfterShip suits larger operations.
Fulfillment workflow and order statuses
- Custom order statuses: Shipped, Partially Shipped, Updated Tracking and Delivered. Each is individually toggleable and aware of reports, payments and downloads.
- Optionally show the standard “Completed” status as “Shipped” for clearer customer communication.
- HTML emails for every status, with editable subject, heading, intro and additional content. Placeholders supported, including the tracking number, carrier name and tracking URL.
- Tracking details are appended to your existing WooCommerce emails, and you choose which ones.
- Search your orders by tracking number, including with High Performance Order Storage.
Imports and integrations
- CSV import with live preview, per-item SKU and quantity support, and duplicate protection.
- Scheduled FTP, FTPS and SFTP import with connection testing and a run-now option.
- REST API matching the shape other tracking plugins use, plus a bulk endpoint.
- 15 ready-made integrations: ShipStation, Printful, Printify, Sendcloud, Easyship, Shippo, Shiptheory, Pirate Ship, AliExpress and Ali2Woo, Qapla, DHL for WooCommerce, Germanized, PluginHive and WooCommerce Shipping, plus a generic order-note parser and no-code custom rules for anything else.
- PayPal tracking sync with carrier mapping and an automatic retry queue, which helps release held funds and defend disputes.
- Stripe tracking sync to the PaymentIntent for stronger dispute evidence.
Moving from another tracking plugin
Dispatchio reads and writes the same order meta key that other popular tracking plugins use, so the tracking numbers already on your orders appear as soon as you activate it. There is no import step and nothing to migrate. Deactivate the old plugin and your history stays intact.
Developer friendly
- WP-CLI commands:
wp dispatchio add,import,syncandlist, pluswp ppl-licensefor licence management. - Outbound webhooks signed with HMAC-SHA256, fired when tracking is added or removed, when a parcel is delivered, or when a shipment hits an exception.
- SMS and WhatsApp developer hooks. Dispatchio does not send SMS or WhatsApp messages itself and no messaging service is built in. It fires
dispatchio_notify_shippedanddispatchio_notify_deliveredwith the order and the customer’s phone number, so your developer or a separate SMS plugin (one using Twilio or the WhatsApp Business API, for example) can send the message. - 70 actions and filters covering tracking items, statuses, carriers, integrations, live tracking, CSV rows, REST output and templates.
- Theme-overridable templates through a
dispatchio/folder in your theme. - The customer tracking page is the
[dispatchio_tracking_page]shortcode.
Security
- Every stored credential (FTP password, PayPal secret, Stripe key, tracking API key, webhook secret, licence key) is encrypted at rest and never written back into admin HTML.
- FTPS support, and optional SFTP host-key fingerprint pinning so a substituted host key is refused.
- Import files are size-capped, content-checked, stored in a directory that denies direct web access, and deleted after processing.
- Nonce and capability checks on every AJAX and admin action, prepared statements on every query, and rate-limited public tracking lookups.
- Incoming tracking webhooks are authenticated, and the shipment is re-read from the provider rather than trusted from the payload.
Compatibility
- WooCommerce 5.2 to 11.1.1, HPOS and Cart/Checkout Blocks compatible
- WordPress 6.2 or newer, PHP 7.4 or newer
- Translation-ready
Licence
One-time payment with lifetime updates. Your licence controls updates, not features: every Pro feature keeps working whether or not a licence is active, including after one expires. An active licence gives you one-click updates from your dashboard and support.
Frequently asked questions
Do I need to pay a third party to use this plugin?
Not for the great majority of it. Tracking numbers, carrier links, order statuses, emails, the fulfillment dashboard, CSV and FTP import, analytics, the tracking page and the REST API all work with no external account at all. Only live carrier delivery tracking requires one, and it is optional. PayPal and Stripe sync use accounts you already have.
How much does live tracking cost?
That is up to the provider, not us, and their pricing changes. As a guide: TrackingMore is usually the cheapest for low volume, 17TRACK includes an allowance to begin with, TrackShip suits mid-size stores, and AfterShip is aimed at larger ones. Please check their current pricing against your monthly shipment count before buying, so there are no surprises.
Does this plugin send SMS or WhatsApp notifications?
No. Dispatchio sends email only. It provides developer hooks that pass the order and the customer’s phone number to your own code or a separate SMS plugin, which then sends the message. There is no messaging gateway built in and no account to connect.
Will my existing tracking data still work?
Yes. Dispatchio uses the same order meta key other popular tracking plugins use, so existing tracking numbers show up immediately. Nothing needs importing.
Does it work with High Performance Order Storage?
Yes, with HPOS and with the classic order tables. You can also search orders by tracking number under HPOS.
Can I add a carrier that is not on the list?
Yes. Add a custom carrier with a tracking URL containing %number%, and %postcode% or %phone% if the carrier needs them. You can also rename any built-in carrier and give it alternative names so imports match it.
What is the difference between the free and Pro versions?
The free edition covers tracking numbers, carriers, the four order statuses and their emails, CSV import, the REST API and estimated delivery dates. Pro adds live carrier tracking, the fulfillment dashboard and scanner mode, scheduled FTP imports, the shipping app integrations, PayPal and Stripe sync, analytics, the public tracking page, webhooks, WP-CLI and multi-vendor support.
Changelog
1.2.2 (October 6, 2026)
- TrackingMore added as a fourth live tracking provider, alongside TrackShip, 17TRACK and AfterShip. Its plans start well below the others, which makes live carrier tracking workable for stores shipping modest volumes.
- Courier codes mapped for 57 of the 59 built-in carriers, taken from TrackingMore’s own published list, so you are not hunting for the right courier identifier.
- Fixed: live tracking could show the provider’s own “does not register, please register first” message instead of registering the shipment. Shipments added before live tracking was switched on now register themselves and start reporting.
- Fixed: 17TRACK could answer “Carrier cannot be detected” for a perfectly valid number, because the carrier was not sent with the registration. The carrier you choose on the order is now sent.
- Fixed: Sync All Now reported “Synced 0 shipments” even when it had registered shipments. It now reports updated, newly registered and unreadable separately.
- Clearer wording on the Live Tracking tab. The provider list no longer quotes free tiers and quotas, which go stale, and the webhook secret field explains that a saved secret shows as asterisks.
Ship faster, cut down on support tickets, and give customers the tracking experience they expect.