Helpdesk migration
Field-level mapping, validation, and rollback between Request Manager and Freshdesk. We move data and schema; workflows are rebuilt natively in Freshdesk.
Request Manager
Source
Freshdesk
Destination
Compatibility
7 of 9
objects map 1:1 between Request Manager and Freshdesk.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from Request Manager to Freshdesk is a migration from an internal approval-and-routing tool to a customer-facing helpdesk platform. Request Manager organizes work around Tickets with structured approval chains and requester profiles; Freshdesk organizes work around Tickets with agent groups, SLA policies, and multi-channel customer context. The most significant translation work is the Approval Chain: Request Manager's per-ticket approver steps have no native Freshdesk equivalent, so we convert the chain into ticket status transitions, agent assignments, and internal note records that preserve the who-approved-when sequence. We migrate Tickets 1:1, Requesters to Freshdesk Contacts, Attachments to Freshdesk Attachments, and Comments to Freshdesk Conversations. We do not migrate Request Manager approval workflows, custom routing rules, or department-specific configurations; we deliver a written inventory of these for the customer's admin to rebuild in Freshdesk.
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 Request Manager 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.
Request Manager
Ticket
Freshdesk
Ticket
1:1Request Manager Tickets migrate 1:1 to Freshdesk Tickets. Subject maps to Freshdesk subject, description to description, priority (Low/Medium/High/Critical) to Freshdesk priority with the same categorical values preserved. Status mapping requires per-customer confirmation: Draft, Submitted, Under Review, Approved, and Closed from Request Manager map to Freshdesk ticket_status values that the customer's admin configures before migration. Created and updated timestamps migrate as first-class datetime fields to preserve the original record age.
Request Manager
Requester
Freshdesk
Contact
1:1Requester records (submitting users with name, email, department, and contact details) map to Freshdesk Contact. We resolve the Contact by email as the dedupe key. Department assignment from Request Manager maps to Freshdesk's company association or a custom contact field depending on whether the organization uses Freshdesk Companies. Missing required Freshdesk Contact fields (e.g., primary_email) are flagged in the pre-flight schema check.
Request Manager
Approver
Freshdesk
Agent + Conversation Note
1:manyRequest Manager's approval chain records (approver, step-order, status, timestamp) have no direct Freshdesk equivalent. We split this into two destination records: the approver becomes a Freshdesk Agent with a specific role (if they need to receive future tickets), and the approval event is stored as a private Freshdesk Conversation note with author, timestamp, and the approval outcome (Approved/Rejected/pending) preserved in the note body. This preserves the full audit trail without requiring the customer to rebuild approval history manually.
Request Manager
Attachment
Freshdesk
Attachment
1:1Ticket attachments are extracted with filename, MIME type, and binary content. Upload to Freshdesk is handled via the Freshdesk Attachments API (multipart/form-data). Files over Freshdesk's 20MB limit are flagged during pre-flight, and the customer decides whether to split into smaller files or store large assets externally with a URL reference in the ticket. We preserve the original filename and content-type for downstream retrieval.
Request Manager
Comment
Freshdesk
Conversation
1:1Ticket comments and internal notes migrate to Freshdesk Conversations. Author and timestamp are preserved. The visibility flag (private vs. public) maps to Freshdesk's incoming vs. outgoing conversation direction or a private note flag depending on the target plan. Plain-text comment bodies migrate directly; rich-text formatting is preserved where the source format is compatible with Freshdesk's HTML support.
Request Manager
Custom Field
Freshdesk
Custom Field
1:1Organizations frequently add custom fields to Request Manager Tickets that are not consistent across tenants. We extract the full custom field schema at the start of each migration, identify all field types in use (string, number, date, dropdown, checkbox), and map each to the equivalent Freshdesk custom field type. Freshdesk supports up to 100 fields per Custom Object and up to 5 lookup relationship fields. Fields exceeding these limits are flagged for the customer to address before migration.
Request Manager
Priority Level
Freshdesk
Priority
1:1Priority values (Low, Medium, High, Critical) transfer as categorical fields without re-normalization. We do not alter the priority scale unless explicitly requested. If Freshdesk's target plan uses a different priority label set, we map the source values to the closest equivalent and document the mapping in the reconciliation report.
Request Manager
Status Workflow
Freshdesk
Ticket Status
lossyRequest Manager status values (e.g., Draft, Submitted, Under Review, Approved, Closed) require explicit mapping to Freshdesk ticket_status values that the customer's admin defines during Freshdesk setup. We confirm the target status values during scoping, document the mapping, and validate that all source status values have a destination mapping before migration begins. Any unmapped status values are flagged as a pre-flight blocker.
Request Manager
Department
Freshdesk
Group
1:1Department assignments on Request Manager tickets or requester profiles map to Freshdesk Groups. Groups must be created in Freshdesk before migration begins because ticket assignment references the Group ID. We extract all distinct departments from the source data, present the list to the customer for Group creation in Freshdesk, and map each department name to the Freshdesk Group ID during the transform phase. Self-hosted or on-premise deployments may require manual Group recreation if the Freshdesk Groups API is not accessible.
| Request Manager | Freshdesk | Compatibility | |
|---|---|---|---|
| Ticket | Ticket1:1 | Fully supported | |
| Requester | Contact1:1 | Fully supported | |
| Approver | Agent + Conversation Note1:many | Fully supported | |
| Attachment | Attachment1:1 | Fully supported | |
| Comment | Conversation1:1 | Fully supported | |
| Custom Field | Custom Field1:1 | Fully supported | |
| Priority Level | Priority1:1 | Fully supported | |
| Status Workflow | Ticket Statuslossy | Fully supported | |
| Department | Group1:1 | Fully supported |
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.
Request Manager gotchas
No documented public API for automated export
Reporting limitations obscure historical volume data
Custom fields vary by organization
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
Export confirmation and pre-flight assessment
We begin every Request Manager migration by confirming whether the vendor can provide a machine-readable data export. This is the critical path item. We request a sample export covering Tickets, Requesters, Approvers, Attachments, Comments, and any custom fields. If the vendor provides an API, we authenticate and test a bulk export. If only manual exports are available, we work with the customer's Request Manager administrator to extract CSV or JSON dumps and assess their structural completeness before proceeding. Any gaps (missing fields, truncated timestamps, absent attachment binaries) are documented as migration blockers or scope adjustments.
Schema extraction and custom field inventory
We extract the complete Request Manager field schema across all record types. For Request Manager, this means enumerating every standard and custom field attached to Tickets, Requesters, Approvers, and Comments. We compare this against Freshdesk's supported field types and limits (100 fields per object, 5 lookup fields). Any field with no Freshdesk equivalent is flagged for a custom field or note-field fallback. This step produces the per-customer mapping document that drives all subsequent transform logic.
Freshdesk plan and configuration review
We confirm the customer's Freshdesk plan tier and identify which features are available for migration scope. Specifically: API access requires Blossom or above; Custom Objects require Sprout or above but are most flexible from Blossom onward; Attachments via API require Blossom; Knowledge Base import requires the Pro plan. We provide a written plan-tier recommendation if the customer's current plan does not support the required migration features. We also confirm that the customer has created Freshdesk Groups corresponding to each Request Manager department before migration begins.
Approval-chain transformation design
We design the approval-chain transformation before any data is written to Freshdesk. This involves mapping each Request Manager approval step to a Freshdesk Conversation note with author, timestamp, and status in the body, and mapping the Request Manager approver's identity to a Freshdesk Agent (looked up by email) who should receive future ticket assignments. We validate that all Approver records have a matching Freshdesk Agent or flag them for provisioning. The transformation design is documented in the mapping spec and reviewed with the customer before migration begins.
Migration execution in dependency order
We execute migration in dependency order: Groups (validated pre-flight), Contacts (from Requesters), Tickets (with Group assignment, Contact lookup, and priority/status mapped), Conversation notes (approval chain events and comments via Freshdesk Conversations API), Attachments (via Freshdesk Attachments API with chunking for files approaching the 20MB limit), Custom Objects (created first in Freshdesk schema, then populated). Each phase emits a row-count reconciliation report showing migrated, failed, and skipped records before the next phase begins. We handle Freshdesk API rate limits with exponential backoff and batch chunking.
Cutover, validation, and automation rebuild handoff
We freeze Request Manager writes during the cutover window, run a final delta migration of any records modified during the migration, then confirm that Freshdesk is the system of record. We deliver a migration reconciliation report showing record counts by object and a random-sample validation of 25-50 records cross-checked against the source. We also deliver the written inventory of Request Manager approval workflows, custom routing rules, and department configurations that require rebuild in Freshdesk's workflow rules or as a separate Freshworks Marketplace app. We do not rebuild these as code inside the migration scope.
Platform deep dives
Request Manager
Source
Strengths
Weaknesses
Freshdesk
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. 2 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 Request Manager and Freshdesk.
Object compatibility
2 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
Request Manager: Not publicly documented.
Data volume sensitivity
Request Manager 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 Request Manager to Freshdesk migration scoping. Not seeing yours? Book a call.
Walk through your Request Manager 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 Request Manager
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.