Helpdesk migration
Field-level mapping, validation, and rollback between Drag and Zendesk. We move data and schema; workflows are rebuilt natively in Zendesk.
Drag
Source
Zendesk
Destination
Compatibility
7 of 10
objects map 1:1 between Drag and Zendesk.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Drag is a Kanban layer on top of Gmail that turns email threads into visual pipeline stages. Zendesk is an enterprise helpdesk with native ticketing, omnichannel routing, and a full REST API. The two platforms share a conversational inbox model but differ structurally: Drag has no public API, no native contact database, and no standalone custom field system, while Zendesk maintains tickets, end-users, organizations, and custom fields as separate API-accessible objects. We export Drag conversations as threaded tickets, derive contact records from Gmail thread participants, map Kanban pipeline stages to Zendesk ticket status values, and preserve tag assignments per conversation. Automations, canned responses, and board configurations in Drag do not migrate programmatically and are inventoried for the customer's admin to rebuild as Zendesk triggers, macros, and views 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.
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 Zendesk, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Drag
Conversations
Zendesk
Ticket
1:1Every ticket in Drag is a Gmail thread surfaced through their layer. We extract full thread history including all reply chains, sender/recipient addresses, subject line, and timestamps. In Zendesk, the thread becomes a Ticket with comments stored as Ticket Comments (public reply to requester) or Ticket Events (status changes, assignments). The original Gmail thread ID is stored as an external_id field in Zendesk for audit and cross-reference.
Drag
Pipeline Stages (Kanban columns)
Zendesk
Ticket Status
lossyDrag Kanban column names (e.g., To-Do, In Progress, Awaiting Response, Done) map to Zendesk ticket status values (New, Open, Pending, On-Hold, Solved, Closed). We create a custom ticket status (or use an existing one) for each Kanban stage column and configure the mapping during scoping. Stage order position in Drag becomes the initial ticket priority or a custom field pipeline_position__c. Customers with multiple boards must confirm which board maps to the primary Zendesk view during scoping.
Drag
Agents
Zendesk
User (Agent)
1:1Drag team members are extracted by email address and display name. We map each agent email to a corresponding Zendesk User with the agent role. If a Zendesk user does not yet exist for a given agent, the customer provisions the account before the migration phase. Agent performance metrics (response time, resolution rate) are not available in Drag's export and do not migrate.
Drag
Tags
Zendesk
Tag
1:1Drag tags are flat labels applied to individual conversations. Multiple tags per conversation are supported and fully preserved. In Zendesk, tags are applied to tickets directly. We map each unique Drag tag name to a Zendesk tag of the same name. Tag taxonomy and any tag-grouping logic in Drag (e.g., category prefixes like PRIORITY-high) must be reviewed post-migration as Zendesk tags are flat with no native grouping structure.
Drag
Boards
Zendesk
View
lossyDrag boards represent the Kanban workspace containing pipeline columns. Board names are exportable, but the board layout itself is not a machine-readable export object. We extract which conversations belong to which board and map each board to a Zendesk View (filtering by status and assignee) that replicates the original queue visibility. Multiple-board customers must confirm board priority during scoping as a Zendesk ticket can only appear in one View at a time by default.
Drag
Contacts (derived from Gmail)
Zendesk
End User
1:1Drag does not maintain a standalone contact database. Contact information is derived from Gmail thread senders and recipients at migration time. We extract each unique email address as a Zendesk End User record with the name from thread headers. If the same email appears across multiple conversations, we deduplicate and create a single End User with multiple associated tickets. Any contact properties beyond email and display name are not available in Drag and cannot be imported.
Drag
Canned Responses
Zendesk
Macro
1:1Drag shared reply templates on Professional and Enterprise tiers migrate to Zendesk Macros. Template body text and shortcut triggers are exportable from Drag's UI. Formatting, conditional logic (if/then placeholders), and variable tokens may require manual review post-import as Drag and Zendesk use different placeholder syntax for dynamic content insertion.
Drag
Attachments
Zendesk
Ticket Attachment
1:1Files attached to email threads are downloaded during the Drag export and re-attached to the corresponding Zendesk ticket. Large attachments over 50 MB per file may require separate handling or Zendesk storage provisioning. Inline images embedded in email body migrate as separate attachment records linked to the ticket comment.
Drag
Teams
Zendesk
Group
1:1Drag teams are groupings of agents assigned to handle specific queues. We export team membership and map each team to a Zendesk Group. Group-based routing in Zendesk (assigning tickets to groups rather than individual agents) must be configured manually post-migration as Drag's team-to-agent assignment structure differs from Zendesk's Groups model.
Drag
Integrations (configuration)
Zendesk
Integrations (configuration)
lossyDrag integrates with Gmail, Google Workspace, Slack, and calendar tools. These configurations are UI-only and not exportable. We document the active integrations during scoping so the customer's admin can reconnect them in Zendesk. Gmail-to-Zendesk email routing in particular requires DNS-level changes (MX record updates) that are outside migration scope but must be planned to avoid email loss during cutover.
| Drag | Zendesk | Compatibility | |
|---|---|---|---|
| Conversations | Ticket1:1 | Fully supported | |
| Pipeline Stages (Kanban columns) | Ticket Statuslossy | Fully supported | |
| Agents | User (Agent)1:1 | Fully supported | |
| Tags | Tag1:1 | Fully supported | |
| Boards | Viewlossy | Mapping required | |
| Contacts (derived from Gmail) | End User1:1 | Fully supported | |
| Canned Responses | Macro1:1 | Mapping required | |
| Attachments | Ticket Attachment1:1 | Fully supported | |
| Teams | Group1:1 | Mapping required | |
| Integrations (configuration) | Integrations (configuration)lossy | 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
Zendesk gotchas
Data export requires API scripting on non-Enterprise plans
Automations cap at 500 active rules and 1,000 tickets per hour
Help Center has no native export feature
Custom Objects and full data export are Enterprise-only
Pair-specific challenges
Migration approach
Discovery and export coordination
We audit the Drag account across boards, pipeline stages, tags, agents, teams, and canned responses. Because Drag has no API, we schedule a live export session with the customer's Drag admin to extract conversation data as CSV files. We verify the export completeness (thread counts, attachment list, tag inventory) and confirm which boards and conversations are in scope before proceeding. Any conversation older than a defined cutoff date is flagged for archival rather than migration.
Contact and agent extraction
We extract all unique email addresses from conversation senders and recipients as a derived contact list. Each unique agent email is extracted as a Zendesk User candidate. We provide the customer with a list of agents who need Zendesk accounts provisioned before migration, and we map each contact email to a Zendesk End User. Any contacts that appear across multiple boards are deduplicated at this stage to prevent duplicate End User records in Zendesk.
Zendesk destination configuration
We configure the Zendesk destination before importing data. This includes setting up ticket status values that match the Drag Kanban stage columns (e.g., mapping Drag's 'Awaiting Customer' to Zendesk 'Pending'), creating or confirming Zendesk Groups that map to Drag Teams, adding any custom ticket fields needed to carry Drag metadata (board name, pipeline position), and preparing Zendesk macros to match the migrated canned responses. Views are configured to replicate the board-level queue visibility from Drag.
Sandbox migration and reconciliation
We run a full migration into a Zendesk Sandbox (or a shadow Zendesk org if the customer does not have Sandbox configured) using the exported CSV files. The customer's support operations lead reconciles record counts (tickets migrated vs. source CSV rows, tags applied, agents matched), spot-checks 20-40 random tickets against the Drag source for thread integrity and attachment presence, and signs off before production migration begins. Mapping corrections for Kanban stage columns, tag names, and contact deduplication logic happen at this stage.
Production migration in ticket dependency order
We run production migration in dependency order: Zendesk Users first (agent accounts confirmed), End Users next (from derived contact list), then Tickets (thread history preserved with comments and attachments), Tags applied per ticket, Macros (from canned responses), and Groups (from teams). Attachment files are uploaded and linked to their parent tickets. Each phase emits a row-count reconciliation report. Triggers and email notifications in Zendesk are disabled during migration to prevent customer-facing notifications during data load.
Cutover, validation, and automation handoff
We freeze Drag writes during cutover, run a final delta migration of any conversations modified during the migration window, then hand off to the customer's admin team. We deliver the automation inventory document listing every active Drag rule with recommended Zendesk trigger equivalents, and the canned response inventory mapped to Zendesk macros. We support a one-week hypercare window where we resolve reconciliation issues raised during the cutover period. We do not rebuild Drag automations or canned responses as Zendesk triggers and macros inside the migration scope; that work is handled by the customer's admin or a Zendesk implementation partner.
Platform deep dives
Drag
Source
Strengths
Weaknesses
Zendesk
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. 1 of 7 objects need a manual workaround.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Drag and Zendesk.
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 Zendesk migration scoping. Not seeing yours? Book a call.
Walk through your Drag to Zendesk 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 Zendesk
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.