Helpdesk migration
Field-level mapping, validation, and rollback between N-able MSP Manager and Freshdesk. We move data and schema; workflows are rebuilt natively in Freshdesk.
N-able MSP Manager
Source
Freshdesk
Destination
Compatibility
7 of 10
objects map 1:1 between N-able MSP Manager and Freshdesk.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from N-able MSP Manager to Freshdesk is a PSA-to-helpdesk migration, not a direct replacement. MSP Manager organizes work around Customers (with Locations, Service Items, and billing profiles) and ties Time Entries directly to Tickets for billable hour capture. Freshdesk is a multi-channel customer service platform that unifies email, phone, chat, and social into a single ticket view but does not have native billing, invoicing, or service-item billing constructs. We migrate the core ticketing objects (Customers, Contacts, Tickets, and Time Entries) and map the PSA-specific records to Freshdesk's custom object framework or structured export for manual recreation. Custom ticket fields migrate via field mapping, but MSP Manager's incomplete API documentation means we enumerate the live schema via the OData endpoint before designing the destination field list. Workflows, automations, customer portal configurations, and invoice records do not migrate; we deliver a written inventory for the customer 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 N-able MSP 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.
N-able MSP Manager
Customer
Freshdesk
Company
1:1MSP Manager Customer records map to Freshdesk Company. The Customer's primary address, tax rate, and program level migrate to Company custom fields. We preserve the MSP Manager customer ID in a custom field msp_manager_id__c for audit and cross-reference. Multi-location customers in MSP Manager do not map to a single Freshdesk native object; each Location becomes a Freshdesk Company address entry or a custom object depending on whether the customer needs per-location ticket assignment in Freshdesk.
N-able MSP Manager
Customer Contact
Freshdesk
Contact
1:1MSP Manager Contact records map to Freshdesk Contact, linked to the corresponding Company via the company_id reference. We resolve parent Company IDs before inserting Contacts to satisfy Freshdesk's required company association. Role, phone, email, and address fields migrate directly. Contacts without an email address are flagged for manual review because Freshdesk requires an email for portal access.
N-able MSP Manager
Ticket
Freshdesk
Ticket
1:1MSP Manager Tickets map directly to Freshdesk Tickets. Status, priority, category, assigned technician, and timestamps migrate directly. The MSP Manager Customer reference maps to Freshdesk Company, and the Contact reference maps to Freshdesk Contact. Ticket description, internal notes, and conversation threads migrate as Ticket notes and conversation entries respectively. Closed tickets migrate with their final status preserved.
N-able MSP Manager
Custom Ticket Fields
Freshdesk
Custom Ticket Fields
lossyMSP Manager custom ticket fields (text, number, dropdown, date, checkbox, rich text) map to Freshdesk custom ticket fields on the Ticket object. We enumerate the live MSP Manager schema via the OData endpoint before migration because several official documentation URLs return 404 errors and the custom field coverage is incomplete in N-able's public docs. Dropdown option values migrate as Freshdesk dropdown values; any unsupported field type (e.g., rich text with embedded images) is flagged for manual post-migration review.
N-able MSP Manager
Time Entry
Freshdesk
Note or Custom Object
1:1MSP Manager Time Entries map to Freshdesk Ticket Notes with a time-tracking prefix in the note body (e.g., 'Billable: 1.5h - Technician: John D. - Description: Server maintenance'), preserving duration, date, technician, and description. On Growth and higher Freshdesk plans, time entries can be logged natively against tickets. We validate that time entries are attached to open tickets before migration because MSP Manager's batch invoice generation skips entries linked to closed or deleted tickets.
N-able MSP Manager
Expense
Freshdesk
Custom Object (Expense Record)
lossyFreshdesk has no native expense object. MSP Manager Expense records (amount, date, vendor, description, ticket association) migrate to a Freshdesk Custom Object named Expense_Record with fields for amount, date, vendor, description, and ticket_id lookup. This requires a Growth or higher Freshdesk plan. Expenses not associated with a ticket migrate to a standalone Expense_Record without a ticket lookup.
N-able MSP Manager
Invoice
Freshdesk
Structured Export
1:1MSP Manager Invoice headers and line items (from billable time and expenses) do not migrate as native Freshdesk records because Freshdesk has no invoice object. We export Invoices as a structured JSON document with invoice number, date, customer reference, line item details, and status (draft, sent, paid). The customer uses this export to recreate invoices in their accounting system (Xero, QuickBooks, or similar) or as a reference document for manual billing recreation.
N-able MSP Manager
Knowledge Base Article
Freshdesk
Solution
1:1MSP Manager KB articles (procedures, policies, and documentation scoped per Customer) map to Freshdesk Solutions. We preserve article title, content, and any category or tag associations. Solutions in Freshdesk are scoped to the portal rather than to individual Companies, so if the customer requires per-client KB articles, we recommend organizing them by tag and using Freshdesk's portal theme conditions to display client-specific content after migration.
N-able MSP Manager
Asset
Freshdesk
Custom Object (Asset Record)
lossyMSP Manager Asset records (device name, hardware specs, status, associated Customer) map to a Freshdesk Custom Object named Asset_Record with fields for device_name, serial_number, hardware_type, status, and customer_id lookup. Full device detail managed by N-sight RMM (CPU, memory, patch status) does not migrate because this data lives in the RMM platform, not in MSP Manager's asset records. Asset Record migration requires a Growth or higher Freshdesk plan.
N-able MSP Manager
Service Item
Freshdesk
Structured Export
1:1MSP Manager Service Items (per-user, per-device, or incident-based managed service pricing scoped per Customer) have no Freshdesk equivalent. Service item names, pricing, billing frequency, and customer associations export as a structured JSON document. The customer uses this export to rebuild service item pricing in Freshdesk's Products module (for products sold as items) or as a reference for manual contract pricing recreation.
| N-able MSP Manager | Freshdesk | Compatibility | |
|---|---|---|---|
| Customer | Company1:1 | Fully supported | |
| Customer Contact | Contact1:1 | Fully supported | |
| Ticket | Ticket1:1 | Fully supported | |
| Custom Ticket Fields | Custom Ticket Fieldslossy | Mapping required | |
| Time Entry | Note or Custom Object1:1 | Fully supported | |
| Expense | Custom Object (Expense Record)lossy | Fully supported | |
| Invoice | Structured Export1:1 | Fully supported | |
| Knowledge Base Article | Solution1:1 | Fully supported | |
| Asset | Custom Object (Asset Record)lossy | Fully supported | |
| Service Item | Structured Export1: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.
N-able MSP Manager gotchas
Auto-renewal with 30-day cancellation window
OData API is read-only; Swagger requires write permissions
Custom ticket field documentation is incomplete
Billable time must be linked to open tickets for invoice generation
Customer portal branding is not exported as structured data
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
Technical discovery and contract verification
We audit the MSP Manager account via OData across all supported objects (Customers, Contacts, Tickets, Time Entries, Expenses, Assets, Service Items, KB Articles) and estimate record volumes per object. We confirm Swagger API credentials and write-back role permissions during the discovery call. We also verify the customer's MSP Manager contract renewal date and cancellation deadline and flag any pending auto-renewal before proceeding with migration planning.
Schema enumeration and Freshdesk plan evaluation
We inspect the live MSP Manager custom ticket field schema via the OData endpoint and enumerate all active custom fields, dropdown options, and field types. We pair this with a Freshdesk plan evaluation: the free plan supports 2 agents but no custom objects; Growth ($15/agent/mo) enables custom objects for Asset and Expense records; higher plans add time tracking, automation depth, and SLA management. We recommend the plan based on the migration scope and the customer's post-migration workflow requirements.
Destination schema design and sandbox setup
We design the Freshdesk destination schema: Companies, Contacts, and Tickets with migrated custom fields; any Custom Objects for Asset Records and Expense Records (Growth or higher plan required); Solution articles from KB content; and custom fields for MSA Manager IDs for cross-reference. We configure Freshdesk groups, agents, and role-based permissions to match the MSP Manager role structure (Admin, Technician, View-only). Schema is validated in a Freshdesk sandbox or trial account before production migration begins.
Data export, transformation, and reconciliation
We extract all MSP Manager records via OData and Swagger. Time entries are audited for ticket association; orphaned entries are flagged for reattachment or manual review. Custom ticket fields are mapped to Freshdesk custom fields with type conversion. Service Item and Invoice data is transformed to the structured export format. We run a reconciliation report comparing source record counts against the exported dataset before designing the import sequence.
Production migration in dependency order
We migrate in record-dependency order: Companies first (from MSP Manager Customers), then Contacts (with company_id resolved), then Tickets (with customer and contact references resolved), then Time Entries (as Ticket Notes or Freshdesk native time logs on Growth+), then Asset Records and Expense Records to Freshdesk Custom Objects. KB Articles migrate to Solutions. Each phase emits a row-count reconciliation report before the next phase begins. We use Freshdesk's REST API with rate-limit handling and batch chunking.
Cutover, validation, and handoff documentation
We freeze MSP Manager writes during cutover and run a final delta migration of any records modified during the migration window. We deliver the Invoice and Service Item structured export files, the KB Article content, and the Automation and Workflow inventory document to the customer's admin team. We support a one-week hypercare window where we resolve reconciliation issues. We do not rebuild MSP Manager workflows as Freshdesk automations or recreate invoices; those are separate engagements or internal admin tasks.
Platform deep dives
N-able MSP Manager
Source
Strengths
Weaknesses
Freshdesk
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. All 7 core objects map 1:1 between N-able MSP Manager and Freshdesk.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across N-able MSP Manager and Freshdesk.
Object compatibility
All 7 core objects map 1:1 between N-able MSP Manager and Freshdesk.
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
N-able MSP Manager: Not publicly documented.
Data volume sensitivity
N-able MSP 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 N-able MSP Manager to Freshdesk migration scoping. Not seeing yours? Book a call.
Walk through your N-able MSP 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 N-able MSP 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.