Last-mile delivery and carrier matching
Last updated July 1, 2026
Many international shipments are not delivered by the carrier that picked them up. The first carrier moves the package across borders, then hands it off to a last-mile carrier — a local postal service or courier — for final delivery. Parcel Track detects this handoff automatically and shows your customer one continuous timeline instead of two disconnected ones.
What is last-mile delivery?
A typical cross-border shipment travels in two legs:
- First mile / line-haul — a carrier such as China Post, Yanwen, or a freight consolidator moves the package from the origin country through export, air transport, and import customs.
- Last mile — once the package clears customs in the destination country, a local carrier (USPS in the United States, Royal Mail in the UK, Colissimo in France, and so on) takes over and delivers it to the customer’s door.
The handoff usually creates a second tracking number issued by the local carrier. Without last-mile matching, the original tracking number often stops updating after customs clearance — which looks to your customer like the package vanished, even though it is minutes from delivery.
Note: This is one of the most common reasons dropshipping stores get “my tracking stopped updating” tickets. If you dropship, see the dropshipping guide for the full picture.
How automatic carrier matching works
Parcel Track handles the handoff for you, across its network of 1,000+ carriers:
- The app monitors the original carrier’s events for signs of a handoff, such as “arrived at destination country” or “handed over to local carrier”.
- It identifies the last-mile carrier and the local tracking number associated with the shipment.
- It begins pulling events from the last-mile carrier automatically.
- Both event streams are merged into a single timeline, sorted chronologically, on your tracking page and in the Orders section.
No action is required from you or your customer — the customer keeps using the original order number or tracking number they already have.
Why the timeline shows two carriers
When last-mile matching succeeds, the shipment detail shows both carrier names, and the timeline mixes events from each. This is expected: the early events (export, line-haul, customs) come from the first carrier, and the later events (out for delivery, delivered) come from the local one. Merging them means:
- The status shown is always the most current one, regardless of which carrier reported it.
- Delivered confirmation comes from the carrier that actually delivered — the local one.
- Your transit time analytics measure the full door-to-door journey, not just the first leg.
You can control how carrier names and events are displayed to customers — see Customize shipment status.
Manually setting the last-mile carrier
Auto-matching covers the vast majority of handoffs, but if a local carrier publishes very little data, you can set the last-mile carrier yourself:
- In your Shopify admin, go to Apps → Parcel Track → Orders.
- Search for the shipment and open its detail view.
- Click Edit last-mile carrier.
- Select the local carrier and, if you have it, enter the local tracking number.
- Save — Parcel Track re-queries the local carrier and merges its events into the timeline.
Tip: If the same last-mile carrier repeatedly fails to auto-match — for example, a regional courier your 3PL always uses — email support@parcel-track.com with a couple of example tracking numbers. The matching rules can be tuned for your shipping lanes.
Troubleshooting
| Symptom | Likely cause | What to do |
|---|---|---|
| Tracking stops after “arrived in destination country” | Handoff happened but local carrier not matched yet | Wait 24 hours, then set the last-mile carrier manually |
| Timeline shows duplicate events | Both carriers report the same milestone | Cosmetic only — the status remains correct |
| Shipment stuck at customs | Not a matching issue — it is an Exception | See the customs sub-status in Shipment statuses explained |