Like. Customer bought 4 items with a 10% code. Now they are returning just 1 item. You want to refund the correct amount, and you want your reporting to stay clean, and you do not want to open a spreadsheet and start doing math you will not trust tomorrow.
Shopify finally makes this easier : when you issue a refund from the refund page, you can now add, update, or remove a discount on eligible items without leaving the refund page. That means fewer steps, fewer workarounds, and a refund that matches what actually happened financially.
Below is the real world guide to doing it without creating a mess.
Why you’d want to apply discounts during a Shopify refund (not after)
The most common situation is simple.
An order used a discount code, an automatic promo, or a manual discount. Then later you are refunding only one item (or a few), not the whole order. And you need the refund to reflect the discounted price the customer actually paid.
Here’s the key distinction that trips people up :
- Refunding money is just sending dollars back to the customer.
- Adjusting line item pricing is what keeps the order record accurate. Net sales, discounts, tax, returns. All of that.
If you refund a random custom amount to “make it right”, you might fix the customer experience, but your books can end up looking off. Discounts might be overstated or missing. Taxable amounts might not match what should have been taxable after discount. And then reporting turns into a puzzle.
Applying the discount at the item level during the refund is what keeps things aligned. It makes your sales reporting more accurate (net sales and returns) and it also helps tax reporting because taxes often depend on the discounted price, not the list price.
One expectation to set : this workflow is powerful, but it is not magic. What you can do depends on your setup and the kind of discount involved.
- Order level discounts vs line item discounts can behave differently.
- Some promo structures have eligibility rules that affect what “should” be discounted.
- If you have complex tax rules, rounding, or third party accounting, you still want to double check the numbers before you hit Refund.
Still. Being able to handle discount changes directly on the refund page removes a big chunk of friction.
Before you start : what counts as an “eligible item” for discounts on the refund page
In practical terms, an eligible item is usually :
- A line item that you are refunding (fully or partially, quantity wise).
- Something Shopify lets you apply a discount to right there on the refund page, without needing to go edit the order first.
And just as important, what is usually not the same thing as an eligible “item” :
- Shipping refunds (shipping is its own line in many stores and often handled separately)
- Tips
- Non refunded items that remain in the order
- Any adjustments that are not tied to an actual line item (depending on how your store and apps behave)
Also watch for constraints that can make refunds feel inconsistent :
- Items that were already refunded before, even partially, can limit what is left to adjust.
- Items tied to certain promotions (bundles, buy x get y) might have discount logic that is not as straightforward as “10% off this SKU”.
- Fulfillment status is not necessarily the blocker, but it changes the context. Refunding an unfulfilled item vs a returned fulfilled item might be the same in Shopify, but it is not the same operationally, so teams sometimes apply different rules.
One more subtlety : discount eligibility on refund can differ based on whether the discount was order level or item level.
- With an item level discount, it is obvious which line got discounted.
- With an order level discount, you are effectively dealing with a proportional allocation across items, and that is where people end up refunding the wrong amount.
Before you refund, take 20 seconds and check :
- What discount was applied originally (code, automatic, manual)
- How Shopify calculated it at checkout (per item, order wide, excluded items)
- Taxes on the order (especially if taxes were calculated after discount)
That quick check saves you from refunding, then realizing the math is off, then doing another refund. The classic.

Where this happens in Shopify : refund page vs. order editing page
Think of it like this.
- The order editing page is for changing an order while you are still “working on it”. Usually pre fulfillment changes, swapping items, changing quantities, adjusting what will be captured or what will be fulfilled. It is an edit to the order itself.
- The refund page is for what happens after purchase. Money has been captured, and you are issuing refunds and adjustments.
Before this change, merchants often had to do an annoying two step :
- Go to order editing to apply a discount.
- Then go back to the refund flow to issue the refund.
Now you can do it from the refund page, which cuts out the workarounds. No separate manual calculations. No “refund custom amount” just to compensate for a discount that was applied elsewhere.
This also matters for reporting and balance logic :
- Order edits can change what is outstanding on an order in a different way than a refund does.
- Refund page actions are meant to clearly record returned money, and now they can also clearly record the related discount adjustment at the time of refund.
So when you are past the point of purchase and you are making the customer whole. Refund page.
Step-by-step : apply a discount to items on the Shopify refund page
The exact UI can vary a little depending on your admin and permissions, but the flow is basically consistent.
1) Open the order and go to the refund page
- Go to Orders
- Select the order you want
- Click Refund
You should now be on the refund screen where you can choose line items and quantities to refund.
2) Select the line items (and quantities) you are refunding
Pick the specific item(s). If the customer is returning only 1 out of 3 units, adjust the quantity accordingly.
This part matters because the discount and tax calculation will follow the quantities you select.
3) Add a discount to eligible items (right on this page)
On the refund page, you can now add a discount to eligible line items.
What you are doing here is telling Shopify, “For the purposes of this refund, this item should be treated as discounted by X”, so that the refund amount and taxes align with that discounted price.
4) Watch Shopify recalculate taxes and totals
Once the discount is applied, Shopify recalculates :
- Line item refund subtotal
- Discount amount
- Taxes impacted by the discount
- Final refund total
This is one of the biggest benefits. Shopify is doing the recomputation instead of you doing manual tax math.
5) Preview the refund carefully
Before you issue it, confirm :
- Subtotal for refunded items looks right
- Discount looks right (type and amount)
- Taxes look right (especially if your region calculates tax after discount)
- Final refund amount matches what you expect to send back
6) Issue the refund and confirm it was recorded
When you click to finalize the refund, Shopify issues it against the discounted amount.
Afterwards, check the order timeline/notes. You want a clear record showing :
- What was refunded
- What discount was applied/adjusted
- The totals and tax impact
That record is what saves you later when a customer asks questions or when accounting is reconciling.

How to update a discount on a refund (if you selected the wrong value)
This is where the new workflow really helps because you can fix mistakes before they become permanent.
Common mistakes :
- Wrong item selected (discounted the wrong line)
- Wrong discount rate or amount (10 instead of 15, fixed amount instead of percent)
- Discount applied twice (especially if you mentally counted the original discount, then added another)
- Discount applied like an order level logic when you meant item level, or vice versa
If you catch it before finalizing :
- Stay on the refund page.
- Edit the discount value/selection for that line item.
- Re check totals immediately after Shopify recalculates.
What to verify after updating :
- Taxes changed the way you expect
- Rounding is not producing a one cent difference that will confuse the customer
- The refund amount matches what you plan to communicate
The main idea is simple : fix it now, issue one clean refund, and move on. Multiple partial refunds create noise in reporting and customer communication.
How to remove a discount from the refund (and what changes when you do)
Sometimes the correct action is to remove the discount on the refunded item.
Examples :
- The promotion conditions are no longer met for the returned item (common with bundles or buy x get y logic)
- The discount should not apply to that item (maybe it was excluded, or it was manually handled before)
- You are refunding at full price as a goodwill exception and you want the records to reflect that intentionally
Steps :
- On the refund page, clear/remove the discount input for the item.
- Let Shopify recalculate totals.
- Preview again before issuing.
Downstream effect :
- Refund amount may increase (because you are refunding more)
- Taxes may change (because taxable base changed)
One small best practice here : leave an internal note in the order timeline like, “Removed discount on refunded item due to promo rules” or “Refunded full price as goodwill.” It avoids a lot of internal back and forth later.
Outstanding balance : what it means when discounting refunded items
You might see an outstanding balance update as you add, update, or remove discounts on the refund page.
In plain English, outstanding balance is Shopify’s way of showing whether, after all edits and refunds :
- The store still owes the customer money, or
- The customer owes the store money (less common in normal refund only flows, more common with exchanges or edits)
Applying a discount to refunded items can change this because you are changing the effective refunded line price, and sometimes the tax portion too.
Guidance to reconcile :
- Make sure the final “net paid vs net refunded” matches what you intend.
- If you are doing an exchange plus a refund, be extra careful. Outstanding balance can reflect the combined result of both actions.
- If there were multiple transactions (split payments, partial captures, multiple payment methods), expect more complexity. You may need to match refunds to the correct transaction.
If something feels off, do not rush. Preview, confirm the math, and check the order’s payment and refund history.
Reporting implications : keeping sales reporting and tax reporting accurate
This is the boring part that becomes the painful part if you ignore it.
When you discount refunded line items correctly, Shopify can reflect it properly in reporting :
- Net sales and returns reflect the discounted reality
- Discounts are recorded as discounts, not as random custom refunds
- Returns/refunds show up more cleanly
Tax reporting is where this really matters. In many regions, sales tax (or VAT handling depending on pricing setup) is affected by discounts. If the discount is represented properly at refund time, Shopify’s recalculation helps ensure :
- You refunded the correct tax amount
- Taxable sales and tax collected reports are closer to reality
After the refund, it is worth checking :
- The order summary for the final numbers
- Refund record inside the order
- Payouts reconciliation (do the refund amounts match what you expect to leave your payout)
- If you use third party accounting, confirm the refund and discount mapping is what your integration expects
The win here is fewer manual journal entries later because the discount is accounted for at the moment it matters.

Practical examples (quick scenarios) to avoid refund + discount mistakes
Scenario 1 : Order wide 10% discount, refunding only one item
Customer used a 10% off code on a 3 item order. They return 1 item.
On the refund page, select the one item and apply the appropriate discount to that line. You are basically ensuring the refunded amount equals what they paid for that item after the 10% reduction, not the full list price.
Then preview tax and total. Issue.
Scenario 2 : Buy X Get Y or promo bundle
Customer bought a bundle promo where one item was effectively discounted heavily.
Refunding one item in a bundle can break the “intended” promo structure. Sometimes the correct refund is not just “give them the discounted amount back”, because the remaining items might no longer qualify.
In these cases, slow down and confirm promo rules. Then apply, update, or remove the discount on the refunded item accordingly so the order record matches your policy.
Scenario 3 : Customer kept one item but wants a partial refund
Instead of refunding a custom amount, you can often represent this as a discount applied to the refunded item, depending on what you are doing.
If they are not returning anything, then a refund might be better represented as a partial refund for goodwill. But if the partial refund is tied to a specific item (damage, missing accessory, price match), discounting that line on the refund page keeps the record cleaner than a random adjustment.
Scenario 4 : Tax inclusive vs tax exclusive pricing
If your store prices include tax, the displayed refund numbers can feel less intuitive, because the tax portion is embedded. When you add or remove discounts, the tax allocation can shift.
So after applying/removing a discount, always preview and sanity check :
- Tax line changed as expected
- The final refund matches what you told the customer
Best practices to simplify your Shopify refund process when discounts are involved
A few rules that keep teams out of trouble :
- Decide internal rules for when discounts should be applied during refunds (especially for returns of discounted orders).
- Train staff on the difference between order editing vs refunding so nobody double adjusts.
- Always preview totals before issuing. Subtotal, discount, tax, final refund.
- Document edge cases in the order timeline. Short notes. Nothing fancy.
- Try to do one clean refund whenever possible. It makes support, reporting, and reconciliation easier.
Main takeaway : if a discount affects what the customer paid for the item, reflect that discount at refund time, on the refund page, so the record stays honest.
Conclusion
Discounts are not just marketing. They change what was actually sold, what tax was actually due, and what should be refunded when something comes back.
Now that Shopify lets you add, update, or remove discounts on eligible items directly on the refund page, the best workflow is also the simplest one. Go to the refund page, select the items, apply the right discount logic, preview the recalculated totals, then issue one clean refund.
Fewer steps. Less manual math. Cleaner reporting. And way fewer “wait, why is this order off by $3.42” moments later.
FAQs (Frequently Asked Questions)
Why should I apply discounts during a Shopify refund instead of after ?
Applying discounts during a Shopify refund ensures that the refund amount accurately reflects the discounted price the customer actually paid. This keeps your order records accurate, including net sales, discounts, tax, and returns, which helps maintain clean reporting and correct tax calculations.
What counts as an "eligible item" for applying discounts on the Shopify refund page ?
Eligible items typically include line items you are refunding fully or partially that Shopify allows discount adjustments on directly from the refund page. Shipping, tips, non-refunded items, and some adjustments not tied to line items generally aren’t eligible for discount changes during refunds.
How do order-level discounts differ from item-level discounts when issuing refunds in Shopify ?
Item-level discounts apply directly to specific products, making it clear which lines received discounts. Order-level discounts allocate a proportional discount across all items, which can complicate refund calculations and increase the risk of refunding incorrect amounts if not handled carefully.
Where in Shopify should I apply discounts when processing a refund : the refund page or order editing page ?
Discounts related to refunds should be applied on the refund page after purchase. The order editing page is intended for pre-fulfillment changes before purchase completion. Applying discounts on the refund page streamlines the process and maintains accurate financial records without extra manual steps.
What are some constraints or complexities to be aware of when applying discounts during refunds in Shopify ?
Constraints include partial prior refunds limiting adjustments, complex promotion rules like bundles or buy X get Y offers affecting discount logic, and differences between unfulfilled versus fulfilled item refunds operationally. Also, tax rules and rounding may require double-checking calculations before finalizing refunds.
How does applying discounts on the Shopify refund page improve reporting and accounting accuracy ?
By adjusting line item pricing during refunds to reflect actual discounted amounts, your sales reporting remains accurate with correct net sales and returns figures. It also ensures tax reporting aligns with taxable amounts post-discount, reducing discrepancies and simplifying bookkeeping without needing external spreadsheets or manual math.


