Ecom Store Pro

How to Do a Return on Shopify POS: Refund or Exchange

Do a return on Shopify POS: set permissions and store credit first, refund to the original payment, gift card or store credit, and exchange on POS Pro.

Listen to a short brief of this article
Hands-free while you multitask

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 situationWhat staff tap in POSWhere the money can goWhat it needs
Has the order and wants their money backOrders icon → the order → Return or exchange → RefundThe original payment method, a gift card or store creditAny paid plan; on the free tier, returns at the original purchase location
Wants a different item insteadReturn or exchange, then add the replacement item to the cartThe price difference is collected or refunded at checkoutA POS Pro location
Wants credit to spend laterReturn or exchange → Refund → store credit as the methodThe customer's store credit balanceThe store credit refund setting on, and a customer profile on the order
Has no receipt and no order you can findUnverified returnA gift card onlyA POS Pro location
Shows a QR code for an in-store return from the Shop appScan the QR code in the POS appReviewed and processed as a returnSelf-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 refundsNothing at the tillRefund the order in the Shopify adminAccess 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 taskCasual in-person selling (every paid plan)POS Pro location
RefundsYesYes
ExchangesNoYes
Order cancellationsNoYes
Retail staff permissions and managementNoYes

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.

Also visible in Settings › Locations

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.

In Shopify adminOpen in your store
  1. Settings
  2. Locations
The POS Subscription column shows which stores can exchange and take returns from anywhere.

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 permissionWhat it lets staff do
Return and exchange ordersRefund and exchange orders; every return needs it
Return ineligible itemsReturn items your return rules mark ineligible, such as an expired return window
Create unverified returnsProcess a return with no order to look up
Complete in-progress returnsFinish a return or exchange that is in progress
Manage item restockChoose where returned items are restocked
Remove unfulfilled itemsRemove unfulfilled items from a return or exchange
CancelCancel 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.

In Shopify adminOpen in your store
  1. Settings
  2. Users
  3. Roles
Return and exchange orders with four nested permissions, including Create unverified returns and Manage item restock.
Two Help Center pages name the permission differently

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:

  1. From your Shopify admin, go to Point of Sale › Settings.
  2. In the Returns section, activate Allow orders to be refunded to store credit if you offer credit.
  3. In the same section, activate Require return reasons if you want a reason on every return or exchange.
In Shopify adminOpen in your store
  1. Point of Sale
  2. Settings
Steps 2 and 3: both switches sit together in the Returns card.

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.
Shopify — Shopify Help Center — Process returns and exchanges using store credit on Shopify POS ·

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.

0 of 6 done
  1. Open Point of Sale settings, then POS Pro Subscription, and note which locations can exchange and accept returns from anywhere.

  2. The in-cart returns and exchanges workflow arrived with Shopify POS v11.5.

  3. Set Return and exchange orders and the related return permissions to Allowed, Denied or Approval required for every role.

  4. Turn on Require return reasons in Point of Sale settings if you want a reason on every return or exchange.

  5. Switch on Allow orders to be refunded to store credit in Point of Sale settings before anyone tries a store credit refund.

  6. If you use a return window or final-sale items, set them up in Settings › Policies so POS flags ineligible items.

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:

Shopify POS v11.5: Updated Returns and Exchanges WorkflowShopify's walkthrough of the cart-based returns and exchanges workflow in Shopify POS v11.5: return reason settings, new staff permissions and what to review before rollout.

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:

  1. From Shopify POS, tap the Orders icon.
  2. Tap the order you want to create a return for.
  3. Tap Return or exchange.
  4. Tap + or − to enter the quantity of each item you're refunding. Barcode scanning isn't supported here.
  5. Optional: tap Refund tip or Refund shipping to give those back.
  6. Optional: tap Return reason and choose a reason; it's required if you turned on Require return reasons.
  7. Optional: add a note in the Note field.
  8. Optional: activate Restock at this location to put the item back in stock.
Hand the return to a colleague

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:

  1. Tap Refund.
  2. Select the payment method for the refund.
  3. Optional: for a partial refund, tap Edit amount and enter the amount.
  4. Optional: tap Split refund, enter the amount for the first method, tap Next, then do the same for the second.
  5. Tap Next.
  6. Optional: provide a receipt to the customer.
  7. 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.
Shopify — Shopify Help Center — Processing returns and refunds using the Shopify POS app ·
Refund methods at the till
Refund toWhen you can use itWatch for
The original payment methodAny POS return; a split refund can use two methodsNo more than the customer paid with that method; custom payment methods refund only to the custom method
A new gift cardThe return includes at least one fulfilled itemThe return must start in POS, not in the Shopify admin
An existing gift cardThe original payment ran through Shopify PaymentsOnly Shopify Payments transactions can be reloaded to an existing card; the return must start in POS, not in the Shopify admin
Store creditThe store credit refund setting is onThe 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.
Shopify — Shopify Help Center — Exchange an order on Shopify POS ·
  1. From Shopify POS, tap the Orders icon and tap the order.
  2. Tap Return or exchange and select the item being exchanged.
  3. Optional: tap Return reason, choose a reason and add a note.
  4. Tap Done to go back to the POS home screen.
  5. Scan the barcode or search for the replacement item, or add a custom sale item.
  6. Tap the checkout button: it reads Checkout with the amount owed, or Refund with the amount to give back.
  7. 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 seeWhyWhat 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 requiredChange 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 listBy default, POS lists orders sold on POS at the location you're logged in toChange 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 exchangeThe replacement item isn't in the cart yetTap Done after selecting the return items, then add the replacement from the home screen or smart grid
Exchange options still don't appearThe location isn't on POS Pro, or staff lack the permissionCheck the location's POS Pro subscription and the staff member's role
POS won't refund the order at allA return started in the Shopify admin is still openClose or cancel that return in the admin, then refund in POS
The order came from another sales channelPOS might not support refunds for some third-party channelsRefund the order in the Shopify admin
Store credit isn't offered as a refund methodAllow orders to be refunded to store credit is offTurn it on in Point of Sale settings
A refund amount won't fit on one methodThe order was paid with two methods, and the refund is more than the customer paid with one of themUse 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.
Shopify — Shopify Help Center — Processing returns and refunds using the Shopify POS app ·

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.

In Shopify adminOpen in your store
  1. Point of Sale
  2. Settings
  3. Activity log
Filter the log by Event name to list the refunds staff processed.
  • 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.

Set up the gates before the first customer, not during the queue. Check which locations are on POS Pro, review the return permissions in every role at POS Pro locations, switch on store credit refunds if you offer credit, and make restocking a deliberate tap rather than a habit.
Your Next Step by Stage
One counter on the free tierSee exactly what casual in-person selling covers, including returns at the original purchase location.Read the POS free tier guide
Exchanges or several storesWeigh POS Pro per location if you need exchanges or returns accepted at any of your stores.Decide on POS Pro
Returns that start onlineSet up self-serve returns and return rules for customers who request a return from your online store.Set up returns and cancellations

Exchanges and Returns at Any Location Come With POS Pro

Refunds at the original purchase location are included with every Shopify paid plan. Exchanges, returns at any location and POS roles need POS Pro on each location; Retail, Basic, Grow and Advanced plans can choose monthly or yearly billing.

Compare POS plans

Frequently Asked Questions

Yes. Refunds are included with casual in-person selling on every Shopify paid plan, to the original payment method, a gift card or, once the setting is on, store credit. Without POS Pro, returns happen at the original purchase location. Exchanges, returns at any location, order cancellations and POS roles need a location on POS Pro.
No. Shopify's comparison table marks exchanges as POS Pro only, and the exchange page describes the flow for locations with a POS Pro subscription. On Pro you tap Return or exchange, select the returned item, add the replacement to the cart, and the checkout button shows the amount to collect or refund.
Yes, with limits. A Shop app customer can show a QR code for an in-store return if you use self-serve returns and allow returns to physical locations. For other online orders, change the POS order filters. On the free tier returns stay at the original purchase location; POS Pro allows returns at any location, subject to staff permissions.
First turn on Allow orders to be refunded to store credit in Point of Sale settings in your Shopify admin. Then process the return in POS and choose store credit as the refund method. The order needs a customer profile; POS prompts you to create one. The customer receives an Order refund email, not a Store credit issued email.
At a POS Pro location, the POS role might deny Return and exchange orders or set it to Approval required, where staff with manager approval and that permission allowed enter their PIN. Other causes: an open return in the Shopify admin blocks the POS refund until closed, and POS might not support refunds for orders from some third-party channels, which you refund in the admin.
No. Shopify's return steps say barcode scanning isn't supported when you select products to return, so staff tap plus or minus to set each item's quantity. Scanning does work for the replacement item in an exchange on a POS Pro location: you scan or search for the new item, or add a custom sale item, after tapping Done.
Yes. While building the return, tap Refund shipping to give back the shipping cost and Refund tip to give back a tip; both are optional steps. A partial refund works the same way: on the refund screen, tap Edit amount and enter the sum you want to return to the customer.
Into the inventory of the location assigned to the POS device. Products fulfilled by a third-party logistics provider can be restocked only to their original location. In an exchange, restocked items go to the location where the exchange is processed and can't be redirected. For damaged items, make sure Restock at this location is off.
No. The amount a customer paid with a payment method is the most you can refund to that method. If the order was paid with two methods, choose Split refund and refund each method up to what was paid with it. Orders paid with a custom payment method can be refunded only to that custom method, so plan for that before you start.
Yes, on POS Pro. Card payments through Shopify Payments are captured after a delay of up to 15 minutes, and during that window you can cancel the order; transaction fees don't apply to canceled orders. Gift card, cash, Interac, EFTPOS, manual credit and split payments can't be canceled that way, nor can card payments in Germany or Italy.
Yes. In your Shopify admin go to Point of Sale, then Settings, and in the Returns section activate Require return reasons. The setting was off by default when the in-cart returns flow launched in POS v11.5. Reasons then apply to every return and exchange staff process in the POS app.
Yes. The activity log for Shopify POS records an event when a staff member processes a refund, and keeps events for 1 year. Open it from Point of Sale settings and filter by event name. Manager approvals aren't recorded as separate events; the approving manager appears in event details, and viewing the log needs the Home and Store settings > Manage settings store permissions.
About This Article
Shopify Developer & Editorial Director
9+ years with Shopify since 2017

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.

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

Continue Learning

What to Read Next

Stay updated

Get notified about new articles

Subscribe to receive updates when we publish new Shopify guides and insights.