Helpdesk migration
Field-level mapping, validation, and rollback between Drag and Salesforce Service Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Service Cloud.
Drag
Source
Salesforce Service Cloud
Destination
Compatibility
6 of 10
objects map 1:1 between Drag and Salesforce Service Cloud.
Complexity
CModerate
Timeline
3-5 weeks
Overview
Moving from Drag to Salesforce Service Cloud is a platform-class migration: Drag is a Kanban layer inside Gmail with no public API and no native contact database, while Salesforce Service Cloud is an enterprise service platform built around Accounts, Contacts, and Cases with a full data model. We coordinate manual CSV exports with your team at each migration milestone, reconstruct customer records from email thread participants, and map Kanban pipeline stages to Salesforce Case Status values and Record Types. We do not migrate Drag automations, canned response formatting logic, or board layout metadata; these are documented in a written handoff for your admin to rebuild in Salesforce Flow and Lightning email templates. Salesforce's steeper learning curve and per-user pricing are compensated by omni-channel routing, Einstein AI, and a unified customer view across Sales and Service clouds.
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
Salesforce Service Cloud platform overview
Scorecard, SWOT, gotchas, and pricing for Salesforce Service Cloud.
Data migration guide
The complete Salesforce Service Cloud migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
Salesforce Service Cloud migration checklist
Pre- and post-cutover tasks for moving onto Salesforce Service Cloud.
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 Salesforce Service Cloud, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Drag
Conversation (email thread)
Salesforce Service Cloud
Case
1:1Drag conversations are Gmail threads surfaced through the Drag layer. We extract the full thread history including all replies, timestamps, sender, recipient, subject, and body, and import as Salesforce Case records. The thread subject becomes the Case Subject; the most recent body becomes Description. Thread-level message IDs are preserved in a custom field drag_thread_id__c for audit. Closed conversations map to Case.Status of Closed (with appropriate sub-status per the customer's case lifecycle). Open conversations map to New or In Progress based on the last agent activity timestamp.
Drag
Pipeline Stage (Kanban column)
Salesforce Service Cloud
Case Status
lossyDrag pipeline stages (e.g., To-Do, In Progress, Waiting, Done) map to Salesforce Case Status values. We export the stage names and column order from the CSV, then configure a Case Record Type with a corresponding Case Status picklist that matches the original sequence. Stage probability is not applicable at Case level since Cases do not track win/loss probability the way Opportunities do.
Drag
Board
Salesforce Service Cloud
Case Record Type
lossyDrag Kanban boards represent separate workflow contexts. Multiple boards in Drag map to Salesforce Case Record Types, each with its own Page Layout and Case Status values. The customer selects which board becomes the default Record Type during scoping. Customers with only one board use the default Service Cloud Case Record Type without additional configuration.
Drag
Agent
Salesforce Service Cloud
User
1:1Drag agents are team members assigned to conversations. We extract agent email address and display name from the CSV export and match by email against the Salesforce destination org's User table. Any Agent without a matching Salesforce User is held in a reconciliation queue; the customer's admin provisions the missing Users before record import resumes.
Drag
Contact (derived from thread)
Salesforce Service Cloud
Contact and Account
many:1Drag does not maintain a standalone contact database. We derive Contact records from unique senders and recipients across all email threads: name and email address are extracted from thread participant headers, deduplicated, and imported as Salesforce Contacts. Each Contact is linked to an Account using domain-based matching (extracting the domain from the email address) or, where possible, matching against any existing Accounts in the destination org. For customers with existing Salesforce Accounts, the customer provides a domain-to-Account mapping during scoping.
Drag
Tag
Salesforce Service Cloud
Tag or Custom Multi-Select Field
lossyDrag tags are flat labels applied to conversations for categorization. We export all unique tag values and migrate them as Salesforce Tags (the standard tag feature for records). Alternatively, if the customer has a defined taxonomy of tag categories, we migrate as a custom multi-select picklist on Case for more structured reporting. The customer selects the strategy during scoping.
Drag
Attachment
Salesforce Service Cloud
ContentDocument and ContentVersion
1:1Files attached to email threads are downloaded during the export phase and re-attached in Salesforce as ContentDocument records linked to the parent Case via ContentDocumentLink. Large attachments exceeding Salesforce file size limits (25 MB per file) require separate storage handling or a pre-migration decision on archiving. Attachment metadata (original filename, size, MIME type) is preserved in custom Case fields for audit.
Drag
Team
Salesforce Service Cloud
Queue or Group
1:1Drag Teams group agents for routing purposes. We export team membership (agent-to-team assignments) and map to Salesforce Queues for Case assignment routing or Groups for collaboration. The destination queue type depends on whether the customer uses Omni-Channel for skills-based routing (Queues required) or simple group-based assignment (Groups sufficient).
Drag
Canned Response
Salesforce Service Cloud
Email Template
1:1Drag canned responses (Professional and Enterprise tiers) are shared reply templates with shortcut triggers. We export template body text and shortcut keywords. Formatting and conditional logic from Drag do not carry over; post-migration, the customer's admin recreates them as Salesforce Lightning Email Templates with merge fields targeting the Case and Contact objects. This is a manual step outside the data migration scope.
Drag
Custom Fields
Salesforce Service Cloud
Custom Fields (not migratable)
1:1Drag's free and lower paid tiers do not expose a custom fields API, and even Enterprise exposes it inconsistently. Any per-conversation structured data beyond assignee, stage, and tags is not programmatically accessible for import. We flag any fields identified in the UI export as not migratable and document them in the migration handoff so the customer's admin can recreate them as Salesforce custom fields on Case post-migration.
| Drag | Salesforce Service Cloud | Compatibility | |
|---|---|---|---|
| Conversation (email thread) | Case1:1 | Fully supported | |
| Pipeline Stage (Kanban column) | Case Statuslossy | Fully supported | |
| Board | Case Record Typelossy | Fully supported | |
| Agent | User1:1 | Fully supported | |
| Contact (derived from thread) | Contact and Accountmany:1 | Fully supported | |
| Tag | Tag or Custom Multi-Select Fieldlossy | Fully supported | |
| Attachment | ContentDocument and ContentVersion1:1 | Fully supported | |
| Team | Queue or Group1:1 | Fully supported | |
| Canned Response | Email Template1:1 | Fully supported | |
| Custom Fields | Custom Fields (not migratable)1:1 | Not 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
Salesforce Service Cloud gotchas
Data Export 512MB file size cap breaks large org exports
API Daily Request Limits vary by license edition
No automatic data backup in base Salesforce
Picklist dependencies silently break records when unmapped
Workflow rules fire unexpectedly during data load
Pair-specific challenges
Migration approach
Discovery and export planning
We audit the Drag workspace: conversation volume, active Kanban boards and their stage columns, agent count, team structure, canned response count, and any visible tag taxonomy. We identify attachment-heavy threads and flag any conversations with large file sizes. We coordinate with the customer's Drag admin to schedule the manual CSV export, establish file delivery milestones, and confirm the export field coverage matches what the UI exposes. We also confirm the Salesforce destination org edition and whether Omni-Channel routing is in scope.
Contact reconstruction and Account matching
We parse all exported conversation CSVs to extract unique senders and recipients. We deduplicate by email address and reconstruct a contact list. We match contacts by email domain to any existing Salesforce Accounts, or create new Accounts based on domain grouping. This step is critical because Salesforce Cases must be linked to Contacts and Accounts; cases without this linkage are technically possible but lack the customer context that makes Service Cloud valuable.
Schema design and Record Type configuration
We configure the Salesforce destination schema: one or more Case Record Types corresponding to the Drag Kanban boards, Case Status values mapped from Drag pipeline stages, custom fields for drag_thread_id__c and any other migration-audit fields, Queue or Group structures for team-based routing, and Salesforce Tags or a custom multi-select picklist for tag migration. Schema is deployed into a Salesforce Sandbox first for validation before production migration begins.
Sandbox migration and reconciliation
We run a full migration into a Salesforce Sandbox using production-like data volume. The customer's support operations lead reconciles record counts (Cases in, Contacts in, Accounts in), spot-checks 25-50 random Cases against the Drag source, and validates that attachments are present and readable. Any mapping corrections, missing contacts, or field truncation issues are resolved here. The customer signs off on the Sandbox validation before production migration begins.
Production migration in dependency order
We run production migration in record-dependency order: Accounts (from domain-grouped contacts), Contacts (linked to Accounts), Cases (with ContactId, AccountId, OwnerId, RecordTypeId, and Status resolved), ContentDocument records for attachments (linked to Cases via ContentDocumentLink), Tags, and Queues. Each phase emits a row-count reconciliation report before the next phase begins. Salesforce Bulk API is used for Cases and ContentDocument with batch chunking and exponential backoff on rate-limit responses.
Cutover, validation, and automation handoff
We freeze Drag writes during cutover, run a final delta migration of any records modified during the migration window, then enable Salesforce as the system of record. We deliver the Drag automation inventory document to the customer's admin team with recommended Salesforce Flow equivalents. We support a one-week hypercare window where we resolve any reconciliation issues. We do not rebuild Drag automations as Salesforce Flow inside the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
Drag
Source
Strengths
Weaknesses
Salesforce Service Cloud
Destination
Strengths
Weaknesses
Complexity grading
Moderate Helpdesk migration. 2 of 7 objects need a manual workaround.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Drag and Salesforce Service Cloud.
Object compatibility
2 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 Salesforce Service Cloud migration scoping. Not seeing yours? Book a call.
Walk through your Drag to Salesforce Service Cloud 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 Salesforce Service Cloud
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.