Macha

How Do You Integrate Freshdesk with Shopify in 2026?

Abbas, Customer Support & AI, Macha

Written by

Ankeet Guha, Co-founder & CTO, Macha

Reviewed by

Published July 3, 2026

Updated September 24, 2026

Freshdesk connects to Shopify through a free app published by Freshworks, which puts each customer's orders, payment status and tracking in the ticket sidebar. Since January 1, 2026, the setup starts with a custom app in the Shopify Dev Dashboard.

Key takeaways

  • The Freshdesk Shopify integration starts with a custom app in the Shopify Dev Dashboard, then the free Freshworks Shopify app is installed and authenticated from Admin → Support Operations → Apps.
  • Since January 1, 2026, Shopify store owners must create new custom apps in the Shopify Dev Dashboard, which issues the Client ID and Secret the Freshdesk app needs.
  • Freshdesk's Shopify app article lists three API scopes: read_customers, read_orders and write_orders, and write_orders is what enables cancellations and refunds.
  • Order cancellation inside Freshdesk works only before payment or before the items ship, and refunds can be full or partial with an option to restock items.
  • The Freshworks Shopify app for Freshdesk is free, shows about 1.7k installs and supports Freshdesk and Freshdesk Omni.
How Do You Integrate Freshdesk with Shopify in 2026?

To integrate Freshdesk with Shopify, create a custom app in the Shopify Dev Dashboard with the read_customers, read_orders and write_orders scopes, copy its Client ID and Secret, then install the free Freshworks Shopify app from Admin → Support Operations → Apps in Freshdesk and authenticate your store. Since January 1, 2026, Shopify requires the Dev Dashboard for new custom apps, so older setup guides that start in the Shopify admin no longer work. Once connected, agents see order number, status, items and shipping in the ticket sidebar, and can cancel unshipped orders or refund from the ticket.

ItemWhat you need (checked 24 September 2026)
AppShopify app published by Freshworks; free; about 1.7k installs; supports Freshdesk and Freshdesk Omni
Shopify sideStore owner creates a custom app in the Shopify Dev Dashboard
API scopesread_customers, read_orders, write_orders (write_orders only for cancel and refund)
CredentialsClient ID and Secret from the Dev Dashboard
Freshdesk sideAdmin role; Admin → Support Operations → Apps → Get more apps
Multiple storesSupported: install the custom app on each store and authenticate each one

New to the platform? Start with what is Freshdesk, or browse the wider best Freshdesk integrations roundup for the rest of the stack.

Why do ecommerce teams 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 write_orders scope, agents can cancel an unshipped order or issue a full or partial refund from inside Freshdesk, with an optional notification 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, shows about 1.7k installs, and the listing states support for Freshdesk and Freshdesk Omni (checked 24 September 2026). 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 lists distinct Shopify connectors for individual Freshworks products (for example a separate "Shopify for Freshcaller" listing). Capabilities described for another product's connector may not surface inside Freshdesk at all, so trust the Freshdesk listing and Freshdesk's Shopify app article for what you'll see in a ticket. Everything below comes from those two sources.
  • 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 do 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 for the store, which needs owner permissions.
  • A few minutes in two places: the setup spans the Shopify Dev Dashboard and Freshdesk Admin.
Important 2026 change: Freshdesk's Shopify app article states that effective January 1, 2026, Shopify store owners must use the Shopify Dev Dashboard to create new custom apps, because the legacy method is no longer available. The Dev Dashboard is where you generate the Client ID and Secret the integration uses. Any new install follows the steps below.

How do you 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 (https://shopify.dev/apps/default-app-home) and disable Embed app in Shopify admin (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
  • write_orders: to cancel orders and issue refunds from Freshdesk

Those three are the scopes Freshdesk's article names. An earlier version of this guide also listed read_products; Freshdesk's current instructions don't ask for it. If you only want a read-only, view-the-order experience, you can skip write_orders, but then the cancel and 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 the app's settings 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 → Support Operations → Apps → Get more apps (or the Apps 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, install the same custom app on each store, then authenticate each one from the app's settings in Freshdesk. 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's omnichannel inbox — a ticket with the conversation and the contextual sidebar.
Freshdesk Omni's omnichannel inbox — a ticket with the conversation and the contextual sidebar.

What Shopify 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 Shopify app article, that includes:

  • Order number and purchase date
  • Payment status (for example, paid or pending)
  • 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 if the customer hasn't paid yet, or has paid but the items haven't shipped. The option disappears once an order is fulfilled. Agents can pick a cancellation reason.
  • Refund an order: full or partial, with the taxes, shipping charges and discounts visible, and an option to restock the items to inventory.

Both actions can trigger an optional customer notification. One caveat: Freshdesk describes cancel and refund as part of "Shopify's advanced app integration," and they depend on the write_orders scope, so confirm they're active after install rather than assuming.

What are the integration's limits?

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, 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 listing is old. The Marketplace entry shows Version 1.0, published by Freshworks more than 10 years ago, even though the setup changed in 2026. Go by the support article for current steps, not the listing.

How do you fix common Freshdesk Shopify problems?

The Shopify widget doesn't appear in the ticket. Confirm the app installed and authenticated successfully under Admin → Support Operations → 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.

What are the alternatives if the native app isn't 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 or 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.

Can AI answer the order tickets instead of just showing the order?

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 (Macha runs on Zendesk, Freshdesk, Gorgias, Front, HubSpot or Intercom), and it has its own Shopify connector. So it can do more than show the order: it reads the customer's actual question, looks up the order, and resolves routine "where's my order" tickets end to end, sending the tracking status back to the customer, then hands 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 ticket: one conversation, charged once however many order lookups and drafted replies it takes, not per resolution. Plans start at $299 a month for 750 tickets, and the free trial gives $50 of usage with 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 (for example 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, payment 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 an option to restock the items. Cancellation works only before payment or, after payment, before the items ship. Both can notify the customer. Both need the write_orders scope, so confirm they're active after install.

Can I connect more than one Shopify store? Yes. The integration supports connecting multiple Shopify stores to a single Freshdesk account, which suits multi-brand or multi-region teams. Install the custom app on each store and authenticate each one in Freshdesk.

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 rather than replacing it.

Is the Freshdesk Shopify integration worth installing?

Yes, for any ecommerce support team. The Freshdesk Shopify integration costs nothing: connect the official Freshworks Shopify app, and your agents get order number, payment status, items and tracking 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 authenticate it in Freshdesk Admin), and 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. Use Zapier or 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, 24 September 2026. Freshworks and Shopify update apps, scopes and setup flows periodically, so 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.

$50 in free credits · no time limit, no credit card