The short version
To do a return on Shopify POS, tap the Orders icon, open the order, tap Return or exchange, choose quantities, restock if you want, tap Refund and pick where the money goes: the original payment method, a gift card or store credit.
Any Shopify paid plan can refund this way; without POS Pro, returns stay at the original purchase location.
Exchanges in the cart, returns at any location and POS roles need a POS Pro location.
Before the first return, turn on store credit refunds in Point of Sale settings if you offer credit, and on POS Pro locations check that every role allows Return and exchange orders.
A return at the counter in Shopify POS happens in the cart: staff open the order, pick what comes back, decide whether it goes back on the shelf, and choose where the money goes. The same flow handles exchanges when the location is on POS Pro.
Three of the things that shape a return at the till are decided before the customer walks in: which locations are on POS Pro, what each staff role may do, and whether store credit refunds are switched on. This guide covers the setup first, then the steps at the till, then what to do when POS refuses. Customer at the counter now? Jump to the till steps.
Which Return Path Fits the Customer at the Counter?
Key takeaway
Since Shopify POS v11.5, returns, refunds and exchanges happen in the cart, and Shopify's POS returns and exchange pages start them from the same Return or exchange button on an order. What changes from customer to customer is what they want back and what your location's plan allows:
Find the customer's situation
| Customer's situation | What staff tap in POS | Where the money can go | What it needs |
|---|---|---|---|
| Has the order and wants their money back | Orders icon → the order → Return or exchange → Refund | The original payment method, a gift card or store credit | Any paid plan; on the free tier, returns at the original purchase location |
| Wants a different item instead | Return or exchange, then add the replacement item to the cart | The price difference is collected or refunded at checkout | A POS Pro location |
| Wants credit to spend later | Return or exchange → Refund → store credit as the method | The customer's store credit balance | The store credit refund setting on, and a customer profile on the order |
| Has no receipt and no order you can find | Unverified return | A gift card only | A POS Pro location |
| Shows a QR code for an in-store return from the Shop app | Scan the QR code in the POS app | Reviewed and processed as a return | Self-serve returns, with returns to physical store locations allowed in the Shop channel |
| Bought through a third-party channel that POS doesn't support for refunds | Nothing at the till | Refund the order in the Shopify admin | Access to the Shopify admin |
Shopify Help Center pages on POS returns, exchanges, store credit, gift cards, unverified returns and plan features, read November 8, 2026.
Row four is a separate procedure with limits of its own, covered in our FAQ on accepting a return without a receipt on Shopify POS. The rest of this guide follows rows one to three, then online orders and the cases where POS says no.
What to Set Up Before the First Return
Key takeaway
The two gates fail in different ways. A plan gate removes the option: an exchange simply isn't offered at a location without POS Pro. A permission gate blocks a person at a POS Pro location: a staff member is refused, or a colleague with manager approval and Return and exchange orders allowed has to enter a PIN. The first two subsections cover where to check each one.
Which of Your Locations Are on POS Pro?
Key takeaway
Shopify's feature table splits return tasks between the in-person selling features included with every paid plan and POS Pro. Four rows matter for returns:
Return tasks: free tier vs POS Pro
| Return task | Casual in-person selling (every paid plan) | POS Pro location |
|---|---|---|
| Refunds | Yes | Yes |
| Exchanges | No | Yes |
| Order cancellations | No | Yes |
| Retail staff permissions and management | No | Yes |
Shopify Help Center, "Managing your POS app subscription" comparison table, read November 8, 2026.
Where the return can happen differs too. Shopify's POS pricing page lists "Returns at original purchase location" for casual in-person selling and "Returns and exchanges at any location" for POS Pro.
POS Pro costs $89 USD per location per month on monthly billing, or $67 USD per location per month on a 12-month term. The 12-month term is a choice on the Retail, Basic, Grow and Advanced plans; Shopify Plus bills on a 30-day cycle and includes the first 20 POS Pro locations. Whether that pays off for your stores is the subject of our POS Pro guide.
Shopify's Help Center puts the per-location subscription under Sales channels › Point of Sale, then Settings › POS Pro Subscription, where the account owner can change the subscription for each location.
In our development store, checked November 9, 2026, Settings › Locations shows each location's plan in the POS Subscription column. That is the screen below.
- Settings
- Locations
Return Permissions and Manager PINs (POS Pro)
Key takeaway
Shopify's POS returns page requires the Return and exchange orders permission for any return or refund. That page and the POS role permissions list name separate permissions for the riskier parts of the job:
POS permissions that control returns
| POS permission | What it lets staff do |
|---|---|
| Return and exchange orders | Refund and exchange orders; every return needs it |
| Return ineligible items | Return items your return rules mark ineligible, such as an expired return window |
| Create unverified returns | Process a return with no order to look up |
| Complete in-progress returns | Finish a return or exchange that is in progress |
| Manage item restock | Choose where returned items are restocked |
| Remove unfulfilled items | Remove unfulfilled items from a return or exchange |
| Cancel | Cancel a return or exchange |
Shopify Help Center pages on POS returns and POS role permissions, read November 8, 2026.
Per Shopify's POS role permissions list, each of these return permissions takes one of three values: Allowed, Denied or Approval required. With Approval required, a staff member who has manager approval and the Return and exchange orders permission allowed enters their PIN to complete the action, which suits seasonal or junior staff.
In our development store, checked November 9, 2026, the admin role editor shows the return permissions in the Orders group of a Point of Sale role, each with a checkbox and a Manager approval switch beside it.
Two details catch stores out. A role that denies returns blocks them only at POS Pro locations: the same person logged in at a free-tier location (Shopify's page still says POS Lite) can still process returns.
And when the in-cart flow launched, Shopify added return permissions including Manage item restock, Remove unfulfilled items and Complete in-progress returns, all allowed by default, with manager approval enabled by default for Remove unfulfilled items and extended to the other two where Return and exchange orders already had it on, so check them in every role. Who can edit roles at all is answered in our FAQ on who can manage Shopify POS staff.
- Settings
- Users
- Roles
Shopify's POS returns and exchange pages, read November 8, 2026, require Return and exchange orders. Its page on POS store credit returns, read the same day, says staff need the Refund orders permission. The POS role permissions list has no permission called Refund orders.
Set Return and exchange orders in the role: that is the name the permission list carries, and the POS returns page requires it to return or refund an order.
Turn On Store Credit Refunds and Return Reasons
Key takeaway
Both settings live in the admin, not on the POS device:
- From your Shopify admin, go to Point of Sale › Settings.
- In the Returns section, activate Allow orders to be refunded to store credit if you offer credit.
- In the same section, activate Require return reasons if you want a reason on every return or exchange.
- Point of Sale
- Settings
The store credit switch is not optional. Shopify states it plainly:
Before you can refund a return to store credit you must turn on Allow orders to be refunded to store credit in the Point of Sale sales channel settings in your Shopify admin.
Store credit also needs a customer profile on the order; if there isn't one, POS prompts staff to create it during the return. The customer then gets an Order refund email rather than a Store credit issued email. More on store credit at the till is in our guide to refunding to store credit at the register.
Return Rules at the Counter (POS Pro)
Key takeaway
If you set a return window or final-sale items in Settings › Policies, POS Pro locations show them during a return and flag ineligible items. The counter enforces only the return window and final sale: return shipping and restocking fee rules aren't enforced on POS, and you can't run different rules for POS and self-serve returns.
Staff with the Return ineligible items permission, or a manager's approval, can override a rule and add a note. Our FAQ on whether return rules apply to Shopify POS covers the setup.
The checklist below puts the setup in order. Tick it off once per store; your progress stays in this browser.
Before your first Shopify POS returnSix settings to check in the admin and on each device before staff process returns.
Before your first Shopify POS return
Six settings to check in the admin and on each device before staff process returns.
Open Point of Sale settings, then POS Pro Subscription, and note which locations can exchange and accept returns from anywhere.
Before you tick this off
- Each location's subscription is noted as POS Pro or the free tier
- Staff at free-tier locations know the free tier covers returns at the original purchase location
- Exchanges are promised only at POS Pro locations
The in-cart returns and exchanges workflow arrived with Shopify POS v11.5.
Before you tick this off
- Every register and phone running POS shows v11.5 or later
- Staff have seen the Return or exchange button on an order
Set Return and exchange orders and the related return permissions to Allowed, Denied or Approval required for every role.
Before you tick this off
- Return and exchange orders is set deliberately for every role
- Manage item restock, Remove unfulfilled items and Complete in-progress returns are reviewed
- At least one staff member with manager approval and Return and exchange orders set to Allowed is on each shift to enter a PIN
Turn on Require return reasons in Point of Sale settings if you want a reason on every return or exchange.
Before you tick this off
- Decision made: reasons required or optional
- Staff know the setting was off by default at launch
Switch on Allow orders to be refunded to store credit in Point of Sale settings before anyone tries a store credit refund.
Before you tick this off
- The store credit refund setting is on
- Staff attach a customer profile before refunding to store credit
If you use a return window or final-sale items, set them up in Settings › Policies so POS flags ineligible items.
Before you tick this off
- Return rules are set up and turned on, if you use them
- Staff know who can override a rule and that a note explains why
How Do You Do a Return in the Shopify POS App?
Key takeaway
The whole return runs in two stages on the POS device: building the return in the cart, then refunding the customer. Shopify's walkthrough of the v11.5 workflow covers the cart-based flow, the return reason settings and the new staff permissions:
Find the Order and Start the Return
Key takeaway
By default, Shopify POS filters the Orders list for orders sold on POS at the currently logged-in location. If the customer bought at another location, change the filters first: only a POS Pro location can take that return, and its staff need the Manage orders at all locations permission. Then follow Shopify's steps:
- From Shopify POS, tap the Orders icon.
- Tap the order you want to create a return for.
- Tap Return or exchange.
- Tap + or − to enter the quantity of each item you're refunding. Barcode scanning isn't supported here.
- Optional: tap Refund tip or Refund shipping to give those back.
- Optional: tap Return reason and choose a reason; it's required if you turned on Require return reasons.
- Optional: add a note in the Note field.
- Optional: activate Restock at this location to put the item back in stock.
A return can be saved as a cart so you can finish it later or another staff member can complete it. How saved carts move between registers is covered in our FAQ on handing a cart to another register.
Restock: Where Returned Items Go
Key takeaway
The restock switch changes your stock counts, so it is worth a second look on every return:
- Default destination: restocked items are added to the inventory of the location assigned to the POS device.
- Third-party logistics: products fulfilled by a 3PL can be restocked only to their original location, not the current POS location.
- Exchanges: items returned in an exchange are restocked where the exchange is processed, and you can't redirect them elsewhere.
- Who decides: staff need the Manage item restock permission to manage where items get restocked.
For a damaged item, make sure Restock at this location is off before you refund; to turn it off, tap the item in the cart, then tap Restock at this location.
Choose Where the Money Goes
Key takeaway
With the return built, the second stage refunds the customer:
- Tap Refund.
- Select the payment method for the refund.
- Optional: for a partial refund, tap Edit amount and enter the amount.
- Optional: tap Split refund, enter the amount for the first method, tap Next, then do the same for the second.
- Tap Next.
- Optional: provide a receipt to the customer.
- Tap Done.
The payment method choice has one hard ceiling, set by how the customer paid:
The amount that a customer paid with a payment method is the maximum that you can refund with that payment method.
Refund methods at the till
| Refund to | When you can use it | Watch for |
|---|---|---|
| The original payment method | Any POS return; a split refund can use two methods | No more than the customer paid with that method; custom payment methods refund only to the custom method |
| A new gift card | The return includes at least one fulfilled item | The return must start in POS, not in the Shopify admin |
| An existing gift card | The original payment ran through Shopify Payments | Only Shopify Payments transactions can be reloaded to an existing card; the return must start in POS, not in the Shopify admin |
| Store credit | The store credit refund setting is on | The order needs a customer profile; POS prompts you to create one |
Shopify Help Center pages on POS returns, gift card refunds and store credit returns, read November 8, 2026.
Gift card refunds carry more limits than this table can hold; our FAQ on refunding a POS order to a gift card lists them.
Two payment situations need care. In Canada, Interac debit payments can be refunded only in person on Shopify POS with the original debit card physically present. And if the order is being paid in multiple payments, refunding an item ends it: you can't receive additional payments on that order afterwards.
Rang Up the Wrong Item? Cancel Instead of Refunding
A mistake caught at the till can skip the refund entirely. On POS Pro, card payments through Shopify Payments are captured after a delay of up to 15 minutes, and while the order shows as Authorized staff can cancel it instead; transaction fees don't apply to canceled orders. The window doesn't exist in Germany or Italy, and gift card, cash, Interac, EFTPOS, manual credit and split payments can't be canceled during it. Delayed capture is on by default at POS Pro locations and can be turned off in the POS editor in your Shopify admin; canceling needs the Cancel orders permission and an internet connection. Shopify's POS role permissions list, read November 9, 2026, has no permission called Cancel orders; its entry named Cancel is described as canceling a return or exchange.
How Do You Exchange an Item on Shopify POS?
Key takeaway
An exchange is a return with a sale attached, and on POS it no longer has its own screen. Shopify's exchange page describes it this way:
On Shopify POS, exchanges are processed through the combined Return or exchange flow. You select the items to return, and then you add the replacement item to the cart to complete the exchange.
- From Shopify POS, tap the Orders icon and tap the order.
- Tap Return or exchange and select the item being exchanged.
- Optional: tap Return reason, choose a reason and add a note.
- Tap Done to go back to the POS home screen.
- Scan the barcode or search for the replacement item, or add a custom sale item.
- Tap the checkout button: it reads Checkout with the amount owed, or Refund with the amount to give back.
- If there's a balance remaining, complete the transaction, then tap Done.
Until the replacement is in the cart, the checkout shows a refund total only.
Store credit works inside an exchange too: tap Apply store credit when the customer owes you money, or Refund to store credit when you owe them. On the store credit exchange steps, deactivating Mark item as unfulfilled notes that the replacement will be sent to the customer later.
What Exchanges Can't Do
Key takeaway
Shopify lists these limits on its exchange page:
- Discounts: automatic discounts don't apply during exchanges; to discount the new item, tap it on the Exchange summary page and apply a manual discount. Shopify's POS discounts page adds that discount codes can't be applied to exchanges.
- Bundles: a bundle is exchanged one item at a time, and a bundle product can't be the replacement item.
- Sweden: exchanges can't be processed at retail locations in Sweden; process a return, then sell the replacement item as a new sale.
- Open admin returns: an order with a return in progress from the Shopify admin can't be exchanged on POS until that return is closed.
A repeat exchange needs the admin. If the customer wants to swap again and the first exchange was completed as a refund or return, refund either the original order or the exchange order from your Shopify admin, as described in our FAQ on refunding an order in Shopify.
Returning Online Orders at the Counter
Key takeaway
The POS Orders list starts with orders sold at your location, so an online order needs a different route to the screen. Three cases come up:
- A Shop app return with a QR code. If you use self-serve returns and activate Allow customers to return orders to physical store locations in your Shop channel settings, customers can present a QR code, and staff scan it in the POS app to review and process the return.
- An online order with no QR code, or an order from another location. Change the order filters in POS to find it: Sale type covers online orders and Sale location covers other locations. Shopify's POS features page marks "Buy online, exchange and return in store" as Pro, and the POS pricing page lists free-tier returns at the original purchase location, so another location needs POS Pro to take the return, and its staff need the Manage orders at all locations permission; see which locations are on POS Pro.
- An order from a third-party channel. POS might not support refunds for orders placed through some third-party channels; refund those in the Shopify admin.
Self-serve returns, return rules for the online store and return shipping are a separate setup in the admin, covered in our guide to Shopify returns and cancellations.
Why Won't Shopify POS Let You Return or Exchange?
Key takeaway
The symptoms are familiar: POS refuses a junior cashier's return, the exchange shows only a refund total, or POS won't refund an order that clearly exists. The table matches each symptom to its cause and fix.
When POS says no: symptom, cause, fix
| What you see | Why | What to do |
|---|---|---|
| Staff can't process a return, or POS asks for an approval PIN (POS Pro locations) | The POS role denies Return and exchange orders or sets it to Approval required | Change the permission in the role; under Approval required, have staff with manager approval and Return and exchange orders allowed enter their PIN |
| The customer's order isn't in the Orders list | By default, POS lists orders sold on POS at the location you're logged in to | Change the order filters; if the customer bought at another location, only a POS Pro location can take that return, and its staff need the Manage orders at all locations permission |
| The cart shows only Refund when you meant to exchange | The replacement item isn't in the cart yet | Tap Done after selecting the return items, then add the replacement from the home screen or smart grid |
| Exchange options still don't appear | The location isn't on POS Pro, or staff lack the permission | Check the location's POS Pro subscription and the staff member's role |
| POS won't refund the order at all | A return started in the Shopify admin is still open | Close or cancel that return in the admin, then refund in POS |
| The order came from another sales channel | POS might not support refunds for some third-party channels | Refund the order in the Shopify admin |
| Store credit isn't offered as a refund method | Allow orders to be refunded to store credit is off | Turn it on in Point of Sale settings |
| A refund amount won't fit on one method | The order was paid with two methods, and the refund is more than the customer paid with one of them | Use Split refund and refund each method no more than the customer paid with it |
Shopify Help Center pages on POS returns, exchanges, order search, POS role permissions and store credit returns, and the Shopify POS pricing page, read November 9, 2026.
The open admin return is easy to miss, because it sits in the admin, not on the device:
If an order already has a return in progress from the Shopify admin, then you can't process a refund in the Shopify POS app until the return is closed.
After the Return: What Your Admin and Logs Record
Key takeaway
The POS keeps its own record of who refunded what. In your Shopify admin, go to Point of Sale › Settings and click Activity log; the Event name filter shows only one type of action, such as refunds or voids.
- Point of Sale
- Settings
- Activity log
- Activity log: a refund is logged when a staff member processes it, and events stay in the log for 1 year. Manager approvals aren't recorded as their own events; the approving manager appears in the event details. Viewing the log needs the Home and Store settings > Manage settings store permissions.
- Reports: Shopify renamed certain Returns fields in analytics to Sales reversals and Reversed quantity; they cover every adjustment to a sale, while Quantity returned shows only physical items returned.
- Customer email: a store credit refund from POS sends the customer an Order refund notification email.
The POS log is one of several records Shopify keeps, and each has its own reach. Where the others live and how long they hold is set out in our FAQ on seeing who made changes in Shopify.
The Bottom Line
Key takeaway
Of the four checks for a refused return, three sit in the admin rather than on the device: the staff role at POS Pro locations, the location's plan and a return still open in the admin.
Frequently Asked Questions
Front-end developer specializing in Shopify since 2017. Experienced in building custom Liquid themes, optimizing storefront performance, and integrating third-party apps. Directs the editorial process behind Ecom Store Pro: sets its topics and the rules every AI-written page must pass before publication.
This page was written by AI. Separate AI agents that did not write it check its figures and claims against official sources and test its links and interactive tools. A human editor sets the site's editorial direction, topics and rules and checks that pages are complete and display correctly, but does not check their facts or edit their text. Details may change — always confirm critical data at shopify.com.
Editorial PolicySome links in this article are affiliate links. If you sign up for a Shopify store through these links, we may earn a commission at no extra cost to you. Read our full advertising policy.
