The Macha × Shopify Integration: Orders, Customers & Refunds From Your AI Agent
Ask any ecommerce support lead where their tickets come from and you'll hear the same two letters: WISMO — "where is my order?" — followed closely by WISMR, "where is my refund?". Order-status questions alone routinely make up [40% or more of inbound ecommerce support volume, climbing past 50% in peak season](https://www.salesforce.com/commerce/wismo/), and once you fold in refund-status questions the two categories together can [reach 40–60% of an ecommerce queue](https://www.blog.shippypro.com/en/how-to-reduce-wismo-tickets-in-the-complete-guide). They're repetitive, they're low-judgment, and they all require the exact same thing: pulling the real order off Shopify and saying something true about it.
If you came here from a "best AI agents for Shopify" search, here's the short version before the deep dive: a Shopify AI customer support agent is only as good as the order data it can actually read and the actions it can safely take. This post is about how Macha gives the AI agents inside your existing helpdesk both — seven Shopify tools over OAuth, with refunds gated behind a confirmation step. We compare honestly to the native Shopify apps (Gorgias, Richpanel) and the agent layers (eesel) below, including where they're the better pick.
That's what the Macha × Shopify connector is for. Connect your store once over OAuth, and every AI agent you've built in Macha gains seven Shopify tools — searching products, looking up orders and customers, reading discounts, and issuing refunds behind an explicit confirmation gate. The important framing first, because it changes everything about how this fits: Macha is not a Shopify support app that replaces your helpdesk. Macha is an AI agent layer that sits on top of the helpdesk you already run — Zendesk, Freshdesk, Gorgias, or Front — and the Shopify connector is what gives those agents real commerce context and the ability to take action inside the ticket they're already working.
What "Shopify AI customer support agent" actually means
There's a meaningful difference between a chatbot that talks about orders and an agent that reads them. As one competitor guide bluntly put it, "a tool that just chats without pulling order history is a generic chatbot in a Shopify costume." The whole value is in the data round-trip: a customer writes in, the agent identifies the order, fetches the live fulfillment and payment status from Shopify, and answers with the actual tracking link — not a templated "please allow 5–7 business days."
Macha does this as a connector, not a rebuild of your stack. The agents live wherever your tickets already live. When a ticket lands in Zendesk, the agent reads it, calls Shopify for the order, drafts (or sends) the reply, and updates the ticket — all in one pass. That's the difference between bolting on another inbox and adding intelligence to the one your team already uses.
Connect once, over OAuth
You add Shopify the same way you add any connector in Macha: open the connector library, pick Shopify, and authorize. The connection runs through Shopify OAuth, so you grant scoped access through Shopify's own consent screen rather than copying long-lived API keys into a form. Macha shipped the full OAuth Shopify connector on March 22, 2026, and it ships with a pre-configured demo Shopify support agent so you can see the tools working against sample data before you point them at your live store.
OAuth matters more than it sounds. None of the major Shopify-AI buyer guides I read for this piece even mention how their agents authenticate — they jump straight to features. But auth is exactly where a commerce integration earns or loses your trust: scoped OAuth grants are revocable from the Shopify side, survive password rotations, and don't leave a static admin key sitting in a settings panel. It's the unglamorous part that an operator actually has to live with.
The seven Shopify tools
Once connected, your agents can call any of these. Each one is a tool the agent decides to use based on the conversation — you don't script a rigid flow, you give the agent the tools and the policy and let it reason about which to call.
| Tool | What the agent can do |
|---|---|
| search_products | Find products in the catalog by title, SKU, vendor, or type — for availability and "do you sell X?" questions. |
| get_order | Pull one order by ID or order number with full line items, fulfillment status, tracking, and payment status. The WISMO workhorse. |
| lookup_customer | Retrieve a Shopify customer profile — contact details and account history — to verify who you're talking to. |
| get_customer_orders | List a customer's full order history, so the agent has context beyond the single order in front of it. |
| search_orders | Find orders by email, fulfillment status, financial status, or date range — for "my order from last week" with no number. |
| get_discounts | Read active discount and promotion details to answer "is my code still valid?" accurately. |
| create_refund | Issue a refund against an order — gated behind an explicit confirmation step (see below). |
The "where is my order?" loop
This is the one that pays for the integration. A pattern Macha ships as a use case is auto-resolve order status inquiries: the agent reads the Zendesk ticket, calls get_order (or search_orders if the customer didn't give a number), and posts a reply with the live status and tracking — then updates the ticket fields. The customer gets a real answer in seconds; the queue gets shorter; no agent ever opened the Shopify admin in a second tab. We walk through the full pattern in How to auto-resolve "where is my order?" inquiries with AI.
It works beyond the helpdesk too. Another shipped pattern, handle "where is my order" from Slack, lets the agent answer an internal "hey, where's order #1043?" from a teammate by pulling the order and replying in-thread — same tool, different surface.
Customer and order lookup mid-conversation
Half of good support is context. With lookup_customer, get_customer_orders, and search_orders, an agent can quietly establish who it's talking to and what they've bought before it answers — so a VIP gets recognized, a first-time buyer gets the careful version, and a "this is my third broken unit" complaint is verifiable instead of taken on faith. Macha ships this as look up order details mid-conversation (Get Order + Get Customer) and feeds it into richer flows like alert the team when a VIP customer submits a ticket, where the agent pulls the customer and their order history before deciding whether to escalate.
Refunds, with a confirmation gate
Refunds are where most teams get nervous about AI — and rightly so. create_refund is the one Shopify tool that moves money, so Macha treats it differently from the read-only tools: it's gated behind a confirmation step. The agent can do all the reasoning — identify the order, check the financial status, determine the eligible amount — and then propose the refund rather than silently firing it. A human (or an explicit policy you've defined) confirms before the money actually moves.
We unpack the propose-and-confirm pattern, and how to widen it as trust grows, in Process refund requests automatically (safely) with an AI agent.
This is the single biggest gap I found in the competitive set. The popular 2026 Shopify-AI guides talk about agents that "write refunds in-platform," and they talk about governance in the abstract — SOC 2, ISO 42001, "deterministic controls" — but none of them describe an actual per-action confirmation gate on the refund itself. A confirmation gate is the thing that lets you turn refunds on at all: you get the speed of the agent doing the lookup and the math, without handing it an unsupervised checkbook. Start with the agent drafting refunds for a human to approve; widen the policy as you build trust in its judgment.
For refund flows that also need to verify the underlying payment — say, an order paid through Stripe rather than Shopify Payments — Macha pairs the Shopify connector with Stripe so the agent can read the payment before proposing the refund. The shipped handle order cancellation requests use case strings exactly this together: get_order from Shopify, Get Payment from Stripe, then a comment back on the ticket.
How it fits the helpdesk you already run
To be explicit, because it's the thing people get wrong: you do not replace Zendesk or Freshdesk or Gorgias with Macha. The Shopify connector adds commerce superpowers to the agents that work inside those tools. A typical end-to-end shape looks like this:
- A ticket arrives in your helpdesk.
- The Macha agent reads it and recognizes a WISMO question.
- It calls Shopify
get_orderfor live status and tracking. - It drafts or sends the reply and updates the ticket.
- If the customer wants a refund, the agent proposes
create_refundfor confirmation instead of guessing.
If you're on Zendesk specifically, the Macha on Zendesk page walks through how the agents, triggers, and connectors line up inside that helpdesk. The Shopify connector is one tile in a wider connector library — most ecommerce teams run it alongside Zendesk and Stripe, and route the hard cases to Slack.
Best AI agents for Shopify: where Macha fits
Most "best AI agents for Shopify" roundups mix two different kinds of product, and it's worth being clear about which you actually need before you compare prices. Some are native Shopify support apps with their own inbox and chat widget (Gorgias, Richpanel); some are agent layers that bolt onto a helpdesk you already run (eesel, Macha). They solve overlapping problems from opposite ends.
| Tool | What it is | Best when… |
|---|---|---|
| Gorgias | Native ecommerce helpdesk + AI agent | You want one all-in-one platform and don't already have a ticketing system. |
| Richpanel | Native ecommerce helpdesk + AI + self-service portal | You want a customer-facing portal and per-seat helpdesk in one. |
| eesel | AI agent layer over your existing helpdesk | You want pay-per-task automation and already have a helpdesk. |
| Macha | AI agent layer over your existing helpdesk | You already run Zendesk/Freshdesk/Gorgias/Front and want agents that read Shopify and act — with refunds behind a confirmation gate and per-action pricing. |
For a wider, vendor-by-vendor look at the category, see our guide to AI customer service for Shopify stores. The honest takeaway: if you have no helpdesk, a native app is the more direct buy. If you already have one and want to make it smarter without migrating, that's exactly the Macha shape — and the OAuth + confirmation-gate detail below is where it pulls ahead of the other agent layers.
What it costs
Macha is credit-based, and credits are spent per AI action, not per ticket or per "deflection." The default model, GPT-5.4 Mini, costs 1 credit per action, scaling from roughly 0.5 to 9 credits depending on the model you choose.
Make it concrete. A typical fully-automated WISMO resolution is three actions:
| Step | Action | Credits (GPT-5.4 Mini) |
|---|---|---|
| 1. Read the incoming ticket | classify / read | 1 |
| 2. Look up the order | get_order | 1 |
| 3. Draft and post the reply | reply | 1 |
| Total | one resolved WISMO ticket | ≈ 3 credits |
If the customer didn't give an order number and the agent has to search_orders first, or it adds a lookup_customer to recognize a VIP, that's a credit or two more. The point: a clean WISMO resolution costs on the order of 3 credits, the read tools are the cheap ones, and you can see every action in the run. Because the pricing is per action rather than per outcome, you're not penalized for the agent doing thorough lookups — you pay for the work it does. Start with the 7-day free trial, no credit card required and see the pricing page for current plans and credit allotments.
For comparison — and these are approximate, from public 2026 sources, not Macha numbers — Gorgias's AI charges around $0.90 per resolved interaction on annual plans (about $1.00 monthly) on top of a base plan, eesel moved to a pay-per-task model at roughly $0.40 per ticket it handles, and Richpanel layers AI and self-service-portal add-ons on top of per-seat plans so a real all-in bill commonly climbs into the several-hundred-dollars-a-month range. Per-resolution and per-ticket pricing is simple to forecast but couples your bill to volume; per-action credits give you finer control over which models (and therefore which costs) you assign to which agents.
Watch-outs — when this isn't the right fit
It's only fair to mark the edges:
- You need a helpdesk (or a chat surface) already. Macha is the agent layer; it isn't a standalone Shopify support app with its own customer-facing widget you install from the App Store. If you have no helpdesk and want a one-click Shopify chat bubble, a native app like Gorgias or Richpanel is a more direct fit; Macha shines once you have a ticketing system you want to make smarter.
- The public connector page lags the release. Our integrations listing still shows the older API-Key auth and a shorter tool list; the OAuth connector with all seven tools and gated refunds shipped March 22, 2026. If your dashboard shows the newer flow, that's the one to trust.
- Refund automation should start supervised. Don't flip
create_refundto fully autonomous on day one. Run it in propose-and-confirm mode, watch the proposals against your refund policy, and only then widen the auto-approve conditions. The confirmation gate exists precisely so you can do this gradually. - It's commerce context, not a recommendation engine. The tools are built for support resolution — orders, customers, refunds, availability. If your goal is conversion-optimized product recommendation or cart recovery, that's a different class of tool.
FAQ
Does Macha replace my Shopify helpdesk app? No. Macha is an AI agent layer that runs on top of Zendesk, Freshdesk, Gorgias, or Front. The Shopify connector gives those agents live order, customer, and refund tools inside the helpdesk you already use.
How does the agent connect to Shopify? Through Shopify OAuth — you authorize scoped access on Shopify's own consent screen, and the grant is revocable from your Shopify admin. No static admin API key to paste or rotate.
Can the agent issue refunds automatically? It can propose them. create_refund is gated behind a confirmation step, so the agent does the lookup and the math but a human (or an explicit policy you set) confirms before money moves. You can widen the policy as you build trust.
What can it answer without any human involvement? Read-only questions — order status and tracking (WISMO), customer and order history, product availability, and discount validity — are the natural fully-automated set, because they only read from Shopify and never change anything.
How is it priced? Per AI action in credits — default GPT-5.4 Mini is 1 credit per action, ranging ~0.5–9 by model. Reads are cheap. Start with the 7-day free trial, no credit card required and see pricing.
Which other connectors pair well with Shopify? Stripe for payment verification on refunds and cancellations, your helpdesk (Zendesk/Freshdesk/Gorgias/Front) for the ticket itself, and Slack for internal lookups and escalations. Browse the full integrations library.
Get started
If WISMO and refund questions are eating your queue, the fastest path is to connect the store and let an agent take the first pass. Start a 7-day free trial, no credit card required, add the Shopify connector over OAuth, and point a support agent at your order-status tickets — read the docs for the full connector walkthrough, or see how the layer fits on Zendesk.
Written by Abbas (Customer Support & AI, Macha) · Reviewed by Ankeet Guha (Co-founder & CTO) · Published 2026-06-24 · Last updated 2026-06-24.
Resolve tickets automatically with AI agents
Macha's AI agents work on top of the help desk you already use — no code.
Zendesk
Freshdesk
Gorgias
Front
Shopify
Stripe
Slack
Notion
Google Workspace
Confluence

