Shopify Tracking Troubles? How to Master Carrier Selection & Custom Links
Hey there, fellow store owners! Let's talk about something that often trips up even seasoned merchants: carrier tracking on Shopify, especially when you're dealing with international or regional carriers not directly listed. I was just digging through a really insightful community thread where Anne9 brought up a common pain point: needing specific tracking links for DPD Poland and wishing for more customizable carrier options in Shopify.
It's a familiar story, isn't it? You've got your shipping sorted, but then you hit this snag where Shopify's built-in carrier list doesn't quite match your needs, leaving you to manually paste tracking URLs. Let's break down what the community shared and how you can tackle this.
Understanding Shopify's Carrier List: Fixed but Flexible (Sort Of)
First off, the hard truth, as Ploqo from the community pointed out: Shopify's carrier list is pretty much fixed. You won't find an option to add a brand new custom carrier or specify your own tracking URL prefix directly within the standard fulfillment interface. The one exception? The "Other" option.
When you select "Other" as your shipping carrier, that's when Shopify gives you the magical "Tracking URL" field. This is where you can manually paste the full, clickable tracking link for your customer. Here’s what it looks like:

As you can see, it's pretty straightforward, but if you're doing high volume, that manual pasting can quickly become a headache, exactly what Anne9 was experiencing.
The DPD Dilemma: Test Before You Commit
Anne9's specific case was DPD Poland. Ploqo and Lumine both highlighted that while there isn't a "DPD Poland" option directly, there are several DPD entries in Shopify's list:
- DPD
- DPD Belgium
- DPD Germany
- DPD Hungary
- DPD Local
- DPD UK
Here's a visual of some of those options:

The crucial piece of advice, echoed by ashinxavier, Ploqo, and Lumine, is to test the plain "DPD" entry with a real DPD Poland parcel first. Why? Because Shopify automatically builds the tracking URL when you select a recognized carrier, and it's not always clear which country's DPD site it'll direct to. If you select DPD, that manual URL field disappears:

It's worth that one test parcel to see if it saves you a lot of manual work down the line!
Solutions & Workarounds for Custom Tracking Links
If the plain "DPD" option doesn't work for DPD Poland (or any other regional carrier you use), don't fret! The community had some excellent workarounds, ranging from process-based to more technical solutions.
1. Streamlining the "Other" Option (Manual to Semi-Automated)
If you're sticking with "Other," you can make it less painful:
-
Document your SOP: Create a clear Standard Operating Procedure (SOP) for your fulfillment staff. Include the full DPD Poland tracking URL prefix (e.g.,
https://www.dpd.com.pl/track/) and instruct them to append the tracking number. This ensures consistency and reduces errors. - Leverage a Spreadsheet: For higher volumes, Ploqo suggested keeping your tracking numbers in a spreadsheet. Set up a formula in a neighboring column that automatically combines your DPD Poland prefix with the tracking number you enter. This way, the full, ready-to-paste URL is generated for you.
- Bulk Fulfillment with CSV: Once your spreadsheet generates the full URLs, you can use a CSV fulfillment app to upload these in bulk to Shopify. This is a game-changer for efficiency, as you type the number once, and the sheet and app handle the rest.
2. Embrace Label & Fulfillment Apps (Full Automation)
This is often the cleanest solution. As Ploqo mentioned, a dedicated Polish label app (or any regional carrier app) can create the DPD label directly and, here's the best part, write the tracking number AND the correct tracking link straight back into your Shopify order. This means zero manual pasting for your team.
3. The Developer's Route: Custom App with API Mutation
For those with development resources (or if you're comfortable with a bit of code), Lumine brought up a powerful solution: using Shopify's API. Specifically, the fulfillmentTrackingInfoUpdate mutation.
This mutation allows a small custom app to "watch" for new fulfillments. When your staff enters a tracking number and selects a carrier (even "Other" or the generic "DPD"), your custom app can then rewrite or update the tracking URL to your specific DPD Poland link (e.g., https://www.dpd.com.pl/track/?parcel_id=YOUR_TRACKING_NUMBER).
-
Key Detail: Lumine rightly pointed out that the
companyname in the mutation needs to be sent exactly as it appears in Shopify's list, capitalization included. Otherwise, Shopify might silently stop building the link, and you're back to square one. - Postcode Consideration: Also, consider if your DPD Poland tracking page needs more than just the tracking number (e.g., a postcode). If so, a simple prefix won't be enough, and your custom app would need to handle that extra data.
Navigating carrier tracking can feel like a puzzle, especially when your chosen carriers aren't perfectly aligned with Shopify's default list. But as this community discussion shows, you've got options! Whether it's a careful test of existing options, streamlining your manual process with spreadsheets and bulk apps, or diving into custom API solutions, there's a path to smoother, more accurate tracking for your customers. Pick the solution that best fits your store's volume, budget, and technical comfort, and you'll be well on your way to happier customers and a more efficient fulfillment workflow!