July 28, 2026 · All articles
Shopify restocking fees for furniture and home goods: percentage, flat fee, or none?
A restocking fee should recover a real return cost, not punish a customer for using the policy you advertised.
That distinction matters more for furniture and home goods than it does for a low-cost parcel. A returned lamp may need inspection and repacking. A flat-packed table may be unsellable once assembled. A sofa can involve pickup, cleaning, missing hardware, and a large loss in resale value. One percentage applied to every item rarely describes all of those costs well.
This guide is product and policy orientation, not legal advice. Consumer rights and fee rules vary by market, and statutory refund rights override store policy.
What Shopify already supports
Before installing an app, check Shopify’s native return rules.
Shopify currently supports:
A default or custom return window
Percentage restocking fees
Free return shipping, customer-arranged shipping, or a flat return-shipping charge
Products or collections marked final sale
Market-specific policies for merchants with access to that early-access feature
Estimated refund amounts shown during self-serve returns
The restocking fee can be edited for an individual return or return item. Shopify notes that return fees are not automatically deducted from the final refund, so staff still need to confirm the amount when processing it.
Read the current details in Shopify’s return-rule guide and return-processing guide.
Percentage fee vs flat fee
Neither format is universally fair. Match the fee to the cost it represents.
Percentage fee
Shopify nativeScales with the item’s price.
Sofa price $1,200
Restocking fee (10%) −$120
Cash refund $1,080
Best fit: inspection, cleaning, repacking, or resale loss rises with product value.
Watch for: the work is nearly identical for a $300 and $1,200 item.
Flat fee
Manual or appRepresents a predictable cost that is similar each time.
Lamp price $148
Inspection and repacking −$15
Cash refund $133
Best fit: a consistent receiving or repacking task.
Platform note: Shopify’s native restocking setting is percentage-based.
No restocking fee
Often clearestA good default when the product returns resale-ready, the merchant caused the problem, or the fee would cost more in support and disputes than it recovers.
Also choose no fee when: expected return costs are already priced into the product, or local law and the advertised policy do not allow the charge.
A fee is not automatically a margin strategy. A confusing or inconsistently applied fee can cost more in disputes and customer trust than it recovers.
Do not use one rule for every product
Furniture and home-goods stores often need a policy matrix rather than one global number.
| Item group | Example treatment | Why it can fit |
|---|---|---|
| Unopened lighting | Standard return window, no restocking fee | Low receiving work when packaging is intact |
| Opened or assembled furniture | Shorter window, percentage fee where allowed | Inspection and resale loss can scale with value |
| Custom upholstery | Final sale where allowed and clearly disclosed | Made-to-order product may not be resellable |
| Small damaged accessory | Refund or credit without return | Return freight can exceed recovery value |
| Merchant-damaged or incorrect item | No customer fee | The customer did not create the return cost |
The key is consistency: the customer should see the applicable window, fee, shipping treatment, and estimated outcome before submitting.
Keep shipping costs separate from restocking fees
A return-shipping charge and a restocking fee pay for different things.
Return shipping
Covers moving the item back: a label, pickup, freight, or another transport arrangement.
Restocking
Covers inspection, cleaning, repacking, missing parts, or reduced resale value.
Combining both into a vague “processing fee” makes the policy harder to explain and the accounting harder to reconcile. Keep them as separate line items, and waive each for its own reason.
For example, a merchant might waive return shipping for a damaged item while also waiving the restocking fee because the customer is not responsible for either cost.
Store credit changes the decision
Some merchants apply an eligible fee only to cash refunds and waive it when the customer chooses store credit. That can preserve margin while giving the customer a clearer alternative:
- cash refund: $148 less an eligible $15 restocking fee;
- Shopify store credit: $148, or $162.80 with a 10% bonus.
Cash-refund path
Item value $148.00
Eligible restocking fee −$15.00
Cash refund $133.00
Store-credit path
Item value $148.00
Optional 10% bonus +$14.80
Shopify store credit $162.80
The customer should see both amounts before choosing. Do not hide a cash-refund deduction in the final step, and do not use store credit to override a statutory right to the original payment method.
A workflow for high-value returns
The policy is only useful if staff can apply it consistently:
Request
- Customer selects the item and return reason.
- The portal shows the window, fee, shipping treatment, and resolution choices.
- The customer uploads the required evidence.
Authorize
- Staff approve or reject each item.
- The approved return receives an RA/RMA number.
Receive
- The item is shipped and inspected.
- Staff confirm the final fee or waiver.
Settle and reconcile
- The refund or Shopify store credit is issued.
- The outcome and Shopify transaction reference are exported.
RefundShift’s Shopify returns portal is designed around that sequence. Free keeps the workflow manual. Core adds richer evidence and guarded approval automation. Growth adds flat and percentage fees, product-level rules, shipping-cost deductions, final-sale and keep-item outcomes, and automatic decisions under rules the merchant controls.