- Home
- Shopify returns management: the complete guide for 2026
- Shopify return labels: how to create, send, print and void them
Shopify return labels: how to create, send, print and void them
Every way to make a Shopify return label: Shopify Shipping from the order, your own carrier account, or a returns app that emails it on approval.
A return label looks like a small operational detail until you count how much of your returns process waits on it. The customer cannot ship until they have one. You cannot restock until the parcel lands. Every hour between approving the return and the label arriving in the customer’s inbox is an hour the box sits in a hallway.
This is a practical walkthrough of every way a Shopify store gets a return label into a customer’s hands: what the platform generates for you, what it does not, how the label reaches the customer, and what actually happens when you need to cancel one.
Where return labels come from on Shopify
There are three sources, and which one applies to you depends mostly on where your stock sits.
Shopify Shipping. Shopify can buy the return label for you at its own negotiated rates, but only for US domestic orders. The Help Center page on buying return labels states that both your fulfilment location and the customer’s shipping address have to be in the United States, and that addresses requiring customs forms are excluded. The carriers available are USPS on Priority Mail and Ground Advantage, FedEx, and UPS on all domestic services except UPS Ground Saver. FedEx needs a phone number on both the return location and the customer address, which is a common reason the option is unavailable to a store that otherwise qualifies.
Your own carrier account. PostNord, DHL, Bring, GLS and the rest all sell return products directly. You produce the label in the carrier’s own portal and get it to the customer yourself. This is the cheapest route per label and the most manual one, because nothing flows back into the Shopify order unless you type it in.
A returns app. The app holds the carrier connection, so the label is created from the order data at the moment you approve the return, sent to the customer, and the tracking number is written back onto the order. For stores outside the United States, this is the main practical reason to buy a returns app rather than build the process out of email and a carrier portal.
Creating a return label from an order
If you qualify for Shopify Shipping return labels, the flow lives on the order itself. Open the order, start a return, enter the quantity of each item coming back, and in the return shipping options choose to create a return label in Shopify. The label is created with the return, and because return labels bill on scan you are not charged until the carrier scans the parcel.
Three conditions have to hold before the option appears. At least one item in the order must already be fulfilled, so you cannot create a return label for an order that never shipped. Your fulfilment location needs a valid US street address, and a PO Box does not count. APO, FPO and DPO addresses are not supported.
Outside the United States the admin still lets you attach shipping information to the return, it just will not generate the label. You have three options there: upload a label file you produced elsewhere as a PDF, PNG or JPEG, paste a URL with the tracking number and carrier so the order carries the tracking, or create the return with no shipping information at all and handle the logistics off-platform. The third option is where most manual processes quietly lose track of parcels.
Sending the label to the customer
Once a label exists, Shopify gives you three ways to hand it over, and they are not equivalent.
Email confirmation. Shopify can send the return label to the customer as part of the return confirmation. This is the default and the one to use, because it lands in the same thread the customer will search when they lose it.
A shareable link. You copy a link to the label and send it yourself, through whatever channel the conversation is already happening in. Useful when the return started as a support ticket.
Printed in the outbound box. You print the label and include it with the original order. It removes a step for the customer and it is the most expensive habit in returns, because you print a label for every order when only a fraction come back.
Where the carrier supports it, a QR code beats all three. The customer shows a code on their phone at a service point and the counter prints the label. Nothing to print at home, nothing to lose, and the customer with no printer stops being a support ticket.
Printing and label formats
Whoever prints the label, the format matters more than people expect. Shopify’s Help Center page on printing shipping labels and documents lists three paper formats: thermal at 4 by 6 inches, which is 100 by 150 mm or A6, for label printers; Letter at 8.5 by 11 inches; and A4 at 210 by 297 mm. Your choice is saved and used as the default for future labels, so getting it wrong once means getting it wrong repeatedly.
Match the format to the printer. A thermal label sent to a desktop printer prints at the wrong scale and the barcode fails to scan at the depot, which is a return that comes back to you as a support ticket several days later. If the customer is printing at home, send Letter or A4, not thermal.
Cancelling or voiding a label
This is the part most guides get wrong, so it is worth being precise.
Shopify Shipping return labels cannot be voided or cancelled. The Help Center says so directly, and the reason is billing: pay-on-scan means you are not charged when the label is created, only after the carrier scans the package. There is nothing to refund, because nothing has been paid.
What happens to an unused label is that it expires. The expiry window varies by carrier, and the label page on the order shows when yours lapses. You are not charged for a label you never use.
Outbound shipping labels work differently, and the difference is where the confusion comes from. Those you buy up front, and the Help Center page on voiding shipping labels says you can void them within 30 days of purchase provided the label has no tracking events yet, with the cost credited back to your account and applied to future label purchases.
The practical consequence for returns: if you approve a return and then need to cancel it, cancel the return in the admin and tell the customer not to ship. The label itself stays alive until it expires. If the customer ships anyway, the scan happens and you get billed, so the message to the customer matters more than anything you can click.
Return labels for Nordic stores: PostNord
If your primary location is in Sweden, Denmark, Norway or Finland, none of the Shopify Shipping section above applies to you. You are choosing between a carrier portal and an app.
PostNord’s digital return service is the usual answer in Sweden. Rather than putting a paper return slip in every parcel, the customer fills in a return request and gets a QR code by app, SMS or email, then shows it at a service point where the label is printed at the counter. That solves the two problems paper return slips create: printing labels for orders that never come back, and the customer who has no printer.
What the carrier portal does not solve is the connection to the order. Somebody still has to open the portal, key in the address, produce the code, and paste the tracking back onto the Shopify order. That is a few minutes per return, every return, and it is the step where returns get lost.
Returo generates the return label automatically when you approve a return, through Shopify Shipping or PostNord, so the label is created from the order data rather than retyped from it. Shipmondo is available as a carrier choice in the admin. There is a Swedish guide to PostNord return labels at returetikett via PostNord.
Automating labels with a returns app
The label is only one step, and automating it alone does not save much. What saves time is chaining the steps that always follow each other: the return is requested, the rules decide whether it is routine, the label is generated on approval, the customer gets it in the same message as the approval, the tracking number lands on the order, and the status updates on its own until the parcel is received. Nobody touches it unless something is unusual.
That chain is what a returns app is actually for, and the label is the piece of it that most obviously breaks when you do it by hand. There is more on the rules worth setting up first in Shopify return automation, the manual alternative is laid out in handling Shopify returns without an app, and the wider picture is in the complete guide to Shopify returns management.
Returo is our app, so weigh this accordingly. It runs inside Shopify admin, gives your store a returns portal customers reach with an order number and the email on the order, and generates the return label automatically on approval through Shopify Shipping or PostNord. The portal leads with an exchange or a gift card carrying a bonus percentage you set, with the cash refund still available underneath. It is in early access at the moment, and you can request access if you want to try it on your own returns.
Frequently asked questions
Can I create a return label in Shopify without an order?
Not from the admin. Shopify Shipping return labels are tied to an order, and the order needs at least one fulfilled item. For a label with no order, buy it from the carrier directly or use a returns app that supports manual labels.
How do I void a return label in Shopify?
You cannot. The Shopify Help Center states that return labels cannot be voided or cancelled, because they use pay-on-scan billing. An unused label simply expires and you are never charged for it. Outbound shipping labels are different: those you can void within 30 days of purchase, and the cost is credited to your account.
Who pays for the return label?
You decide in your policy. Common patterns are free returns for exchanges and store credit, and a deducted label fee for refunds. That difference is one of the strongest nudges toward keeping the revenue.