Helpdesk migration
Field-level mapping, validation, and rollback between Deskpro and HubSpot Service Hub. We move data and schema; workflows are rebuilt natively in HubSpot Service Hub.
Deskpro
Source
HubSpot Service Hub
Destination
Compatibility
6 of 12
objects map 1:1 between Deskpro and HubSpot Service Hub.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Deskpro to HubSpot Service Hub is a consolidation and schema redesign, not a simple record copy. Deskpro stores individual customers as Peoples and business entities as Organizations as two separate objects; HubSpot Service Hub nests contacts under Companies in a unified CRM record. We pre-merge Deskpro Peoples and Organizations during the transform phase so each resulting Contact is correctly attached to its Company. Deskpro's two-tier Knowledge Base hierarchy (Folders containing Articles) collapses into HubSpot's flat Knowledge Base category structure, which we document during scoping so the customer can reorganize before or after migration. Ticket history, agent assignments, tags, and custom fields migrate via HubSpot's Conversations API with rate-limit chunking. Deskpro automations, triggers, SLA rules, and workflow logic do not transfer; we deliver a written automation inventory for the customer's admin to rebuild in HubSpot Workflows.
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.
Source platform
Deskpro platform overview
Scorecard, SWOT, gotchas, and pricing for Deskpro.
Destination platform
HubSpot Service Hub platform overview
Scorecard, SWOT, gotchas, and pricing for HubSpot Service Hub.
Data migration guide
The complete HubSpot Service Hub migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
HubSpot Service Hub migration checklist
Pre- and post-cutover tasks for moving onto HubSpot Service Hub.
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Deskpro object lands in HubSpot Service Hub, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Deskpro
Ticket
HubSpot Service Hub
Ticket
1:1Deskpro Tickets map to HubSpot Tickets with status mapped to HubSpot ticket_pipeline_stage, priority mapped to hs_ticket_priority, and the Deskpro ticket subject preserved in the hs_subject property. Internal notes on Deskpro tickets migrate as private internal notes in HubSpot. Deskpro ticket channels (email, chat, social) map to HubSpot inbox source values. SLA breach timestamps from Deskpro migrate as custom datetime fields if the destination HubSpot tier supports SLA management. Stat Builder 2500-record chunking applies to historical ticket export; we paginate using ticket ID ranges for large histories.
Deskpro
Agent
HubSpot Service Hub
User
1:1Deskpro Agents map to HubSpot Users. We resolve by email address match. Agent-level settings including department assignment, language preference, and ticket routing preferences migrate as HubSpot User properties. Active and inactive agent status is preserved. Any Deskpro Agent without a matching HubSpot User is placed in a reconciliation queue for the customer's admin to provision before the production migration phase begins.
Deskpro
Peoples
HubSpot Service Hub
Contact
many:1Deskpro Peoples (individual customers) merge into HubSpot Contact records. The mapping uses the Deskpro person ID as a reference anchor and preserves individual contact properties including name, email, phone, and address fields. Deskpro person-level custom fields migrate as HubSpot Contact properties. Because Deskpro Peoples and Organizations are separate objects, the Deskpro person-to-organization linkage (which Deskpro stores as a relationship property) is preserved by resolving the corresponding Organization-to-Company mapping after the Organizations phase completes.
Deskpro
Organization
HubSpot Service Hub
Company
1:1Deskpro Organizations map to HubSpot Companies. Organization name, domain, address, and industry fields map directly. Organization-level custom fields migrate as HubSpot Company properties. The Deskpro Organization-People relationship is resolved at migration time: each merged Contact receives the HubSpot Company record as its primary company association, so the Deskpro organization contact hierarchy is preserved in HubSpot's Contact-Company data model.
Deskpro
Knowledge Base Article
HubSpot Service Hub
Knowledge Base Article
1:1Deskpro Knowledge Base articles migrate as HubSpot Knowledge Base articles with article body, publish status, author attribution, and multilingual variants preserved. Article URLs from Deskpro are noted but not replicated as HubSpot URLs (which are regenerated by HubSpot). Articles linked to parent Folders are re-linked to the corresponding HubSpot Knowledge Base category during migration. Article publish date and last-modified date are preserved as HubSpot article metadata.
Deskpro
Knowledge Base Folder
HubSpot Service Hub
Knowledge Base Category
lossyDeskpro Folders (the container layer in the Categories > Folders > Articles hierarchy) map to HubSpot Knowledge Base categories. HubSpot does not support a two-tier folder structure natively. We collapse Deskpro Categories and Folders into HubSpot flat categories during migration and flag the collapse in the migration report so the customer can reorganize categories post-migration. Folder-level permissions from Deskpro do not transfer; we document them as a configuration recommendation for HubSpot Knowledge Base article-level permissions.
Deskpro
Custom Ticket Fields
HubSpot Service Hub
Custom Ticket Properties
lossyDeskpro custom fields on tickets are discovered via the Deskpro reports API with a custom field prefix, capturing field IDs, types, and label names. Custom field definitions are exported before data migration begins, and corresponding HubSpot ticket properties are pre-created via the HubSpot Properties API with matching field types (text, number, date, checkbox, dropdown). Active dropdown values in Deskpro map to HubSpot option array on the corresponding property. We flag any Deskpro field types without a native HubSpot equivalent for custom field type mapping during scoping.
Deskpro
Tag
HubSpot Service Hub
Tag
1:1Deskpro ticket tags migrate to HubSpot Ticket Tags. The full tag vocabulary is created in HubSpot during migration to match Deskpro naming. Tags stored as multi-checkbox custom properties on tickets (distinct from the native ticket tag object) migrate as HubSpot multi-select picklist properties on the ticket. We preserve the full tag assignment history on every imported ticket.
Deskpro
Attachment
HubSpot Service Hub
File (via HubSpot file upload API)
lossyFile attachments on Deskpro tickets are downloaded from Deskpro's attachment storage to a staging bucket, then uploaded to HubSpot via the HubSpot Files API. Each attachment is linked back to the corresponding HubSpot ticket as a ticket attachment or timeline attachment. Attachments exceeding 250 MB trigger a chunked upload via the HubSpot multipart file upload mechanism. The original filename and MIME type are preserved. Email inline images are handled as embedded ContentDocument records linked to the ticket timeline.
Deskpro
Department
HubSpot Service Hub
Team
lossyDeskpro Departments organize agents and ticket routing. We map department records to HubSpot Teams. Agent-to-department assignments are preserved as HubSpot Team membership. Deskpro department-level SLA rules are documented as HubSpot SLA configuration recommendations, as SLA management configuration does not transfer as data.
Deskpro
Workflow / Trigger / SLA Rule
HubSpot Service Hub
Workflow (documented for rebuild)
lossyDeskpro automations including triggers, workflow rules, and SLA policies are not transferable to HubSpot because they use fundamentally different automation engines. We export a written inventory of every active Deskpro automation with its trigger conditions, actions, and timing as a CSV and Markdown specification. The customer's HubSpot admin uses this document to rebuild equivalent automations in HubSpot Workflows and SLA settings. SLA rules specifically map to HubSpot SLA policies in Service Hub Professional and Enterprise tiers.
Deskpro
Engagement: Internal Notes
HubSpot Service Hub
Internal Notes (timeline)
1:1Deskpro ticket internal notes migrate as HubSpot conversation internal notes on the ticket timeline. Internal notes are attributed to the original Deskpro agent by resolving the agent email to the HubSpot User record. Note timestamp is preserved as the timeline entry date. Internal notes are marked private in HubSpot and are not visible to the end customer.
| Deskpro | HubSpot Service Hub | Compatibility | |
|---|---|---|---|
| Ticket | Ticket1:1 | Fully supported | |
| Agent | User1:1 | Fully supported | |
| Peoples | Contactmany:1 | Mapping required | |
| Organization | Company1:1 | Fully supported | |
| Knowledge Base Article | Knowledge Base Article1:1 | Fully supported | |
| Knowledge Base Folder | Knowledge Base Categorylossy | Fully supported | |
| Custom Ticket Fields | Custom Ticket Propertieslossy | Mapping required | |
| Tag | Tag1:1 | Fully supported | |
| Attachment | File (via HubSpot file upload API)lossy | Fully supported | |
| Department | Teamlossy | Fully supported | |
| Workflow / Trigger / SLA Rule | Workflow (documented for rebuild)lossy | Fully supported | |
| Engagement: Internal Notes | Internal Notes (timeline)1: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.
Deskpro gotchas
Stat Builder ticket export hard-caps at 2500 records per query
On-premise to cloud migration can fail due to incompatible features
Custom fields on tickets require schema discovery before mapping
Rate limiting on Help Center API endpoints can throttle bulk reads
HubSpot Service Hub gotchas
Rate limits throttle large migration API calls
Side conversations and Zendesk macros have no HubSpot equivalent
HubSpot stores ticket history as fragmented engagement objects
Custom Objects require Enterprise tier in HubSpot
Ticket pipeline stage probability values do not export cleanly
Pair-specific challenges
Migration approach
Discovery and Deskpro environment audit
We audit the source Deskpro portal across tier (Team, Professional, Enterprise cloud, or on-premise), deployment type, custom field schemas on tickets and articles, Knowledge Base folder depth, active workflows and SLA rules, ticket volume by status, agent count and department structure, and attachment storage volume. If Deskpro is on-premise or AWS VPC-private, we conduct the mandatory feature compatibility audit before proceeding. We also identify whether the Deskpro Knowledge Base contains multilingual variants that need language-tagged migration. The discovery output is a written migration scope document covering record counts, object mapping table, custom field inventory, and any blockers (on-premise encryption key, rate-limit configuration).
HubSpot schema design and pre-creation
We design the destination schema in HubSpot before any data migration begins. This includes pre-creating HubSpot ticket properties (via the Properties API) to match Deskpro custom field names and types, configuring HubSpot ticket pipelines and stages to reflect Deskpro ticket statuses and channel types, creating HubSpot Teams to match Deskpro department structure, creating Knowledge Base categories that map to Deskpro Folders (noting the hierarchy collapse), and configuring HubSpot User properties for any agent-level attributes that do not map to standard HubSpot User fields. Schema design is validated in the customer's HubSpot sandbox or trial environment before production migration.
Sandbox migration and reconciliation
We run a full migration into the customer's HubSpot sandbox using production data volumes. The customer's support operations lead reconciles record counts (tickets in, contacts in, companies in, articles in), spot-checks 25-50 random records against the Deskpro source (checking field values, attachment presence, tag assignments, internal note visibility), and validates that the Knowledge Base article body content and publish status are correct. Any mapping corrections, missing field definitions, or category structure issues are resolved in sandbox before production migration begins. The customer provides sign-off on the sandbox results before we schedule the production migration window.
Agent-to-User provisioning and reconciliation
We extract every distinct Deskpro agent email referenced on tickets, internal notes, and article authors. Each agent email is matched against the HubSpot destination's User table by email. Agents without a matching HubSpot User go to a reconciliation queue, and the customer's HubSpot admin provisions the missing Users (setting them as active or inactive based on whether the original Deskpro agent is still active). Migration cannot proceed past the agent reconciliation step because ticket owner assignments, internal note attribution, and article author attribution all depend on resolved HubSpot User IDs.
Production migration in dependency order
We run production migration in strict record-dependency order. Companies are migrated first (from Deskpro Organizations). Contacts are migrated second (from Deskpro Peoples, with the Organization-to-Company lookup resolved at insert time). Teams are migrated third (from Deskpro Departments, with agent-to-team membership assigned). Tickets are migrated fourth (with status, priority, owner, and tag lookups resolved). Knowledge Base categories and articles are migrated fifth. Custom ticket fields are populated sixth (after standard ticket fields are created). Attachments are migrated in parallel with the ticket phase using the file download-upload pipeline. Internal notes and conversation history are migrated last as timeline entries on each ticket. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and automation rebuild handoff
We freeze Deskpro writes during the cutover window, run a final delta migration of any tickets, contacts, or articles modified during the migration window, then enable HubSpot Service Hub as the system of record. We run a post-migration validation query comparing total record counts, spot-checking custom field values and tag assignments across a 50-record sample. We deliver the Deskpro automation inventory document (workflows, triggers, SLA rules) to the customer's HubSpot admin team with a recommended HubSpot Workflow equivalent for each entry. We do not rebuild Deskpro automations as HubSpot Workflows inside the migration scope; that is a separate engagement. We offer a one-week hypercare window for reconciliation issues raised during the first production ticket-handling week.
Platform deep dives
Deskpro
Source
Strengths
Weaknesses
HubSpot Service Hub
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 Deskpro and HubSpot Service Hub.
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
Deskpro: Configurable per action in Admin > Data > Security; not publicly documented in requests-per-minute terms.
Data volume sensitivity
Deskpro 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 Deskpro to HubSpot Service Hub migration scoping. Not seeing yours? Book a call.
Walk through your Deskpro to HubSpot Service Hub migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Deskpro
Other ways to arrive at HubSpot Service Hub
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.