Macha

How to Integrate Freshdesk with Shopify (2026)

Abbas, Customer Support & AI, Macha

Written by

Ankeet Guha, Co-founder & CTO, Macha

Reviewed by

Published July 3, 2026

Updated July 3, 2026

If you run support for a Shopify store, you already know the two questions that fill your queue: "Where's my order?" and "I want to cancel/refund." Answering either one means leaving the ticket, opening the Shopify admin, searching the customer's email, finding the order, checking fulfillment, and tabbing back to type a reply. The Freshdesk Shopify integration collapses that loop — it pulls each customer's order history into the Freshdesk ticket so your agents can see (and act on) the order without leaving the conversation.

How to Integrate Freshdesk with Shopify (2026)

This guide walks through the whole thing: why ecommerce teams connect the two, which Shopify app to use (and the important "official vs. shared connector" nuance), how to install and authorize it step by step, exactly what data shows up in the ticket, the limits worth knowing, troubleshooting, and the alternatives if the native app doesn't fit. New to the platform? Start with what is Freshdesk, or browse the wider best Freshdesk integrations roundup for the rest of the stack.

Why connect Freshdesk to Shopify

For an ecommerce team, the order is the context. Without it, every WISMO ("where is my order") ticket is a scavenger hunt. With it, the answer is already on screen. Connecting the two gets you:

  • Order context in the ticket sidebar. The customer's recent and past orders appear next to the conversation — order number, date, status, items, and shipping — so agents stop alt-tabbing into the Shopify admin.
  • Faster WISMO answers. Tracking number and carrier are right there, so "where's my order?" becomes a 15-second reply instead of a two-tab investigation.
  • Refunds and cancellations in-flow. With the right setup, agents can cancel an unfulfilled order or issue a full/partial refund from inside Freshdesk, with an optional note to the customer.
  • Fewer mistakes. Agents reply against the actual order state (paid, unfulfilled, shipped) instead of guessing or trusting the customer's memory.
  • Multi-store support. If you run several Shopify storefronts for different brands or regions, you can connect them to one Freshdesk account.

The honest framing: the native integration is a display-and-act layer. It shows agents the order and lets them take a couple of actions — it doesn't answer tickets for you. (More on that, and where an AI layer changes the equation, near the end.)

Which Shopify app should you use?

Here's the part most guides gloss over. On the Freshworks Marketplace there is an official Shopify app published by Freshworks (it carries the verified-publisher badge). It's free, has around 1.8k installs, and the listing currently states support for Freshdesk and Freshdesk Omni. That's the one most teams want.

A couple of nuances to keep you accurate:

  • There are separate per-product Shopify connectors. Rather than one shared connector, the Marketplace actually lists distinct Shopify connectors for individual Freshworks products (for example a separate "Shopify for Freshcaller" listing). So capabilities you read about against another Freshworks product's Shopify connector may not surface inside Freshdesk at all — trust the Freshdesk listing and the Freshdesk support docs for what you'll actually see in a ticket. This post sticks to those.
  • Third-party connectors also exist (via iPaaS tools and independent developers) if you need a sync the native app doesn't do. We cover those in Alternatives below.

For the standard "show order context in the ticket, occasionally refund or cancel" job, the official Freshworks Shopify app is the right starting point.

Freshworks Marketplace apps and integrations directory showing installable Freshdesk app tiles including Shopify
Freshworks Marketplace apps and integrations directory showing installable Freshdesk app tiles including Shopify

What you need before you start

  • Freshdesk admin access — installing and configuring Marketplace apps requires an admin role.
  • Shopify store-owner access — you'll create a custom app inside Shopify, which needs owner permissions.
  • A few minutes in two places — the setup spans the Shopify Dev Dashboard and Freshdesk Admin.
Important 2026 change: Effective January 1, 2026, Shopify retired legacy custom-app creation. New connections must be created through the Shopify Dev Dashboard, where you generate the API credentials (Client ID and Secret) the integration uses. Existing connections set up before that date keep working — but any new install follows the steps below.

How to integrate Freshdesk with Shopify, step by step

Step 1: Create a custom app in the Shopify Dev Dashboard

In the Shopify Dev Dashboard, create a new custom app for your store. Use the default app URL and disable Shopify admin embedding (this app feeds Freshdesk, not the Shopify admin UI). Give it a name you'll recognize later, like "Freshdesk Connector."

Step 2: Grant the required API scopes

The integration needs read access to customers and orders, plus write access to orders so agents can cancel and refund. Enable these scopes:

  • read_customers — to match the ticket requester to a Shopify customer
  • read_orders — to display order history, status, and shipping
  • read_products — required alongside read_orders (Shopify pairs the two, so order line items resolve correctly)
  • write_orders — to cancel orders and issue refunds from Freshdesk

If you only want a read-only, view-the-order experience, you can skip write_orders — but then the cancel/refund actions won't be available.

Step 3: Install the custom app and copy your credentials

Release the app version and install it on your store. Then open Settings → Credentials (or the equivalent in the Dev Dashboard) and copy the Client ID and Client Secret. You'll paste these into Freshdesk in a moment, so keep them handy and treat the secret like a password.

Step 4: Install the Shopify app in Freshdesk

Switch to Freshdesk. Go to Admin → Apps (the Freshworks Marketplace; on some accounts it's the Marketplace icon in the top-right), search for Shopify, open the official Freshworks listing, and click Install.

Step 5: Authorize your Shopify store

In the app's configuration screen, enter your store URL (your your-store.myshopify.com address), then paste the Client ID and Client Secret from Step 3. Click Authenticate account, then Save. That handshake authorizes Freshdesk to read order data (and, if you granted write_orders, to take actions) from your store.

Step 6: Connect additional stores (optional)

If you run multiple Shopify storefronts, repeat the authorization with each store's credentials. The integration supports connecting multiple Shopify stores to a single Freshdesk account, so a multi-brand or multi-region team can see every order in one place.

Step 7: Verify it in a real ticket

Open a ticket from a customer who has placed an order, and look at the ticket details page. The Shopify widget should appear in the sidebar with that customer's order. If it shows up and the order details load, you're done. (If it doesn't, jump to Troubleshooting.)

Freshdesk Omni omnichannel inbox showing a ticket with the customer conversation and a contextual sidebar where the Shopify order widget appears
Freshdesk Omni omnichannel inbox showing a ticket with the customer conversation and a contextual sidebar where the Shopify order widget appears

What data appears in the Freshdesk ticket

Once connected, the Shopify widget surfaces the customer's order context directly in the ticket sidebar. Per Freshdesk's support documentation, that includes:

  • Order number and purchase date
  • Order status (for example, paid / unfulfilled)
  • Products purchased in the order
  • Shipping information — shipping address, shipping date, carrier name, and tracking number
  • Current and past orders — agents can expand "Show past orders" to see the customer's full history, not just the latest

And with the right permissions in place, agents can take action without leaving the ticket:

  • Cancel an order — available only while the order can still be cancelled (i.e., before payment is captured or the items are ready to ship); the option is disabled once an order is shipped/fulfilled. Agents can pick a cancellation reason.
  • Refund an order — full or partial, with options to exclude shipping charges and restock items.

Both actions can trigger an optional customer notification. One honest caveat: the support docs reference these cancel/refund capabilities as part of "Shopify's advanced app integration," and exact availability can depend on your app version and the scopes you granted — so if you need them, confirm they're active after install rather than assuming.

Limits and things to know

No integration is magic. Set expectations with your team on these:

  • Shipping details exist only after shipment. Carrier and tracking won't appear until Shopify has the fulfillment — you can't surface a tracking number that doesn't exist yet.
  • Cancellation is state-dependent. Once an order is fulfilled/shipped, in-Freshdesk cancellation is off the table; that's a Shopify constraint, not a Freshdesk bug.
  • Matching depends on the customer record. The widget links the ticket requester to a Shopify customer — usually by email. If the customer wrote in from a different address than they ordered with, the order may not auto-appear.
  • It's a display-and-act layer, not automation. The app shows agents the order and lets them refund/cancel; a human still reads every ticket and writes every reply. It doesn't deflect or resolve WISMO tickets on its own.
  • The app is mature, not flashy. The Freshworks Shopify app is long-established (listed at Version 1.0, around a decade old). It does the core job reliably; don't expect a steady stream of new features.

Troubleshooting

The Shopify widget doesn't appear in the ticket. Confirm the app installed and authenticated successfully under Admin → Apps, and that you saved the configuration. Re-open a ticket from a customer who actually has an order — the widget needs a matched customer to populate.

No orders show for a customer who definitely ordered. The most common cause is an email mismatch: the ticket's requester email differs from the email on the Shopify order. Check the contact's email in Freshdesk against the order's email in Shopify.

Authentication fails on "Authenticate account." Re-check the store URL (it should be the myshopify.com domain), and re-copy the Client ID and Secret — a trailing space or a stale credential is the usual culprit. If you created the custom app before the 2026 Dev Dashboard change, generate fresh credentials there.

Cancel or refund buttons are missing or greyed out. Confirm you granted write_orders when creating the custom app — without it the actions won't appear. Also remember cancellation is disabled once an order is fulfilled.

Multiple stores aren't all showing. Each store needs its own authorized connection with that store's credentials; re-run the authorization for any missing storefront.

Alternatives if the native app isn't enough {#alternatives-if-the-native-app-isnt-enough}

The native app covers the common cases. If your needs are more specific, you have options:

  • Zapier or Make (iPaaS). No-code automation platforms that connect Shopify events (new order, fulfillment, refund) to Freshdesk actions (create/update a ticket, add a note, set a custom field) and vice versa. Best when you want workflow automation — like auto-creating a priority ticket when a high-value order is refunded — rather than an in-ticket order widget. You build the flows yourself and they bill per task/operation.
  • Third-party connectors. Independent developers and integration vendors (for example, SyncSpider) offer Shopify–Freshdesk syncs with their own field mappings. Useful if you need a sync direction or data point the native app doesn't cover — check the maintainer, reviews, and pricing before relying on one.
  • Custom build via the APIs. Both Shopify and Freshdesk expose REST/GraphQL APIs, so an engineering team can build exactly the sync they want. Highest effort, most control.

Where an AI agent layer fits

Here's the limit of everything above: the native Shopify app displays the order and lets an agent act on it — but a person still reads each "where's my order?" message, looks at the widget, and types the reply. For a high-volume store, that's a lot of human time spent on the same handful of order questions.

This is where an AI agent layer is a different shape from an integration. Macha isn't a help desk and it isn't a replacement for the Shopify app — it's an AI agent layer that connects on top of your Freshdesk (and Zendesk). Because it can use the same order context the integration surfaces, it can do more than show the order: it can read the customer's actual question, look up the order, and resolve routine "where's my order" tickets end to end — sending the tracking status back to the customer — then hand off to a human with full context when something's off (a lost package, a disputed refund, an edge case). The honest watch-outs: it's only as good as the data and systems you connect, it's another thing to configure and supervise, and if your queue isn't repetitive the payoff is smaller. Macha bills per AI action — each step it takes, like an order lookup or a drafted reply — not per resolved ticket. You can try it free — 7-day free trial, no credit card required.

The native integration and an AI layer aren't either/or: the integration brings the order data in, and the agent layer puts that data to work on the repetitive tickets so your team spends its time on the ones that need a person.

Frequently asked questions

Is the Freshdesk Shopify integration free? Yes — the official Shopify app on the Freshworks Marketplace is free to install. You still pay for your Freshdesk plan and your Shopify plan; the connector itself doesn't add a fee. Third-party connectors and iPaaS tools (Zapier, Make) carry their own costs.

Is the Shopify app built by Freshworks or a third party? The primary Shopify app for Freshdesk is published by Freshworks (it carries the verified-publisher badge on the Marketplace) and supports Freshdesk and Freshdesk Omni. Note the Marketplace lists separate per-product Shopify connectors (e.g. a distinct Freshcaller listing), so capabilities described against another product may not surface in Freshdesk; third-party Shopify connectors also exist if you need something the native app doesn't do.

What Shopify data shows up in a Freshdesk ticket? The ticket sidebar widget surfaces the customer's order number and date, order status, products purchased, and shipping information (address, carrier, tracking number), plus current and past orders. With write_orders permission, agents can also cancel eligible orders and issue full or partial refunds.

Can agents issue refunds or cancel orders from Freshdesk? Yes, with the right setup. Refunds can be full or partial (with options to exclude shipping and restock items), and cancellations are available while an order can still be cancelled — typically before payment capture or fulfillment. Both can notify the customer. Confirm these are active after install, as availability can depend on app version and scopes.

Can I connect more than one Shopify store? Yes. The integration supports connecting multiple Shopify stores to a single Freshdesk account — useful for multi-brand or multi-region teams. Authorize each store with its own credentials.

Why don't I see a customer's orders in the ticket? The most common reason is an email mismatch — the integration matches the ticket requester to a Shopify customer (usually by email), so if they wrote in from a different address than they ordered with, the order won't auto-appear. Check the emails on both sides.

Can AI answer Shopify support tickets, not just display the order? The native app shows agents the order and lets them act on it; a human still writes the reply. An AI agent layer like Macha connects on top of Freshdesk and can use that order context to resolve routine WISMO and order-status tickets end to end, escalating the rest. It complements the integration — it doesn't replace it.

The bottom line

The Freshdesk Shopify integration is a high-leverage, free install for any ecommerce support team: connect the official Freshworks Shopify app, and your agents get order number, status, items, and tracking right in the ticket sidebar — plus refunds and cancellations without leaving the conversation. The setup is two-sided in 2026 (create a custom app in the Shopify Dev Dashboard, then authorize it in Freshdesk Admin), but it's a one-time, few-minutes job. Know the limits — email matching, post-shipment cancellation rules, and the fact that it displays and acts rather than resolves — and lean on Zapier/Make for workflow automation the native app doesn't cover. If WISMO volume is eating your team's day, that's the point where an AI agent layer on top of Freshdesk earns its keep.

Verified against the Freshworks Marketplace and Freshdesk support documentation, June 2026. Freshworks and Shopify update apps, scopes, and setup flows periodically — confirm current details on the marketplace listing and Shopify Dev Dashboard before installing.

Macha

About Macha

Macha is an AI agent platform that works on top of the help desk you already use — Zendesk, Freshdesk, Gorgias, or Front — and connects to the rest of your stack, even your own internal systems. Its AI agents resolve tickets and automate entire workflows end to end, all set up in plain English, no code. Learn more about Macha →

Zendesk
5.0 on Zendesk Marketplace

Loved by support teams worldwide

See what support teams are saying about Macha AI.

The application seems excellent to me! We are still testing, and we need support for some details and they were extremely efficient too!

Daniela Costa

Daniela Costa

Head of Support, Seabra

Macha has been a great addition to our support toolkit. It generates clear, well-organized responses that fit naturally into our workflow. One feature we particularly appreciate is its ability to automatically reply in the same language as the ticket.

Marius F

Marius F

Support Head, Zentana

We've been using Macha for a little while now and it's been really great addition so far! It's powerful, convenient, and makes getting work done a lot easier for our agents.

Alexander Wedén

Alexander Wedén

Head of Support

Support team is very helpful and responsive. Really enjoy how lightweight this is within Zendesk itself vs other more intrusive tools.

Cathleen Wright

Cathleen Wright

Zendesk Admin, Cortex IO

So far it's pretty good! Our queries are a little nuanced, so we can't always use it, but it's got enough utility for us. It can even incorporate our bilingual country with greetings in a second language.

Jae Oliver

Jae Oliver

Head of Support, Wise

Really enjoying using Macha, it has made a noticeable difference to our support team in a short amount of time. I really like the ticket summary feature, saves us a lot of time.

Harry Jackson

Harry Jackson

Head of Support, Crumb

Macha AI is a great addition to my workspace! It's powerful, convenient, and it really makes productivity so much easier for our agents!

Dave G

Dave G

Head of Support, Cyber Power Systems

Very impressed! AI integration for Zendesk has certainly come a long way and Macha seems to set the standard for now. This will for sure save lot of time in our support team.

Pauli Juel

Pauli Juel

Head of CS, Dokument24

Macha has been working great for us so far! The auto-responses are accurate and our resolution time has dropped significantly.

Lana T

Lana T

Zendesk Admin, Swotzy

Macha AI is a great addition. The knowledge base feature means our agents always have the right answers at their fingertips.

Mischa Wolf

Mischa Wolf

Head of Support, Topi

We're enjoying this integration so far. It's made our support team more efficient and our customers get faster responses.

Paula G

Paula G

Head of Customer Support, Xly Studio

The team enjoys using it. It saves considerable time on common questions and the integration options are excellent.

Kilian Leister

Kilian Leister

Support Head, Didriksons

Ready to supercharge your team with AI?

Get started in minutes. Connect your tools, configure your agents, and let AI handle the rest.

7-day free trial · no credit card required