How do I add a tracking number to a Shopify order after it ships?
First, check the fulfillment status
Everything about this request depends on one fact: has the order shipped yet. If it is unfulfilled, you have options. If it is fulfilled or in transit, you are no longer editing an order, you are arranging an exchange, and the conversation with the customer changes completely. Check the order timeline before you promise anything, because the wrong promise here creates the refund dispute you were trying to avoid.
In the Shopify admin, open the order and look at the fulfillment status first, the payment status second. An unfulfilled, paid order is the easy case. A partially fulfilled order means some items can still change and some cannot, which you need to explain clearly. Train whoever answers customer messages to check this before typing a reply; most bad outcomes in this scenario come from promising an edit that was never possible.
When you can edit the order
For unfulfilled orders, Shopify lets you edit: add or remove line items, change quantities, and adjust the order total, with the customer charged or refunded the difference. This is the cleanest path when the customer wants a different size or color of the same product. Make the edit, confirm the new total with the customer in writing, and note that the edit itself is the confirmation; do not also send a separate "we changed it" email that confuses the thread.
Edits have limits worth knowing. You cannot change the order into something unrecognizable without confusing your own records, and editing does not work once fulfillment has started. If the price difference is significant, get explicit approval before charging the extra amount; an unexpected charge on a card is how a simple size swap becomes a chargeback.
When to cancel and reorder instead
Cancel and reorder is the right call when the change is extensive (half the items are different), when the customer wants to add items that change shipping weight or method, or when the original order is already fulfilled. It is also cleaner when the customer is clearly unsure; a fresh order with a fresh confirmation beats three rounds of edits that nobody can follow.
The mechanics matter: cancel the original, issue the refund promptly, and create the new order, ideally as a draft order you send for the customer to approve and pay. Do not cancel without the replacement ready, or the customer experiences it as "my order was cancelled" rather than "my order was fixed." Speed of the refund is the whole ballgame here; a same-day refund turns a hassle into a loyalty moment.
What to tell the customer
The message template that works: confirm what you are doing, state the timeline, and name the money. "I have updated your order to the blue in size medium. The $12 difference has been refunded and should appear in 3 to 5 business days. Your order still ships Thursday." Every element answers a question the customer would otherwise ask in a follow-up message, which is the real cost driver in these exchanges.
If you cannot do what they asked, say so in the first sentence and offer the alternative immediately. "That order already shipped this morning, so I cannot change it, but here is what I can do: refuse the delivery or send it back with this prepaid label, and I will ship the correct item today." Bad news first, solution second, no hedging in between.
Preventing it next time
A sizing chart linked at the point of size selection, a clear "final sale" flag on items that cannot be changed, and an order confirmation email that arrives within minutes all reduce these requests. The confirmation email is the cheapest intervention: customers who catch their own mistake within the hour are easy to help, while customers who notice three days later are not.
Track how often this happens and why. If size swaps dominate, your size guide is failing. If customers keep adding forgotten items, your checkout may be rushing them. The pattern in the requests is free product-page research, and merchants who read it stop answering the same email every day.
It happens in every small warehouse: the carrier picks up, the label details live in the carriers system, and the Shopify order sits fulfilled with no tracking attached. The customer emails asking where the package is, and the tracking number exists, just not in Shopify yet.
Adding tracking to an order that is already fulfilled
Open the order in Shopify admin and find the fulfilled item section. If the fulfillment has no tracking, there is an option to add tracking information directly on that fulfillment. Enter the tracking number, confirm the carrier, since Shopify usually detects it from the number format but sometimes guesses wrong, and save. If the order was only partially fulfilled, make sure you are editing the fulfillment that contains the shipped items, not a pending one.
Once saved, the tracking attaches to the fulfillment and the order timeline records the change. The order status page the customer can visit also updates, which quietly answers the where is my package question for anyone who checks there first.
Does the customer get notified when tracking is added later?
Not always automatically. When you add tracking to an existing fulfillment, Shopify does not necessarily resend a shipping confirmation, because from its point of view the shipment event already happened. If the customer is waiting on the number, send the shipping confirmation email manually from the order, or reply in the existing email thread with the tracking link.
Stores with post purchase tracking tools or flows may handle this differently, but the safe assumption for a plain Shopify setup is: adding the number updates the records, and telling the customer is a separate step you choose.
Fixing a wrong tracking number
Edit the same fulfillment and correct the number in place; you do not need to cancel and recreate the fulfillment for a typo. Check the carrier field after correcting, since a changed number can make the previously detected carrier wrong. If the fulfillment was created by an app or a shipping platform rather than by hand, correct the number in that system too, or the next sync may overwrite your fix with the original wrong value.
If the wrong number belonged to a different customers package, treat it as urgent: both customers may be watching each others deliveries. Fix both orders, then email each customer the correct link rather than waiting for them to notice.
Keeping it from happening next week
The durable fix is process, not memory. Print or scan the label inside the same step that marks the order fulfilled, so tracking enters the fulfillment at creation. If a third party warehouse or drop shipper ships for you, require the tracking file or feed before the pickup, not days after, and spot check a few orders each week against carrier scans.
For stores that genuinely ship first and reconcile later, build the reconciliation into the daily routine: a saved view of fulfilled orders without tracking is the whole system. Five minutes a day beats a weekly pile of where is my order emails.
Related reading
If this topic is useful, these earlier guides go deeper on connected questions: A customer wants to keep the order but get some money back. How do partial refunds work?, A customer asks to cancel an order before it ships. Can you do that?, and A customer placed the same order twice by accident. What should you do?.
Frequently asked questions
Where exactly do I add tracking in Shopify?
Open the order, scroll to the fulfilled items, and use the option to add tracking on that fulfillment. Enter the number, verify the carrier Shopify detected, and save. The tracking then appears on the fulfillment, the order timeline, and the customers order status page.
Will Shopify email the customer when I add tracking after fulfillment?
Usually not by itself. Adding tracking to an existing fulfillment updates records without necessarily triggering a new shipping confirmation. If the customer needs the number, resend the shipping confirmation from the order or send it in your reply to their email.
Can I change a tracking number that was entered wrong?
Yes. Edit the fulfillment and replace the number, then double check the carrier field. If an app or shipping platform created the fulfillment, fix the number there as well so a later sync does not overwrite your correction with the original mistake.
What if I added one customers tracking to another customers order?
Fix both orders as soon as you spot it, since each customer can see the others delivery details. Then proactively email both customers their correct tracking links. Speed matters more than polish here; a short honest correction beats a confused delivery day.