50 min readDeterministic automation

Implementation Guide: Route customer service tickets to the right team based on issue type

Step-by-step implementation guide for deploying AI to route customer service tickets to the right team based on issue type for Retail clients.

Hardware Procurement

USB Headset for Voice Channel Agents

Jabra Evolve2 40 UC Stereo USB-A

Jabra (via Ingram Micro or D&H Distributing)Jabra Evolve2 40 UC Stereo USB-A (26499-989-999)Qty: 10

$80 per unit MSP cost / $120 suggested resale to client

Noise-cancelling USB headset for agents handling voice/phone channel tickets. Required for clear audio on Freshdesk Contact Center calls. The Evolve2 40 provides passive noise cancellation suitable for open-plan retail back-office environments.

USB Headset (Budget Option) for Voice Channel Agents

Poly (via D&H Distributing)Poly Blackwire 3325 USB-A (214016-101)Qty: 10

$45 per unit MSP cost / $70 suggested resale to client

Budget alternative to the Jabra Evolve2 40 for voice channel agents. Good audio quality for the price point; recommended when the client has a tighter per-agent hardware budget.

Network Access Point (if WiFi upgrade needed)

Ubiquiti UniFi U6+

UbiquitiU6-PlusQty: 2

$99 per unit MSP cost / $149 suggested resale to client

Provides reliable WiFi 6 connectivity for agent workstations if the existing retail location network is congested or unreliable. Required only if the site assessment reveals latency or bandwidth issues exceeding 100ms RTT or below 25 Mbps down.

Managed Network Switch (if network upgrade needed)

Ubiquiti USW-Lite-16-PoE

UbiquitiUSW-Lite-16-PoEQty: 1

$179 per unit MSP cost / $249 suggested resale to client

PoE-capable managed switch to support the UniFi access points and provide wired connectivity to agent workstations. Only required if the existing network infrastructure is insufficient.

Software Procurement

Freshdesk Pro

FreshworksSaaS per-seat monthly/annualQty: 10 agents

$49/agent/month billed annually ($59/month billed monthly) — 10 agents = $490/month annual billing

Core helpdesk platform providing omnichannel ticket ingestion (email, chat, social, phone), ticket management, SLA policies, round-robin routing, automation rules (Dispatch'r, Supervisor, Observer), CSAT surveys, and analytics dashboards. The Pro plan is the minimum tier required for automation rules, round-robin assignment, and SLA management.

Freddy AI Copilot Add-on

FreshworksSaaS per-seat add-onQty: 10 agents

$29/agent/month — 10 agents = $290/month

Enables AI-powered ticket triage including automatic categorization by intent, sentiment analysis, auto-prioritization, and agent assist suggestions. This is the AI engine that supplements the deterministic routing rules with intelligent classification for ambiguous or novel ticket types.

Freshdesk Contact Center (Freshcaller)

FreshworksGrowth planQty: Per-seat with usage-based calling

$15/agent/month + $0.013–0.05/min for calls — approximately $150/month for 10 agents + $50–200/month call charges

Optional voice channel integration. Provides IVR, call routing, call recording, and voicemail-to-ticket conversion. Only needed if the client requires phone-based customer support. Calls generate tickets that flow through the same routing rules.

Zapier (Standard Plan)

ZapierStandard PlanQty: 1

$69.50/month (2,000 tasks/month)

No-code integration middleware connecting Freshdesk to systems without native integrations — such as Square POS, Lightspeed, Clover, QuickBooks, or legacy retail systems. Used for syncing customer data, triggering ticket creation from external events, and pushing ticket updates to external dashboards.

Shopify Integration for Freshdesk

Freshworks (Marketplace App)Free Marketplace AppQty: 1

$0 — free marketplace app

Native integration that pulls Shopify order data (order history, tracking numbers, customer details) directly into Freshdesk ticket sidebars. Enables agents to view and act on order information without switching systems. Also enables automatic ticket creation from Shopify order events.

Google Workspace or Microsoft 365 (Support Email)

Google or MicrosoftSaaS per-user

$6–$12.50/user/month (typically already in place)

Provides the dedicated support email address (e.g., support@store.com) with proper IMAP/SMTP or OAuth2 authentication for Freshdesk email channel ingestion. Required for SPF, DKIM, and DMARC email authentication to ensure deliverability.

Prerequisites

  • Stable internet connection at each agent location: minimum 25 Mbps download, 5 Mbps upload, less than 100ms latency to Freshdesk servers (test at speedtest.net and ping freshdesk.com)
  • A dedicated customer support email address (e.g., support@clientdomain.com) hosted on Google Workspace or Microsoft 365 with admin access to configure forwarding and authentication records
  • DNS management access for the client's domain to add CNAME records (for custom help center URL), TXT records (for SPF/DKIM/DMARC email authentication), and optionally MX records
  • Admin credentials for the client's e-commerce platform (Shopify, WooCommerce, BigCommerce, or Magento) to install the Freshdesk integration app and generate API keys
  • Admin credentials for the client's POS system (if ticket creation from POS events is required) to configure API access or Zapier connections
  • A documented list of all current customer service issue categories used by the team (even if informal) — the MSP will formalize these into routing categories during discovery
  • A complete list of all customer service agents with their names, email addresses, roles, specializations (e.g., returns specialist, billing, technical support), and working hours/shifts
  • Agent workstations running modern web browsers (Chrome 90+, Edge 90+, Firefox 90+, or Safari 15+) with at least 8 GB RAM
  • Client stakeholder availability for a 1-hour discovery workshop and weekly 30-minute check-ins during the 6–9 week implementation
  • Existing customer service SLA targets or willingness to define them (e.g., first response within 1 hour for billing issues, 4 hours for general inquiries)
  • If voice channel is required: USB headsets procured and distributed to agents before Phase 6 (Testing & Training)
  • Access to at least 200 historical support tickets or emails (if available) for analysis of common issue types and routing patterns during discovery

Installation Steps

...

Step 1: Discovery Workshop and Ticket Taxonomy Design

Conduct a 1–2 hour discovery workshop with the client's customer service manager and key agents. The goal is to map the current ticket workflow, identify all issue categories, document team specializations, and define SLA targets. Export or review 200+ historical tickets/emails to identify the top issue categories by volume. Create a formal ticket taxonomy document that will drive all routing rules.

Typical retail issue categories include: Order Status, Shipping & Delivery, Returns & Exchanges, Refunds & Billing, Product Questions, Account Issues, Store Experience, Loyalty/Rewards, Website/App Issues, and Wholesale/B2B Inquiries. Each category should map to an agent group.

Note

This step is critical — routing accuracy depends entirely on a well-designed taxonomy. Expect 6–12 top-level categories for most SMB retailers. Avoid over-categorization (more than 15 categories causes agent confusion). Document everything in a shared spreadsheet that becomes the Routing Rules Matrix deliverable.

Step 2: Provision Freshdesk Account and Configure Base Settings

Create the Freshdesk Pro account through the Freshworks partner portal (to capture resale margin). Set up the account with the client's company name, timezone, business hours, and support email. Configure the Freshdesk subdomain (e.g., clientname.freshdesk.com) and optionally set up a custom help center domain via CNAME record.

DNS records for custom help center domain, SPF, and DKIM configuration
dns
# DNS CNAME record for custom help center domain (add via client's DNS provider)
# Type: CNAME
# Name: support
# Value: clientname.freshdesk.com
# TTL: 3600

# SPF record update (add Freshdesk to existing SPF)
# Existing SPF TXT record — append: include:email.freshdesk.com
# Example final record:
# v=spf1 include:_spf.google.com include:email.freshdesk.com ~all

# DKIM record (generated in Freshdesk Admin > Email > Advanced Settings)
# Type: TXT
# Name: freshdesk._domainkey
# Value: [paste DKIM value from Freshdesk admin panel]
# TTL: 3600
Note

Always provision through the Freshworks partner portal to lock in resale margins (15–25%). Ensure the client's billing contact is set up for annual billing to capture the lower rate ($49 vs $59/agent/month). Do not skip email authentication (SPF/DKIM/DMARC) — without it, customer replies may land in spam.

Step 3: Configure Email Channel and Support Inboxes

Set up the primary support email channel in Freshdesk. Navigate to Admin > Channels > Email and add the client's support email address. Configure email forwarding from the client's email provider (Google Workspace or Microsoft 365) to route all incoming support emails into Freshdesk. Verify the forwarding is working with a test email. If the client has multiple support addresses (e.g., returns@, billing@), add each as a separate email channel — this enables pre-routing based on the inbox the email arrived in.

1
Google Workspace: Log in to Google Admin Console (admin.google.com)
2
Google Workspace: Navigate to Apps > Google Workspace > Gmail > Routing
3
Google Workspace: Add routing rule — Incoming emails to support@clientdomain.com, Also deliver to: support@clientname.freshdesk.com
4
Google Workspace: Save and test
1
Microsoft 365: Set up email forwarding via PowerShell
Microsoft 365: Configure email forwarding via PowerShell
powershell
Connect-ExchangeOnline -UserPrincipalName admin@clientdomain.com
Set-Mailbox -Identity support@clientdomain.com -DeliverToMailboxAndForward $true -ForwardingSMTPAddress support@clientname.freshdesk.com
Disconnect-ExchangeOnline
Note

For Google Workspace, use routing rules (not user-level forwarding) to maintain a copy in the original mailbox. For Microsoft 365, the -DeliverToMailboxAndForward flag ensures emails stay in both places. Test with 3–5 emails from different external addresses to confirm reliable delivery.

Step 4: Configure Live Chat, Social Media, and Messaging Channels

Enable additional inbound channels based on the client's customer engagement strategy. In Freshdesk Admin, navigate to Channels and configure: (1) Freshchat widget for the client's website — customize the widget appearance with brand colors and logo; (2) Facebook Messenger — connect the client's Facebook Business Page; (3) Instagram DM — connect via the linked Facebook Business account; (4) WhatsApp Business — connect via Freshdesk's WhatsApp integration (requires WhatsApp Business API approval); (5) Twitter/X — connect the client's X account for DM and mention monitoring. Install the Freshchat JavaScript widget on the client's website.

Freshchat Widget Installation
html
<!-- add before closing </body> tag -->

<script>
  function initFreshChat() {
    window.fcWidget.init({
      token: 'YOUR_FRESHCHAT_TOKEN',
      host: 'https://wchat.freshchat.com',
      config: {
        headerProperty: {
          hideChatButton: false,
          direction: 'ltr',
          backgroundColor: '#CLIENT_BRAND_COLOR',
          foregroundColor: '#ffffff'
        }
      }
    });
  }
  function initialize(i,t){var e;i.getElementById(t)?initFreshChat():((e=i.createElement('script')).id=t,e.async=!0,e.src='https://wchat.freshchat.com/js/widget.js',e.onload=initFreshChat,i.head.appendChild(e))}
  function initiateCall(){initialize(document,'Freshdesk Messaging-js-sdk')}
  window.addEventListener?window.addEventListener('load',initiateCall,!1):window.attachEvent('load',initiateCall,!1);
</script>
Note

Social channel connections require the client to grant admin-level OAuth access to their Facebook Business Page, Instagram Business Account, and X account. Have the client's social media manager present during this step. WhatsApp Business API requires pre-approval from Meta and can take 1–3 business days. If the client uses Shopify, the chat widget can also be added via Shopify theme editor > theme.liquid.

Step 5: Create Agent Groups and Configure Skills

In Freshdesk Admin > Groups, create agent groups that correspond to the ticket taxonomy defined in Step 1. Assign agents to groups based on their specializations. Configure group properties including auto-assignment method (round-robin or load-balanced), business hours, and group email. Typical retail groups: (1) Orders & Shipping, (2) Returns & Refunds, (3) Billing & Payments, (4) Product Support, (5) Account & Technical, (6) Escalations/Tier 2. Then navigate to Admin > Agent Management and configure each agent's skills, max ticket capacity (for load-balanced assignment), and working hours.

Freshdesk API
bash
# Bulk create groups via REST API (optional, for automation). Replace
# YOUR_DOMAIN and YOUR_API_KEY with actual values.

curl -X POST 'https://YOUR_DOMAIN.freshdesk.com/api/v2/groups' \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Basic YOUR_API_KEY_BASE64' \
  -d '{
    "name": "Orders & Shipping",
    "description": "Handles order status, shipping inquiries, delivery issues, and tracking",
    "auto_ticket_assign": true,
    "agent_ids": [AGENT_ID_1, AGENT_ID_2, AGENT_ID_3]
  }'

curl -X POST 'https://YOUR_DOMAIN.freshdesk.com/api/v2/groups' \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Basic YOUR_API_KEY_BASE64' \
  -d '{
    "name": "Returns & Refunds",
    "description": "Handles return requests, exchange processing, and refund issues",
    "auto_ticket_assign": true,
    "agent_ids": [AGENT_ID_4, AGENT_ID_5]
  }'
Note

For round-robin assignment within a group, Freshdesk distributes tickets evenly. For load-balanced assignment (recommended), it assigns to the agent with the fewest open tickets. Set a max ticket capacity per agent (e.g., 20 open tickets) to prevent overload. Agents can belong to multiple groups — useful for small teams where agents wear multiple hats.

Step 6: Configure Ticket Fields, Categories, and Tags

Customize Freshdesk's default ticket fields and add custom fields to capture retail-specific data. Navigate to Admin > Ticket Fields. Add/modify: (1) Type — dropdown with values matching taxonomy (Order Status, Shipping, Returns, Refund, Product Question, Account Issue, Store Feedback, Loyalty/Rewards, Website/App, Wholesale); (2) Sub-category — dependent dropdown for second-level classification; (3) Priority — map to SLA tiers (Urgent, High, Medium, Low); (4) Custom fields: Order Number (text), Store Location (dropdown, if multi-location), Customer Tier (dropdown: Regular, VIP, Wholesale). Enable auto-tagging for common keywords.

Freshdesk API — Create custom ticket field
bash
curl -X POST 'https://YOUR_DOMAIN.freshdesk.com/api/v2/admin/ticket_fields' \
  -H 'Content-Type: application/json' \
  -H 'Authorization: Basic YOUR_API_KEY_BASE64' \
  -d '{
    "label": "Order Number",
    "type": "custom_text",
    "customers_can_edit": true,
    "required_for_closure": false,
    "required_for_agents": false,
    "position": 10
  }'
Note

Keep custom fields to a minimum (5–8 max) to avoid agent fatigue. The Type field is the primary routing key — every routing rule will reference it. If using Freddy AI, it will auto-populate the Type field with its classification, which the deterministic rules then use for routing.

Step 7: Build Deterministic Routing Rules with Dispatch'r

Configure Freshdesk Dispatch'r (automatic ticket dispatcher) rules that fire on ticket creation. Navigate to Admin > Automations > Ticket Creation (Dispatch'r). Create one rule per issue category that matches keywords in the subject/description, the email address it arrived from, or the ticket Type field (if pre-populated by Freddy AI). Each rule sets the ticket Type, Priority, and assigns it to the corresponding agent group.

Create rules in priority order (most specific first, catch-all last). Freshdesk executes rules top-to-bottom and stops at the first match.

1
Rule 1: Returns & Exchanges — Condition: Subject or Description contains ANY of: return, exchange, send back, refund request, RMA, damaged item, wrong item AND Source is ANY of: Email, Chat, Portal — Action: Set Type = Returns & Exchanges | Set Priority = High | Assign to Group = Returns & Refunds | Add Tag = auto-routed
2
Rule 2: Order Status & Shipping — Condition: Subject or Description contains ANY of: where is my order, tracking, shipping status, delivery, not received, lost package, order status — Action: Set Type = Order Status | Set Priority = Medium | Assign to Group = Orders & Shipping | Add Tag = auto-routed
3
Rule 3: Billing & Payment Issues — Condition: Subject or Description contains ANY of: charge, billing, payment, invoice, overcharged, credit card, double charged — Action: Set Type = Billing & Payments | Set Priority = High | Assign to Group = Billing & Payments | Add Tag = auto-routed
4
Rule 4: Product Questions — Condition: Subject or Description contains ANY of: product, sizing, dimensions, compatible, ingredient, material, specification, does it work with — Action: Set Type = Product Question | Set Priority = Low | Assign to Group = Product Support | Add Tag = auto-routed
5
Rule 5: Account & Technical Issues — Condition: Subject or Description contains ANY of: login, password, can't access, account, reset, website error, app crash, cart — Action: Set Type = Account & Technical | Set Priority = Medium | Assign to Group = Account & Technical | Add Tag = auto-routed
6
Rule 6: VIP Customer Escalation — Condition: Contact custom field 'Customer Tier' is VIP AND Priority is ANY of: High, Urgent — Action: Set Priority = Urgent | Assign to Group = Escalations/Tier 2 | Add Tag = vip-escalation
7
Rule 7: Catch-All (Unclassified) — Condition: Tag does not contain auto-routed — Action: Set Type = General Inquiry | Set Priority = Medium | Assign to Group = Orders & Shipping (largest/default group) | Add Tag = needs-review
Note

These rules are configured through the Freshdesk Admin UI, not via CLI. The commands above are pseudocode representations of the rule logic. Expect to create 8–12 Dispatch'r rules for a typical retail deployment. The catch-all rule (Rule 7) ensures no ticket goes unassigned — the 'needs-review' tag flags it for supervisor attention. Test each rule individually with sample tickets before enabling all rules simultaneously.

Step 8: Configure SLA Policies and Escalation Rules

Navigate to Admin > SLA Policies and create tiered SLA policies based on ticket priority and type. Define response time and resolution time targets for each combination. Then configure Supervisor automations (time-triggered rules) to handle SLA breach escalations.

Example SLA targets for retail:

  • Urgent (VIP billing issue): First response 30 min, Resolution 4 hours
  • High (returns, billing): First response 1 hour, Resolution 8 hours
  • Medium (order status, account): First response 4 hours, Resolution 24 hours
  • Low (product questions, general): First response 8 hours, Resolution 48 hours

Create Supervisor rules that fire when SLA is about to breach (e.g., 15 minutes before first-response SLA): reassign to available agent, notify group lead, escalate to Tier 2 if first response SLA is breached.

  • Supervisor Rule: SLA Breach Warning — Trigger: When ticket is pending first response | Condition: Hours since created > (SLA target - 0.25 hours) AND Status is Open or Pending | Action: Send email notification to Group Lead | Action: Add Tag = sla-warning
  • Supervisor Rule: SLA Breach Escalation — Trigger: When first response SLA is breached | Condition: Status is Open | Action: Set Priority = Urgent | Action: Reassign to Group = Escalations/Tier 2 | Action: Send email notification to Customer Service Manager | Action: Add Tag = sla-breached
Note

SLA policies in Freshdesk Pro support business hours vs. calendar hours — use business hours for most retail scenarios. Multiple SLA policies can be created and applied based on customer company, contact group, or ticket source. Review SLA metrics weekly during the first 60 days and adjust targets based on actual team capacity.

Step 9: Enable Freddy AI Copilot and Configure Intelligent Triage

Activate the Freddy AI Copilot add-on from Admin > Freddy AI. Enable the following Freddy features: (1) Auto Triage — automatically classifies ticket intent, detects sentiment, and suggests Type/Priority values; (2) Thank You Detector — prevents reopening tickets when customers send a thank-you reply; (3) Agent Assist — suggests response templates based on ticket content; (4) Article Suggester — recommends knowledge base articles to agents.

Freddy AI works alongside the Dispatch'r rules: Freddy classifies the ticket first (setting a predicted Type and sentiment), then Dispatch'r rules can use these AI-populated fields for routing decisions. This creates a two-layer system: AI classification + deterministic routing.

1
In Freshdesk Admin > Freddy AI, toggle ON: Auto Triage
2
Toggle ON: Thank You Detector
3
Toggle ON: Article Suggester (requires knowledge base setup)
4
Toggle ON: Agent Assist
1
Configure Auto Triage categories to match your taxonomy: Map Freddy's predicted intents to your custom Type field values
2
Set confidence threshold (recommended: 0.7 / 70%)
3
Below threshold: ticket gets tagged 'ai-low-confidence' for manual review
1
Modify Dispatch'r Rule 7 (Catch-All) to account for Freddy — set Condition: Freddy Confidence Score < 70% AND Tag does not contain auto-routed
2
Set Action: Assign to Group = Orders & Shipping (default)
3
Set Action: Add Tag = ai-low-confidence, needs-review
Note

Freddy AI requires approximately 2,000 historical tickets to reach optimal classification accuracy. For new deployments without history, expect 60–70% accuracy in the first month, improving to 85–95% by month 3 as the model learns from agent corrections. During the ramp-up period, the deterministic Dispatch'r keyword rules serve as the primary router while Freddy learns. Each Freddy AI call is included in the $29/agent/month add-on cost — there are no per-call charges on Freshdesk.

Step 10: Install and Configure E-Commerce Platform Integration

Install the Freshdesk integration for the client's e-commerce platform. For Shopify (most common retail scenario): Navigate to the Freshdesk Marketplace, search for the Shopify app, and install it. Authenticate with the client's Shopify admin credentials. Configure the integration to: (1) Display order details in the ticket sidebar; (2) Enable agents to process refunds, cancel orders, and view tracking directly from the ticket; (3) Optionally create tickets automatically for specific Shopify events (failed deliveries, chargeback alerts).

For WooCommerce: Install the ChannelReply app from the Freshdesk Marketplace which provides similar order-data-in-sidebar functionality.

For BigCommerce or Magento: Use the native marketplace connectors or configure via Zapier (Step 11).

1
Freshdesk Admin > Apps > Get More Apps
2
Search 'Shopify' > Install
3
Enter Shopify store URL: clientstore.myshopify.com
4
Authenticate with Shopify admin OAuth
5
Configure data sync settings: Enable Order history display, Enable Customer info sidebar, Enable Refund processing (requires Shopify staff account with Orders permission), Set sync frequency: Real-time
6
If multiple Shopify stores: Repeat installation for each store — Freshdesk supports multiple Shopify store connections
Note

The Shopify integration is free and included with Freshdesk. Ensure the Shopify admin account used for OAuth has at minimum 'Orders' and 'Customers' read permissions. For refund processing from within Freshdesk, the account needs 'Orders' write permission. Test the integration by opening an existing ticket and verifying that order data appears in the right sidebar.

Step 11: Configure Zapier Integrations for POS, CRM, and Other Systems

Set up Zapier workflows (Zaps) to connect Freshdesk with systems that lack native integrations. Common retail Zaps include: (1) Square POS sale events → create or update Freshdesk contact with purchase history; (2) Freshdesk ticket resolved → update CRM contact record in HubSpot/Salesforce; (3) QuickBooks refund processed → add internal note to Freshdesk ticket; (4) New Freshdesk VIP escalation → send Slack/Teams notification to management. Create a dedicated Zapier account under the MSP's management.

1
Example Zapier configuration for Square POS → Freshdesk contact sync
2
Example Zapier configuration for escalation notifications
Zapier Zap config: Square POS → Freshdesk contact sync
yaml
# Trigger: Square - New Payment
# Action: Freshdesk - Create or Update Contact
# Mapping:
#   Freshdesk Email = Square Customer Email
#   Freshdesk Name = Square Customer Name
#   Freshdesk Phone = Square Customer Phone
#   Freshdesk Custom Field 'Last Purchase Date' = Square Payment Created At
#   Freshdesk Custom Field 'Lifetime Value' = (use Zapier Formatter to sum)
Zapier Zap config: Freshdesk VIP escalation → Slack notification
yaml
# Trigger: Freshdesk - New Ticket (with filter: Tag contains 'vip-escalation')
# Action: Slack - Send Channel Message
# Channel: #cs-escalations
# Message: '🚨 VIP Escalation: {{ticket_subject}} — {{ticket_url}}'
Note

Zapier Standard plan provides 2,000 tasks/month which is sufficient for most 10-agent retail deployments. Monitor task usage in the first month — if exceeding 80%, upgrade to Professional ($69.50/mo for 2,000 tasks) or switch high-volume Zaps to Make.com ($9/mo for 10,000 operations) for cost efficiency. Each Zap should be tested with 5 real transactions before going live.

Step 12: Build Knowledge Base and Canned Response Library

Create a knowledge base in Freshdesk (Admin > Solutions) organized by the same category taxonomy used for routing. This serves two purposes: (1) customer self-service to deflect tickets, and (2) Freddy AI Article Suggester can recommend articles to agents during ticket handling. Create at minimum 20–30 articles covering the most common retail inquiries: return policy, shipping timeframes, order tracking instructions, payment methods, size guides, loyalty program FAQ.

Also create canned responses (Admin > Canned Responses) for each ticket category — these are pre-written reply templates agents can insert with one click. Create 3–5 canned responses per category.

  • 📦 Orders & Shipping: How to track your order, Shipping methods and delivery times, Order modification and cancellation, International shipping policy
  • 🔄 Returns & Exchanges: Return policy overview, How to initiate a return, Exchange process, Refund processing times
  • 💳 Billing & Payments: Accepted payment methods, How to update payment information, Understanding your invoice, Dispute resolution process
  • 📋 Products: Size and fit guide, Product care instructions, Product availability and restocking, Warranty information
Note

Knowledge base articles significantly improve Freddy AI accuracy — the Article Suggester uses them to train on your specific business context. Prioritize creating articles for the top 10 ticket drivers identified during discovery. Use the client's existing FAQ page, return policy, and shipping policy as source material. Articles should be written at an 8th-grade reading level with clear headings and step-by-step instructions.

Step 13: Configure Analytics Dashboards and Reporting

Set up Freshdesk's built-in analytics (Admin > Analytics) to track routing effectiveness and team performance. Create the following custom dashboards: (1) Routing Accuracy Dashboard — tracks percentage of tickets auto-routed vs. manually reassigned, broken down by category; (2) SLA Compliance Dashboard — monitors first-response time and resolution time against SLA targets; (3) Agent Performance Dashboard — shows tickets resolved, CSAT score, and average handling time per agent; (4) Volume Trends Dashboard — displays ticket volume by channel, category, and time of day/week.

Schedule automated weekly email reports to the client's customer service manager and the MSP account manager.

1
Navigate to Analytics > Curated Reports
2
Enable: Helpdesk In-depth, Agent Performance, Group Performance
3
Create Custom Report: 'Routing Accuracy' — Metric: Count of tickets where Group was changed (indicates misroute); Dimension: Initial Group vs Final Group; Filter: Created date = last 7 days; Visualization: Stacked bar chart
4
Schedule Reports — Recipients: cs-manager@client.com, msp-account-manager@msp.com; Frequency: Weekly (Monday 8 AM); Format: PDF
Note

The 'Group Changed' metric is the single most important KPI for routing accuracy. If more than 15% of tickets are being manually reassigned to different groups, the routing rules need refinement. Track this metric weekly for the first 60 days and monthly thereafter. Freshdesk Pro includes built-in analytics; no additional BI tool is typically needed for this use case.

Step 14: User Acceptance Testing (UAT)

Before go-live, conduct structured UAT with 2–3 agents and the CS manager over 2–3 days. Create 30–50 test tickets across all channels (email, chat, social) covering every issue category and edge case. Verify that each ticket: (1) arrives in Freshdesk from the correct channel; (2) is classified correctly by Freddy AI (if enabled) or matches a Dispatch'r rule; (3) is assigned to the correct agent group; (4) has the correct priority and SLA policy applied; (5) shows e-commerce order data in the sidebar (if Shopify integration is active); (6) triggers the correct notifications. Document any misroutes and adjust rules accordingly.

1
Email to support@ with subject 'Where is my order #12345' → Expected: Type=Order Status, Group=Orders & Shipping, Priority=Medium
2
Email to support@ with subject 'I want to return my purchase' → Expected: Type=Returns & Exchanges, Group=Returns & Refunds, Priority=High
3
Chat message: 'I was charged twice for my order' → Expected: Type=Billing & Payments, Group=Billing & Payments, Priority=High
4
Facebook DM: 'What size should I get?' → Expected: Type=Product Question, Group=Product Support, Priority=Low
5
Email from VIP customer (pre-tagged in contacts): 'Urgent billing issue' → Expected: Type=Billing & Payments, Group=Escalations/Tier 2, Priority=Urgent
6
Ambiguous email: 'I have a problem with my account' → Expected: Freddy AI classifies or falls to catch-all with 'needs-review' tag
7
Non-English email (if applicable): Test language detection routing
Note

Aim for 90%+ routing accuracy during UAT before approving go-live. Any rule achieving less than 80% accuracy on its test cases needs immediate revision. Keep a UAT log spreadsheet documenting each test ticket, expected result, actual result, and pass/fail status. This becomes a key deliverable in the client handoff documentation.

Step 15: Agent Training and Go-Live

Conduct a 90-minute training session for all agents covering the following topics:

1
Freshdesk interface overview and navigation
2
How tickets are automatically routed — what agents should expect
3
How to reclassify a misrouted ticket (change group, update Type field)
4
Using canned responses and knowledge base article suggestions
5
Freddy AI Copilot features — understanding AI suggestions and when to override
6
SLA indicators — understanding urgency signals and escalation triggers
7
Shopify/POS sidebar data — how to look up and act on orders within tickets

After training, launch in 'shadow mode' for 3–5 days where both the old workflow and Freshdesk run in parallel (if possible). Then cut over fully.

Note

Record the training session and create a Loom/video walkthrough for future onboarding of new agents. Provide a 1-page 'Quick Reference Card' PDF with the most common actions (how to reassign a ticket, how to use canned responses, how to escalate). During the first week post-go-live, have the MSP technician available on Slack/Teams for real-time questions. Schedule a 30-minute daily standup for the first 5 business days to address issues quickly.

Custom AI Components

Retail Ticket Taxonomy and Routing Rules Matrix

Type: workflow A comprehensive mapping document that defines every ticket category, the keywords and conditions that identify each category, and the routing destination (agent group) for each. This is the core intellectual property of the implementation — it translates the client's business processes into machine-readable routing logic. It drives both the deterministic Dispatch'r rules and provides the framework for Freddy AI's classification categories.

Implementation:

Category: Order Status & Tracking

  • Freshdesk Type Value: Order Status
  • Priority: Medium
  • Assigned Group: Orders & Shipping
  • Trigger Keywords: where is my order, order status, tracking number, track my order, when will it arrive, delivery date, estimated delivery, order update, hasn't arrived, not delivered yet, shipping update, WISMO
  • Trigger Conditions (non-keyword): Ticket source = Shopify order status page widget
  • SLA: First Response: 4 hours | Resolution: 24 hours
  • Auto-response: Yes — send order tracking lookup link
  • Escalation: If unresolved after 24 hours → assign to Tier 2

Category: Shipping & Delivery Issues

  • Freshdesk Type Value: Shipping Issue
  • Priority: High
  • Assigned Group: Orders & Shipping
  • Trigger Keywords: lost package, damaged in shipping, wrong address, address change, expedite shipping, shipping cost, free shipping, delivery failed, attempted delivery, package stolen, porch pirate
  • SLA: First Response: 1 hour | Resolution: 8 hours
  • Escalation: If carrier claim needed → assign to Tier 2

Category: Returns & Exchanges

  • Freshdesk Type Value: Returns & Exchanges
  • Priority: High
  • Assigned Group: Returns & Refunds
  • Trigger Keywords: return, exchange, send back, return label, return policy, return window, don't want, changed my mind, wrong size, doesn't fit, not what I expected, RMA
  • SLA: First Response: 1 hour | Resolution: 8 hours
  • Auto-response: Yes — send return policy summary and self-service return portal link

Category: Refunds & Billing

  • Freshdesk Type Value: Billing & Payments
  • Priority: High
  • Assigned Group: Billing & Payments
  • Trigger Keywords: refund, charged twice, double charge, overcharged, billing error, payment failed, credit card declined, when will I get my money back, credit not received, invoice, receipt, payment method
  • SLA: First Response: 1 hour | Resolution: 8 hours
  • Special Rule: If keyword 'chargeback' or 'dispute' detected → Priority = Urgent, Group = Escalations/Tier 2

Category: Product Questions

  • Freshdesk Type Value: Product Question
  • Priority: Low
  • Assigned Group: Product Support
  • Trigger Keywords: product, size guide, sizing, dimensions, weight, material, ingredients, compatible, does it work with, color options, availability, restock, back in stock, specifications, warranty
  • SLA: First Response: 8 hours | Resolution: 48 hours
  • Auto-response: No — these benefit from personalized agent responses

Category: Account & Login Issues

  • Freshdesk Type Value: Account & Technical
  • Priority: Medium
  • Assigned Group: Account & Technical
  • Trigger Keywords: login, can't log in, password reset, forgot password, account locked, account deleted, update email, update phone, change address, account settings, two-factor, 2FA
  • SLA: First Response: 4 hours | Resolution: 24 hours

Category: Website & App Issues

  • Freshdesk Type Value: Account & Technical
  • Priority: Medium
  • Assigned Group: Account & Technical
  • Trigger Keywords: website down, website error, 404, page not loading, app crash, app not working, cart error, checkout error, promo code not working, coupon, discount code, can't add to cart, payment page error
  • SLA: First Response: 4 hours | Resolution: 24 hours
  • Special Rule: If 'website down' or 'checkout error' → Priority = Urgent (revenue impact)

Category: Store Experience

  • Freshdesk Type Value: Store Feedback
  • Priority: Low
  • Assigned Group: Escalations/Tier 2 (management review)
  • Trigger Keywords: store visit, in-store, store staff, rude, employee, manager, store hours, store location, complaint about store
  • SLA: First Response: 8 hours | Resolution: 48 hours

Category: Loyalty & Rewards

  • Freshdesk Type Value: Loyalty & Rewards
  • Priority: Low
  • Assigned Group: Orders & Shipping (or dedicated loyalty team if exists)
  • Trigger Keywords: loyalty points, rewards, points balance, redeem points, loyalty program, VIP, membership, tier, birthday reward
  • SLA: First Response: 8 hours | Resolution: 48 hours

Category: Wholesale / B2B Inquiries

  • Freshdesk Type Value: Wholesale
  • Priority: Medium
  • Assigned Group: Escalations/Tier 2 (routes to sales team)
  • Trigger Keywords: wholesale, bulk order, reseller, distributor, B2B, bulk pricing, partnership, collaborate, business account
  • SLA: First Response: 4 hours | Resolution: 24 hours

CATCH-ALL: Unclassified

  • Freshdesk Type Value: General Inquiry
  • Priority: Medium
  • Assigned Group: Orders & Shipping (largest group, default)
  • Trigger Condition: No other rule matched OR Freddy AI confidence < 70%
  • Tags Added: needs-review, ai-low-confidence
  • SLA: First Response: 4 hours | Resolution: 24 hours
  • Supervisor Rule: If unreviewed after 30 minutes, notify CS Manager

Freddy AI Confidence Threshold Monitor

Type: workflow

An automated Freshdesk Supervisor rule that monitors tickets classified by Freddy AI with low confidence scores. When Freddy's classification confidence is below 70%, the ticket is tagged for manual review. A weekly report is generated showing low-confidence tickets by category to identify gaps in the routing rules that need refinement.

Implementation

Rule Name: AI Low Confidence Alert | Rule Type: Supervisor (time-triggered)

Trigger: Every 30 minutes, check tickets updated in the last 30 minutes

Conditions (ALL must be true)

1
Tag contains 'ai-low-confidence'
2
Status is Open
3
Agent is 'Unassigned' OR Group is default catch-all
4
Created within last 2 hours

Actions

1
Send email notification to CS Manager — Subject: '[Action Required] Low-confidence ticket needs manual triage' | Body: 'Ticket #{{ticket.id}} — "{{ticket.subject}}" was classified with low AI confidence and needs manual review. Current assignment: {{ticket.group}}. Please review and reassign if needed.'
2
Add internal note: 'This ticket was flagged by the AI confidence monitor for manual triage review.'
3
Set Priority = Medium (if not already higher)

Weekly Reporting Zap (Zapier)

1
Trigger: Schedule — Every Monday at 7 AM
2
Freshdesk — Search Tickets: Filter by Tag contains 'ai-low-confidence' AND Created in last 7 days
3
Zapier Formatter — Utilities: Line Itemizer: Summarize tickets by original Type value vs. corrected Type value
4
Gmail/Outlook — Send Email: To: msp-account-manager@msp.com, cs-manager@client.com | Subject: 'Weekly AI Routing Accuracy Report — {{current_date}}' | Body: 'Summary of low-confidence tickets this week:\n\n{{line_items}}\n\nTotal low-confidence tickets: {{count}}\nRecommendation: Review categories with >5 misroutes for rule updates.'

Optimization Workflow

When 5+ tickets in the same category are flagged as low-confidence in a week:

1
Analyze the ticket subjects/descriptions for common patterns
2
Add missing keywords to the Dispatch'r rule for that category
3
Create a new sub-category if a genuinely new issue type has emerged
4
Update the Routing Rules Matrix document
5
Freddy AI will also improve as agents correct classifications

VIP Customer Auto-Detection and Priority Escalation

Type: integration An integration workflow that identifies VIP customers (based on order history, lifetime value, or loyalty tier from Shopify/CRM) and automatically escalates their tickets to higher priority with routing to the senior agent group. This ensures high-value retail customers receive faster, more skilled support.

Implementation

Layer 1: Shopify Customer Tags → Freshdesk Contact Fields (via Zapier)

Create a Zapier Zap named 'Sync Shopify VIP Tags to Freshdesk' with the following configuration:

  • Trigger: Shopify — Updated Customer
  • Filter: Customer tags contain 'VIP' OR total_spent > 500
  • Action: Freshdesk — Create or Update Contact
Zapier action field mappings for Freshdesk contact sync
text
Action: Freshdesk — Create or Update Contact
  Email: {{customer_email}}
  Custom Field 'Customer Tier': 'VIP'
  Custom Field 'Lifetime Value': {{customer_total_spent}}
  Tags: 'vip-customer'

Layer 2: Freshdesk Dispatch'r Rule — VIP Priority Boost

Create a Dispatch'r rule named 'VIP Customer Escalation'. Set this rule to run FIRST (top of rule list).

Freshdesk Dispatch'r rule: VIP Customer Escalation
text
Conditions (ANY):
  - Contact custom field 'Customer Tier' equals 'VIP'
  - Contact tag contains 'vip-customer'

Actions:
  - Set Priority = Urgent
  - Add Tag = 'vip-escalation'
  - Send email to cs-manager@client.com:
    'VIP ticket received: {{ticket.subject}} from {{contact.name}}'
Note

This rule runs before category-specific rules. The category rules still assign the correct Group (Returns, Billing, etc.) but the VIP rule ensures Priority is Urgent regardless of issue type.

Layer 3: Freshdesk Observer Rule — VIP SLA Override

Create an Observer rule named 'Apply VIP SLA Policy' that triggers when the tag 'vip-escalation' is added to a ticket.

Freshdesk Observer rule: Apply VIP SLA Policy
text
Conditions:
  - Tag contains 'vip-escalation'

Actions:
  - Apply SLA Policy: 'VIP SLA' (First Response: 15 min, Resolution: 2 hours)
  - Add internal note: '⭐ VIP Customer — Priority handling required. Lifetime value: ${{contact.custom_field.lifetime_value}}'

Layer 4: Threshold-Based VIP Detection (for stores without manual tagging)

Create a Zapier Zap named 'Auto-Tag High-Value Shopify Customers' to automatically promote customers to VIP status based on purchase behavior.

1
Trigger: Shopify — New Order
2
Step 1: Shopify — Get Customer (lookup by email)
3
Step 2: Filter: customer.orders_count >= 5 OR customer.total_spent >= 500.00
4
Step 3: Shopify — Update Customer: Add tag 'VIP'
5
Step 4: Freshdesk — Update Contact: Set 'Customer Tier' = 'VIP'

Channel-Specific Routing Overrides

Type: workflow

Supplementary routing rules that modify the default category-based routing based on the channel the ticket arrived through. For example, social media complaints may receive higher priority than the same issue via email, and chat messages may be routed to agents currently online rather than following standard round-robin.

Implementation:

Override 1: Social Media Priority Boost

These Dispatch'r rules run AFTER category rules and modify assignments based on the inbound channel. They use Freshdesk's 'Source' field.

  • Rule Name: Social Media Priority Escalation
  • Conditions: Source is ANY of: Facebook, Twitter, Instagram; Priority is NOT Urgent (don't override existing escalations)
  • Actions: Increase Priority by one level (Low→Medium, Medium→High); Add Tag: 'social-media'; Add internal note: 'This ticket arrived via social media — public visibility, handle with care.'
Note

Rationale: Social media complaints are public-facing and can go viral. Faster response protects brand reputation.

Override 2: Live Chat — Online Agent Preference

  • Rule Name: Chat — Route to Online Agents
  • Conditions: Source is 'Chat'
  • Actions: Set ticket SLA to 'Chat SLA' (First Response: 2 min, Resolution: 30 min); Enable load-balanced assignment within the assigned group (Freshdesk automatically considers agent availability for chat)
Note

Freshchat natively handles online agent preference via 'IntelliAssign' if enabled.

1
Navigate to Admin > Chat > IntelliAssign > Enable
2
Set assignment method: Load Balanced
3
Set max concurrent chats per agent: 3

Override 3: Phone/Voice — Freshcaller Skill-Based Routing

If Freshdesk Contact Center (Freshcaller) is enabled:

1
Navigate to Admin > Contact Center > Routing Rules
2
Route incoming calls through IVR menu: 'Press 1 for Order Status' → Queue: Orders & Shipping agents; 'Press 2 for Returns' → Queue: Returns & Refunds agents; 'Press 3 for Billing' → Queue: Billing & Payments agents; 'Press 0 for Other' → Queue: General / Tier 1 agents
3
Configure after-hours: Send to voicemail → auto-create ticket with tag 'voicemail'

Override 4: Email to Specific Inbox Pre-Routing

If client uses multiple support email addresses, configure the following Dispatch'r rules:

  • Rule Name: Returns Inbox Direct Route — Condition: Received at returns@clientdomain.com — Action: Set Type = Returns & Exchanges, Group = Returns & Refunds (Skip keyword matching — the inbox IS the category signal)
  • Rule Name: Billing Inbox Direct Route — Condition: Received at billing@clientdomain.com — Action: Set Type = Billing & Payments, Group = Billing & Payments

Misroute Detection and Auto-Correction Webhook

Type: integration A lightweight webhook-based automation that detects when an agent manually reassigns a ticket to a different group (indicating a misroute) and logs the event for routing accuracy tracking. This data feeds the weekly optimization report and helps the MSP continuously improve routing rule accuracy.

Implementation

Step 1: Create Freshdesk Observer Rule

  • Rule Name: Detect Group Change (Misroute Logger)
  • Trigger: When a ticket is updated
  • Conditions: Group is changed (use 'Group' field in conditions), Tag contains 'auto-routed' (meaning it was initially auto-assigned)
  • Actions: Add Tag: 'misrouted', Trigger Webhook with POST to your Zapier Webhook URL
Freshdesk Observer Rule webhook body (POST to https://hooks.zapier.com/hooks/catch/YOUR_ZAPIER_WEBHOOK_ID/)
json
{
  "ticket_id": "{{ticket.id}}",
  "ticket_subject": "{{ticket.subject}}",
  "original_group": "{{ticket.group_name_previous}}",
  "new_group": "{{ticket.group_name}}",
  "original_type": "{{ticket.type}}",
  "changed_by": "{{ticket.updated_by}}",
  "timestamp": "{{ticket.updated_at}}"
}

Step 2: Zapier Zap — Log Misroute to Google Sheet

  • Trigger: Webhooks by Zapier — Catch Hook
  • Action: Google Sheets — Create Spreadsheet Row
  • Spreadsheet: 'Ticket Routing Accuracy Log'
  • Worksheet: 'Misroutes'
  • Column A: Ticket ID = {{ticket_id}}
  • Column B: Subject = {{ticket_subject}}
  • Column C: Original Group = {{original_group}}
  • Column D: Corrected Group = {{new_group}}
  • Column E: Original Type = {{original_type}}
  • Column F: Changed By = {{changed_by}}
  • Column G: Timestamp = {{timestamp}}
  • Column H: Week Number = (Zapier Formatter: Date > Format > Week Number)

Step 3: Weekly Summary Zap

1
Trigger: Schedule — Every Monday 7 AM
2
Google Sheets — Get Rows (filter: Week Number = last week)
3
Zapier Formatter — Count rows, group by Original Group → Corrected Group
4
Send Email Summary to msp-team@msp.com and cs-manager@client.com
Weekly routing accuracy email summary template
text
Subject: 'Weekly Routing Accuracy Report — Week {{week_number}}'

Body:
  Total auto-routed tickets: {{total_auto_routed}}
  Total misrouted (group changed): {{total_misrouted}}
  Routing accuracy: {{accuracy_percentage}}%

  Top misroute patterns:
  {{misroute_summary_table}}

  Recommendations:
  - Categories with >10% misroute rate need rule updates
  - New keywords to add based on misrouted ticket analysis

Google Sheet Template

  • Ticket ID
  • Subject
  • Original Group
  • Corrected Group
  • Original Type
  • Changed By
  • Timestamp
  • Week Number
Note

This sheet becomes the MSP's data source for quarterly optimization reviews.

Testing & Validation

Client Handoff

The client handoff session should be a 2-hour meeting with the CS Manager and key stakeholders covering the following topics:

1
System Overview (20 min): Walk through the complete ticket lifecycle — from customer submission through channel ingestion, AI classification, deterministic routing, agent assignment, resolution, and CSAT survey. Explain the two-layer routing architecture (Freddy AI classification + Dispatch'r rules) in plain language.
2
Routing Rules Review (20 min): Review the complete Routing Rules Matrix document with the CS Manager. Explain each category, its trigger keywords, and the assigned group. Demonstrate how to request changes to routing rules (all changes go through the MSP to maintain consistency).
3
Dashboard Training (15 min): Walk through the analytics dashboards — Routing Accuracy, SLA Compliance, Agent Performance, and Volume Trends. Show how to access scheduled reports and interpret key metrics. Define the 'healthy' ranges: routing accuracy > 85%, SLA compliance > 90%, CSAT > 4.0/5.0.
4
Agent Quick Reference Cards (10 min): Distribute printed and digital copies of the 1-page Agent Quick Reference Card. Cover: how to handle a misrouted ticket (change group, update Type field), how to use canned responses, how to access the knowledge base, how to escalate to Tier 2.
5
Admin Access and Roles (10 min): Review who has admin access vs. agent access. The client's CS Manager should have Freshdesk Admin access for day-to-day management (adding agents, viewing reports). Routing rule changes remain with the MSP.
6
Escalation and Support Procedures (15 min): Document and review: (a) How agents escalate technical issues with the Freshdesk platform itself → contact MSP helpdesk; (b) How the CS Manager requests routing rule changes → email/ticket to MSP with description of needed change, MSP implements within 1 business day; (c) Freshworks support contact for platform-level issues.
7
Success Criteria Review (15 min): Review the agreed-upon success metrics: (a) Routing accuracy > 85% by end of month 1, > 90% by month 3; (b) First-response time reduction of 40%+ vs. baseline; (c) Agent satisfaction with the new system (informal survey at 30 days); (d) SLA compliance > 90%. Schedule a 30-day review meeting.
8
Documentation Deliverables: Leave behind: (a) Routing Rules Matrix (PDF + editable spreadsheet); (b) Agent Quick Reference Card (PDF); (c) UAT Results Log; (d) Freshdesk Admin Guide (link to Freshworks documentation + client-specific configuration notes); (e) Integration Architecture Diagram showing all connected systems; (f) Login credentials document (encrypted, shared via password manager); (g) MSP contact information and support SLA for ongoing managed services.

Maintenance

Ongoing MSP Responsibilities (included in monthly managed services retainer of $500–$1,500/month):

Weekly (30 minutes)

  • Review the automated Routing Accuracy Report email. If accuracy drops below 85%, investigate the top misroute patterns in the Google Sheets log and update Dispatch'r rules within the same week.
  • Check the Freddy AI low-confidence report and identify any new issue categories or keyword patterns that need to be added to routing rules.
  • Monitor Freshdesk system health notifications for any service disruptions or deprecation warnings.

Monthly (2 hours)

  • Review full analytics dashboard with the client's CS Manager in a 30-minute call. Cover: ticket volume trends, SLA compliance rates, routing accuracy trends, CSAT scores, and agent performance.
  • Audit Freshdesk user accounts — remove departed agents, add new agents with correct group assignments and skills.
  • Review and update canned responses and knowledge base articles based on new products, policy changes, or seasonal needs (holiday return policy, sale event FAQs).
  • Check integration health: verify Shopify sync is current, Zapier Zaps are running without errors, social channel connections are active.
  • Update Freshdesk to latest version features if any relevant new capabilities are released (Freshworks deploys updates automatically for SaaS, but new features may need manual enablement).

Quarterly (4 hours)

  • Comprehensive routing rule optimization: analyze 3 months of misroute data, update keywords, add/remove categories, adjust priority levels based on actual resolution patterns.
  • Review and adjust SLA targets based on actual team performance data — tighten SLAs if the team is consistently beating them, or revise if they're unrealistic.
  • Freddy AI performance review: check classification accuracy trends. If accuracy has plateaued below 85%, review the training data (resolved tickets) for inconsistencies in how agents are categorizing tickets.
  • Security audit: review agent access levels, check for any shared credentials, ensure API keys are rotated if any personnel changes occurred.
  • Prepare a Quarterly Business Review (QBR) presentation for the client showing ROI metrics: time saved per ticket, reduction in misroutes, SLA improvement, and CSAT trend.

Semi-Annually (2 hours)

  • Review Freshworks pricing and plan features — assess whether a plan upgrade or downgrade is warranted based on usage.
  • Evaluate whether additional channels (WhatsApp, SMS, voice) should be added based on customer contact preferences.
  • Review competitor platforms for any significant feature advantages that might warrant a future migration.

Trigger-Based Maintenance

  • New product launch or major promotion: Pre-create knowledge base articles and canned responses, add new product keywords to routing rules, prepare for volume spike by adjusting agent capacity settings.
  • Seasonal events (Black Friday, holiday season): Increase Zapier task limits if needed, review and test all routing rules, ensure SLA targets account for increased volume, brief agents on expected volume and any temporary routing changes.
  • Agent turnover: Update group memberships within 1 business day, conduct 30-minute onboarding walkthrough for new agents, update the Routing Rules Matrix if specializations change.
  • Freshworks platform updates: Review release notes monthly, test any breaking changes in a sandbox (available on Enterprise plans), enable beneficial new features.

Escalation Path

  • Agent-level platform issues → MSP helpdesk (email/phone, 4-hour response SLA)
  • Routing rule change requests → MSP implements within 1 business day
  • Platform outage or critical bug → MSP contacts Freshworks support directly (Freshdesk Pro includes 24/5 email/chat support) and communicates status to client
  • Data breach or security incident → MSP initiates incident response protocol, notifies client within 1 hour, contacts Freshworks security team

Alternatives

...

Zendesk Suite Professional + Intelligent Triage (Copilot)

Replace Freshdesk with Zendesk Suite Professional at $115/agent/month plus the Advanced AI Copilot add-on at $50/agent/month. Zendesk offers the most mature AI triage system on the market with pre-built intent models trained on billions of customer interactions. The Intelligent Triage feature auto-classifies intent, sentiment, and language with higher out-of-the-box accuracy than Freshdesk Freddy. Zendesk also offers the largest integration marketplace (1,500+ apps) and EU data center hosting for GDPR compliance.

Zoho Desk Enterprise with Zia AI

Replace Freshdesk with Zoho Desk Enterprise at $40/agent/month. Zia AI provides sentiment analysis, auto-tagging, anomaly detection, and an answer bot. This is the most cost-effective option that includes AI capabilities. Zoho Desk integrates natively with the entire Zoho ecosystem (CRM, Books, Inventory, Analytics) making it ideal for businesses already using Zoho products.

Gorgias (E-Commerce Specialist)

Replace Freshdesk with Gorgias, a helpdesk purpose-built for e-commerce. Gorgias uses ticket-based pricing (not per-agent) starting at $300/month for 2,000 tickets on the Pro plan, with unlimited agents. It offers the deepest native Shopify, BigCommerce, and Magento integrations — agents can view orders, process refunds, edit orders, and manage subscriptions directly from the ticket without switching apps. Routing rules are configured similarly to Freshdesk but are specifically designed for e-commerce workflows.

Note

When to recommend: Choose Gorgias when the client is a Shopify-first D2C brand, has high ticket volume with relatively simple issue types (order status, returns, shipping), needs unlimited agents (seasonal scaling), and values deep Shopify integration over general-purpose helpdesk features.

HubSpot Service Hub Professional

Replace Freshdesk with HubSpot Service Hub Professional at $90/seat/month (plus a one-time $1,500 onboarding fee). This is ideal when the client already uses HubSpot CRM and/or Marketing Hub, as it provides a unified customer view across sales, marketing, and service. Ticket routing is handled through HubSpot Workflows with if/then branching logic. The customer timeline shows every interaction across all HubSpot hubs.

Self-Hosted Open Source (Zammad + Custom AI Classification)

Deploy Zammad Community Edition on a self-hosted Linux VM or cloud VPS. Implement ticket routing using Zammad's built-in trigger system for deterministic rules, supplemented by a custom Python microservice that calls OpenAI GPT-5.4 mini for AI-based ticket classification. This approach provides maximum control, data sovereignty, and eliminates per-agent SaaS fees. Estimated infrastructure cost: $40–$80/month for a VPS + $10–$30/month for OpenAI API calls at 2,000 tickets/month.

Want early access to the full toolkit?