Helpdesk migration
Field-level mapping, validation, and rollback between Deepser and HubSpot Service Hub. We move data and schema; workflows are rebuilt natively in HubSpot Service Hub.
Deepser
Source
HubSpot Service Hub
Destination
Compatibility
7 of 12
objects map 1:1 between Deepser and HubSpot Service Hub.
Complexity
CModerate
Timeline
4-8 weeks
Overview
Moving from Deepser to HubSpot Service Hub is a structural migration that begins with Deepser's grid-based XLSX/CSV export rather than an API pull. Deepser has no publicly documented REST API, so every object — Service Requests, Change Requests, Customers, Companies, and Agents — flows through staged exports that must be reconciled for scope before import. Deepser separates Service Requests from Change Requests using a change-type classification (Standard, Minor, Major, Emergency) that has no native equivalent in HubSpot's unified Ticket object; we preserve that classification in a custom Ticket property and configure a dedicated Service Hub pipeline to route Change Requests separately. IT Assets from Deepser's ITAM module have no direct HubSpot equivalent and are mapped to a custom object that the customer's admin configures before production migration. We do not migrate ITIL Workflows, report definitions, or billing records as code — these are documented for the customer's admin to rebuild in HubSpot's automation tools or to accept as a process redesign post-migration.
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
Deepser platform overview
Scorecard, SWOT, gotchas, and pricing for Deepser.
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 Deepser 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.
Deepser
Service Request
HubSpot Service Hub
Ticket
1:1Deepser Service Requests map directly to HubSpot Tickets. Every field — priority, status, category, assigned agent (Deepser Agent to HubSpot User), requester (Deepser Customer to HubSpot Contact), and timestamps — migrates 1:1 into HubSpot Ticket properties. Ticket pipeline is set from a default Service Request pipeline that we configure before import. Original Service Request ID is preserved in a custom property deepser_sr_id__c for audit trail.
Deepser
Change Request
HubSpot Service Hub
Ticket
1:manyDeepser Change Requests map to HubSpot Tickets with a dedicated change-request pipeline and Record Type so they route separately from Service Requests. The change-type classification (Standard, Minor, Major, Emergency) from Deepser is preserved as a custom property change_type__c on the HubSpot Ticket. We configure pipeline stage names (Assessment, Approval, Implementation, Review, Closed) to reflect ITIL change-request lifecycle states before migration begins.
Deepser
Customer
HubSpot Service Hub
Contact
1:1Deepser Customer records map to HubSpot Contacts. The full contact card — name, email, phone, company association, and custom fields — migrates into HubSpot Contact properties. Deepser's company association links to the Company record during Company import so that the AccountId lookup on Contact is resolved at import time rather than retroactively.
Deepser
Company
HubSpot Service Hub
Account
1:1Deepser Company records map directly to HubSpot Accounts. Company name is the primary dedupe key during import. We run the Account import before the Contact import so that every Contact can be linked to its Account via the AccountId lookup at the moment of Contact insert, avoiding orphaned contacts in HubSpot.
Deepser
Agent
HubSpot Service Hub
User
1:1Deepser Agent records map to HubSpot Users. We resolve each Agent by email against the HubSpot destination portal's User table. Any Agent without a matching HubSpot User goes to a reconciliation queue for the customer's admin to provision before the ticket import phase begins. Deepser's role and team assignment fields map to HubSpot Team membership and User role. We note the Deepser 3-agent minimum during scoping because it affects how we size the migration team structure.
Deepser
IT Asset
HubSpot Service Hub
Custom Object (IT Asset)
lossyDeepser IT Assets have no native HubSpot equivalent. We map them to a custom HubSpot object named IT_Asset__c with standard properties for serial_number__c, asset_type__c, location__c, assigned_user__c (Contact lookup), and lifecycle_status__c. The custom object schema is designed during discovery based on the customer's active Deepser ITAM module fields. Lifecycle status values (Active, In Maintenance, Retired, Disposed) map from Deepser's asset status enumeration. This requires HubSpot Professional or Enterprise tier since custom objects are not available on Starter.
Deepser
Custom Fields
HubSpot Service Hub
Custom Properties
1:1Deepser Custom Fields scoped to Tickets, Customers, Companies, and Assets are discovered during the scoping phase. We create equivalent HubSpot custom properties of matching type — text, number, date, dropdown — on the corresponding HubSpot object before migration. Deepser multi-select or checkbox fields map to HubSpot multi-checkbox or single-checkbox properties. Picklist values are re-created as HubSpot dropdown options. Custom field schemas vary per Deepser installation, so this phase is custom for every migration.
Deepser
Knowledge Base Articles
HubSpot Service Hub
Knowledge Base Articles
1:1Deepser knowledge base articles migrate to HubSpot Knowledge Base articles with article title, body content (rich text), and category preserved. Article attachments migrate as HubSpot file uploads linked to the article. Multi-language article sets from Deepser (English, Italian, Spanish, German) are mapped to HubSpot Knowledge Base article versions where the destination Knowledge Base has multi-language support enabled on Professional or Enterprise. We flag this during scoping if multilingual articles are present.
Deepser
Workflows (ITIL step types)
HubSpot Service Hub
Service Hub Automation (documented, not migrated)
lossyDeepser ITIL Workflows include approval gates, automated tasks, and conditional routing that have no direct HubSpot Service Hub equivalent. We do not migrate Workflows as code. We deliver a written inventory of every Deepser Workflow step type, trigger condition, and action with a recommended HubSpot Service Hub Automation equivalent documented per step. The customer's admin or a HubSpot Solutions Partner rebuilds the automation post-migration. Approval-gate workflows are the highest-risk item in this inventory because they carry operational authority that must be explicitly re-established in HubSpot.
Deepser
Reports and Dashboards
HubSpot Service Hub
HubSpot Reporting Dashboard (documented, not migrated)
lossyDeepser report definitions and dashboard layouts are not exportable and do not migrate. We document the schema of every Deepser report — the underlying ticket filters, date ranges, group-by fields, and chart types — during the discovery phase so the customer's admin has a rebuild specification. The underlying ticket and activity data migrates fully, giving the HubSpot reporting dashboard the same raw material to work from.
Deepser
Billing Records (Lines, Worklogs, Movements)
HubSpot Service Hub
Ticket Custom Properties (documented gap)
lossyDeepser billing modules track time-based line items, worklogs, movements, and operational billing records linked to tickets and assets. HubSpot Service Hub has no native billing object. We map Deepser billing fields to custom properties on the HubSpot Ticket (billing_type__c, worklog_hours__c, billing_amount__c) and IT_Asset__c custom object. Customers who rely on Deepser's billing module for invoicing or cost allocation need a separate billing workflow redesign; we document the field map and flag this as a process change, not a data migration.
Deepser
Attachments
HubSpot Service Hub
Files
1:1Deepser file attachments linked to Service Requests, Change Requests, Customers, and Knowledge Base articles migrate to HubSpot Files. We download the original file from the Deepser grid export, upload to HubSpot using the Files API, and link to the parent Ticket or Contact record via ContentDocumentLink. File naming conventions from Deepser are preserved to aid identification post-migration. Very large attachments (over 25 MB) exceed HubSpot's direct upload size limit and are handled with a shared storage link noted in the migration report.
| Deepser | HubSpot Service Hub | Compatibility | |
|---|---|---|---|
| Service Request | Ticket1:1 | Fully supported | |
| Change Request | Ticket1:many | Fully supported | |
| Customer | Contact1:1 | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Agent | User1:1 | Fully supported | |
| IT Asset | Custom Object (IT Asset)lossy | Fully supported | |
| Custom Fields | Custom Properties1:1 | Mapping required | |
| Knowledge Base Articles | Knowledge Base Articles1:1 | Mapping required | |
| Workflows (ITIL step types) | Service Hub Automation (documented, not migrated)lossy | Fully supported | |
| Reports and Dashboards | HubSpot Reporting Dashboard (documented, not migrated)lossy | Not supported | |
| Billing Records (Lines, Worklogs, Movements) | Ticket Custom Properties (documented gap)lossy | Fully supported | |
| Attachments | Files1: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.
Deepser gotchas
Minimum 3-agent seat requirement affects pricing scoping
No public REST API for automated data extraction
Report and dashboard definitions are not exportable
ITIL Workflow step types require explicit destination mapping
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 export strategy
We audit the Deepser installation across all active modules — Service Requests, Change Requests, Customers, Companies, Agents, IT Assets, Custom Fields, Knowledge Base, and Billing Records. Because Deepser has no REST API, we design a per-module export strategy: we guide the customer through clearing all active grid filters, running the full XLSX/CSV export for each module, and confirming total record counts against our checklist. We also extract the Deepser workflow inventory (trigger, step types, conditions, actions) and the report schema documentation during this phase. The discovery output is a written migration scope with record counts, custom field schemas, and a confirmed export-pass plan for large datasets.
HubSpot edition recommendation and sandbox provisioning
We recommend a HubSpot Service Hub edition based on the migration scope. Starter ($15/seat/month) is sufficient for pure ticket migration without SLA policies or multiple pipelines. Professional ($100/seat/month) is required if the customer needs SLA policies, multiple ticket pipelines, the Customer Portal, Knowledge Base, or Playbooks. Enterprise ($150/seat/month) is needed for Conversation Intelligence, 200 shared inboxes, or 100 ticket pipelines. We provision a HubSpot sandbox or a parallel portal for migration testing before any production data moves. We also design the custom IT_Asset__c object schema during this phase if IT Assets are in scope.
Schema design and pipeline configuration
We configure HubSpot Service Hub before data import: two Ticket pipelines (Service Request and Change Request) with appropriate stage names, Record Types to distinguish the two ticket types, custom properties to carry Deepser change_type classification and original Deepser IDs, and a custom IT_Asset__c object with fields matching the Deepser ITAM schema. Custom properties for Deepser custom fields are created on the corresponding HubSpot objects (Ticket, Contact, Account) with type-matched field definitions. If the customer uses Deepser's multi-language Knowledge Base, we confirm the HubSpot Knowledge Base language settings during this phase.
Sandbox migration and reconciliation
We run a full migration into the HubSpot sandbox portal using production-like data volume extracted from Deepser grid exports. The customer reconciles record counts across every object (Tickets in, Contacts in, Accounts in, Users in, Knowledge Base articles in, IT Assets in), spot-checks 25-50 records against the Deepser source for field-level accuracy, and reviews the pipeline routing for both Service Request and Change Request tickets. Any field mapping corrections, missing custom properties, or pipeline stage adjustments happen here. The customer signs off the sandbox validation before we schedule the production migration window.
Owner reconciliation and user provisioning
We extract every distinct Deepser Agent referenced on Service Requests, Change Requests, and IT Asset assignments and match by email against the HubSpot destination portal's User table. Agents without a matching HubSpot User go to a reconciliation queue for the customer's admin to provision before record import resumes. Deepser's minimum 3-agent requirement means every Deepser installation has at least three agents to map. Migration cannot proceed past this step because HubSpot ticket assignments require a valid OwnerId (User reference) on every record.
Production migration in dependency order
We run production migration in record-dependency order: Users (manual provisioning validated), Accounts (from Deepser Companies), Contacts (with AccountId resolved), IT Assets (to custom IT_Asset__c object), Knowledge Base articles, then Tickets (Service Requests first, Change Requests second, with the ticket-type pipeline and change_type__c property set). Custom properties on every record are populated during import. Attachments upload as HubSpot Files linked via ContentDocumentLink. We use HubSpot's Bulk API 2.0 for large ticket imports (10MB file or 80,000 rows per batch) with chunking and rate-limit handling. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, delta migration, and workflow handoff
We freeze Deepser writes during the cutover window, run a final delta migration of any records created or modified after the last export pass, then mark HubSpot Service Hub as the system of record. We deliver the Deepser ITIL Workflow inventory document (step-by-step trigger, conditions, actions, and recommended HubSpot automation equivalent) to the customer's admin team. We do not rebuild Deepser workflows as HubSpot Service Hub automations inside the migration scope; that is a separate engagement or an internal admin task. We support a one-week hypercare window for reconciliation issues raised during the first days of live operation.
Platform deep dives
Deepser
Source
Strengths
Weaknesses
HubSpot Service Hub
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 3 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Deepser and HubSpot Service Hub.
Object compatibility
3 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
Deepser: Not publicly documented.
Data volume sensitivity
Deepser 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 Deepser to HubSpot Service Hub migration scoping. Not seeing yours? Book a call.
Walk through your Deepser 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 Deepser
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.