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 native

Scales 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 app

Represents 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 clearest

A 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.

Illustrative amounts, not a recommendation. The fee should map to a real cost and remain subject to the customer’s statutory rights.

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
Examples for structuring a review, not policy language to copy without legal and operational review.

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.

Keep the two costs visible as separate line items and waive each for its own reason.

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

Show the amounts before the customer chooses. The fee and bonus are examples, and statutory rights still apply.

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:

Phase 01

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.
Phase 02

Authorize

  • Staff approve or reject each item.
  • The approved return receives an RA/RMA number.
Phase 03

Receive

  • The item is shipped and inspected.
  • Staff confirm the final fee or waiver.
Phase 04

Settle and reconcile

  • The refund or Shopify store credit is issued.
  • The outcome and Shopify transaction reference are exported.
Four operational phases make the nine individual actions easier to assign and audit.

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.