A return fee, also called the cost of return, is the amount a customer pays to return or exchange an item. QuickReturns lets you charge it as a fixed amount, a percentage of the returned value, a combination of both, or the live courier rate for the return label, and shows it to the customer in the returns portal before they submit the request. This guide covers every option.
Everything below lives in Settings > Cost of Return and Exchange.
[Screenshot: Settings > Cost of Return and Exchange page with the Fee collection card and the Return Fee Rules table]
Step 1: Choose how the fee is collected
The Fee collection card at the top of the page decides how each fee is paid. Changes on this card save immediately.
Return fee
- Deduct from refund (default): the fee is subtracted from the customer's refund.
- Collect upfront: the customer pays the fee online when submitting the request.
Exchange fee
- Add to exchange order (default): the fee is added to the exchange order.
- Collect upfront: the customer pays the fee online when submitting the request. Tick Skip if the fee can be taken from the refund to avoid an upfront charge when the exchange already produces a refund that covers the fee.
Collect upfront needs a connected payment provider (Settings > Integrations > Payment tab). It stays greyed out until one is connected.
Step 2: Create a return fee rule
- Click Create rule.
- Enter a Return Fee Name. The name is for your reference only and is not visible to customers.
- Set Request Type to All Requests, Return Requests or Exchange Requests.
- Set Payment Methods to charge only orders paid by Cash on Delivery, Prepaid, Shopify Store Credit or Gift Card, or leave All Payment Methods.
- Under Return Fee Value, choose one of the four fee types described below and enter its value.
- Optionally click + Add Condition to limit the rule by return reason, product or order tag, SKU, refund mode, discount code, return amount, shipping method, customer location, product weight, Aegis score or lifetime return count. With two or more conditions, choose Match ALL or Match ANY.
- Click Save.
[Screenshot: Create Return Fee Rule dialog with Fixed Amount selected]
Saved rules are listed with their fee, what they apply to, the payment method and an on/off switch in the Status column. With no active rule, returns are free for the customer.
Fee types
| Fee type | How it is calculated | Example |
|---|---|---|
| Fixed Amount | A fixed fee per order, per request or per item, regardless of the return value. | ₹100 per request on a ₹2,000 return: the customer is refunded ₹1,900. |
| Percentage | A percentage (up to 100%) of the value of the returned items. | 5% of ₹2,000 = ₹100: the customer is refunded ₹1,900. |
| Combo | A fixed amount plus a percentage of the returned value. | ₹50 + 2% of ₹2,000 = ₹90: the customer is refunded ₹1,910. |
| Courier Rate | The live return-label rate quoted by your connected courier for the customer's address, with a fallback amount when no live rate is available. | Easyship quotes ₹640 for the label: the customer is charged ₹640. |
Fixed Amount
Enter the Amount and pick a Scope:
- For Every Order: charged once per order. Only the first return or exchange request on the order pays the fee; later requests on the same order show a reference to the earlier deduction instead of charging again.
- For Every Request: charged on each return or exchange request.
- For Every Item: charged for each returned item.
Percentage
Enter the Percentage of the returned items' value to charge, and pick a Scope as above.
Combo
Enter the fixed Amount and the Combo Percentage. The fee is the fixed amount plus that percentage of the returned items' value, applied per the chosen Scope.
Courier Rate
The fee becomes the real cost of the return label, quoted in real time from your connected courier for the customer's pickup address, your default return location and your default package size. It is always applied once per request. The option is available only after a supporting courier is connected and switched on under Settings > Integrations; see How to set up automatic prepaid return labels to connect one.
- Under Return Fee Value, select Courier Rate.
- Courier: the connected courier that quotes the rate.
- Service: for UPS, pick the UPS Service to quote. For Easyship, pick an Easyship Courier Service or leave Cheapest available to quote the lowest rate Easyship returns for the lane.
- Default Return Location: the destination used for the quote.
- Default Package: the package size used for the quote. Manage sizes under Settings > Package Sizes.
- Fallback Amount: charged whenever a live rate is not possible, for example when the courier returns an error, the customer's address has no postal code, or the quote comes back in another currency.
- Click Save.
Quotes are cached for 15 minutes per rule and shipping lane, and the rule's conditions still apply.
[Screenshot: Create Return Fee Rule dialog with Courier Rate selected, showing Courier, Service, Default Return Location, Default Package and Fallback Amount]
Supported carriers for Courier Rate
- Australia Post
- Canada Post
- UPS
- Easyship
What the customer sees
In the returns portal the fee appears as a Return Fee Applied or Exchange Fee Applied badge on the shipping method and refund method the customer selects, and the final summary shows the refund after the fee, or the amount to pay for an exchange. With Courier Rate, the amount is calculated live from the customer's pickup address the moment they choose a method.
When a fee is set to Collect upfront, the customer pays it through your payment provider before the request is submitted.
You can change the wording of the fee messages under Settings > Customize.
Troubleshooting
| Problem | What to check |
|---|---|
| Courier Rate is greyed out | No supporting courier is connected, its Enable Integration switch is off, or its credentials are not saved. |
| The fallback amount was charged instead of the live rate | The courier returned an error, the customer's address has no postal code, or the quote was in a different currency from your store. |
| The customer was not charged | The rule is switched off, its conditions did not match, or its Request Type or Payment Methods exclude the order. |
| A second request on the same order was not charged | The rule's scope is For Every Order, so only the first request on an order pays the fee. |
| Collect upfront is greyed out | No payment provider is connected. |