On this page
Quick Answer
To issue a partial refund, open the order in Shopify admin, choose Refund, select items or enter a custom amount, review restocking and notification options, then submit the refund. The order does not need to be fulfilled first. A refund is submitted to the payment provider; how quickly the customer sees the funds depends on the provider and bank. For Shopify Payments, a refund can remain pending for up to 2 business days, and the bank can take up to 10 business days to post it.

Table of Contents
- What is a Partial Refund?
- When to Issue Partial Refunds
- How to Do a Partial Refund on Shopify (Step-by-Step)
- How to Refund Shipping Costs
- Common Partial Refund Issues
- Automating Partial Refunds
- Best Practices
- FAQ
What is a Partial Refund?
A partial refund is when you refund part of a customer’s order instead of the full amount. This is useful when:
- Only some items in an order are returned
- You want to refund shipping costs separately
- A customer received a damaged item and you’re offering compensation
- You’re resolving a dispute with a partial credit
Unlike full refunds, partial refunds let you return only a specific dollar amount while keeping the order active in your system.
Partial Refund vs Full Refund
| Feature | Partial Refund | Full Refund |
|---|---|---|
| Amount | Any amount up to order total | Full order total |
| Order Status | Financial status becomes Partially refunded; refunded unfulfilled items are removed from fulfillment. | Financial status becomes Refunded; check cancellation and fulfillment separately. |
| Inventory | Restock selected units only when appropriate | Restocking is optional; return only sellable units to available stock |
| Common Use | Single item return, compensation | Order cancellation, complete return |
When to Issue Partial Refunds
Here are the most common scenarios where partial refunds make sense:
1. Single Item Returns from Multi-Item Orders
Example: Single-item return Customer orders a t-shirt ($30) and shoes ($80). They return only the shoes.
Resolution: Issue an $80 partial refund, keeping the $30 t-shirt transaction.
2. Damaged or Defective Items
Example: Damaged product Customer receives a damaged item worth $50 in a $200 order.
Resolution: Issue a $50 partial refund as compensation, let them keep the item.
3. Shipping Cost Adjustments
Example: Shipping overcharge You overcharged $10 for shipping.
Resolution: Issue a $10 partial refund to cover the shipping difference.
4. Pricing Errors
Example: Incorrect price Item was listed at $50 but should have been $40.
Resolution: Issue a $10 partial refund to correct the pricing error.
5. Customer Satisfaction Gestures
Example: Late delivery Order arrived late, customer is unhappy.
Resolution: Issue a $20 partial refund as goodwill compensation.
How to Do a Partial Refund on Shopify (Step-by-Step)
Follow these 5 steps to process a partial refund:
Step 1: Open the Order
- Log into your Shopify admin panel
- Click Orders in the left sidebar
- Find the order you want to refund
- Click on the order number to open it

💡 Tip: Use the search bar to quickly find orders by customer name, order number, or email.
Step 2: Click “Refund”
Open Orders, select the order, and choose Refund. The order does not have to be fulfilled. If the action is unavailable, check the payment’s capture/refund state and the payment provider’s rules; do not fulfill an order solely to make the button appear.
Step 3: Select Items to Refund (Optional)
If you’re refunding specific items:
- In the Items section, find the product to refund
- Enter the quantity to refund in the “Quantity” field
- The refund amount will auto-calculate based on item price

For partial quantity:
- If customer ordered 3 items, enter “1” or “2” to refund partially
- Shopify calculates: (Item price × Quantity)
To refund custom amount instead:
- Leave all quantities at “0”
- Skip to Step 4 to manually enter amount

Step 4: Enter Refund Amount
-
Scroll to Refund Amount section
-
You’ll see the calculated total based on items selected
-
To change to a custom amount:
- Click the amount field
- Type your desired refund amount
- Must be less than or equal to the order total
Example: Custom refund calculation
- Order total: $150
- You can refund any amount from $0.01 to $150.00
- Enter $50 for a $50 partial refund
Step 5: Add Refund Reason (Optional) and Process
-
Refund Reason: Select from dropdown or type custom reason
- Common reasons: “Item returned”, “Damaged item”, “Customer request”
- This is for your internal records only
-
Restock Items: Check box if you want to add items back to inventory
- ✅ Check: If item is being returned and resellable
- ❌ Uncheck: If item is damaged, defective, or keeping with customer
-
Send Notification:
- ✅ Check: Customer receives refund confirmation email
- ❌ Uncheck: Silent refund (not recommended)
-
Click “Refund $XX.XX” button

Shopify submits the refund to the payment provider. Check the order’s refund status; the customer’s bank may take additional time to post the funds.
How to Refund Shipping Costs
To refund shipping as part of a partial refund:
Option 1: Include in Item Refund
- Follow steps 1-3 above (select items)
- In Refund Shipping section, enter shipping amount
- Shopify adds shipping to total refund amount
- Process refund

Option 2: Refund Shipping Only
- Open the order → Click “Refund”
- Set all item quantities to 0
- In Refund shipping, select Shipping and enter the amount to refund
- Stay within the remaining shipping amount; an order-level free-shipping discount prevents a shipping refund through this control
- Add reason: “Shipping refund”
- Process refund

💡 Pro Tip: If you’re refunding the full order including shipping, use “Full Refund” option instead of manually calculating.
Common Partial Refund Issues
Issue #1: “Refund Button is Greyed Out”
Cause: Payment is still only authorized, or your staff account lacks permission for the selected refund method.
Solution: Capture status
- Check the payment status and order timeline. A refund returns captured funds; an authorization alone hasn’t been captured.
- If you’re canceling an order with an uncaptured authorization, use Shopify’s cancellation flow to void it. Don’t fulfill an order just to make a refund available.
- For a captured payment, confirm that your Orders permissions include the refund method you need, then issue the refund from the order.
Issue #2: “Cannot Refund More Than Order Total”
Cause: The amount exceeds the remaining refundable balance or the amount available on a payment transaction.
Solution: Amount limit
- Review earlier refunds and the remaining refundable amount in Shopify.
- Enter no more than the amount available for the relevant payment method or transaction.
- Special case: if store credit was already refunded, Shopify Payments can allow an over-refund to the original payment method with the required permission. This doesn’t remove the store credit, so reduce its balance if the customer shouldn’t keep both.
Issue #3: “Refund Failed - Payment Gateway Error”
Cause: The payment provider rejected the refund or needs an action on the customer’s payment method.
Solution: Gateway error
- Review the order timeline and payment transaction details for the exact error.
- If the message points to the customer’s payment method, ask them to contact their bank or payment provider before trying again.
- If the cause remains unclear, contact the payment provider or Shopify Support with the order number, transaction details, and error message. Confirm the refund status before retrying.
Issue #4: “Customer Says They Didn’t Receive Refund”
Cause: The refund has been submitted, but the payment provider or the customer’s bank has not posted the funds yet.
Solution: Refund-status check Check the refund status in Shopify. For Shopify Payments, a refund can be pending for up to 2 business days, and a customer’s bank can take up to 10 business days to post it. Timing for other payment providers varies; ask the customer to contact their bank or provider if the stated period has passed.
Automating Partial Refunds (Save Time!)
Problem: Manual Refunds are Time-Consuming
Manual refunds require order review, payment checks, and inventory decisions. Measure the handling time in your store before deciding which parts to automate.
Separate Pre-Fulfillment Edits from Return Requests
A returns app can collect or route return requests, but a customer request does not itself issue a partial refund. Revize is for customer self-service order edits before fulfillment, within a merchant-set window; it is not a post-delivery returns or refund portal. If an eligible Revize edit results in a cancellation or payment adjustment, Shopify processes the configured payment action.
- 92.2% of Revize order edits were completed by customers without a support agent (Revize, 2026). This is an order-editing metric, not a refund-processing rate.
- Use a returns platform for post-delivery returns and refund requests.
- Review and approve refunds in Shopify according to your store’s policy and payment setup.
Best Practices for Partial Refunds
1. Always Add a Refund Reason
Why: Helps you track refund trends and identify product issues.
How:
- Use consistent reasons: “Item damaged”, “Wrong size”, “Changed mind”
- Review refund reports monthly
- If one product has high refunds → investigate quality issues
2. Communicate Refund Timeline
Why: Sets expectations without promising one timeline for every payment method.
How: Check the payment provider’s current estimate and share it with the customer. For Shopify Payments, the refund can remain pending for up to 2 business days, while the customer’s bank can take up to 10 business days to post the funds. Other providers and banks may differ.
3. Restock Items Only if Resellable
Why: Prevents inventory discrepancies.
When to restock:
- Item is unopened and resellable
- Wrong item was shipped
- Customer changed their mind (unused item)
When NOT to restock:
- Item is damaged
- Item was used/opened
- Item is custom/personalized
4. Use Partial Refunds for Customer Retention
Instead of full refund:
- Offer 10-20% partial refund as compensation
- Customer keeps product + gets discount
- You keep the sale
Example: Retention case
- Customer: “My order arrived 2 days late”
- Bad response: Full refund + return
- Good response: “We’re sorry! Here’s a $20 refund. Keep the item with our apologies.”
Result: Customer is happy, you kept 80% of the revenue.
5. Document Everything
Why: Protects you in chargebacks and disputes.
What to document:
- Screenshots of refund confirmation
- Customer’s refund request email
- Photos of damaged items (if applicable)
- Tracking information for returns
Where to save:
- Add notes to Shopify order
- Use order tags: “partial-refund”, “damaged-item”
FAQ: Shopify Partial Refunds
Can I do a partial refund without items being returned?
Yes. A pricing correction or agreed goodwill adjustment can return part of the payment without a physical return. Enter the approved amount and leave restocking disabled when no sellable units are coming back.
How long does a partial refund take on Shopify?
Shopify submits the refund to the payment provider; that does not mean the funds appear immediately. For Shopify Payments, a refund can remain pending for up to 2 business days, and the customer’s bank can take up to 10 business days to post it. Other providers have their own timelines.
Can I do multiple partial refunds on the same order?
Yes. You can issue additional partial refunds up to the remaining refundable balance. For example, two refunds of $30 and $20 on a $100 paid order ordinarily leave $50 available; check prior refunds and each payment transaction before submitting another.
Does a partial refund cancel the order on Shopify?
No. A partial refund changes the financial status to Partially refunded; cancellation and fulfillment are separate operations. Refunded unfulfilled items are removed from fulfillment, so check the remaining fulfillable quantities as well as the payment status.
Can customers request partial refunds themselves?
Customers can submit return requests through Shopify’s self-serve returns when the store enables it, but Shopify does not provide a general self-serve form for customers to issue themselves a partial refund. The merchant reviews the request and processes any refund in Shopify. Revize supports eligible order edits before fulfillment, not post-delivery refund requests.
Can I refund Shopify fees with a partial refund?
Shopify Payments does not return the original credit-card processing fee when you issue a refund. Fees charged by third-party payment providers can follow different terms, so check the provider’s documentation and your agreement before stating that a fee will or will not be refunded.
Final Thoughts
Shopify’s refund instructions cover partial amounts, inventory, and refund destinations. Its Shopify Payments refund guidance explains processing fees and timing.
Processing a partial refund is straightforward once you know the steps. The key is:
- Open the order
- Click “Refund”
- Select items
- Process the refund
For high-volume stores, route eligible pre-fulfillment edits to self-service and keep post-delivery returns in the appropriate review process.
Need help with order management/ order editing? Cancellations are the second most common post-purchase action, making up 24.3% of edited orders (Revize, 2026; see Shopify Order Editing Statistics (2026)). For eligible orders before fulfillment, Revize lets customers make merchant-enabled edits or cancel during the configured window. If an edit changes the order total, Shopify processes the resulting payment or refund according to the store’s settings. Revize isn’t a post-delivery refund-request portal. Try it free →
For more complex order management needs, you can also use draft orders to create custom invoices for customers. Learn more in our Shopify Draft Orders 2026: Setup, Edit & Convert Guide For customer self-service editing before fulfillment, see How to Let Customers Edit Their Own Orders on Shopify (2026).