1import{w as o,u as c}from"./chunk-62JRHF6Z-BDW89uLg.js";import{j as e}from"./jsx-runtime-Dh1VeTZk.js";import{o as a}from"./social-meta-RRfKhWS_.js";const u=({data:s})=>{const t="Shopify Store Credit Returns: A Small-Store Workflow",r="Learn how to collect a Shopify return request, approve store credit, and complete the refund without confusing the request workflow with the financial outcome.",i=(s==null?void 0:s.origin)??"https://opus-re-production.up.railway.app",n=i+"/guides/shopify-returns-store-credit";return[{title:t},{name:"description",content:r},{name:"robots",content:"index, follow"},{property:"og:type",content:"article"},{property:"og:title",content:t},{property:"og:description",content:r},{property:"og:url",content:n},...a(i),{tagName:"link",rel:"canonical",href:n}]},p=o(function(){const{source:t}=c(),r=`/go/shopify?source=${t}&placement=guide`;return e.jsxs("div",{className:"opus-guide-shell",children:[e.jsxs("header",{className:"opus-guide-header",children:[e.jsxs("a",{href:"/free-shopify-returns-app",className:"opus-guide-brand",children:[e.jsx("span",{"aria-hidden":"true",children:"O"}),e.jsx("strong",{children:"Opus Returns & Exchanges"})]}),e.jsxs("nav",{"aria-label":"Guide navigation",children:[e.jsx("a",{href:"/guides",children:"All resources"}),e.jsx("a",{href:"/integrations",children:"Integrations"}),e.jsx("a",{href:"/help",children:"Documentation"}),e.jsx("a",{href:r,className:"opus-guide-install",children:"Install free"})]})]}),e.jsxs("main",{className:"opus-guide-layout",children:[e.jsxs("article",{className:"opus-guide-article",children:[e.jsxs("header",{className:"opus-guide-hero",children:[e.jsx("p",{className:"opus-guide-eyebrow",children:"Store credit workflow"}),e.jsx("h1",{children:"Offer Shopify store credit after a return request"}),e.jsx("p",{children:"Store credit can be the outcome of a return without being the system that collects and reviews the request. Keeping those two jobs separate makes the process easier to explain, test, and reconcile."})]}),e.jsxs("aside",{className:"opus-guide-verdict",children:[e.jsx("strong",{children:"The practical workflow"}),e.jsx("p",{children:"Collect the customer's return request first. Review the item, reason, eligibility, and requested resolution. Only after approval should the merchant issue or refund the agreed amount to Shopify store credit."})]}),e.jsxs("section",{id:"separate-jobs",children:[e.jsx("h2",{children:"One return, three separate jobs"}),e.jsx("div",{className:"opus-guide-table-wrap",role:"region","aria-label":"Store credit return workflow",children:e.jsxs("table",{className:"opus-guide-comparison",children:[e.jsx("thead",{children:e.jsxs("tr",{children:[e.jsx("th",{children:"Step"}),e.jsx("th",{children:"What happens"}),e.jsx("th",{children:"System of record"})]})}),e.jsxs("tbody",{children:[e.jsxs("tr",{children:[e.jsx("th",{children:"1. Request"}),e.jsx("td",{children:"The customer identifies the order, item, reason, and preferred outcome."}),e.jsx("td",{children:"Opus or another return-request flow"})]}),e.jsxs("tr",{children:[e.jsx("th",{children:"2. Decision"}),e.jsx("td",{children:"The merchant checks eligibility and approves, declines, or changes the resolution."}),e.jsx("td",{children:"The return request"})]}),e.jsxs("tr",{children:[e.jsx("th",{children:"3. Financial outcome"}),e.jsx("td",{children:"The approved amount is issued or refunded to store credit."}),e.jsx("td",{children:"Shopify customer and order records"})]})]})]})})]}),e.jsxs("section",{id:"shopify-support",children:[e.jsx("h2",{children:"What Shopify supports natively"}),e.jsx("p",{className:"opus-guide-section-lead",children:"Shopify lets an authorized merchant issue store credit from a customer profile or choose store credit as the refund method for eligible order refunds. The balance and transaction history remain attached to the customer account."}),e.jsxs("ul",{className:"opus-guide-feature-list",children:[e.jsx("li",{children:"Full and partial refunds can use store credit"}),e.jsx("li",{children:"Returned and canceled items can be refunded to store credit"}),e.jsx("li",{children:"Merchants can choose whether to notify the customer"}),e.jsx("li",{children:"Balances can be viewed in customer profiles and reports"}),e.jsx("li",{children:"An optional expiration date can be set per issuance"})]}),e.jsxs("p",{className:"opus-guide-source-note",children:["Source: Shopify's current"," ",e.jsx("a",{href:"https://help.shopify.com/en/manual/customers/store-credit",children:"store credit documentation"}),". Availability, permissions, fees, channels, currencies, and customer-account requirements can change, so verify them in your own Shopify admin before publishing a policy."]})]}),e.jsxs("section",{id:"customer-experience",children:[e.jsx("h2",{children:"Set the customer expectation before approval"}),e.jsx("p",{className:"opus-guide-section-lead",children:"A return policy should say when store credit is optional, when it is the only available outcome, and how customers can use it. Do not silently replace a promised original-payment refund with store credit."}),e.jsxs("ul",{className:"opus-guide-feature-list",children:[e.jsx("li",{children:"Name the outcome clearly in the request confirmation"}),e.jsx("li",{children:"Confirm the amount and currency when approv
1ing the request"}),e.jsx("li",{children:"Explain sign-in requirements for spending the balance"}),e.jsx("li",{children:"Disclose any expiration date before the customer accepts it"}),e.jsx("li",{children:"Keep the return status separate from the credit balance"})]})]}),e.jsxs("section",{id:"opus-workflow",children:[e.jsx("h2",{children:"Where Opus fits"}),e.jsx("p",{className:"opus-guide-section-lead",children:"Opus collects the request and lets the merchant record store credit as the approved outcome. The actual credit remains in Shopify or a merchant-selected store-credit tool. Opus does not claim that an independent app is integrated until a compatibility test is complete."}),e.jsxs("div",{className:"opus-guide-choice-grid",children:[e.jsxs("article",{children:[e.jsx("p",{className:"opus-guide-eyebrow",children:"Use native Shopify only"}),e.jsx("h3",{children:"Your team already has the request details."}),e.jsxs("ul",{children:[e.jsx("li",{children:"Returns are rare and easy to review by email"}),e.jsx("li",{children:"You do not need exchanges or structured reasons"}),e.jsx("li",{children:"Staff can issue each credit directly in Shopify"})]})]}),e.jsxs("article",{children:[e.jsx("p",{className:"opus-guide-eyebrow",children:"Add a request workflow"}),e.jsx("h3",{children:"You need a clean decision before issuing credit."}),e.jsxs("ul",{children:[e.jsx("li",{children:"Customers need a dedicated return portal"}),e.jsx("li",{children:"Eligibility, evidence, or exchanges matter"}),e.jsx("li",{children:"Staff need one place to track request status"})]})]})]})]}),e.jsxs("section",{id:"checklist",children:[e.jsx("h2",{children:"Test the complete loop"}),e.jsxs("ol",{children:[e.jsx("li",{children:"Create a test order for a customer account."}),e.jsx("li",{children:"Submit a non-production return request."}),e.jsx("li",{children:"Approve store credit as the intended resolution."}),e.jsx("li",{children:"Issue the matching credit or refund in Shopify."}),e.jsx("li",{children:"Confirm the customer can see and apply the balance."}),e.jsx("li",{children:"Check that order, customer, and return records agree."})]})]}),e.jsxs("section",{className:"opus-guide-cta",children:[e.jsx("p",{className:"opus-guide-eyebrow",children:"Free request workflow"}),e.jsx("h2",{children:"Collect the return decision before issuing store credit."}),e.jsx("p",{children:"Opus gives small Shopify stores a dedicated return and exchange portal without adding a subscription. Every current feature is free."}),e.jsx("a",{href:r,children:"Install Opus free from Shopify"})]})]}),e.jsxs("aside",{className:"opus-guide-toc","aria-label":"On this page",children:[e.jsx("strong",{children:"On this page"}),e.jsx("a",{href:"#separate-jobs",children:"Three separate jobs"}),e.jsx("a",{href:"#shopify-support",children:"Native Shopify support"}),e.jsx("a",{href:"#customer-experience",children:"Customer expectations"}),e.jsx("a",{href:"#opus-workflow",children:"Where Opus fits"}),e.jsx("a",{href:"#checklist",children:"Testing checklist"}),e.jsx("a",{href:r,children:"Install Opus free"})]})]}),e.jsxs("footer",{className:"opus-guide-footer",children:[e.jsx("span",{children:"Opus Returns & Exchanges"}),e.jsxs("span",{children:[e.jsx("a",{href:"/integrations",children:"Integrations"})," ·"," ",e.jsx("a",{href:"/guides/shopify-native-returns-vs-app",children:"Native comparison"})," ·"," ",e.jsx("a",{href:"/guides/automate-shopify-returns-with-flow",children:"Flow automation"})," ·"," ",e.jsx("a",{href:"/help",children:"Help"})," · ",e.jsx("a",{href:"/support",children:"Support"})," ·"," ",e.jsx("a",{href:"/privacy",children:"Privacy"})]})]})]})});export{p as default,u as meta};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.