Return shipping is a real cost, and someone has to carry it. This guide lays out the options Shopify supports, a fair way to split the cost by return reason, and how to state it so customers are not surprised.
The three options in Shopify
Shopify's return rules include a return shipping setting with three choices. You can offer free return shipping, charge a flat-rate return shipping fee, or have customers buy their own return label. Shopify states the flat-rate fee is charged once per return.
- Free: You cover the cost of the return
- Flat rate: The customer pays a fixed fee, once per return
- Customer provides: The customer buys and arranges their own label
What each choice costs you
Each option moves the cost and the friction to a different place. Work out your average return shipping cost first, so you are comparing real numbers.
| Option | Trade-off |
|---|---|
| Free returns | Lower barrier to buying, but every return comes out of your margin |
| Flat-rate fee | Shares the cost and is predictable for the customer |
| Customer buys the label | Lowest cost to you, most effort for the customer |
Split by the reason for the return
A common and defensible rule is that whoever caused the return pays for it. If you sent the wrong item or it arrived damaged, cover the shipping. If the customer changed their mind, a fee is easier to justify.
- Your error: Wrong item, damaged or defective. You pay
- Customer choice: Changed mind, ordered several sizes. Customer pays or shares the cost
- Unclear cases: Decide them one by one and note why
Restocking fees are separate
A restocking fee is not the same as a return shipping fee. Shopify lets you set a restocking fee as a percentage, shown to customers when they request a return. Shopify also states that restocking fees are not deducted automatically, so you deduct them yourself when you create the refund.
- Shown: At the time the customer requests the return
- Adjustable: Per return or per item
- Manual step: You deduct the fee when refunding
Say it clearly in your policy
Customers accept a fee they knew about far more readily than one they discover at the end. Put the rule in your written policy in plain words, and check that it matches your return rules. Consumer law in some regions limits what you can charge, so check the rules where you sell.
- ✅ State who pays in each case: fault, damage, change of mind
- ✅ State the fee amount if there is one
- ✅ Say whether the original shipping charge is refunded
- ❌ Do not leave the cost for the customer to find out after requesting a return
For help with the wording, see how to write a Shopify return policy and refund, exchange or store credit.
Doing this at scale
ReturnSage reads your full return policy plus the order and customer context, then recommends approve, exchange, store credit, deny or escalate, with a confidence score, cited policy clauses and a draft reply. You decide with one click, and every decision is logged. It does not create labels or run a returns portal. See ReturnSage.