Skip to content

SolarWinds Service Desk vs Deskpro: Architecture, TCO & Migration

A technical comparison of SolarWinds Service Desk and Deskpro covering architecture, real pricing, API constraints, compliance, and API migration paths in both directions.

Roopi Roopi · · 23 min read
SolarWinds Service Desk vs Deskpro: Architecture, TCO & Migration
TALK TO AN ENGINEER

Planning a migration?

Get a free 30-min call with our engineers. We'll review your setup and map out a custom migration plan — no obligation.

Schedule a free call
  • 1,500+ migrations completed
  • Zero downtime guaranteed
  • Transparent, fixed pricing
  • Project success responsibility
  • Post-migration support included

SolarWinds Service Desk vs Deskpro: Architecture, TCO & Migration

SolarWinds Service Desk is a cloud-only, multi-tenant ITSM platform built on ITIL for mid-market IT teams that need incident, problem, change, and asset management under one roof. Deskpro is a department-centric helpdesk that supports cloud, private cloud, and fully self-hosted on-premise deployment — designed for teams that need data residency control, multi-brand support, and customer-facing service alongside internal IT.

Choose SolarWinds Service Desk if your primary need is ITIL-aligned IT service management with integrated asset discovery, CMDB visualization, and enterprise service management portals — and cloud-only deployment is acceptable. Choose Deskpro if you need on-premise or sovereign cloud deployment, multi-channel customer support (email, live chat, voice, social), or a flexible helpdesk that works across internal and external use cases.

This is not a feature-checkbox comparison. It is an architecture and cost guide for IT directors, operations leads, and engineering teams evaluating both platforms for a new deployment or a migration from one to the other. We cover real pricing, API constraints, data model differences, migration paths, and the edge cases that vendor comparison pages leave out.

Methodology note: Pricing is based on published vendor rates and third-party procurement data. Where vendor pages conflict, this guide calls that out explicitly rather than smoothing it over.

Architecture: Cloud-Only ITSM vs Multi-Deployment Helpdesk

The architectural difference between these two platforms is the first and most decisive filter. Choosing between SolarWinds Service Desk and Deskpro is not about comparing feature matrices — it is a fundamental decision about how your engineering and support operations are structured.

SolarWinds Service Desk is a cloud-native, multi-tenant SaaS solution. It is built on the ITIL framework and includes tightly integrated asset management, allowing visibility into service desk operations throughout the incident and service lifecycle. Staff can automate operational tasks by managing incident escalations to problems, changes, or releases directly in the application. There is no on-premise option. Servers are hosted with Amazon Web Services (AWS) in the USA, the European Union, and Australia.

Deskpro offers three deployment models: cloud (SaaS), private cloud, and fully self-hosted on-premise. Deskpro Cloud is hosted on secure AWS data centers, with primary data centers in the US, EU, and UK. On the Enterprise plan, customers can select from a broader set of AWS data centers. Deskpro On-Premise is a self-hosted solution installed onto your own server infrastructure, giving complete control over data and system administration — favored by organizations with specific data security regulations.

For on-premise deployments, Deskpro runs on your choice of server infrastructure: Linux, Windows, Ubuntu, and others. Organizations that need a fully self-hosted help desk can deploy Deskpro Private in their own data centers or colocation facilities, with the option for a fully air-gapped environment for the most sensitive use cases.

Info

Key architectural distinction: SolarWinds Service Desk has no self-hosted option. If you operate under data residency requirements (government, defense, healthcare with strict PHI constraints), Deskpro's on-premise and air-gapped deployments are the only path forward between these two platforms.

Warning

Self-hosting trade-offs: Choosing Deskpro On-Premise means your internal infrastructure team owns the uptime, database backups, SSL certificate management, and application updates. Deskpro's own support docs note that self-hosted deployments require a dedicated sysadmin for maintenance and updates. Do not select this option unless you have dedicated DevOps or SysAdmin headcount to maintain the stack.

One procurement detail worth flagging: Deskpro's public pages are not consistently aligned on data center counts. Confirm exact residency options in writing during procurement rather than relying on a public page number in a security review.

Data Model Differences

The biggest friction point when comparing — or migrating between — these two systems is their conflicting data models. This difference has downstream consequences for SLA reporting, audit trails, and ticket relationships that go beyond what any feature table conveys.

SolarWinds Service Desk organizes work around ITIL entities. Originally built as Samanage before being acquired by SolarWinds (the API still uses api.samanage.com domains), this platform is strictly structured around ITIL best practices. Its data model separates work into distinct objects:

  • Incidents: Unplanned interruptions to an IT service.
  • Service Requests: Formal requests for new software, hardware, or access.
  • Problems: The underlying root cause of multiple incidents.
  • Changes: Controlled modifications to the IT environment.
  • Releases: Grouped changes deployed together.

The backbone is the CMDB. Every ticket can be linked to a Configuration Item (CI) — a laptop, a server, a software license. The platform includes a native discovery agent that continuously updates the CMDB, giving IT teams real-time visibility into the hardware associated with an incident.

SolarWinds Service Desk has three tiers with meaningfully different capabilities:

  • Essentials: Incident management, knowledge base, service portal, asset management, service catalog, change management, SLA, groups, custom roles, internationalization, and multi-factor authentication. No API access, no custom fields, no network discovery.
  • Advanced: All Essentials features plus custom fields and forms, advanced automations, virtual agent, network discovery, enterprise service management, contract management, license compliance, scheduled reports, and API access.
  • Premier: All Advanced features plus visual CMDB and dependency mapping, increased API call limits, premier virtual agent, runbooks, and SolarWinds AI – Premier.

Deskpro uses a department-centric model. Its data model organizes every ticket by Department, with associations to Agents and People (customers). Whether it is a password reset or a major server outage, work enters the system as a standard ticket and is routed based on Triggers and Automations. Deskpro organizes work via:

  • Departments: The primary categorization (e.g., IT Support, HR, Facilities, External Customer Success).
  • Usergroups: Permissions and SLA policies applied to specific cohorts of users.
  • Custom Fields and Labels: Deskpro lacks a native CMDB; custom fields and linked objects can simulate asset tracking, but without automated network discovery.

The SLA inheritance model differs between these platforms in a way that is rarely discussed in vendor documentation. In SolarWinds, SLA clocks are tied to ITIL object type — an Incident SLA timer and a Service Request SLA timer can have different escalation paths and breach thresholds natively. In Deskpro, SLA policies are applied at the Department or Usergroup level. If you need different SLA behaviors for "break/fix" versus "access request" tickets flowing through the same department, you must either split them into separate departments or use Trigger-based SLA overrides. This is workable but requires deliberate design before go-live.

This architecture is better suited for teams running customer support alongside internal IT, because you can isolate workflows, permissions, and branding per department without separate instances.

Dimension SolarWinds Service Desk Deskpro
Core model ITIL entity-centric (Incident → Problem → Change) Department-centric (Ticket → Department → Agent)
Deployment Cloud-only (AWS: US, EU, AU) Cloud, Private Cloud, On-Premise, Air-Gapped
Asset management Built-in with network discovery Not native — integrates via API
CMDB Visual CMDB (Premier plan only) No native CMDB
SLA model Per ITIL object type Per Department or Usergroup
Customer-facing support Service portal only Full omnichannel (email, chat, voice, social, forms)
Multi-brand ESM portals per department Multi-brand help centers with department isolation

SolarWinds ESM Portals vs Deskpro Multi-Department Architecture

SolarWinds' Enterprise Service Management (ESM) feature — available on the Advanced and Premier tiers — allows you to create separate branded service portals for different internal departments (IT, HR, Facilities, Legal) within a single SolarWinds instance. Each ESM portal has its own service catalog, intake forms, and agent routing. Crucially, ESM portals in SolarWinds are designed for internal requesters only: employees submitting IT tickets, HR requests, or facilities work orders. They are not designed to serve external customers or handle public-facing support.

Deskpro's department model extends to both internal and external use cases from the same instance. A single Deskpro deployment can simultaneously handle IT support for internal employees and product support for paying customers — with fully isolated ticket queues, branding, agent permissions, and knowledge bases per department. This is the primary structural reason that companies running both internal IT and external customer support choose Deskpro over SolarWinds.

Pricing and Total Cost of Ownership

Pricing is where the comparison gets interesting — and where hidden costs change the math.

SolarWinds Service Desk Pricing

SolarWinds uses a per-technician pricing model, billed annually, with unlimited requestors supported.

The platform has three tiers — Essentials, Advanced, and Premier. The Essentials plan starts at $39 per technician per month. Published prices for the Advanced and Premier tiers vary across vendor sources (some sources list $79/$99, others list $99/$124 per technician per month). Confirm current tier pricing directly with SolarWinds during procurement, as published rates have shifted in recent years.

Beyond agent licensing, SolarWinds also charges per managed asset in the CMDB. If you have a 50-person IT team managing 10,000 devices, your node licensing costs can rival your agent licensing costs. When your organization acquires another company, your node count spikes overnight, triggering immediate licensing true-ups. SolarWinds does not publish per-node pricing tiers on its public pricing page; these are negotiated during procurement and subject to contract terms at renewal.

Warning

Watch the renewal uplift. Post-acquisition SolarWinds renewals have been reported as more aggressive than pre-2024. Renewal uplifts on uncapped contracts have been reported in the 7–12% range in recent years. The single most common SolarWinds Service Desk surprise at renewal is the device count: if discovered devices exceed contracted devices, the overage is billed retroactively at list price. Negotiate a cap on device-based overages in the initial contract, not at renewal.

Key constraints by tier:

  • Essentials: No API access, no custom fields, no network discovery. This is a hard blocker for programmatic data extraction.
  • Advanced: Adds API access, custom fields, network discovery, ESM.
  • Premier: Visual CMDB, higher API call limits, runbooks.

Deskpro Pricing

Deskpro's pricing is agent-based, with no separate charges for assets, end-users, or ticket volumes. Licenses are charged per agent seat, with no limits on the number of users or tickets.

Published pricing tiers:

  • Team: $29/agent/month (annual) — essential helpdesk tools
  • Professional: $59/agent/month (annual) — adds Deskpro AI, multi-account support
  • Enterprise: $99/agent/month (annual) — advanced flexibility and control

Deskpro enforces minimum agent counts: Team requires 5 agents, Professional requires 10, and Enterprise requires 25. Discounts of up to 25% are available for annual and multi-year purchases.

For organizations that require omnichannel support (live chat, WhatsApp, SMS) alongside email ticketing, Deskpro includes these channels in its base per-agent cost. SolarWinds is optimized almost exclusively for email, self-service portal, and internal routing.

Tip

Deskpro's Team plan at $29/agent/month (annual) undercuts SolarWinds Essentials at $39/tech/month. But Deskpro Team doesn't include ITIL-specific modules (problem management, change management, CMDB). If you need ITIL workflows, the comparison is SolarWinds Advanced against Deskpro Professional — and Deskpro still doesn't include native change management, so the comparison is only valid if your team's needs are ticket/helpdesk-first rather than ITSM-first.

TCO Comparison: 20-Agent Team, 3-Year Window

Using published annual pricing for SolarWinds Advanced and Deskpro Professional:

Cost element SolarWinds Advanced Deskpro Professional
Year 1 licensing ~$19,000–$24,000 ~$14,160
Year 2 (estimated uplift) +7–12% (reported range) Flat renewal
Year 3 (estimated uplift) +7–12% compounding Flat renewal
Implementation/onboarding $2,000–$8,000 $0–$5,000 (optional)
Asset/node licensing Variable per device (not published) N/A
On-premise infra (if applicable) N/A (cloud-only) $3,000–$10,000/year (self-hosted)

Estimates based on published pricing and reported renewal ranges. Actual costs vary by contract negotiation. SolarWinds Advanced per-technician pricing varies across published sources — verify current rates during procurement.

Deskpro's predictable per-agent pricing insulates you from infrastructure-based cost spikes, making it attractive for fast-growing companies that don't want to be penalized for adding devices to their network. SolarWinds' cost advantage shows up when you actually need the integrated CMDB and asset discovery — buying those capabilities separately elsewhere typically costs more than paying SolarWinds' premium.

The honest shortlist question is not "Which list price is lower?" It is "Which operating model will make my team spend fewer hours per month after go-live?"

For a deeper look at SolarWinds pricing dynamics and how it compares with enterprise ITSM platforms, see our ServiceNow vs SolarWinds Service Desk architecture guide.

API and Integration Constraints

Both platforms offer REST APIs, but the constraints differ significantly — and this matters for migration planning and ongoing integrations.

SolarWinds Service Desk API

SolarWinds supports Open REST API access to the entire service, using user/password or HTTP digest authentication.

Key constraints:

  • API access is included starting from the Advanced plan. Teams on Essentials cannot extract data via API — this is a hard blocker for migrations.
  • Rate limits are not publicly documented in official API sources. The Premier tier pricing page references up to 1,500 API calls per user per minute, but broader thresholds are not published. In practice, bulk extraction operations against the SolarWinds API consistently trigger HTTP 429 responses — the threshold appears to be substantially lower than 1,500 requests/minute under sustained load. Observable behavior during large migrations: sustained extraction at 60–120 requests/minute for 30+ minutes begins returning 429s with Retry-After headers ranging from 15–60 seconds. This is empirically observed behavior, not a published spec. Contact SolarWinds support for current contracted limits before beginning a migration.
  • SolarWinds Service Desk does not expose a native outbound webhook system for user lifecycle events in its official documentation.
  • The API uses offset-based pagination. When extracting hundreds of thousands of historical tickets, deep pagination becomes progressively slower. Records created or modified during extraction can cause page drift — use updated_at filtering and reconciliation passes.
  • SolarWinds' current docs and examples still use legacy Samanage domains (app.samanage.com, api.samanage.com). This is expected behavior, but it catches teams off guard when they expect fully rebranded hostnames.

The undocumented rate limits are the biggest practical headache for migration work. You will hit 429s during bulk extraction, and without published thresholds, you have to reverse-engineer the limits through progressive backoff. This adds time and unpredictability to any migration or integration project.

Deskpro API

Deskpro has a full REST API allowing access to helpdesk functions via HTTP requests. The API is completely JSON. You can use the API to import and export data, automate beyond what built-in automation systems support, or integrate with external services. A superuser API key — not associated with a particular agent — can make requests as any agent, which simplifies bulk migration operations.

Rate limits: Deskpro allows you to define limits in terms of an hourly or daily limit. For cloud customers, a default global limit exists to prevent abuse; this can be raised on request by contacting Deskpro support. On on-premise deployments, you control rate limits entirely at the application level and can temporarily adjust them at the Nginx/Apache layer during bulk migrations.

Deskpro's rate limiting approach is more transparent — you can see and configure your own limits. For cloud deployments, limits can be raised by request, making bulk migration operations more predictable than SolarWinds' opaque thresholds.

One migration edge case that trips people up: by default, Deskpro ticket list and queue endpoints return only active tickets. If you don't account for this during extraction or validation, your first reconciliation pass will undercount history and make a clean migration look broken.

Compliance and Security Posture

SolarWinds Service Desk has a strong compliance portfolio for a mid-market ITSM, supporting certifications and standards including PCI DSS Level 1, ISO 27001, FISMA Moderate, FedRAMP, HIPAA, and SOC 1 and SOC 2. The organization is GDPR compliant.

Deskpro holds SOC 2 and ISO 27001 certifications for its cloud service, and also supports HIPAA compliance. The differentiator is deployment flexibility: compliance-driven teams working under HIPAA, GDPR, or ISO 27001 often require on-premise or private cloud deployment. Deskpro Private and on-premise deployments let you meet data sovereignty requirements that SolarWinds' cloud-only model cannot.

For on-premise deployment, Deskpro takes a bring-your-own-AI approach: you select the AI models that power AI features, including self-hosted AI models. This approach is designed for organizations with strict regulatory, compliance, and sovereignty requirements.

Compliance area SolarWinds Service Desk Deskpro
SOC 2
ISO 27001
HIPAA / BAA
FedRAMP ❌ (but self-hosted meets intent)
PCI DSS Level 1 ✅ (via AWS)
Air-gapped deployment ✅ (Deskpro Private)
Data residency control AWS regions only Full control (on-prem or any cloud)

Simulating ITIL Problem and Change Management in Deskpro

One of the most common questions from teams migrating from SolarWinds to Deskpro is: "How do we replicate Problem and Change Management workflows in a platform with no native ITIL objects?"

Deskpro does not have native Problem, Change, or Release record types. However, you can simulate these workflows using a deliberate schema design. The following is a concrete implementation used in production Deskpro deployments:

Problem Management simulation:

Create a Department called "Problem Management" (or add it as a sub-queue within your IT Support department). Define the following custom fields on tickets in this department:

  • Problem Status (dropdown): Under Investigation / Root Cause Identified / Workaround Available / Resolved
  • Linked Incident IDs (multi-line text): Comma-separated list of Deskpro ticket IDs for related incidents
  • Root Cause (multi-line text): Free-text root cause documentation
  • Known Error (checkbox): Flags the ticket as a Known Error Database (KEDB) entry

Use a Deskpro Label — e.g., PROBLEM — to visually distinguish these tickets in agent queues. Create a saved queue filter for agents that shows all tickets with the PROBLEM label, sorted by Problem Status.

Change Management simulation:

Create a Department called "Change Management" with the following custom fields:

  • Change Type (dropdown): Standard / Normal / Emergency
  • Change Status (dropdown): Submitted / CAB Review / Approved / Scheduled / Implemented / Closed
  • Planned Start Date (date/time)
  • Planned End Date (date/time)
  • Rollback Plan (multi-line text)
  • Affected CIs (multi-line text): Free-text list of configuration items affected

Use Deskpro Triggers to automate status transitions — for example, a Trigger that sends a notification to a CAB group email when Change Status transitions to "CAB Review."

Critical limitations of this approach:

This simulation is functional but not equivalent to SolarWinds' native ITIL implementation. The following capabilities are permanently unavailable in Deskpro without third-party integrations:

  1. Native relational linking between a Problem record and its child Incidents (in SolarWinds, this is a first-class database relationship with cascade updates). In Deskpro, the Linked Incident IDs field is a text string with no enforced referential integrity.
  2. CMDB dependency mapping — you cannot visualize that "Server A is connected to Switch B and affected by Change C" the way SolarWinds' visual CMDB does on the Premier tier.
  3. Automated SLA pause/resume on Incident tickets when a parent Problem is created.

If your SolarWinds deployment heavily uses the Incident → Problem → Change escalation chain with CMDB relationships, the Deskpro workaround is a flat-file approximation. It satisfies basic process documentation requirements but not ITIL audit requirements that depend on native object relationships.

Migration Path: SolarWinds Service Desk to Deskpro

There is no native migration path between SolarWinds Service Desk and Deskpro. No built-in importer exists on either side for the other platform. Deskpro's Helpdesk Importer Tool supports Kayako and Zendesk as sources. SolarWinds Service Desk is not on the list.

You have three realistic options.

In SolarWinds Service Desk, you can export data to CSV from an index page or from a report, and import new computers, contracts, incidents, mobile devices, other assets, users, and solutions via CSV. On the Deskpro side, the CSV Importer allows uploading tickets, users, and organizations via CSV format.

Danger

CSV is not a production-grade migration path. SolarWinds CSV exports flatten ticket conversations into metadata rows. Deskpro CSV imports only capture the first message. You will lose full conversation threads, inline images, attachments, SLA history, audit trails, and custom field relationships. Additionally, SolarWinds explicitly warns that exported CSV files should not be used for importing — the column structure of exports differs from the column structure of import templates. Use CSV only for user/organization seeding or as a validation tool during testing. If legal history, audited responses, or attachment trails matter, build an API-led path from day one.

Option 2: API-to-API Pipeline (Production-Grade)

The correct approach for a full-fidelity migration is a custom pipeline that reads from the SolarWinds Service Desk REST API and writes to the Deskpro REST API (v2).

Extraction from SolarWinds:

# Fetch incidents with pagination
curl -H "Accept: application/json" \
     -u "user@example.com:api_token" \
     "https://api.samanage.com/incidents.json?page=1&per_page=100"

Key objects to extract: Incidents, Problems, Changes, Users, Groups, Categories, Solutions (KB articles), Assets, Attachments, Comments. We cover the specific API extraction patterns and sequencing for these objects in our SolarWinds to ServiceNow migration guide.

Practical challenges:

  • Rate limits are undocumented. Build exponential backoff from the start. Monitor for HTTP 429 responses with Retry-After headers. Observed behavior in production migrations: sustained extraction at 60–120 requests/minute triggers 429s after approximately 20–40 minutes. Start at 30 requests/minute and increase until you observe your first 429, then back off to 70% of that rate.
  • API access requires Advanced plan or higher. If you're on Essentials, you cannot extract data via API.
  • Attachment extraction is slow. Each attachment requires a separate authenticated API call, and binary payloads add significant transfer time. SolarWinds stores attachments as secure URLs requiring active authentication — your script must download each binary to a local buffer before re-uploading. A ticket corpus of 50,000 tickets with an average of 2 attachments per ticket will take 6–14 hours for attachment extraction alone at safe request rates.
  • Pagination edge cases. Records created or modified during extraction can cause page drift. Use updated_at filtering and reconciliation passes.

Loading into Deskpro:

Deskpro's API does not accept raw files inline when creating a ticket. You upload files first to /api/v2/blobs/temp, capture the returned blob_auth, and then reference those blobs when creating the ticket message.

# Upload attachment to Deskpro temp blob storage
POST https://yourdomain.deskpro.com/api/v2/blobs/temp
 
# Create ticket with blob references
curl -X POST \
     -H "Authorization: key 2:YOUR_API_KEY" \
     -H "Content-Type: application/json" \
     -d '{"subject": "Server Outage: US-East", "person": 4592, "department": 12, "status": "resolved", "date_created": "2023-11-14T08:30:00Z", "messages": [{"message": "Original message body"}]}' \
     "https://yourdomain.deskpro.com/api/v2/tickets"

Notice the date_created field. Deskpro's API allows administrator tokens to backdate tickets. Without this override, your SLA reporting will be permanently corrupted — all historical tickets will register as being opened and closed on the day of the migration. This is the single most consequential configuration detail in a Deskpro migration.

Data mapping decisions:

Because Deskpro lacks native ITIL objects, you must map SolarWinds data to Deskpro constructs.

SolarWinds object Deskpro equivalent Mapping notes
Incident Ticket 1:1, but status values differ
Problem Ticket (with label/custom field) No native Problem record type; see ITIL simulation schema above
Change Ticket (with label/custom field) No native Change Management; see ITIL simulation schema above
Service Request Ticket (Type = Request) 1:1
Group Team Approximate mapping
Category Department or Label Depends on your taxonomy
User (Requester) Person 1:1
User (Technician) Agent 1:1
Solution Article (Help Center) HTML content may need cleanup; embedded images require blob re-upload
Configuration Item N/A (custom fields or external) Deskpro has no native CMDB
SLA SLA Definitions must be recreated manually; SLA logic differs (see data model section)
CMDB dependency links N/A No equivalent in Deskpro
Warning

ITIL data loss is inevitable. Deskpro does not have native Problem, Change, or Release management. If your SolarWinds instance heavily uses the Incident → Problem → Change escalation chain, that relational structure cannot be preserved natively in Deskpro. You can flatten these into tagged tickets with cross-references stored in custom fields — functional, but not the same. You will also lose the dynamic CMDB relationship mapping (e.g., "Server A is connected to Switch B") that SolarWinds provides natively.

Option 3: Managed Migration Service

For comprehensive data migration from other helpdesk platforms, Deskpro has partnered with Helpdesk Migration, an external tool that simplifies the transfer process from major helpdesk providers. Third-party tools handle the plumbing but still require careful field mapping and post-migration validation. For migrations involving complex SolarWinds configurations — custom fields, multi-level categories, ESM portals, or large attachment volumes — a managed service with direct API scripting typically delivers higher fidelity than a generic migration wizard.

Step-by-Step API Migration Strategy

For teams executing a custom API migration, follow this sequence to ensure data integrity and preserve historical timestamps.

Step 1: Extract and Map Core Schemas

Before moving any tickets, query the SolarWinds API for all metadata: Users, Departments, Sites, Categories, and Custom Fields. Recreate these schemas in Deskpro. Ensure Deskpro's custom fields are configured to accept the exact data types (dropdowns, dates, text arrays) exported from SolarWinds. This is where you decide how SolarWinds' ITIL categories translate into Deskpro departments, labels, and custom fields.

Step 2: Migrate Users and Organizations

Extract all Requesters and Assignees from SolarWinds. POST them to the Deskpro /api/v2/people endpoint. Deskpro will return a new person_id for each user. Maintain a local mapping database (SQLite or Redis) mapping old SolarWinds User IDs to new Deskpro Person IDs. This mapping table is critical for assigning tickets and attributing comments later.

Step 3: Transfer Knowledge Base Articles

Extract SolarWinds Solutions (Knowledge Base). Download any embedded images, upload them to Deskpro's blob storage, and rewrite the HTML <img> tags in the article body to point to the new Deskpro URLs. POST the articles to Deskpro's Help Center endpoints.

Step 4: Migrate Tickets, Comments, and Attachments

This is the most complex phase. For every SolarWinds ticket:

  1. Extract the core ticket data and all associated comments.
  2. Download attachments from SolarWinds (requires authenticated API calls for each binary file).
  3. Upload each attachment to Deskpro's /api/v2/blobs/temp endpoint and capture the returned blob_auth.
  4. Construct the Deskpro ticket payload, using date_created overrides to preserve historical timestamps.
  5. POST each comment to the new Deskpro ticket, overriding date_created and person_id to maintain the historical timeline.

Test your first batch with closed tickets and attachments. Deskpro's default ticket list endpoints return only active tickets — if your reconciliation scripts don't explicitly request closed/resolved tickets, your count checks will look wrong.

Throughput expectations: A parallelized pipeline with 4–8 concurrent workers processing tickets with average attachment loads achieves roughly 200–500 tickets/hour against Deskpro's cloud API at conservative rate limits. A corpus of 100,000 tickets with moderate attachment volume takes 4–8 days of processing time. On-premise Deskpro deployments with rate limits temporarily relaxed can achieve 2–3x this throughput.

Step 5: Perform QA and Delta Sync

A full historical migration of 100,000+ tickets can take several days. During this time, your team continues working in SolarWinds. Once the initial bulk migration completes, run a "delta sync": query the SolarWinds API for all tickets modified since the exact timestamp your bulk migration started. Apply these updates (new tickets, state changes, new comments) to Deskpro. Repeat this process until the delta sync takes less than ten minutes, at which point you can cut over inbound email, chat, and forms to Deskpro.

Switch channels only after a final delta sync and count check. Treat go-live as a controlled data translation, not a one-shot import.

Migration Path: Deskpro to SolarWinds Service Desk

The reverse migration (Deskpro → SolarWinds) has its own constraints.

Extraction from Deskpro is straightforward because the API is well-documented and rate limits are transparent. On on-premise deployments, you have direct database access to MySQL/MariaDB or PostgreSQL — you can query the database directly for bulk extraction, bypassing API rate limits entirely.

Key Deskpro database tables for on-premise extraction:

  • tickets — core ticket records
  • ticket_messages — all message content
  • people — user/requester records
  • agents — agent records
  • departments — department structure
  • custom_fields / custom_field_values — custom field definitions and data
  • attachments — attachment metadata (binary content stored on disk or object storage)

Note: Deskpro's schema evolves between major versions (Deskpro 5 vs. Horizon). Confirm your version before building extraction queries against the database directly, as table structures and column names differ between major releases. The API is the safer extraction path if you are on an older version or unsure of your schema version.

Loading into SolarWinds uses the Samanage REST API. The same undocumented rate limits apply on the write side. The structural gain in this direction is mapping Deskpro tickets into proper ITIL categories. If you've been using Deskpro labels or custom fields to approximate Problem/Change workflows, you can properly separate those into SolarWinds' native Incident, Problem, and Change records. Mapping a flat ticket model into a strict ITIL hierarchy requires deliberate schema decisions, similar to the structural challenges we outline in our LiveAgent to SolarWinds Service Desk migration guide.

For Deskpro teams evaluating other migration targets, our Deskpro to Jira Service Management guide and Deskpro to Zoho Desk guide cover additional paths.

When to Choose SolarWinds Service Desk

  • Your team is IT-operations-first and needs ITIL incident → problem → change → release workflows out of the box
  • You want integrated asset management with network discovery and CMDB visualization
  • You need Enterprise Service Management portals for HR, Facilities, or Legal
  • Cloud-only deployment is acceptable
  • Your organization is mid-market (50–500 IT staff) and values fast time-to-value over deep customization
  • FedRAMP compliance is a requirement

When to Choose Deskpro

  • You need on-premise, private cloud, or air-gapped deployment for data sovereignty
  • Your team handles both customer-facing support and internal IT from one platform
  • Multi-brand help centers with isolated departments are required
  • You want full source code access and deep customization (on-premise)
  • You need omnichannel support (email, live chat, voice, social) — not just an IT service portal
  • You want to control your own AI model selection (bring-your-own-AI)
  • Budget is a primary constraint and you want predictable renewal pricing without asset-based surcharges

What Both Platforms Lack

Honesty about gaps matters more than feature lists:

  • SolarWinds has no on-premise option, no native omnichannel customer support (live chat, social messaging), and undocumented API rate limits that make integration work unpredictable. Node-based licensing creates variable cost exposure that is difficult to model at contract time.
  • Deskpro has no native CMDB, no native asset discovery, no native change management or release management, and its built-in import tools cover only Kayako and Zendesk. If you need ITIL beyond incident management, Deskpro requires workarounds (see the ITIL simulation schema above). The workarounds are functional but do not satisfy audit requirements that depend on native ITIL object relationships.
  • Neither platform has a native migration path to or from the other. Every migration between them requires custom scripting, a third-party tool, or a managed migration service.

Making the Decision

The SolarWinds vs Deskpro decision is not a feature race — it is an architecture and deployment philosophy decision.

If you're an IT team running ITIL processes and you're fine with cloud-only, SolarWinds Service Desk gives you a pre-built ITSM stack with asset management and CMDB that Deskpro simply does not offer. The compliance certifications (especially FedRAMP) are hard to match. The cost of acquiring equivalent asset discovery and CMDB capabilities through third-party tools typically exceeds the SolarWinds premium for teams managing more than 2,000 devices.

If you're a support team — internal, external, or both — that needs deployment flexibility, data sovereignty, or omnichannel customer communication, Deskpro's architecture is built for that use case. The on-premise option alone is a dealbreaker-level differentiator for regulated industries.

The risky middle ground is buying Deskpro because it is flexible when you do not actually need that flexibility, or buying SolarWinds because it is fast to deploy when your security team will eventually reject SaaS-only hosting. Architecture mistakes cost more than license mistakes.

For teams already on one platform evaluating a move to the other, the migration effort is real but manageable. Budget 2–4 weeks for under 50K records with moderate complexity, and 4–8 weeks for enterprise datasets with heavy ITIL structures, custom fields, and large attachment volumes. Add 1–2 weeks buffer if your SolarWinds instance has extensive ESM portal configurations or more than 5,000 CMDB configuration items that need to be translated into Deskpro custom fields.

If you want a second opinion on your specific migration scenario, our help desk comparison checklist is a good starting point.

Info

Need help with this migration? API rate limits, attachment handling, and complex data mapping often turn internal migration projects into multi-month engineering efforts. Parallelized API extraction with adaptive rate limiting, checkpointed state management (so interrupted runs resume cleanly), and automated reconciliation to validate record counts and relationship integrity before cutover are the three capabilities that separate a clean migration from a partial one.

Frequently Asked Questions

Can I migrate from SolarWinds Service Desk to Deskpro?
Yes, but there is no native importer. Deskpro's built-in importers only support Kayako and Zendesk. You need a custom API-to-API pipeline or a managed migration service. CSV export/import is possible but loses conversation threads, attachments, and SLA history.
Does SolarWinds Service Desk support on-premise deployment?
No. SolarWinds Service Desk is cloud-only, hosted on AWS in the US, EU, and Australia. If you require self-hosted, air-gapped, or sovereign cloud deployment, Deskpro offers on-premise and private cloud options.
Does Deskpro support ITIL processes like change management?
Not natively. Deskpro is a helpdesk platform with ticket management, SLAs, and automation, but it lacks native Problem, Change, and Release management. You can approximate these with custom ticket types, labels, and workflow triggers, but it is not the same as SolarWinds' built-in ITIL modules.
Is Deskpro cheaper than SolarWinds Service Desk?
At published annual pricing, Deskpro Team ($29/agent/month) undercuts SolarWinds Essentials ($39/tech/month). Deskpro also has no asset-based licensing surcharges. SolarWinds renewal uplifts of 7–12% in 2025–2026 further widen the gap over a multi-year contract. However, Deskpro enforces minimum agent counts per tier.
What are the API rate limits for SolarWinds Service Desk?
SolarWinds does not publicly document specific API rate limit thresholds in its API documentation. The Premier tier pricing page references up to 1,500 API calls per user per minute. You'll need to contact SolarWinds support for current numbers or implement exponential backoff and monitor for HTTP 429 responses.

More from our Blog