Returns Shopify
Partial Refunds: Shopify Returns & Exchanges Guide
By Sharon Nath ·
Learn how to calculate partial refunds for Shopify returns involving coupons, sale items, BOGO offers, bundles, loyalty credit, shipping fees, and exchanges.
A partial refund is any refund smaller than the order's total charge. In ecommerce, that usually means either refunding only part of an order or reducing the refund for a returned item because a discount, shipping charge, restocking fee, bundle condition, or exchange price difference applies.
The safest calculation starts with what the customer actually paid for the returned item, not its list price. Then add refundable tax and subtract only deductions that are lawful, disclosed before purchase, and applied consistently.
> Basic formula: partial refund = returned item's net paid value + refundable tax − disclosed deductions.
That sentence is simple. Promotions are not. A 20% item coupon, a $20 order coupon, buy-one-get-one, free shipping, loyalty points, and a bundle all change the refund in different ways. This guide shows the math and the policy decision behind each one.
What Counts as a Partial Refund?
Two transactions are commonly called a partial refund:
- A full refund for part of an order. A shopper returns one of three items and receives that item's net paid value.
- A reduced refund for one item. The shopper keeps a damaged item for a negotiated credit, or the merchant deducts a disclosed return cost.
A partial refund is not automatically a penalty. It can be the correct accounting result when an item was discounted, only part of a promotion is returned, or an exchange creates a price difference.
Discount-by-Discount Refund Decision Matrix
| Discount type | Refund basis | If the remaining order no longer qualifies | Exchange treatment | |---|---|---|---| | Item percentage or fixed discount | Item's price after its own discount | No change to other items | Preserve net paid value for a different item; consider honoring like-for-like swaps | | Order-wide percentage discount | Returned item's proportional share of net merchandise value | Usually no clawback because every line already carries its share | Credit the returned line's allocated net value | | Order-wide fixed coupon | Allocate the coupon proportionally across eligible items | Apply a disclosed requalification rule only if the platform and policy support it | Use the returned item's post-allocation value | | Automatic or stacked discount | Use the final line-item allocations recorded at checkout | Recalculate only under a clear, pre-purchase promotion rule | Do not recreate the discount differently during the exchange | | BOGO or free gift | Treat all qualifying lines as one promotion | Require the free item back or deduct its disclosed promotional value where lawful | Keep the promotion together or price the replacement explicitly | | Bundle or kit | Allocate the bundle's paid price across components using a consistent method | A partial return may break the bundle price if disclosed | Preserve bundle component value; do not credit standalone list price | | Tiered “buy more, save more” | Use each line's final allocated value | Requalification can change the retained-item price only under a disclosed rule | Recheck quantity threshold after the exchange | | Loyalty points or store credit | Reverse/refund each tender according to policy and platform records | Restore earned points only after accounting for the returned purchase | Carry original tender rules into any refund balance | | Gift card plus card | Refund to the original tenders according to the platform's sequence | No promotional clawback unless another offer applied | Collect or refund the difference through supported tender methods | | Free or discounted shipping | Merchandise refund is separate from outbound shipping | A return does not normally retroactively remove free shipping unless clearly disclosed and lawful | Charge only the new shipping amount stated in the exchange policy | | Sale or clearance price | Actual sale price paid | No automatic restriction merely because it was discounted | Credit the sale price; distinguish “sale” from clearly marked “final sale” |
Worked Partial Refund Examples
1. Item-specific percentage discount
A jacket lists for $100 and has a 20% item discount. The customer pays $80 before tax.
- Net item value: $100 − $20 = $80
- Refund before tax or disclosed deductions: $80
The merchant should not refund $100. The $20 discount was never paid.
2. Fixed order coupon allocated across products
An order contains a $60 shirt and a $40 bag. A $20 order coupon reduces the $100 merchandise total to $80.
Allocate the coupon by each item's share of eligible merchandise:
- Shirt: 60% of order value → $12 discount → $48 net paid value
- Bag: 40% of order value → $8 discount → $32 net paid value
If the shirt is returned, the merchandise refund is $48, not $60. This proportional method prevents the entire coupon being attached to whichever item is returned first.
3. Automatic discount and stacked promotion
Suppose a $120 item receives a 10% automatic discount, then an eligible $10 item coupon. The final item value is $98: $120 − $12 − $10.
Use the discount allocations stored on the order. Do not apply the promotions again in a different sequence during the refund. If your store permits stacking, state whether a return can cause the retained order to lose a threshold benefit.
4. Buy one, get one free
A shopper buys Product A for $50 and receives Product B free.
- Return only free Product B: cash refund is normally $0.
- Return Product A and also return Product B: refund $50 before tax or deductions.
- Return Product A but keep Product B: follow a clearly disclosed rule—require B back, or where lawful deduct the value assigned to B.
Avoid silently changing the “free” line to full retail price after purchase. Explain the promotion-return rule at checkout and in the return flow.
5. Bundle, kit, or “buy more, save more”
Three products list at $40 each but sell as a $90 bundle. A consistent allocation gives each component a $30 paid value. If one eligible component is returned, its starting refund is $30—not the $40 standalone price.
For quantity tiers, decide whether a partial return merely refunds the recorded line value or causes the retained quantity to requalify at a lower discount. If you use requalification, show the exact adjustment before the shopper confirms the return.
6. Loyalty points, store credit, and mixed tender
A $100 order is paid with a $25 gift card and $75 on a card. A $40 item is returned. Shopify's payment and gift-card rules determine the refund path; do not promise that the shopper can choose an unsupported tender.
Keep three balances separate:
- money originally paid;
- store credit or gift-card value used;
- loyalty points redeemed or earned.
If returned merchandise earned points, reverse only the points attributable to that merchandise. If points were redeemed as a discount, refund the remaining cash and restore points only according to the published loyalty terms.
7. Free shipping threshold
A customer receives free outbound shipping on a $100 order and returns a $40 item, leaving $60—below the original $75 threshold. The cleanest policy is to leave the original shipping promotion untouched and charge only any disclosed return-label fee.
Retroactively charging outbound shipping is a higher-friction policy. If you use it, disclose it prominently, confirm your platform can calculate it consistently, and check local law.
8. Sale-item exchange with a price difference
A sweater listed at $80 was purchased on sale for $56.
- Same sweater, different size: an exchange-first policy can preserve the $56 effective value and make the swap free.
- Different sweater priced at $70: collect $14.
- Different sweater priced at $50: refund $6.
Using the original $80 list price as exchange credit would give the customer $24 they did not pay. Using today's lower sale price can also under-credit them. Anchor the exchange to the original net paid value unless your published policy deliberately offers a better outcome.
Sale Items and Final-Sale Items Are Not the Same
“Sale” describes price. “Final sale” describes return eligibility.
An ordinary discounted item should follow the normal return policy unless the policy says otherwise and applicable law permits that restriction. A final-sale item should be clearly marked before checkout, not introduced after a return request.
Even a final-sale label may not remove statutory remedies for faulty, damaged, misdescribed, or incorrectly supplied goods. In the UK, official guidance says sale items have the same refund rights as full-price items. EU distance purchases generally carry a 14-day withdrawal right, subject to listed exceptions. In the United States, change-of-mind policies and disclosure duties vary by state; the Ohio Attorney General's business guidance is one example.
This is general operational information, not legal advice. Have local counsel review exclusions, fees, and cross-border rules.
Return Shipping and Restocking Fees
A restocking fee is a deduction, not a discount recalculation. Keep those concepts separate on the refund record and in the customer explanation.
Example: an item has an $80 net paid value, $6.40 refundable tax, a disclosed $7 return-label fee, and a lawful 10% restocking fee calculated on net merchandise value.
- Merchandise: $80
- Tax: $6.40
- Restocking fee: −$8
- Return label: −$7
- Partial refund: $71.40
Do not deduct merchant-caused costs for a wrong, defective, or damaged product where the customer is entitled to a full remedy. Disclose how any fee is calculated, when it applies, and its maximum amount before purchase.
How to Issue a Partial Refund on Shopify
Shopify's refunding orders guide explains the current admin workflow. In practical terms:
- Open the order and start a refund or return.
- Select the returned quantity or enter the custom amount supported by the workflow.
- Review line discounts, order discounts, tax, duties, shipping, gift-card use, and prior refunds.
- Calculate any exchange difference or disclosed deduction separately.
- Record the reason so support, finance, and the shopper see the same explanation.
- Confirm the refund only after checking the maximum refundable balance and destination tender.
Native refund controls process a transaction; they do not design your promotion policy. EcoReturns can apply product, promotion, return-reason, and fee rules consistently, then route eligible shoppers toward smart exchanges, store credit, or a multichannel refund.
:::cta Automate partial-refund and exchange rules with EcoReturns|/ecoreturns
Partial Refund Policy Wording You Can Adapt
> Refunds are based on the amount paid for each returned item after discounts. Order-level discounts are allocated across eligible items. If a return causes a bundle, BOGO, gift-with-purchase, or quantity promotion to no longer qualify, we may require all promotional items to be returned or adjust the refund as explained before you confirm the return. Approved return-label or restocking fees are shown before submission. Faulty, damaged, misdescribed, and statutory returns are handled according to applicable consumer law.
Adapt this language to your actual workflow and jurisdiction. Do not publish a clawback rule that your checkout, returns portal, and finance records cannot reproduce.
For a broader policy framework, use Saara's return policy generator and review the 10 essential refund-policy components.
Common Partial Refund Mistakes
- Refunding list price instead of the item's net paid value.
- Applying an entire order coupon to the first returned item instead of allocating it.
- Calling all discounted merchandise “final sale.”
- Repricing a like-for-like exchange at today's price without warning.
- Clawing back a BOGO gift without disclosing the condition before purchase.
- Combining discount allocation, restocking fees, and return shipping into one unexplained deduction.
- Refunding mixed payments to a tender the platform does not support.
- Letting support agents calculate identical cases differently.
- Applying a change-of-mind policy to defective goods when statutory rights override it.
The Rule to Operationalize
Start with the recorded net value of the returned item. Preserve that value through a like-for-like exchange. Recalculate a promotion only when your terms clearly explain the trigger, your system applies it consistently, and local law permits it. Then show every addition and deduction before the shopper commits.
That is how a partial refund becomes a predictable policy outcome rather than a support dispute.