Helpdesk migration
Field-level mapping, validation, and rollback between Yuma AI and Freshdesk. We move data and schema; workflows are rebuilt natively in Freshdesk.
Yuma AI
Source
Freshdesk
Destination
Compatibility
7 of 10
objects map 1:1 between Yuma AI and Freshdesk.
Complexity
BStandard
Timeline
2-3 weeks
Overview
Migrating from Yuma AI to Freshdesk is primarily a helpdesk data migration with a secondary AI-knowledge-transfer requirement. Yuma AI is not a data store — it reads from and writes into a host helpdesk (Gorgias, Zendesk, Kustomer, or Freshdesk itself). If your host helpdesk is Freshdesk, the primary export is Freshdesk tickets with Yuma's inline auto-replies and resolution flags intact. If your host is a different helpdesk, the migration first moves that helpdesk to Freshdesk, then appends the Yuma export. We extract Yuma's Guidelines as structured JSON so your admin can codify those brand-policy rules inside Freshdesk Automations, and we export Flows as a condition map for manual recreation. We do not migrate Yuma Workflows, Sequences, or Flows as functional code — those require a separate rebuild in Freshdesk's Automations or Freddy Copilot builder. Freshdesk's API enforces a 100-record page size and plan-tiered rate limits (3000 to 5000 calls per hour on standard plans), which we respect through chunked batch writes with exponential backoff. Voice and phone channels are out of scope for this migration because Yuma does not support them.
Every standard and custom field arrives verified.
AI proposes the map; you confirm before any record moves.
Parent–child, lookups, and ownership stay linked.
Calls, emails, meetings — with original timestamps.
Documents, uploads, and inline notes move with the record.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Yuma AI object lands in Freshdesk, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Yuma AI
Tickets
Freshdesk
Conversation
1:1Yuma AI reads Tickets from the host helpdesk (which may be Freshdesk, Gorgias, Zendesk, or another supported platform) and writes AI-generated replies and resolution status into the ticket thread. We preserve the full ticket body, metadata, and every message — including those authored by a Yuma Auto-Pilot versus a human agent. We flag each Yuma-authored message in a custom Freshdesk conversation note or tag so that Freddy AI can reference the AI-authored corpus during retraining without treating it as human-agent output. If the host helpdesk is not Freshdesk, we first export all tickets from that platform in dependency order (Contacts, then Conversations), then append the Yuma-specific reply and resolution data.
Yuma AI
Customers
Freshdesk
Contact
1:1Customer profiles in Yuma AI exist entirely in the host helpdesk. We carry all standard Contact fields — name, email, phone, company, language, and timezone — through to Freshdesk Contacts. Custom fields on the Contact record (order ID, subscription tier, return reason) migrate as Freshdesk custom contact fields with type preserved (string, number, dropdown, checkbox). Yuma's internal customer-level tags (resolution type, customer tier) transfer as Freshdesk Contact tags.
Yuma AI
Companies/Accounts
Freshdesk
Organization
1:1Company-level data from the host helpdesk (e.g., if using Zendesk Organizations or a CRM-linked company record) maps to Freshdesk Organization. The company domain and name become the Organization's Name and Website fields. We use the domain as a dedupe key during import to prevent duplicate Organizations. If the source helpdesk does not use a separate company object, this step is skipped and Contacts are created without an Organization link.
Yuma AI
Auto-Pilots
Freshdesk
Automations (rule-based triggers)
lossyYuma Auto-Pilots are SOP-driven automation configs that execute specific ticket-resolution workflows (refunds, returns, subscription changes, VIP care) triggered by keywords or ticket tags. We export each Auto-Pilot as structured JSON documenting its trigger conditions, condition logic, multi-step action sequence, and escalation routing. Freshdesk Automations support event-based triggers (ticket created, ticket updated, criteria matched) but do not natively execute the same deterministic multi-step action sequences. The Auto-Pilot JSON is delivered as a written automation map for the customer's Freshdesk admin to rebuild as Freshdesk Automations or Freddy Copilot agent instructions.
Yuma AI
Flows
Freshdesk
Automations or Freshdesk Bot flows
lossyYuma Flows (visual workflow builder introduced November 2025) define structured if/then branching logic within conversational experiences. We export Flow definitions as structured JSON covering all nodes, edges, condition branches, and action steps. Freshdesk Bot supports conditional conversation flows but the node-and-edge model differs. We document each Yuma Flow as a condition map with recommended Freshdesk Automations equivalents (Freshdesk Automations for background rule-based actions, Freshdesk Bot for conversation-fragment flows) and deliver it as a written handoff for the customer's admin or a Freshdesk implementation partner.
Yuma AI
Custom Ticket Fields
Freshdesk
Custom Ticket Fields
1:1Yuma respects and populates custom fields defined in the host helpdesk — for example, order ID, return reason, subscription tier, or refund amount. We preserve all custom field values at migration time and map them to identically named Freshdesk custom ticket fields. Field types are matched: dropdown to dropdown, date to date, number to number. If a custom field in the source helpdesk has no Freshdesk equivalent, we create it before migration begins. Custom fields used by Yuma Auto-Pilots for routing decisions are flagged in the scope document so they can be incorporated into Freshdesk Automations.
Yuma AI
Conversations/Messages
Freshdesk
Conversation Notes/Messages
1:1Every message in a ticket thread is preserved, including Yuma auto-replies. We flag each message authored by a Yuma Auto-Pilot with a Freshdesk internal note tag (e.g., '[Yuma-Auto-Pilot]') so the migration record distinguishes AI-authored replies from human agent messages. This flagging is important for Freddy AI retraining: the destination AI can use Yuma's AI-authored corpus as positive training examples while recognizing which interactions involved human review. Conversation timestamps, message order, and sender attribution (agent vs customer vs Yuma) are all preserved.
Yuma AI
Attachments
Freshdesk
Conversation Attachments
1:1Inline attachments on tickets — images, PDFs, order screenshots — transfer via the helpdesk API. Yuma does not store its own attachment blob; we pull attachments directly from the host platform's API at migration time. If the host helpdesk is not Freshdesk, we export attachments alongside the ticket export and re-attach them to the corresponding Freshdesk conversation during import. All attachments are verified post-migration against a source-side checksum.
Yuma AI
Tags
Freshdesk
Tags
1:1Yuma applies its own internal processing tags during automation — for example, tags indicating resolution type, automation status, or escalation outcome. We export all Yuma-applied tags alongside the ticket so they can be applied to the Freshdesk conversation as Tags. These tags can be used for Freshdesk's built-in analytics segmentation, SLA grouping, or Automations triggers post-migration. Tags that reference Yuma-specific concepts (e.g., 'yuma-auto-resolved') are renamed to Freshdesk-appropriate equivalents during the tag mapping phase.
Yuma AI
Guidelines
Freshdesk
Custom Fields or Automations (brand policy codification)
lossyYuma Guidelines are brand-policy rules that constrain AI behavior and prevent hallucinations — specifying allowed reply tones, prohibited actions, escalation thresholds, and channel-specific policies. We export Guidelines as structured JSON with full condition logic and action constraints. Freshdesk has no native equivalent named 'Guidelines.' We map Guidelines to Freshdesk's closest analog: brand voice rules are documented as text in Freshdesk's 'Canned Responses' library, escalation conditions are rebuilt as Freshdesk Automations, and the full JSON is delivered as a written brand policy document for the admin to reference when configuring Freddy Copilot guardrails.
| Yuma AI | Freshdesk | Compatibility | |
|---|---|---|---|
| Tickets | Conversation1:1 | Mapping required | |
| Customers | Contact1:1 | Fully supported | |
| Companies/Accounts | Organization1:1 | Fully supported | |
| Auto-Pilots | Automations (rule-based triggers)lossy | Fully supported | |
| Flows | Automations or Freshdesk Bot flowslossy | Mapping required | |
| Custom Ticket Fields | Custom Ticket Fields1:1 | Mapping required | |
| Conversations/Messages | Conversation Notes/Messages1:1 | Fully supported | |
| Attachments | Conversation Attachments1:1 | Fully supported | |
| Tags | Tags1:1 | Fully supported | |
| Guidelines | Custom Fields or Automations (brand policy codification)lossy | Mapping required |
Gotchas + challenges
Platform-specific issues from each side, plus the pair-specific challenges that don't show up on either platform's page on its own.
Yuma AI gotchas
Per-resolution billing inflates costs during peak volume
Yuma owns no standalone data — migration is always helpdesk-centric
Guidelines and Flows require manual recreation at destination
No phone/voice channel creates a migration gap
Freshdesk gotchas
API access is blocked on the free plan
Per-minute rate limits are account-wide and endpoint-specific
Multi-channel source types do not map 1:1 to all destinations
Custom objects created in-product cannot be accessed by other apps
Contact import requires at least 10 existing tickets in the account
Pair-specific challenges
Migration approach
Host helpdesk and Yuma dual-track export
We identify the host helpdesk that Yuma AI sits atop of — this determines the primary export source. If the host is Freshdesk, we run a single Freshdesk API export covering all Tickets, Contacts, Organizations, Conversations, Attachments, and Tags. If the host is Gorgias, Zendesk, Kustomer, or another supported platform, we export from that platform first. Simultaneously, we export Yuma-specific metadata: Auto-Pilot configurations, Flow definitions (JSON), Guidelines (JSON), and Yuma-applied tags and resolution flags from the conversation thread. We verify record counts on both tracks before proceeding.
Freshdesk schema setup and custom field provisioning
We configure the destination Freshdesk account in advance of migration. This includes provisioning any missing custom contact fields and custom ticket fields to match the source schema, creating Tags that correspond to Yuma-applied automation labels, setting up Freshdesk Groups and Agents to match the source team structure, and configuring Freshdesk Products and SLAs if applicable. We set up Freshdesk field validation rules and required-field requirements before migration begins so that incoming records are not rejected on import.
Sandbox migration and AI-authored reply flagging
We run a full migration into a Freshdesk sandbox (or a test Freshdesk account) using production-like data volume. During this phase we validate the conversation-to-message thread mapping, confirm that Yuma-authored replies are correctly flagged with internal note tags distinguishing them from human agent messages, verify attachment integrity via checksum, and reconcile record counts against the source export. The customer reviews the sandbox and signs off on the thread structure and tag taxonomy before production migration begins.
Production migration with rate-limit-aware batching
We run production migration in dependency order: Organizations (if used), Contacts, then Conversations (with the Yuma reply flag embedded in each message). Freshdesk API rate limits are respected through chunked batch writes — 100 records per page with exponential backoff on 429 responses. Large attachments are processed in a separate batch after conversation bodies to avoid timeout. Each batch emits a row-count reconciliation report against the source export. Yuma-applied Tags are applied to the corresponding Freshdesk conversations during this phase.
Guidelines and Flows handoff document delivery
We deliver the written Guidelines and Flows handoff document at the same time as the production migration completion report. This document includes the full Auto-Pilot JSON, the full Flows JSON with node-edge diagrams, the Guidelines JSON with condition logic, and a mapping table recommending Freshdesk Automations triggers, Freshdesk Bot flow structures, and Freddy Copilot instructions for each. This document is the customer's reference for the manual rebuild work that follows cutover.
Cutover, delta migration, and post-migration validation
We freeze Yuma AI writes during a defined cutover window, run a final delta migration capturing any records created or modified since the last batch, then declare Freshdesk the system of record. We perform a spot-check validation on 25-50 random tickets comparing Freshdesk conversation threads against the source Yuma-augmented records, checking for missing messages, missing attachments, incorrect tag assignments, and correct Yuma-reply flagging. We deliver the delta migration report and the Guidelines and Flows handoff document as final deliverables and close the migration engagement.
Platform deep dives
Yuma AI
Source
Strengths
Weaknesses
Freshdesk
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. 1 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Yuma AI and Freshdesk.
Object compatibility
1 of 7 objects need a mapping; the rest are 1:1.
Field mapping clarity
Field mapping is derived from defaults — final spec confirmed during the sample migration.
Timeline complexity
7-object category — typical timelines run 2–7 days end-to-end.
API constraints
Yuma AI: Not publicly documented — rate limits are governed by the host helpdesk API (Gorgias, Zendesk, etc.).
Data volume sensitivity
Yuma AI doesn't expose a bulk API — REST + parallelization used for high-volume runs.
Estimator
Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.
Step 1
Pick a category, then your source and destination platforms.
Category
FAQ
Answers to the questions buyers ask most during Yuma AI to Freshdesk migration scoping. Not seeing yours? Book a call.
Walk through your Yuma AI to Freshdesk migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Yuma AI
Other ways to arrive at Freshdesk
Same-Helpdesk migrations
Ready when you are
Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.