Helpdesk migration
Field-level mapping, validation, and rollback between Drag and HubSpot Service Hub. We move data and schema; workflows are rebuilt natively in HubSpot Service Hub.
Drag
Source
HubSpot Service Hub
Destination
Compatibility
10 of 12
objects map 1:1 between Drag and HubSpot Service Hub.
Complexity
CModerate
Timeline
3-5 weeks
Overview
Moving from Drag to HubSpot Service Hub is a migration from a Gmail-layer shared inbox to a full CRM-connected help desk. Drag has no published REST API, so every export milestone requires coordinated CSV extraction from the UI with the customer's team. We extract conversation threads as structured email records, resolve contact information from thread participants, map Kanban pipeline stages to HubSpot Ticket pipelines, and import attachments via HubSpot's file API. Drag's automations (auto-assign, auto-tag, SLA routing) are UI-only and cannot be exported — we deliver a written inventory of every rule for the customer's admin to rebuild in HubSpot's Workflows. The absence of a native contact database in Drag means customer records are derived from thread participants at migration time; we build a deduplicated Contact list from unique senders and recipients before ticket import begins. Knowledge base articles, if present on Drag Enterprise, do not migrate through this path and require a separate process using HubSpot's Knowledge Base importer.
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
Drag platform overview
Scorecard, SWOT, gotchas, and pricing for Drag.
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 Drag 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.
Drag
Conversation
HubSpot Service Hub
Ticket
1:1Drag Conversations are Gmail threads surfaced through the Kanban interface. We extract thread metadata (subject, timestamps, message count) and all message bodies from the CSV export, then create HubSpot Ticket records using the Conversations API. The thread subject becomes Ticket subject, and the full message history is stored as conversation records on the Ticket. Drag's board-stage assignment per conversation maps to HubSpot Ticket pipeline stage. If the customer uses multiple Drag boards, we consolidate to a single HubSpot pipeline during scoping unless a multi-pipeline structure is explicitly requested.
Drag
Conversation
HubSpot Service Hub
Conversation
1:1Each message within a Drag conversation thread becomes a HubSpot Conversation record attached to the parent Ticket. Sender email, recipient email, message body, inline images, and timestamp migrate. Inline images are re-hosted in HubSpot's file manager and linked back into the conversation record. Note: HubSpot's conversation threading model differs from Gmail threading; we preserve chronological ordering within each conversation using the sent-timestamp property.
Drag
Agent
HubSpot Service Hub
User
1:1Drag agents (team members assigned to conversations) map to HubSpot Service Hub Users by email address. Agent display names migrate as the User's first and last name fields. Agent status (active, inactive) is set at migration time based on the customer's confirmed active agent list. Any Drag agent not yet provisioned in HubSpot is held in an owner reconciliation queue until the customer's admin creates the User record.
Drag
Tag
HubSpot Service Hub
Ticket Tag
1:1Drag tags are flat labels applied at the conversation level (e.g., priority, product line, customer type). Multiple tags per conversation are preserved. We map each unique Drag tag to a HubSpot Ticket tag. Tag naming is preserved verbatim unless a tag name exceeds HubSpot's 50-character tag limit, in which case we truncate and flag for customer review. Tag-based routing rules in Drag (if any) are documented in the automation inventory for manual rebuild in HubSpot Workflows.
Drag
Board
HubSpot Service Hub
Ticket Pipeline
lossyDrag boards represent Kanban workspaces containing pipeline columns. We extract board names and stage-column positions from the CSV export. Each board maps to a HubSpot Ticket Pipeline, and each Kanban column maps to a Pipeline Stage within that Pipeline. The stage probability, stage name, and stage display order migrate from Drag's column settings. Customers with multiple boards decide during scoping whether to consolidate into one HubSpot pipeline or maintain separate pipelines per board.
Drag
Pipeline Stage
HubSpot Service Hub
Ticket Pipeline Stage
lossyDrag pipeline stages (e.g., To-Do, In Progress, Waiting, Done) map to HubSpot Ticket Pipeline stages. We preserve stage order, stage name, and probability percentage. If Drag uses custom stage names that differ from HubSpot defaults, we create custom stage values during pipeline configuration before ticket import begins. Stage-based SLA timers are not carried over as they require HubSpot SLA object configuration separate from ticket import.
Drag
Contact (derived)
HubSpot Service Hub
Contact
1:1Drag maintains no standalone contact database. Contact records are derived at migration time from unique email addresses appearing in conversation threads (as sender or recipient). We deduplicate by email address and create HubSpot Contact records with name, email, and phone (if present in any thread). The original company association is inferred from email domain when a company name is not explicitly present in the thread metadata. Contact records are created before Ticket import so that the contact-lookup relationship is satisfied at insert time.
Drag
Company (derived)
HubSpot Service Hub
Company
1:1Drag has no explicit company object. We derive Company records from email domain where thread participants share a domain, or from any explicit company name referenced in conversation metadata. Domain-based company creation is conservative — we only create a Company record when multiple contacts share the same domain or the company name appears consistently across threads. Company records are linked to Contact records via the HubSpot association API.
Drag
Attachment
HubSpot Service Hub
File (on Ticket)
1:1Files attached to Drag email threads are downloaded during export and re-attached to the corresponding HubSpot Ticket via HubSpot's Files API. We preserve original filename, file type, and file size metadata. Attachments over HubSpot's file size limit (20 MB per file) are flagged for the customer to provision external storage for, as HubSpot's default file hosting has per-file and total storage limits by tier.
Drag
Canned Response
HubSpot Service Hub
Snippets
1:1Drag canned responses (Professional and Enterprise tiers) contain shared reply templates with shortcut triggers. Template body text migrates as HubSpot Snippets (also called Text Modules in some HubSpot documentation). Shortcut triggers do not migrate automatically — we document each shortcut-to-snippet mapping in the handoff inventory so the customer's admin can re-create the trigger behavior in HubSpot.
Drag
Team
HubSpot Service Hub
Team
1:1Drag teams group agents for board-level routing. We export team membership and agent assignments from Drag. In HubSpot, Teams control ticket assignment visibility and inbox routing. We create HubSpot Teams with the same names and membership as the source, then map Drag team-based routing rules to HubSpot Workflow triggers for manual rebuild by the admin post-migration.
Drag
Integration
HubSpot Service Hub
Native Integration
1:1Drag integrates with Gmail, Google Workspace, Slack, and calendar tools. Migration scope is limited to conversation data. Integration configuration (Slack channel routing, Google Calendar meeting links, Gmail label syncing) must be reconfigured in HubSpot's integrations settings post-migration. We provide a written list of each active integration and its HubSpot equivalent as part of the handoff documentation.
| Drag | HubSpot Service Hub | Compatibility | |
|---|---|---|---|
| Conversation | Ticket1:1 | Fully supported | |
| Conversation | Conversation1:1 | Fully supported | |
| Agent | User1:1 | Fully supported | |
| Tag | Ticket Tag1:1 | Fully supported | |
| Board | Ticket Pipelinelossy | Fully supported | |
| Pipeline Stage | Ticket Pipeline Stagelossy | Fully supported | |
| Contact (derived) | Contact1:1 | Fully supported | |
| Company (derived) | Company1:1 | Fully supported | |
| Attachment | File (on Ticket)1:1 | Fully supported | |
| Canned Response | Snippets1:1 | Fully supported | |
| Team | Team1:1 | Fully supported | |
| Integration | Native Integration1: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.
Drag gotchas
No public API for data export
Automations are UI-only and non-exportable
Kanban board state is not a first-class export object
No native contact database
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 planning
We audit the Drag workspace to confirm board count, pipeline stage names, agent count, active tag taxonomy, and any canned response library. We also confirm the HubSpot Service Hub edition (Starter, Professional, or Enterprise) to determine which Ticket features (custom properties, SLA objects, multiple pipelines) are available. We produce a structured CSV export checklist for the customer's Drag admin to execute, covering the initial full export, attachment download sessions, and the delta export window for any records modified during migration. We also confirm HubSpot User provisioning status for each Drag agent before migration begins.
Contact and company derivation
We parse the full CSV export to extract every unique email address appearing in conversation threads (as sender or recipient). We deduplicate by email, infer company associations from domain where explicit company names are absent, and build the HubSpot Contact and Company record set before any Ticket import. This pre-import step is required because HubSpot requires the Contact record to exist before a Ticket can be associated to it via the contacts_api_id property. We reconcile any duplicate Contact candidates with the customer before insert.
HubSpot pipeline and schema configuration
We configure HubSpot Ticket pipelines and stages to match the Drag board-column structure. This includes creating pipeline records, defining stage names and probabilities, and setting display order. If multiple Drag boards are present, we either create multiple HubSpot pipelines (one per board) or consolidate into a single pipeline, based on the customer's scoping decision. We also pre-create any custom Ticket properties needed to carry Drag metadata (e.g., original Drag conversation ID, source board name) as reference fields.
Sandbox migration and reconciliation
We run a full migration into a HubSpot Sandbox or a shadow HubSpot portal to validate record counts, mapping accuracy, and attachment handling before production cutover. The customer's support manager reviews a random sample of 30-50 migrated tickets against the Drag source to confirm thread integrity, tag preservation, and owner assignment. Any mapping corrections are made before the production migration begins. This step is especially important given Drag's lack of an API — export file formatting issues are caught here rather than in production.
Production migration and cutover
We run production migration in dependency order: Contacts and Companies first, then Ticket records with conversation threads attached, then attachments via HubSpot's file API, then Snippets (from canned responses). Tags are applied at the ticket level during import. Agent assignments are resolved by email-match to HubSpot Users provisioned in Step 1. We run a delta export of any Drag conversations modified during the migration window and import those records before final cutover. Drag write access is suspended at cutover to prevent new data accumulating on the source side.
Automation inventory handoff and post-migration support
We deliver the written automation inventory documenting every active Drag rule (auto-assign, auto-tag, SLA routing) with its trigger, conditions, actions, and recommended HubSpot Workflow equivalent. We also deliver a list of active integrations (Slack, Google Workspace, calendar) with HubSpot replacement steps. We offer a one-week hypercare window to resolve any record-level reconciliation issues reported by the support team after cutover. We do not rebuild Drag automations as HubSpot Workflows as part of the migration scope; that work is handled by the customer's admin or a separate HubSpot automation engagement.
Platform deep dives
Drag
Source
Strengths
Weaknesses
HubSpot Service Hub
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 1 of 7 objects need a manual workaround.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Drag and HubSpot Service Hub.
Object compatibility
1 of 7 objects need a manual workaround.
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
Drag: Not publicly documented.
Data volume sensitivity
Drag 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 Drag to HubSpot Service Hub migration scoping. Not seeing yours? Book a call.
Walk through your Drag 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 Drag
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.