1import{w as i,u as a}from"./chunk-62JRHF6Z-BDW89uLg.js";import{j as e}from"./jsx-runtime-Dh1VeTZk.js";import{P as p}from"./PublicPage-BZGCY1RQ.js";import{o as l}from"./social-meta-RRfKhWS_.js";const m=({data:t})=>{const r="Shopify Returns Integrations | Opus",s="Connect Opus return and exchange requests with Shopify Flow, Gorgias support workflows, page builders, and privacy-minimal partner tools.",o=(t==null?void 0:t.origin)??"https://opus-re-production.up.railway.app",n=`${o}/integrations`;return[{title:r},{name:"description",content:s},{name:"robots",content:"index, follow"},{property:"og:type",content:"website"},{property:"og:title",content:r},{property:"og:description",content:s},{property:"og:url",content:n},...l(o),{tagName:"link",rel:"canonical",href:n}]},f=i(function(){const{info:r}=a();return e.jsxs(p,{title:"Connect Opus to the rest of your returns workflow",description:"Keep Opus simple for merchants while passing useful return and exchange signals to the tools their teams already use.",configuredForProduction:r.configuredForProduction,children:[e.jsxs("section",{children:[e.jsx("h2",{children:"Integration status"}),e.jsx("p",{children:"Opus supports the workflows documented below. A tool appearing on this page does not imply a marketplace partnership, approval, or endorsement. Where a public listing is still under review, we say so."})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"Shopify Flow"}),e.jsxs("p",{children:["Opus now provides two Flow triggers:"," ",e.jsx("strong",{children:"Return request created"})," and"," ",e.jsx("strong",{children:"Return request completed"}),". Use them to tag orders, route new requests, notify staff, or hand a completed outcome to a loyalty, analytics, or support workflow."]}),e.jsx("p",{children:"Four Opus workflows are approved and live in Shopify's public Flow Template Library. Start with a ready-made workflow instead of building it from scratch:"}),e.jsxs("ul",{children:[e.jsx("li",{children:e.jsx("a",{href:"/go/flow-template?template=return_tag&source=partner&placement=flow_return_tag",children:"Tag an order when a return request is created â"})}),e.jsx("li",{children:e.jsx("a",{href:"/go/flow-template?template=exchange_tag&source=partner&placement=flow_exchange_tag",children:"Tag an order when an exchange request is created â"})}),e.jsx("li",{children:e.jsx("a",{href:"/go/flow-template?template=staff_email&source=partner&placement=flow_staff_email",children:"Email staff when a return request is created â"})}),e.jsx("li",{children:e.jsx("a",{href:"/go/flow-template?template=completed_tag&source=partner&placement=flow_completed_tag",children:"Tag an order when an Opus return request is completed â"})})]}),e.jsx("p",{children:"The completion trigger includes the original Shopify order, request type, final resolution, request number, and completion time. It does not include customer contact details, free-text notes, addresses, or uploaded evidence."}),e.jsx("p",{children:e.jsx("a",{href:"/guides/automate-shopify-returns-with-flow",children:"Read the Shopify Flow setup guide â"})})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"Gorgias support workflows"}),e.jsx("p",{children:"Merchants can configure an authenticated Gorgias HTTP integration to look up Opus request status inside their support workflow. Opus does not receive or store Gorgias credentials. The public Gorgias App Store listing has not been approved yet."}),e.jsx("p",{children:e.jsx("a",{href:"/integrations/gorgias",children:"See how the Opus and Gorgias workflow works â"})})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"Theme and page builders"}),e.jsx("p",{children:"Opus uses a Shopify theme app extension, so merchants can add a return portal entry point without pasting application code. The PageFly guide documents the safe setup path and does not imply a PageFly partnership."}),e.jsx("p",{children:e.jsx("a",{href:"/guides/add-shopify-return-portal-to-pagefly",children:"Add the portal to a PageFly storefront â"})})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"Partner Returns API"}),e.jsx("p",{children:"Approved partners can test a read-only, merchant-authorized feed of structured return and exchange events. It excludes customer names, emails, addresses, payment data, free-text notes, and uploaded evidence."}),e.jsx("p",{children:e.jsx("a",{href:"/developers/returns-api",children:"Read the partner API documentation â"})})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"Store credit and complementary apps"}),e.jsx("p",{children:"Opus can record store credit as an approved return outcome. Credit issuance remains in Shopify or the merchant's chosen store-credit app. Compatibility tests with independent apps are in progress; no automatic integration should be assumed yet."}),e.jsx("p",{children:e.jsx("a",{href:"/guides/shopify-returns-store-credit",children:"Map the Shopify store-credit return workflow â"})})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"Apparel sizing and returns"}),e.jsx("p",{children:"Mitasu for Apparel completed a development-store compatibility test with Opus. Mitasu helps stores improve product information before a purchase, while Opus structures return and exchange requests after a purchase. Mitasu published a practical guide to using both workflows; this tested compatibility does not make either app responsible for the other app's operation or support."}),e.jsxs("ul",{children:[e.jsx("li",{children:e.jsx("a",{href:"https://mitasu.tech/blog/returns-prevent-and-simplify-apparel/",children:"Read the English apparel returns guide on Mitasu â"})}),e.jsx("li",{children:e.jsx("a",{href:"https://mitasu.tech/ja/blog/returns-prevent-and-simplify-apparel/",children:"Mitasuã®æ¥æ¬èªã¬ã¤ããèªã â"})})]})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"Shopify agency implementation"}),e.jsx("p",{children:"Agencies can use a short development-store checklist to decide whether Opus fits a small merchant before recommending it. The checklist covers guest access, exchange requests, merchant decisions, Shopify outcomes, and clean removal."}),e.jsx("p",{children:e.jsx("a",{href:"/partners/shopify-agencies?source=partner",children:"Run the Shopify agency compatibility test â"})})]}),e.jsxs("section",{children:[e.jsx("h2",{children:"Build or test a
1workflow"}),e.jsxs("p",{children:["App developers can propose one specific development-store test at",e.jsx("a",{href:"mailto:[email protected]",children:" [email protected]"}),". Do not send merchant API keys or customer data by email."]}),e.jsxs("p",{children:["Merchants can also"," ",e.jsx("a",{href:"/go/shopify?source=partner&placement=guide",children:"install Opus free from Shopify"}),"."]})]})]})});export{f as default,m 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.