Macha

How Should an Ecommerce Brand Add AI to Freshdesk? Order Status, Returns, Refunds and Cost (2026)

Abbas, Customer Support & AI, Macha

Written by

Ankeet Guha, Co-founder & CTO, Macha

Reviewed by

Published September 28, 2026

Freshdesk's own Freddy AI Agent is on every Freshdesk plan from Growth ($19 an agent a month, billed annually) and costs $49 per 100 sessions after a one-time allowance of 500, and its prebuilt Shopify workflows look up order status, past orders and refund status but don't change an order. For a store at the median of 25 support tickets per 100 orders, 4,000 orders a month means about 1,000 tickets, which is $490 a month in Freddy sessions or $599 on a per-ticket agent layer such as Macha. This page sets out which ecommerce jobs Freddy handles natively, which need an API action someone builds, what each option costs at 1,000 and 3,000 tickets, and what happened when we ran a returns ticket with a skin-reaction complaint through an agent.

Key takeaways

  • Freddy AI Agent's workflow library lists 52 templates, and its three Shopify templates (Order Status, View Past Orders and Refund Status) only read orders, so a Shopify refund needs an API action.
  • Freddy AI Agent is included on Freshdesk Growth, Pro and Enterprise, with 500 free sessions once per account and then $49 per 100 sessions. Freshworks defines a session without reference to the outcome, so we read it as billed whether or not the AI resolves the ticket.
  • At 1,000 email tickets a month, Freddy sessions cost $490 against $599 for Macha's 1,500-ticket tier; at 3,000 tickets, Freddy costs $1,470 against Macha's $1,199.
  • Macha's built-in Freshdesk connector has 15 tools, 7 of them Write tools, and its Update Tags tool can "add, remove, or replace tags", so the agent's instructions should say to keep existing tags.
  • In our 28 September 2026 test run, an agent read Shopify order #1097, set a skin-reaction ticket to High priority and noted the order was unfulfilled although the customer said she'd used the product.
How Should an Ecommerce Brand Add AI to Freshdesk? Order Status, Returns, Refunds and Cost (2026)

What can AI do for an ecommerce queue on Freshdesk?

Ecommerce tickets on Freshdesk sort into a handful of order jobs, and each one has up to three ways to get done: Freddy's native templates, the Freshworks Shopify app that a human agent uses in the ticket sidebar, and a third-party agent layer. "Custom" below means someone builds the API call.

Ecommerce jobFreddy AI Agent (native)Human in Freshdesk / other appsMacha tool
Where is my orderOrder Status – Shopify template (read)Freshworks Shopify app shows status, carrier and tracking in the sidebarBuilt-in Shopify Get Order, Search Orders, Customer Orders
Order historyView Past Orders templates for Shopify, Magento and BigCommerceSame sidebar app, "Show past orders"Shopify Customer Orders, Lookup Customer
Where is my refundRefund Status – Shopify template (read)Sidebar app shows the order and its payment statusShopify Get Order (refund lines)
Cancel before it shipsGeneric Cancel Order and Refund Payment template, or Cancel Order – Shiprocket; Shopify is customSidebar app cancels unshipped ordersShopify Cancel Order (Write; refunds and restocks by default)
RefundCustom API action for Shopify; Refund Payment – PayPal templateSidebar app refunds in full or in partShopify Create Refund (Write; everything left on the order, no partial amount)
Return label or pickupCreate Return Pickup – AWB template; otherwise customReturns appCustom API tool to the returns app
Carrier tracking detailView Shipment Tracking – AWB template; otherwise customTracking appCustom API tool to the tracking app
Health or safety complaintRouting through Freshdesk rulesA person, alwaysFreshdesk Update Priority, Add Internal Note, Assign Ticket

Reading an order is prebuilt in every column. Changing one depends on who does it. A human in the Shopify sidebar app can cancel and refund, an AI agent needs a Write tool, and Freddy doesn't ship one for Shopify.

What does Freddy AI Agent do with Shopify orders, and where does it stop?

Freddy AI Agents are built in AI Agent Studio, which Freshworks' pricing page describes as the hub to "build, test, deploy, and monitor AI Agents" and lists on all three plans. For a small store that counts in Freddy's favor. There's no second vendor and no connector to authorize, and it runs inside the Freshdesk admin your team already knows.

Its prebuilt actions come from a workflow library of 52 templates (article updated 29 June 2026). We read the whole list and pulled out the ecommerce ones.

Freshdesk's AI Agent Studio workflow library table, with ecommerce templates highlighted by us: Order Status, View Past Orders and Refund Status for Shopify, Magento and BigCommerce views, Cancel Order and Refund Payment, Stripe, AWB and Shiprocket
Freshdesk's AI Agent Studio workflow library table, with ecommerce templates highlighted by us: Order Status, View Past Orders and Refund Status for Shopify, Magento and BigCommerce views, Cancel Order and Refund Payment, Stripe, AWB and Shiprocket

The Shopify, Magento and BigCommerce entries all read: order status, past orders and, for Shopify, refund status. The templates that change something belong to other systems: Cancel Order on Shiprocket, Create Return Pickup on AWB, Refund Payment on PayPal and Cancel Subscription on Stripe. The one generic money-moving template, Cancel Order and Refund Payment, isn't tied to a named store platform, so on Shopify you'd point it at Shopify's API yourself.

That's done with an API action, which accepts GET, POST, PUT, PATCH or DELETE and authenticates with an API key, Bearer token, Basic auth or OAuth 2.0. Freshdesk's own article adds two warnings that matter more to a store than to a SaaS company:

  • Email agents skip confirmation. "Confirmation blocks are skipped for email agents," because there's no live conversation. A refund workflow that asks "Shall I refund this?" in chat runs without asking on email, and ecommerce support is mostly email. Freshdesk tells you to put safeguards "at the API layer", which in practice means a refund limit enforced by whatever service the action calls.
  • Tests hit live data. "Test requests use real values and may affect your external system." Freshdesk recommends a staging environment for order cancellations and refunds, which for a Shopify store means a development store.

The pricing has its own incentive. Freddy bills per session, and Freshworks' pricing FAQ defines an email session as a 72-hour window "regardless of the number of replies". The definition doesn't depend on the outcome, so our reading is that a session is billed whether or not the AI resolves it, and Freshworks' revenue follows the number of conversations Freddy touches, not how many it closes. For ecommerce, the session window matters too: our Freddy pricing breakdown covers the 72-hour email window, and a shopper who writes "still nothing?" on day four opens a second billable session. Order-status tickets are exactly the kind that come back.

If you want Freddy to do the Shopify writes, budget for building and testing the API action, and for the refund cap that has to live outside Freddy. The full vendor-by-vendor comparison of which help desk AI can cancel, refund or edit orders natively is in our actions matrix.

Which ecommerce tickets should you automate first on Freshdesk?

Start where the AI only reads and the answer is a fact in Shopify. Zendesk's CX Trends 2025 found 67% of consumers ready to hand tasks like tracking orders to AI, so order status is where shoppers already expect a machine.

  1. Order status. The order is paid, unfulfilled or shipped, and the reply says so. Freddy has a template for it; an agent layer does it with a Get Order call. The one rule both need is an identity check: if the email on the ticket doesn't match the email on the order, don't share order details.
  2. Refund status. "Where's my refund?" is a read of the order's refund lines plus the payment method's timing. Freddy has a Refund Status template for Shopify.
  3. Return eligibility with a handoff. The AI reads the order date and fulfillment status, checks your return window and writes an internal note that tells a teammate exactly what's left to do. The refund itself stays with a person using the Shopify sidebar app, which can refund in part, something neither Freddy's templates nor Macha's Create Refund do.
  4. Cancel before it ships. Worth automating once the first three run cleanly, because it's time-sensitive: once Shopify marks the order fulfilled, cancellation is off the table.

Keep two kinds of ticket away from autonomous replies: anything describing a health reaction to a product, and chargeback threats. Both need a person, and the AI's job is to route them fast with the order facts attached. Our WISMO automation guide for Freshdesk and Shopify goes deeper on step 1.

What does AI on Freshdesk cost an ecommerce brand at 1,000 and 3,000 tickets?

Ticket volume follows orders. Gorgias Ecom Lab data puts the median ecommerce vertical at 25 support tickets per 100 orders (see our tickets-per-order benchmarks), so 1,000 tickets is about 4,000 orders a month and 3,000 tickets about 12,000. We priced both with five agents on Growth, every ticket one email session, and the 500 free sessions already used.

Monthly line1,000 tickets (about 4,000 orders)3,000 tickets (about 12,000 orders)
Freddy AI Agent sessions at $49 per 100$490$1,470
Freddy, if 10% of threads come back after the 72-hour window$539$1,617
Five Growth seats at $19$95$95
Freddy AI Copilot for five agentsNot sold on Growth; $145 on ProNot sold on Growth; $145 on Pro
Macha tier (per ticket, resolved or not)$599 (1,500-ticket tier)$1,199 (3,000-ticket tier)
Freddy cost per ticket AI-deflected at Freshworks' 53% retail rate$0.92$0.92
Macha cost per ticket AI-deflected at the same 53%$1.13$0.75

At 1,000 tickets Freddy costs $109 less, mostly because Macha's tiers step from 750 to 1,500 tickets and a 1,000-ticket store pays for the larger one. At 3,000 the order flips and Macha costs $271 less, because Macha's tier works out to about $0.40 a ticket against Freddy's $0.49 a session. The 53% is Freshworks' own figure for Freddy's deflection in retail, from its Customer Service Benchmark Report 2025, a vendor self-report; both bills stay the same whatever the real rate turns out to be, because neither charges per resolution.

The table leaves out what the two bills don't share. Freddy's Shopify writes need an API action built and tested by your team. Macha's Shopify writes are built in, and its tracking, returns and loyalty lookups are custom API tools that Macha's team sets up during onboarding, with setup and monitoring by the Macha team, included on every plan. The per-vertical version of this arithmetic, for 14 ecommerce categories, is in AI support cost per 1,000 orders.

What happened when we ran a returns ticket through an agent?

Our Macha Demo workspace has no Freshdesk account connected, so we couldn't run a Freshdesk ticket end to end. What we could show is the Freshdesk connector's setup screen, which we opened without connecting anything. It asks for a subdomain and an API key from the Freshdesk profile page, and lists the 15 tools: 8 Read and 7 Write.

Macha's Connect Freshdesk dialog with Name, Subdomain and API Key fields, four setup steps, and the first nine of 15 tools labeled Read or Write, from Get Ticket to Update Status
Macha's Connect Freshdesk dialog with Name, Subdomain and API Key fields, four setup steps, and the first nine of 15 tools labeled Read or Write, from Get Ticket to Update Status

For the Shopify half, we built an agent called "T4-018-Returns and safety desk" and ran it on our Zendesk sandbox, which stands in for Freshdesk here. The instructions are the part that would move to Freshdesk unchanged, because they only name the jobs, not the help desk:

You handle return and refund tickets for a Shopify skincare store. You never refund, cancel or promise money back. (1) Find the order number, or search orders and look up the customer by the requester's email. (2) Call Get Order and note the order date, payment and fulfillment status, line items and whether the emails match. (3) If the emails don't match, share no order details. (4) If the customer describes a skin reaction, rash, burn, swelling or any health problem, set priority to High, tell them to stop using the product and that a teammate will reply within one business day, and give no medical advice. (5) If they say they used the product but the order is unfulfilled, say so in the note. (6) Returns run 30 days from delivery. (7) Add an internal note starting "Safety:", "Refund-ready:" or "Needs review:" with the order facts, without copying the order's email. (8) Tag returns_ai, plus returns_safety for step 4, keeping any tags already on the ticket.

We attached eight tools: Shopify Get Order, Search Orders and Lookup Customer, and on the help desk side Get Ticket, Add Public Reply, Add Internal Note, Update Priority and Update Tags. No Shopify Write tool was attached, so the agent couldn't cancel or refund anything. Then we used the agent's Test run, which simulates a "ticket created" event and creates a real ticket on the sandbox. The customer, "Priya", and her email ([email protected]) are made up. Order #1097 is a real order on our Shopify test store: placed 14 September 2026, paid, unfulfilled, one Surfing Sunscreen, belonging to a teammate, so the emails don't match.

Macha test run for ticket #1174: the simulated ticket-created event with Priya's rash and refund request, and the agent's summary listing priority set to High, two tags, an internal note and a public reply
Macha test run for ticket #1174: the simulated ticket-created event with Priya's rash and refund request, and the agent's summary listing priority set to High, two tags, an internal note and a public reply

The agent read the ticket and the order in parallel, then set the priority to High, added returns_ai and returns_safety, posted the internal note and sent the public reply, six tool calls in about 13 seconds. It didn't call Search Orders or Lookup Customer, because the ticket gave an order number.

d3v-macha Zendesk ticket #1174: Priya's message, an internal note starting Safety that lists order #1097 as 14 days old, paid and unfulfilled with emails not matching, and a public reply asking her to stop using the product
d3v-macha Zendesk ticket #1174: Priya's message, an internal note starting Safety that lists order #1097 as 14 days old, paid and unfulfilled with emails not matching, and a public reply asking her to stop using the product

The run turned up three things to copy or avoid. First, the story check worked: the note says the customer claims to have used the product while Shopify shows the order unfulfilled, which is either a wrong order number or a claim a teammate should question. Second, the public reply shared nothing from the order, because the emails didn't match. Third, the sandbox lists the requester as "Priya Nandakumar", a test user that already existed on that address, because the help desk matches contacts by email. The reply used only the first name, Priya, which the signature and the contact record share.

On Freshdesk, two things would behave differently. Macha's tool catalog describes the Freshdesk Update Tags tool as "Add, remove, or replace tags on a Freshdesk ticket." The replace mode can drop tags already on the ticket, which is why step 8 says to keep them. Of the connector's 15 tools, 7 are Write tools. And Freshdesk's Add Public Reply appends the connecting agent's Freshdesk signature automatically, so the account you connect with should carry the signature you want customers to see.

How do you set up an AI agent on Freshdesk and Shopify without loops or surprise writes?

  1. Connect with a named support account. Macha connects to Freshdesk with that account's API key and your subdomain, and replies go out as that agent, with its signature.
  2. Trigger from a Freshdesk automation rule. Macha's Freshdesk triggers use a custom webhook: you create the trigger in Macha, get a webhook URL, and set up a Freshdesk automation rule that sends ticket events to it (trigger docs). The rule decides which tickets reach the agent, so filter out shipping notifications and marketplace mail there.
  3. Tag and exclude. Have the agent tag every ticket it touches, and add a Tags "does not contain" condition to the automation rule so it skips tickets carrying that tag (Freshdesk documents the condition in its overview of automation rules). This is a precaution for rules that run on ticket updates: Freshdesk treats API and webhook updates as "an agent performing an update" (Using webhooks in automation rules), so the agent's own update could fire such a rule again. Rules that run only on ticket creation aren't affected.
  4. Attach Write tools only when the job needs them. Shopify Cancel Order and Create Refund are Write tools; on triggered runs, Write tools execute directly when the instructions say to. Our test agent had none, which is where a returns agent should start.
  5. Test against a development store. Freshdesk gives the same advice for Freddy's API actions, and it applies to any agent that can reach Shopify.

Where Macha fits

Macha runs as the agent layer on top of Zendesk, Freshdesk, Gorgias, Front, HubSpot or Intercom, acting inside the ticket rather than in a separate chat widget. On Freshdesk, the built-in Freshdesk connector reads tickets, contacts, ticket fields and knowledge base articles, and writes public replies, internal notes, priority, status, tags, custom fields and assignments. The built-in Shopify connector has eight tools: Search Products, Get Discounts, Get Order, Search Orders, Create Refund, Cancel Order, Lookup Customer and Customer Orders. Create Refund refunds everything left on the order, so partial refunds stay with a person in the Shopify sidebar app. Returns, tracking and subscription apps connect through a custom API tool that Macha's team sets up during onboarding. Pricing is one plan by ticket volume: $299 a month for 750 tickets, $599 for 1,500, $1,199 for 3,000, $1,999 for 5,000, $2,999 for 7,500 and $3,999 for 10,000, with custom pricing above that, with no overages, ever. Macha fits teams on Freshdesk past roughly 1,500 tickets a month that want Shopify cancels built in and a returns or safety workflow they can test on real tickets first. It's the wrong fit if you only need order-status answers under about 1,000 tickets a month, where Freddy's templates cost less and need no second vendor. You can start with $50 of free usage (about 125 tickets), no credit card, no time limit.

Frequently asked questions

Can Freddy AI Agent refund a Shopify order?

Not with a prebuilt template. Freddy's three Shopify templates (Order Status, View Past Orders and Refund Status) only read. A Shopify refund needs an API action you build, or the generic Cancel Order and Refund Payment template pointed at Shopify's API. On email, Freshdesk skips confirmation blocks, so the refund limit has to be enforced by the API you call.

Does Freshdesk need a Shopify app for AI to see orders?

No, they're separate. Freddy's Shopify templates live in AI Agent Studio, while the free Freshworks Shopify app is for human agents: it shows orders in the ticket sidebar and lets them cancel unshipped orders and refund in full or in part. Our Freshdesk and Shopify setup guide walks through the scopes it needs.

Is Freddy or a per-ticket agent cheaper for an ecommerce store?

It depends on volume. At 1,000 email tickets a month, Freddy's sessions cost $490 and Macha's 1,500-ticket tier $599. At 3,000 tickets, Freddy costs $1,470 and Macha $1,199. Repeat contacts after Freddy's 72-hour email window add sessions; Macha counts one thread as one ticket.

Can an AI agent on Freshdesk handle returns?

It can check eligibility and prepare the handoff: read the order date and fulfillment status, apply your return window and leave an internal note with the facts. Creating the return label needs your returns app's API, through a Freddy API action, the AWB template, or a Macha custom API tool.

Which Freshdesk plan do I need for AI with Shopify?

Freddy AI Agent and AI Agent Studio are on Growth, Pro and Enterprise. Freddy AI Copilot, for human agents, is $29 an agent a month on Pro and Enterprise only. Macha connects with a Freshdesk API key and subdomain rather than a Freddy add-on. Other Freshdesk apps worth pairing with either are in our best Freshdesk integrations roundup.

How we researched this

Sources, read 28 September 2026:

Arithmetic. Orders: 1,000 ÷ 0.25 = 4,000; 3,000 ÷ 0.25 = 12,000. Sessions: 1,000 ÷ 100 = 10 packs × $49 = $490; 30 packs × $49 = $1,470. Reopens: 10% of 1,000 = 100 sessions, 1 pack, $490 + $49 = $539; 10% of 3,000 = 300, 3 packs, $1,470 + $147 = $1,617. Seats: 5 × $19 = $95. Copilot on Pro: 5 × $29 = $145. Deflected tickets at 53%: 530 and 1,590. Cost per deflected ticket: $490 ÷ 530 = $0.92; $599 ÷ 530 = $1.13; $1,470 ÷ 1,590 = $0.92; $1,199 ÷ 1,590 = $0.75. Differences: $599 − $490 = $109; $1,470 − $1,199 = $271. Unit prices: $49 ÷ 100 = $0.49 a session; $1,199 ÷ 3,000 = $0.40 a ticket. Order #1097's age: 14 to 28 September 2026 is 14 days. Taxes and Freshdesk monthly-billing prices aren't modeled.

What we ran and what we didn't. The worked example ran live on 28 September 2026 as one Test run of an inactive agent with no triggers, on made-up ticket #1174 in our d3v-macha Zendesk sandbox, against a real order on our Shopify test store. The customer name and email are synthetic, and the example is synthetic. Macha Demo has no Freshdesk account connected, so the Freshdesk side wasn't run: we opened the Connect Freshdesk dialog without connecting, and the Freshdesk tool behavior described (the Update Tags replace mode, signature) comes from Macha's tool catalog and docs. Freddy AI Agent is described from Freshworks' documentation; we didn't run it.

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