Build vs. Buy>Retail & POS>In-store returns of online orders (BORIS)

Build or Buy In-Store Returns of Online Orders (BORIS) on Shopify?

Written by Deploi EditorialReviewed by Martin Dejnicki, Director of SEO & AI SearchUpdated September 2026Pricing verified September 2026 (quote-based tiers excluded)

In-store returns of online orders are a WAIT on Shopify: POS Pro already includes returns and exchanges at any location, at +$89 USD/month per location with 20 locations included on Plus (verified Sep 2026). Buy Loop at $155–$340/month only for policy automation across channels: store-credit incentives, exchange upsells and reason analytics. Build only a return-attribution report where store managers carry a P&L, $5,000–$15,000 (Deploi estimate, illustrative).

Your profile — see how the verdict shifts

VerdictWAIT (POS Pro's returns and exchanges at any location, +$89 USD/month per location, verified Sep 2026) · BUY Loop at $155–$340/month for one returns policy across channels · CUSTOMIZE a return-attribution report only where store P&L drives bonuses
Buy score
7.6
Build score
3.2
Confidence
HighRead shopify.com/pos/pricing: POS Pro's feature list includes returns and exchanges at any location, at +$89 USD/month per location billed yearly, with 20 POS Pro locations included on Plus (verified Sep 2026). Shopify's POS order-management help confirms staff process returns and exchanges and issue refunds, with dedicated guides for returns and refunds, unverified returns, and exchanges on POS. Checked Loop Returns & Exchanges (4.7★, 411 reviews), which names in-store returns and Shopify POS compatibility with published tiers. Narvar publishes no pricing, and no self-serve App Store listing was found under the tested handles. Not verified: how your reporting stack attributes a store-processed refund of an online order, which is the one build this page describes.
Reference scenario
$20M–$100M revenue · 4–15 stores on Shopify POS · online orders 60–80% of revenue · apparel or footwear return rates of 10–25% · store managers measured on store P&L · agency dev bench
As of
September 2026

Decision at a Glance

Your profileVerdictWhy
1–3 stores, returns under ~5% of online ordersWAITPOS Pro processes the return, the exchange and the refund at the register for +$89 USD/month per location (verified Sep 2026). At this volume a one-page return rule for associates is the whole program.
4–15 stores, apparel-level return rates, no store-level P&L bonusWAITThe reference scenario. Native processing covers it; add Loop at $155–$340/month (verified Sep 2026) only once you want store-credit incentives and exchange upsells applied the same way online and at the register.
Store managers measured on a store P&LCUSTOMIZEThe register can process the return; the argument is about whose numbers it lands in. A return-attribution report that joins each refund to the original order's channel, plus a restock rule, is $5,000–$15,000 (Deploi estimate, illustrative). No app ships it.
Returns above ~20% of online orders, one policy across online and storeBUYLoop Advanced at $340/month (verified Sep 2026) runs the policy engine: what the customer is offered first, store credit versus refund, exchange upsells, reason analytics and labels. POS Pro still does the processing underneath.

What In-store returns of online orders (BORIS) Actually Drives

OutcomeImpactHow it works
Customer experienceHighA customer who returns an online order in a store leaves with a refund or exchange in hand instead of a label and a wait, because POS Pro processes it at the register.
Revenue — indirectMediumAn in-store return puts the customer in front of the rack; an exchange offered at the register keeps the sale in a way a mailed return never does.
Operational efficiencyMediumReturns processed at the store restock locally and skip the return-shipping leg, and a shared policy engine stops the portal and the register processing the same return twice.
Data & insightMediumReturn reasons captured at the register, joined to the original channel, show which products and which stores drive the return cost.
Retention & LTVLowA painless return is table stakes; the LTV effect comes from the exchange, not the refund.

Spend ceiling: Spend nothing on the return itself: POS Pro at +$89 USD/month per location (verified Sep 2026) processes it. Size any further spend to return volume. At 2,000 online returns a month (illustrative), Loop's $155–$340/month (verified Sep 2026) is cheap if it converts 5% of refunds into exchanges, and the $5,000–$15,000 attribution build (Deploi estimate, illustrative) matters only where store P&L drives bonuses.

What buying enables (top apps)

  • + Returns and exchanges of online orders at any location, refunds from the register and an unverified-return flow, included with POS Pro (verified Sep 2026)
  • + One returns policy across online and store with store-credit incentives, exchange upsells, return-reason analytics and carrier labels (Loop, $155–$340/month, verified Sep 2026)
  • + Enterprise returns and post-purchase on a quote, for estates already on Narvar

What building additionally unlocks

  • + Return attribution by original sales channel and location, so the store P&L stops absorbing the website's refunds
  • + Restock routing by reason: keep in store, transfer to the DC, or quarantine damaged goods
  • + Return-cost reporting by product and store that finance owns rather than the app

Find Your Verdict in 3 Questions

  1. Do the stores that take returns run POS Pro?

    Yes: Go to question 2.

    No: Your verdict: WAIT — upgrade those locations to POS Pro at +$89 USD/month per location, 20 included on Plus (verified Sep 2026); returns and exchanges at any location come with it.

  2. Do you want one returns policy engine across online and store: store-credit incentives, exchange upsells, reason analytics?

    Yes: Your verdict: BUY — Loop Returns & Exchanges at $155–$340/month (verified Sep 2026), which lists in-store returns synced with Shopify POS.

    No: Go to question 3.

  3. Are store managers measured on a store P&L that absorbs online refunds?

    Yes: Your verdict: CUSTOMIZE — keep native processing and build the return-attribution report and restock rule, $5,000–$15,000 (Deploi estimate, illustrative).

    No: Your verdict: WAIT — POS Pro already covers the return; spend nothing more until return volume or policy complexity says otherwise.

The TCC Scorecard — 12 Dimensions

TCC — Total Cost of Capability: what it actually costs to have this capability over three years, whichever way you get it. Each dimension is scored 0–5 for both paths. How we score →

DimensionBuyBuildWhy
Cost
Acquisition & implementationPOS Pro's return flow is live the day the location is upgraded; Loop needs policy configuration; the attribution report and restock rule is a 2–4 week build (Deploi estimate, illustrative), most of it agreeing the rule with finance.
Recurring feesPOS Pro is +$89 USD/month per location with 20 included on Plus, and Loop stacks $155–$340/month on top (verified Sep 2026); the build's recurring line is upkeep only.
Maintenance & upgradesShopify maintains the POS return flow and Loop its portal; the report needs ~$750–$3,000/yr (Deploi estimate, illustrative) as new stores and channels arrive.
Switching & exitReturns processed at the register live on the Shopify order regardless of app, so leaving Loop loses policy history and reason analytics, not returns; a report on your own order data has no exit.
Risk
Vendor riskThe core mechanic is first-party; Loop is an established vendor with 411 reviews; Narvar is enterprise and quote-only with no self-serve listing found, which is a fit question rather than a survival one.
Security & compliance surfaceRefunds to the original payment method run through Shopify in every lane; a returns portal adds customer-facing surface, and a finance report adds none.
Platform-deprecation exposurePOS returns are a first-party feature on Shopify's own roadmap; the report depends on order, refund and location fields that have been stable for years.
Value
Fit to requirementNative fits the customer's need (refund or exchange in hand) and Loop fits the policy need; only the build fits the finance need, because no app attributes a store-processed refund to the original channel.
Time to marketNative today, Loop in a week or two of policy setup, the attribution report in 2–4 weeks once finance agrees the rule.
Performance & scalePOS Pro scales per location at +$89 USD/month (verified Sep 2026), which is the only line that grows with the estate; Loop's tiers are flat and a report scales with rows.
Data ownership & AI-readinessReturn reasons captured in Loop stay in Loop; the attribution build keeps return cost by product, store and original channel in your own reporting, which is the input to buying and store decisions.
Focus & opportunity costA 2–4 week reporting build is small; anything larger, such as a custom returns engine, competes with real roadmap work for a capability POS Pro already ships.

The App Landscape

AppStatusPricingBest for
Shopify POS Pro returns and exchangesNativeFirst-party: POS Pro's feature list includes returns and exchanges at any location, and staff process returns and exchanges and issue refunds from the POS app, with dedicated flows for standard returns and refunds, exchanges, and unverified returns when the original order cannot be found. Plus includes 20 POS Pro locations.+$89 USD/month for each POS Pro location, billed yearly; 20 locations included on Plus (verified Sep 2026)The return itself, at every store, already done
Loop Returns & ExchangesLive4.7★, 411 reviews. The listing names in-store returns as a feature and Shopify POS as a compatible platform; the value is the policy layer above the register: store-credit incentives, exchange upsells, return-reason analytics and carrier labels, applied the same way online and in store. Free plan available.Free plan; Essential $155/month; Advanced $340/month (verified Sep 2026)Return rates above ~15% where one policy engine across channels pays for itself
NarvarLive — flagged4.6★ across 18 reviews, a thin base. The Shopify listing is scoped to returns and exchanges; Narvar's full post-purchase and tracking platform is reached through a demo requestFree on the Shopify listing for Narvar Return and Exchange, with no paid plans shown there; the enterprise post-purchase platform is quote-based (verified Sep 2026)Estates already on Narvar for post-purchase, not a mid-market first purchase
Return attribution and restock rule (custom)Build laneA report that joins each store-processed refund to the original order's sales channel and location so the online channel carries the refund and the store carries the restock, plus a restock rule by return reason (keep in store, transfer to the DC, quarantine damaged). Sits on top of native processing; changes nothing at the register.$5,000–$15,000 one-time plus ~15–20% a year in upkeep (Deploi estimate, illustrative)Estates where store managers carry a P&L and online refunds land in it

The Build Path

  • The attribution rule, agreed with finance: One sentence everyone signs: the channel that made the sale carries the refund, the store that took the item carries the restock. Written before any code, because a report nobody agreed to becomes a second argument.
  • Return-attribution report: A scheduled query over orders, refunds and locations that tags every refund with the original order's channel and location and rolls it into the monthly store P&L pack, in your BI tool or as a metafield summary per location.
  • Restock rule by reason: The reason captured at the register drives where the unit goes: back on the shelf, transferred to the DC through a native inventory transfer, or quarantined as damaged. Shopify Flow handles the simple cases; a transfer needs the Admin API.
  • Not recommended: a custom returns engine: A full custom returns portal and POS extension runs $30,000–$80,000 (Deploi estimate, illustrative) and rebuilds what POS Pro processes and Loop automates. It earns its place only for a return policy no app can express.
Effort band
$5,000–$15,000 build — Deploi estimate (illustrative); sits at the low end of the $10–25K contact-form band, and often below it when the BI tool already exists
Typical timeline
2–4 weeks (Deploi estimate, illustrative), of which the first week is agreeing the rule with finance
Maintenance, honestly
~15–20% of build cost per year (Deploi estimate): roughly $750–$3,000/yr (Deploi estimate, illustrative) for new stores, new channels and the occasional API version bump. There is no subscription line beyond POS Pro itself.
What you own — and what you take on
You own: the attribution rule, the report, the restock logic and the return-cost history by product and store. You take on: keeping the rule current as channels change, and the restock transfer when a store sends goods back to the DC.

3-Year Total Cost of Capability

Buy (app path)Build (custom path)
Year 0 (setup)$500–$2,000 (policy configuration)$5,000–$15,000
Years 1–3 (recurring)$5,580–$12,240$2,250–$9,000 (maintenance)
3-year total≈$6,100–$14,200≈$7,250–$24,000
Illustrative cumulative cost over 36 months$0$4k$8k$12k$17kMo 0Mo 12Mo 24Mo 36Buy (app path)Build (custom path)
Illustrative cumulative cost: both lines sit on top of POS Pro, which already processes the return. Loop's line buys policy automation across channels and the build line buys finance attribution; most estates need neither in year one, which is what WAIT means here.
  • All figures illustrative samples for the reference scenario — not quotes, not verified pricing.
  • Both columns sit on top of POS Pro, which both pay and which already processes the return; its +$89 USD/month per location (verified Sep 2026) is excluded from both. Buy column: Loop Essential to Advanced at $155–$340/month (verified Sep 2026) plus policy setup.
  • Build column: the attribution report and restock rule only; three-year horizon with upkeep at 15–20% of build cost. A custom returns engine is not modeled because the page does not recommend one.

What the Sticker Price Hides

On the buy path

  • POS Pro is +$89 USD/month per location billed yearly (verified Sep 2026); on non-Plus plans every store that takes returns pays it, and Plus includes only 20
  • Loop's Essential and Advanced tiers at $155 and $340/month (verified Sep 2026) are policy automation; they do not replace POS Pro, so the two stack
  • Narvar is quote-only with no self-serve Shopify listing found; an enterprise contract for a mid-market estate is a mismatch
  • A returns portal and a register that do not share state produce double-processed returns (app-store 1–2★ review theme)

On the build path

  • Attribution logic has to be agreed with finance before it is built; a report nobody signed off on becomes a second argument
  • Restock routing decisions (keep in store, transfer to the DC, mark damaged) are policy, not code; write them first
  • A full custom returns engine at $30,000–$80,000 (Deploi estimate, illustrative) is almost never justified when POS Pro processes the return and Loop automates the policy
  • ~$750–$3,000/yr upkeep (Deploi estimate, illustrative)

What Merchants Say

Store teams describe the first month the same way: the register can process the online return fine, but the manager watches a website sale's refund land in the store's numbers and asks why the store is paying for it.
community-reported (2026 research corpus)
The recurring returns-app complaint is the handoff: the customer starts a return in the portal, walks into a store, and the associate cannot see it, so the return is processed twice or not at all.
app-store 1–2★ review theme

If You Change Your Mind Later

If you bought and outgrow it

Return records processed through POS live on the Shopify order, so leaving Loop or Narvar loses the policy engine, reason analytics and label history, not the returns themselves. Export the reason data before cancelling; it is the asset the app accumulated for you and the input to the next policy.

If you built and want out

An attribution report reads Shopify's own order, refund and location data and lives in your BI tool or a metafield summary; nothing strands. If Shopify later ships return attribution by original channel, you retire one query and keep the history.

When This Answer Changes

We're watching for:

  • Shopify changing POS Pro's per-location price or the 20 locations included on Plus (+$89 USD/month per location as of September 2026)
  • Native reporting adding return attribution by original sales channel and location (no such report confirmed, September 2026)
  • Narvar publishing a self-serve Shopify listing or pricing (none found, September 2026)

Verdict change log:

No changes since first publication (September 2026).

Common Questions

Can Shopify POS process a return of an online order?

Yes. Shopify POS Pro includes returns and exchanges at any location, at +$89 USD/month per location billed yearly, with 20 POS Pro locations included on Plus (verified Sep 2026). Staff process returns and exchanges and issue refunds from the POS app, with dedicated flows for standard returns, exchanges, and unverified returns when the original order cannot be found. No app is needed for the return itself; apps add policy automation on top.

What does Loop add to in-store returns on Shopify?

Loop adds the policy layer, not the register. Loop Returns & Exchanges lists in-store returns and Shopify POS compatibility, with a free plan, Essential at $155/month and Advanced at $340/month (verified Sep 2026), on 4.7★ and 411 reviews. The value is one returns policy across online and store: store-credit incentives, exchange upsells, return-reason analytics and carrier labels. POS Pro still processes the refund; Loop decides what the customer is offered first.

Why does an online return hurt the store's P&L?

An online return hurts the store's P&L when the refund is recorded where it was processed rather than where the sale was made. A store manager measured on store numbers absorbs the website's return cost. The fix is a return-attribution report joining each refund to the original order's channel, plus a restock rule crediting the store for the inventory it now holds, a $5,000–$15,000 build (Deploi estimate, illustrative). Only estates with store bonuses need it.

Your Next Steps

If you're going with WAIT(matches your selected profile)

  1. Confirm POS Pro is active at every store that takes returns; on Plus, check you are inside the 20 included locations
  2. Write the in-store return rule for online orders on one page: refund method, restock location, damaged-goods path
  3. Train associates on the unverified-return flow for customers who arrive without an order number
  4. Track return volume by store for a quarter before deciding on Loop
  5. Diary a re-decision when returns pass ~15% of online orders or a store-level P&L bonus arrives

If you're going with CUSTOMIZE

  1. Agree with finance how a store-processed online refund is attributed: the sale channel carries the refund, the store carries the restock
  2. Build the report from order, refund and location data and ship it into the monthly store P&L pack
  3. Add the restock rule: keep, transfer to the DC, or mark damaged, driven by the reason captured at the register
  4. Review with store managers after one month and fix the edge cases before bonuses depend on it

Official Docs & Sources

Official documentation linked for verification — our verdicts and estimates are our own.

Ready to settle whose numbers the return lands in?

POS Pro already processes the return, and we'll tell you so. Where store managers carry a P&L, we build the attribution report and restock rule that finance and the stores both sign, and we'll say when Loop is worth stacking on top.

Contact us today

Ecommerce development

Verdict scored for the reference scenario above. Estimates are not quotes; platform and app pricing carries its verification date and gets re-verified quarterly. Full scoring anchors: see the TCC methodology.

Read how we score these decisions (the TCC Framework). No affiliate links, no paid placement — no app vendor pays to appear here.

No affiliate links. No paid placement. We make money building and integrating solutions — not on referral fees.