Helpdesk migration
Field-level mapping, validation, and rollback between Capacity and Salesforce Service Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Service Cloud.
Capacity
Source
Salesforce Service Cloud
Destination
Compatibility
8 of 11
objects map 1:1 between Capacity and Salesforce Service Cloud.
Complexity
CModerate
Timeline
4-6 weeks
Overview
Moving from Capacity to Salesforce Service Cloud is a migration from an AI-first helpdesk platform to an enterprise CRM-native service platform. Capacity structures support around Tickets with embedded Conversation threads and a built-in Knowledge Base; Salesforce Service Cloud uses Cases as the primary support object with EmailMessage records forming the thread, Salesforce Knowledge for articles, and Omni-Channel for routing. We extract full conversation histories including message metadata, attachments, and internal notes, then load them into Salesforce using the Bulk API with parent-record resolution. Custom fields on Capacity tickets require type mapping to Salesforce custom field types before import because picklist values, date formats, and numeric formats do not transfer automatically. Automation workflows and routing rules built in Capacity are not accessible via export and must be documented during discovery and rebuilt in Salesforce Flow post-migration. Knowledge Base articles export as plain text with category assignments; rich formatting, embedded media, and version history are lost and require post-migration review.
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
Capacity platform overview
Scorecard, SWOT, gotchas, and pricing for Capacity.
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 Capacity 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.
Capacity
Ticket
Salesforce Service Cloud
Case
1:1Capacity Tickets map directly to Salesforce Cases. The Capacity ticket status (Open, Pending, Resolved, Closed) maps to Salesforce Case Status with value translation; the mapping table is defined during discovery because Capacity status values vary by workspace configuration. Priority maps to Case Priority. Custom fields on Capacity tickets are mapped to Salesforce custom fields by type: text to Text(255), number to Number, date to Date, picklist to Picklist with value translation. We pre-create all custom fields in the destination org before migration begins.
Capacity
Conversation
Salesforce Service Cloud
EmailMessage + Task
1:manyEach Capacity Ticket contains a Conversation thread with message records, timestamps, author attribution, and internal notes. We split these into Salesforce EmailMessage records (visible customer-facing thread) and Task records (internal notes flagged as private in Capacity). The EmailMessage is linked to the Case via ParentId; internal notes become Task records with Subject and Description populated from Capacity's message body. Attachments on individual messages are linked as ContentDocumentLink records after the parent Case is inserted.
Capacity
Knowledge Base Article
Salesforce Service Cloud
Knowledge Article
1:1Capacity KB articles map to Salesforce Knowledge Articles. Title, Body (plain text export), Summary, and URL Name migrate. Capacity article metadata (author, creation date, last modified) populates Salesforce Knowledge article fields. We note that Capacity's KB export includes article text and category assignments but does not preserve rich formatting, embedded media, or version history; we extract available content and flag formatting losses that require post-migration review.
Capacity
KB Category
Salesforce Service Cloud
Data Category Group + Category
1:1Capacity KB category hierarchies map to Salesforce Knowledge Data Category Groups and individual Data Categories. We extract the full category tree from Capacity and create equivalent Data Category structures in Salesforce Knowledge. Nested hierarchies require flattening or cascading Data Category assignments depending on the destination org's Knowledge configuration. The category mapping is validated in a sandbox migration before production.
Capacity
User
Salesforce Service Cloud
User
1:1Capacity Users (agents, admins) map to Salesforce Users by email match. We extract the full user roster including name, email, role, and team assignment. Roles map to Salesforce Permission Sets or Profile assignments; team assignments map to Salesforce Queues for routing. The customer's Salesforce admin provisions Users in the destination org before migration, and we validate the email match against the Salesforce User table to catch any missing accounts before record import begins.
Capacity
Team
Salesforce Service Cloud
Queue
1:1Capacity Teams (agent groupings for routing) map to Salesforce Queues. Queue members are populated from Capacity team member assignments. Routing rules that reference Capacity teams are flagged during discovery and documented for recreation as Salesforce Omni-Channel Routing Configurations or Flow-based assignment rules at the destination.
Capacity
Attachment
Salesforce Service Cloud
ContentDocument / Files
1:1File attachments on Capacity tickets and KB articles migrate as Salesforce ContentDocument records linked via ContentDocumentLink to the parent Case or Knowledge Article. Large file handling requires size validation against Salesforce's 25 MB per file limit for attachments; files exceeding this threshold are flagged for manual handling or chunked upload via the Salesforce Content API.
Capacity
Tag
Salesforce Service Cloud
Tag or Custom Field
lossyTags applied to Capacity tickets for categorization are extracted as metadata. We map these to Salesforce Tags on Case records where the destination org has Tags enabled, or to a custom multi-select picklist field tag__c if Tags are not available in the customer's Service Cloud edition. The customer chooses the tagging strategy during scoping based on their edition and usage pattern.
Capacity
Custom Field
Salesforce Service Cloud
Custom Field
lossyCustom fields on Capacity tickets require field-level mapping to Salesforce custom fields. We validate custom field data types during discovery (text length, numeric precision, picklist values) and create equivalent Salesforce custom fields with matching API names before migration. Picklist values that exist in Capacity but not in Salesforce are flagged for value translation; some may require a custom picklist value set to be created in the destination org before import.
Capacity
Automation Workflow
Salesforce Service Cloud
None (documentation only)
1:1Capacity automation rules, routing logic, and workflow triggers are not accessible via the Capacity API. We document the current automation configuration during discovery: trigger conditions, action types, delay rules, and routing assignments. This documentation is delivered as a written inventory with recommended Salesforce Flow equivalents for each Capacity automation. The customer's admin or a Salesforce partner rebuilds these post-migration.
Capacity
Integration
Salesforce Service Cloud
None (reconfiguration required)
1:1Connected integrations with Slack, Microsoft Teams, and other third-party services are configured at the Capacity platform level and cannot be migrated. We document the list of active integrations during discovery so customers can reconfigure them at the destination. For Slack and Teams, Salesforce offers native Slack integration and Microsoft Teams integration through the Salesforce AppExchange that can be reconfigured post-migration.
| Capacity | Salesforce Service Cloud | Compatibility | |
|---|---|---|---|
| Ticket | Case1:1 | Fully supported | |
| Conversation | EmailMessage + Task1:many | Fully supported | |
| Knowledge Base Article | Knowledge Article1:1 | Fully supported | |
| KB Category | Data Category Group + Category1:1 | Fully supported | |
| User | User1:1 | Fully supported | |
| Team | Queue1:1 | Fully supported | |
| Attachment | ContentDocument / Files1:1 | Fully supported | |
| Tag | Tag or Custom Fieldlossy | Fully supported | |
| Custom Field | Custom Fieldlossy | Fully supported | |
| Automation Workflow | None (documentation only)1:1 | Fully supported | |
| Integration | None (reconfiguration required)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.
Capacity gotchas
Automation workflows cannot be exported
Custom field handling requires schema mapping
Knowledge base export format is simplified
Integration connections do not migrate
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 capacity assessment
We audit the source Capacity workspace across ticket volume, conversation count, KB article count, custom field inventory, active user count, team structures, and automation rule inventory. We extract the full category tree from the Knowledge Base and document routing configurations. This output is a written migration scope document that defines the record counts for each object, the custom field mapping table, the KB category mapping, and the automation inventory requiring manual rebuild. We also assess the destination Salesforce org's edition and available features.
Schema design and custom field provisioning
We design the destination Salesforce Service Cloud schema: Case Status values (mapped from Capacity ticket statuses), custom Case fields (mapped from Capacity custom fields), Salesforce Knowledge Article Type configuration, Data Category Groups (mapped from Capacity KB categories), Queues (mapped from Capacity teams), and Permission Set assignments for migrated agents. Custom fields are deployed via Salesforce metadata API into a Sandbox org first for validation before any data moves.
Sandbox migration and reconciliation
We run a full migration into a Salesforce Sandbox using production-like data volume. The customer's Service Cloud lead reconciles record counts (Cases in, EmailMessages in, Knowledge Articles in, Users mapped), spot-checks 25-50 random Case records against the Capacity source for field accuracy and conversation thread completeness, and validates KB article formatting. Any mapping corrections happen here. The customer signs off the sandbox migration before production migration begins.
User and Queue provisioning
We extract every distinct Capacity user referenced on Ticket, Conversation, and KB Article records and match by email against the Salesforce destination org's User table. Teams map to Salesforce Queues, which are provisioned with the correct members based on Capacity team rosters. The customer's Salesforce admin provisions any missing Users and validates Queue membership before record migration begins. Owner resolution on Cases must be complete before Cases are inserted.
Production migration in dependency order
We run production migration in record-dependency order: Users (manual provisioning validated), Queues, Knowledge Articles (with category assignments), Cases (with custom fields mapped), EmailMessage thread records (linked to Cases via ParentId), Task records for internal notes, Attachments via ContentDocument and ContentDocumentLink, Tags (as Salesforce Tags or custom picklist field), and Custom Field value populations. Each phase emits a row-count reconciliation report before the next phase begins. We use the Salesforce Bulk API for large conversation and attachment volumes with batch chunking and exponential backoff.
Cutover, validation, and automation rebuild handoff
We freeze Capacity writes during cutover, run a final delta migration of any records modified during the migration window, then enable Salesforce Service Cloud as the system of record. We deliver the automation inventory document to the customer's admin team listing every Capacity workflow with its trigger, conditions, actions, and recommended Salesforce Flow equivalent. We support a one-week hypercare window where we resolve reconciliation issues raised by the support team. We do not rebuild Capacity automations as Salesforce Flow inside the migration scope; that is a separate engagement.
Platform deep dives
Capacity
Source
Strengths
Weaknesses
Salesforce Service Cloud
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 Capacity and Salesforce Service Cloud.
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
Capacity: Not publicly documented.
Data volume sensitivity
Capacity 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 Capacity to Salesforce Service Cloud migration scoping. Not seeing yours? Book a call.
Walk through your Capacity 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 Capacity
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.