Helpdesk migration
Field-level mapping, validation, and rollback between SolarWinds Web Help Desk and Freshdesk. We move data and schema; workflows are rebuilt natively in Freshdesk.
SolarWinds Web Help Desk
Source
Freshdesk
Destination
Compatibility
7 of 11
objects map 1:1 between SolarWinds Web Help Desk and Freshdesk.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from SolarWinds Web Help Desk to Freshdesk is a cross-platform migration with a significant extraction constraint: WHD has no documented public REST API, so all source data comes through WHD's built-in template export (CSV, TSV, Excel) supplemented by direct database query on self-hosted instances. We map WHD Tickets to Freshdesk Tickets, WHD Clients to Freshdesk Contacts, and WHD Assets to Freshdesk Assets, accounting for the fact that Freshdesk's asset management is tiered (Estate and Growth plans include full asset tracking). Knowledge Base Articles export from WHD as HTML and re-import as Freshdesk Solutions articles. We do not migrate WHD Change Requests as native ITSM change objects because Freshdesk's change management is ITSM-tier only and operates under a different workflow model. SLA definitions export as configuration metadata and require manual re-creation in Freshdesk's SLA Policies section. Workflows, automations, email templates, and SLAs as code do not migrate; we deliver a written inventory for the customer's admin to rebuild.
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 SolarWinds Web Help Desk 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.
SolarWinds Web Help Desk
Ticket
Freshdesk
Ticket (Conversation)
1:1WHD Tickets map to Freshdesk Tickets with the WHD description field becoming the initial Freshdesk Conversation note, and WHD status values mapped to Freshdesk ticket status (Open, Pending, Resolved, Closed). Priority, category, and assignee migrate directly. WHD SLA breach timestamps become Freshdesk SLA overdue flags. Time entries on WHD tickets migrate as private internal notes in Freshdesk with a timestamp prefix. Parent-child ticket threading in WHD (linked tickets) maps to Freshdesk Ticket Conversations only if the relationship is 1:1; multi-level ticket hierarchies require flattening.
SolarWinds Web Help Desk
Client
Freshdesk
Contact
1:1WHD Clients export via CSV template and map to Freshdesk Contacts. Name, email, phone, and organization fields migrate directly. WHD Location references on Clients resolve to Freshdesk Contact address fields. If WHD has a company field on the Client record, we create a Freshdesk Company first, then link the Contact. Mobile phone numbers that WHD stores separately from phone fields merge into the Freshdesk phone field on Contact import.
SolarWinds Web Help Desk
Company (on Client)
Freshdesk
Company
1:1WHD Client records with an organization name or company field become Freshdesk Companies. We create the Company record before Contact import so that the company_id lookup is satisfied at Contact insert time. Company domain and industry fields migrate as custom fields or standard fields where applicable.
SolarWinds Web Help Desk
Asset
Freshdesk
Asset
1:1WHD Assets map to Freshdesk Assets on Growth and Estate plans. Asset type, serial number, purchase date, vendor, and location fields migrate directly. We flag whether the destination Freshdesk plan includes asset management during scoping because Freshdesk's free and Pro plans do not include the Asset object. Assets linked to tickets in WHD preserve the relationship as Freshdesk ticket custom fields referencing the Asset ID.
SolarWinds Web Help Desk
Technician
Freshdesk
Agent
1:1WHD Technicians map to Freshdesk Agents. WHD per-technician licensing means we audit active versus inactive technician accounts during scoping to help right-size the destination Freshdesk plan (billed per agent on Growth and above). Group and role assignments in WHD map to Freshdesk Groups and Roles. Inactive WHD technicians import as Freshdesk agents with a status of offline or can be held in a reconciliation queue.
SolarWinds Web Help Desk
Knowledge Base Article
Freshdesk
Solution Article
1:1WHD Knowledge Base Articles export as HTML content and import as Freshdesk Solutions articles. WHD category hierarchy maps to Freshdesk Solutions categories. Article attachment references export as metadata and require manual re-upload to Freshdesk because the actual file blobs move through separate file transfer. We flag any article with over 50KB of HTML content for manual review because WHD rich-text export can include broken image references that Freshdesk will not render.
SolarWinds Web Help Desk
Location
Freshdesk
Location / Contact Address
lossyWHD Locations (sites with address, contact, and parent-location hierarchy) export via template. Freshdesk does not have a standalone Location object; location data maps to address fields on Contact and Company records. We flag whether the destination uses Freshdesk's multi-location feature (Estate plan) and map WHD locations to Freshdesk Locations if available, or flatten them into Contact and Company addresses if not.
SolarWinds Web Help Desk
Custom Field
Freshdesk
Custom Field
lossyWHD custom fields on Tickets and Clients (filterable, sortable, searchable variants) export via template. We pre-create Freshdesk custom fields of matching types (text, dropdown, date, number, checkbox) before migration. WHD custom field indexing occurs overnight (8pm PT for US datacenter), so we schedule custom field imports 24-48 hours before the full data migration pass to ensure field indexes are populated and field validation does not reject records on the first import attempt.
SolarWinds Web Help Desk
SLA Definition
Freshdesk
SLA Policy
lossyWHD SLA configurations (response and resolution timers by priority or category) export as configuration metadata. Freshdesk SLA Policies are structured differently: they define first-response and resolution time goals tied to ticket priority, requester type, or SLA filter conditions. We deliver a written SLA mapping document showing the WHD SLA timer converted to a Freshdesk SLA Policy configuration for the customer's admin to recreate. Active SLA breach data migrates as ticket custom fields rather than live SLA tracking.
SolarWinds Web Help Desk
Attachment (metadata)
Freshdesk
Attachment
lossyWHD stores attachment metadata (name, size, upload timestamp) on tickets and assets. We export file metadata as a reference list. Actual file blobs require separate file transfer: on self-hosted WHD we use direct filesystem extraction; on cloud-hosted WHD we use manual download-and-reupload. WHD attachment export via MAPI imposes a practical ceiling of 25MB per file; we flag any attachment exceeding this threshold during scoping and handle oversized files separately.
SolarWinds Web Help Desk
Tag / Label
Freshdesk
Tag
1:1WHD tags on tickets and assets export as plain-text arrays and map to Freshdesk Tags. Tags used for categorization (WHD categories, not WHD tags) map to Freshdesk ticket categories or Freshdesk product categories depending on usage. We preserve tag assignments per record during import so that the customer's filtering and reporting by tag continues in Freshdesk.
| SolarWinds Web Help Desk | Freshdesk | Compatibility | |
|---|---|---|---|
| Ticket | Ticket (Conversation)1:1 | Fully supported | |
| Client | Contact1:1 | Fully supported | |
| Company (on Client) | Company1:1 | Fully supported | |
| Asset | Asset1:1 | Fully supported | |
| Technician | Agent1:1 | Fully supported | |
| Knowledge Base Article | Solution Article1:1 | Fully supported | |
| Location | Location / Contact Addresslossy | Fully supported | |
| Custom Field | Custom Fieldlossy | Fully supported | |
| SLA Definition | SLA Policylossy | Fully supported | |
| Attachment (metadata) | Attachmentlossy | Fully supported | |
| Tag / Label | Tag1: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.
SolarWinds Web Help Desk gotchas
Perpetual license retirement forces 3-year subscriptions
Remote code execution vulnerability in versions 12.8.7 and prior
Custom field indexing delay of up to 24 hours
No public REST API documented for WHD
Attachment export limited to email/MAPI transport
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
Discovery and WHD extraction method determination
We audit the source WHD deployment: self-hosted (Windows Server, Linux, macOS with embedded PostgreSQL) versus cloud-hosted, WHD version number (we flag any instance still on 12.8.7 or prior due to the September 2025 CVE), active technician count, client count, ticket volume and date range, knowledge base article count, custom field count, and attachment volume estimate. Self-hosted instances with database access use direct SQL query supplemented by template export; cloud-hosted instances without database access use template export only. The discovery output is a written migration scope with extraction method, record volume estimates, and a Freshdesk plan recommendation based on the data objects in scope.
Freshdesk plan and workspace configuration
We configure the destination Freshdesk account: plan selection confirmation (we verify asset management availability on Growth or Estate plans), workspace creation, Groups and Roles matching the WHD technician structure, ticket fields configured to match WHD priority and category taxonomies, and Freshdesk SLA Policies stubbed based on WHD SLA metadata. Custom fields in Freshdesk are pre-created with matching types before any data import begins. If Freshdesk Estate is selected for ITSM change management, we configure the Change object and map the WHD Change Request fields to Freshdesk Change fields.
Custom field pre-import and indexing wait
We import WHD custom fields into Freshdesk as the first data step, then wait 24-48 hours to account for WHD's overnight custom field indexing schedule (8pm PT for US datacenter). This delay ensures that Freshdesk field validation does not reject records with custom field references on the first import pass. For EU and AU datacenter WHD instances, we adjust the indexing wait to 8pm UTC or 8pm AET respectively. During this window we extract WHD template exports, validate field completeness, and build the transformation scripts.
Template export and data transformation
We run WHD template exports for Clients, Tickets, Assets, Locations, Knowledge Base Articles, and Custom Fields. Long-text fields that WHD template export truncates are flagged for supplemental extraction via database query on self-hosted instances. Attachment metadata exports separately as a reference list. We transform WHD status values, priority codes, and category values into Freshdesk enumerated values, and apply any data cleaning (duplicate detection, email format normalization) during this phase. The transformation output is a set of import-ready CSV files with header rows matching Freshdesk's import API format.
Freshdesk API import in dependency order
We import into Freshdesk in record-dependency order: Companies first (to satisfy company_id lookups on Contacts), then Contacts (with company_id resolved), then Agents (from WHD Technicians with Group assignments), then Tickets (with requester_id resolved to Contact, assignee_id resolved to Agent, and SLA metadata attached as custom fields). Knowledge base articles import last. Freshdesk's REST API handles batch imports with rate-limit handling and exponential backoff. Large ticket volumes (over 50,000) use the Freshdesk Bulk API with chunking. Each phase emits a row-count reconciliation report.
Attachment file transfer and knowledge base article review
Attachment file blobs transfer separately: on self-hosted WHD we use direct filesystem extraction to the Freshdesk file upload endpoint; on cloud-hosted WHD we download attachments and re-upload via Freshdesk API. We flag any attachment exceeding 25MB (WHD MAPI export ceiling) for manual handling. Knowledge base articles with HTML content exceeding 50KB receive a manual review pass to clean broken image references before Freshdesk Solutions publish. We deliver a written inventory of all WHD workflows, SLA configurations, and email templates requiring rebuild in Freshdesk.
Platform deep dives
SolarWinds Web Help Desk
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 SolarWinds Web Help Desk 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
SolarWinds Web Help Desk: Not publicly documented.
Data volume sensitivity
SolarWinds Web Help Desk 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 SolarWinds Web Help Desk to Freshdesk migration scoping. Not seeing yours? Book a call.
Walk through your SolarWinds Web Help Desk 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 SolarWinds Web Help Desk
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.