Shopify return label: the clock it starts

What a Shopify return label actually is
A Shopify return label is the prepaid shipping label a merchant issues so a customer can send an item back on the return leg of a Shopify order, created in Shopify admin after return authorization or uploaded from a carrier you already use. Every guide treats that label as the finish line. It's the starting gun: the moment it exists you have opened a chargeable liability you can't cancel, and started a refund deadline nothing in your admin is counting. I see this from the other side. Point Keeyu at a brand's returns queue and what surfaces first isn't the returns being worked, it's the ones that stopped, a label issued, no first scan, and a customer already writing in to ask where their money is.
This is volume, not an edge case: NRF put 19.3% of online sales on the return path in 2025. One in five orders hits an operational break after checkout, and a return that stalls after the label is issued is one of them, which is why the return leg is where a brand feels the gap first.
What Shopify gives you natively
At return creation Shopify offers three shipping choices: create a return label in Shopify, upload your own as a PDF, PNG, JPEG or URL, or mark the return as no shipping required. Most guides describe only the first. Creating one in Shopify, per Shopify's return label documentation, needs your primary location and the customer's shipping address both inside the United States, at least one fulfilled item on the order, and a valid US street address at the fulfillment location. Labels are created at the order level rather than the item level, a real constraint on partial returns.
- USPS: Priority Mail and Ground Advantage, with labels live for a year. USPS includes up to $100 of insurance on its return products.
- UPS: every domestic service except UPS Ground Saver, and you can connect your own UPS account for negotiated rates. Labels stay live for six months.
- FedEx: a phone number is required on both the fulfillment location and the customer record. Labels stay live for 90 days.
All three are generated immediately and charged later, and that gap should change how you think about issuing one.
Pay on scan, and what it costs you
Nothing is charged when you create the label. The charge lands when the carrier scans and weighs the parcel, which is the carrier's standard rather than a Shopify quirk: USPS return services are scan-based and priced on use. Three consequences follow, and the guides that mention pay on scan draw none of them.
The final cost isn't the estimate. Shopify documents that the final cost is set when the carrier scans and weighs the actual package, and dimensional pricing moves it too, so your return-shipping line is a guess until the parcel has already gone.
Return-label spend is also threshold-billed, so it can charge you off-cycle: Shopify puts that threshold at $60 on a trial and $4,000 on Plus. A returns spike doesn't only cost more, it changes when you're billed.
You also can't pass any of it to the customer, because Shopify always bills return labels to your Shopify account. The only route is deducting the cost from the refund by hand, and Shopify's return rules documentation notes that return fees aren't deducted automatically, so a customer-pays policy is, natively, two things a person has to remember.
The limits Shopify publishes and almost nobody repeats
Shopify's own FAQ on the return label documentation is mostly a list of limits, and the pages competing for this keyword repeat almost none of them.
- You can't void a label: Shopify states that return labels can't be voided or canceled because they use pay-on-scan billing. A label sent to the wrong customer, or against a return you later decline, stays chargeable until it expires, a year away on USPS.
- US domestic only: both the fulfillment location and the customer address have to sit inside the US. Military addresses, US territories needing customs forms and all international addresses are excluded, and those are usually the return paths that cost the most.
- Uploading your own label costs you the tracking: the documented workaround is a PDF or a URL, and Shopify's reverse delivery mutation treats that label and its tracking as external information you supply. The workaround for the limit is an exit from the only visibility you had.
- Approving the return is a one-way door: Shopify's return management documentation is explicit: a requested return can only be approved or declined, both permanent, and a return carrying a Shopify Shipping label can't be cancelled.
- PO Boxes and partial returns: labels are issued against the order rather than the item, and Shopify's troubleshooting names PO Box incompatibility as a known failure.
The clock the label starts
You think you sent a customer a piece of paper. You started a statutory countdown, and it can start before the parcel arrives, as soon as the customer can show they sent it back.
In the US, the FTC's Mail Order Rule sets the benchmark for what counts as a prompt refund: one sent within seven working days, or within one billing cycle where the seller is the creditor on a credit sale.
If you also sell into the UK, the clock is tighter and it starts earlier, and because a Shopify-created label is US domestic only this is the return you're covering with your own uploaded label. The Consumer Contracts Regulations 2013 require reimbursement within 14 days of the earlier of the trader receiving the goods back, or the day the consumer supplies evidence of having sent the goods back. That evidence is normally the proof of posting the label you issued produces, and a parcel sitting in transit pauses nothing. The next regulation puts the return cost on the trader where the trader failed to tell the customer they would bear it, so the label you thought was the customer's expense can become yours by omission. The UK clock doesn't pause because a parcel is sitting unscanned on a receiving dock, and neither deadline is visible anywhere in Shopify admin.
The four places a return goes quiet
Every system here is doing its job correctly and the customer is still stranded. Nothing has failed. Everything has stopped.
- Label issued, never scanned: the parcel is still in the customer's hallway. Nobody notices, because Shopify has no state for a label that was never used, and the return stays open until the label expires.
- Scanned, never delivered: the carrier has the parcel and it stops moving. The customer notices first, holding a tracking number nobody at the brand is watching while the refund clock runs.
- Delivered, never booked in: the scan says the parcel reached the returns address and no warehouse system has booked it in. The customer notices first, holding a delivery confirmation nobody can match.
- Booked in, never refunded: the item is back on the shelf and the money hasn't moved, because the refund is a manual step somebody has to remember, and so is the fee deduction.
At most brands nothing moves until the customer emails, and the stalled return arrives as a ticket. Name that default plainly: a helpdesk is a system for replying about problems, not for resolving them. A reply doesn't scan a parcel, book it in or release a refund. The job that does is proactive e-commerce operations, which is a category of its own and not a better helpdesk.
What this does not fix
Keeyu doesn't generate return labels and doesn't resell postage. We're not a carrier, not a returns portal, not a returns platform and not an OMS, and we replace none of them. Shopify buys the label, the carrier moves the parcel, and both jobs are already done well. What nothing in that chain does is notice when the return stops moving. The other edge is worth saying too: a better return label doesn't reduce the number of returns you get. Sizing, product quality and expectation setting decide that, and it's a different argument.
What we do about the return that stopped
A return label issued and then silent isn't a support problem. It's a promise being unwound in public with a refund deadline running against it. Every order is a promise, and Keeyu keeps the promise: we detect the return that stopped moving, decide what should happen against the clock rather than the queue, and act before the customer has to ask. Book a Keeyu demo and bring your oldest open return.
Frequently Asked Questions
Can you create a return label in Shopify?
Yes, but only for US domestic orders. Shopify can generate a return label when you create or process a return if your primary location and the customer's shipping address are both in the United States, the order has at least one fulfilled item, and the fulfillment location has a valid US street address. Outside those conditions you can still upload a label of your own, or mark the return as no shipping required.
Can I create a Shopify return label for an international order?
No. Shopify creates return labels for US domestic orders only, and it also excludes military addresses and US territories that require customs forms. The documented alternative is to buy a label from your carrier and upload it as a PDF, PNG, JPEG or URL. That works, but Shopify doesn't know the uploaded label's carrier and doesn't receive its scan events, so the workaround costs you the tracking you had.
How am I charged for Shopify return labels?
On scan. Nothing is charged when you create the label. The charge lands once the carrier scans and weighs the parcel, which is also when the final cost is set, so it can differ from the estimate you saw. Return-label spend is billed against a plan threshold that Shopify puts at $60 on a trial and $4,000 on Plus, so a spike in returns can trigger a charge outside your normal billing date.
Can I void or cancel a Shopify return label?
No. Shopify states that return labels can't be voided or canceled because they use pay-on-scan billing, so there's nothing to void. A label issued to the wrong customer, or against a return you later decline, stays live and chargeable until it expires. An unused label does expire without a charge, but on USPS that can be a year away.
Do Shopify return labels expire?
Yes, and the window depends on the carrier: one year on USPS, six months on UPS and 90 days on FedEx. A label that's never used expires without charging you, because billing only happens on the carrier's scan. The real cost of a long expiry window isn't money, it's that the return sits open in your admin for months with nothing prompting anyone to look at it.
Can I charge my customer for the Shopify return label?
Not through Shopify. Return labels bought through Shopify are always billed to your Shopify account, so the only route to the customer paying is deducting the cost from their refund by hand. Shopify also documents that return fees aren't deducted from a refund automatically. A policy that says the customer pays return shipping is, natively, two manual steps somebody has to remember on every return.
What happens if my customer never uses the return label?
Nothing happens, and that's the problem. There's no charge, no change of status and no notification, because Shopify has no state for a label that was issued and never scanned. The return stays open until the label expires, which can be a year later on USPS. At most brands the first person to notice is the customer, asking where their refund is.
How long do I have to refund a return once the label has been scanned?
In the US, the FTC's Mail Order Rule defines a prompt refund as one sent within seven working days, or within one billing cycle where you're the creditor on a credit sale. In the UK, the Consumer Contracts Regulations 2013 require reimbursement within 14 days of the goods coming back or of the customer supplying evidence of having sent them, whichever is earlier. The first carrier scan on the label is that evidence.
References
- Shopify Help Center. Buying return labels: carriers, expiry windows, pay-on-scan billing, threshold billing and the published limits. Shopify Help Center
- Shopify Help Center. Creating and processing returns and exchanges: the three shipping choices at return creation. Shopify Help Center
- Shopify Help Center. Return and cancellation rules: return fees are not deducted from a refund automatically. Shopify Help Center
- Shopify. Build return management: a requested return can only be approved or declined, both permanently. Shopify developer documentation
- Shopify. reverseDeliveryCreateWithShipping mutation: uploaded labels and their tracking are external information supplied by the merchant. Shopify Admin GraphQL API
- United States Postal Service. Domestic Mail Manual 505, Return Services: scan-based, pay-on-use return postage. USPS Postal Explorer
- United States Postal Service. Business return services: return products, transit times and included insurance. USPS business returns
- Federal Trade Commission. 16 CFR 435.1, definition of a prompt refund. Cornell Legal Information Institute
- UK Consumer Contracts (Information, Cancellation and Additional Charges) Regulations 2013, regulation 34: reimbursement by the trader. legislation.gov.uk
- UK Consumer Contracts (Information, Cancellation and Additional Charges) Regulations 2013, regulation 35: return of goods and who bears the cost. legislation.gov.uk
- National Retail Federation and Happy Returns. 2025 Retail Returns Landscape. NRF returns research
Ready to Stop Reacting?
The fastest way to see how Keeyu prevents complaints is to see it in action.
In one call, we’ll map your current operations, show how our AI Agent fits in, and walk through real examples of issues fixed before customers notice.
Most teams go live within 48 hours. We never share your data.

