Helpdesk migration

Migrate from Capacity to Salesforce Service Cloud

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 logo

Capacity

Source

Salesforce Service Cloud

Destination

Salesforce Service Cloud logo

Compatibility

73%

8 of 11

objects map 1:1 between Capacity and Salesforce Service Cloud.

Complexity

CModerate

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

Capacity logo

Capacity

What's pushing teams away

  • Users express concern over limited customization options that may not meet specific business workflow requirements.
  • The platform lacks sufficient team management features such as task assignment, time tracking, and performance monitoring tools.
  • Pricing is perceived as high by some users, particularly smaller teams with limited budgets, despite improvements in pricing transparency.
  • Customers report limited asset management capabilities, which is critical for IT or hardware-support focused organizations.

Choosing

Salesforce Service Cloud logo

Salesforce Service Cloud

What's pulling them in

  • Deep Salesforce ecosystem integration with Sales Cloud, Marketing Cloud, and custom Apex apps creates a single pane of glass for enterprise customer data and cross-functional workflows.
  • Omnichannel case routing — email, chat, phone, social, and messaging — unified under one case object means agents do not lose context when customers switch channels mid-interaction.
  • AI for customer service (Einstein AI / Agentforce) offers automated case classification, suggested replies, and chatbot routing that reduces Tier-1 ticket volume without manual rule authoring.
  • Entitlement and milestone tracking enforces SLA compliance natively, automatically calculating breach windows and surfacing violations to supervisors in dashboards.
  • Salesforce's massive AppExchange ecosystem provides pre-built connectors, industry-specific managed packages, and third-party tools that extend Service Cloud beyond its out-of-box capabilities.

Object mapping

How Capacity objects map to Salesforce Service Cloud

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

maps to

Salesforce Service Cloud

Case

1:1
Fully supported

Capacity 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

maps to

Salesforce Service Cloud

EmailMessage + Task

1:many
Fully supported

Each 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

maps to

Salesforce Service Cloud

Knowledge Article

1:1
Fully supported

Capacity 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

maps to

Salesforce Service Cloud

Data Category Group + Category

1:1
Fully supported

Capacity 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

maps to

Salesforce Service Cloud

User

1:1
Fully supported

Capacity 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

maps to

Salesforce Service Cloud

Queue

1:1
Fully supported

Capacity 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

maps to

Salesforce Service Cloud

ContentDocument / Files

1:1
Fully supported

File 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

maps to

Salesforce Service Cloud

Tag or Custom Field

lossy
Fully supported

Tags 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

maps to

Salesforce Service Cloud

Custom Field

lossy
Fully supported

Custom 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

maps to

Salesforce Service Cloud

None (documentation only)

1:1
Fully supported

Capacity 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

maps to

Salesforce Service Cloud

None (reconfiguration required)

1:1
Fully supported

Connected 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.

Gotchas + challenges

What specifically takes care here

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 logo

Capacity gotchas

High

Automation workflows cannot be exported

Medium

Custom field handling requires schema mapping

Medium

Knowledge base export format is simplified

Low

Integration connections do not migrate

Salesforce Service Cloud logo

Salesforce Service Cloud gotchas

High

Data Export 512MB file size cap breaks large org exports

High

API Daily Request Limits vary by license edition

High

No automatic data backup in base Salesforce

Medium

Picklist dependencies silently break records when unmapped

Medium

Workflow rules fire unexpectedly during data load

Pair-specific challenges

  • Capacity automation rules are not exportable

    Capacity's automation rules, routing logic, and workflow triggers live in the platform UI and are not accessible via the API or export function. When migrating to Salesforce, these configurations must be manually documented during the discovery phase and rebuilt in Salesforce Flow or Omni-Channel Routing. We flag this gap early in the migration scope so customers do not assume a complete functional migration and are prepared for the manual rebuild effort. The automation documentation deliverable includes trigger conditions, action types, delays, and recommended Salesforce Flow equivalents.

  • Custom field schemas require transformation before import

    Custom fields added to Capacity tickets have varying data types and formats that do not map 1:1 to Salesforce. Picklist values stored in Capacity may not exist in Salesforce's picklist value set; date formats (ISO vs MM/DD/YYYY) must be normalized; numeric fields require precision alignment. We validate custom field schemas during discovery, create the equivalent Salesforce custom fields with validated types before migration, and flag any picklist translation tables that require manual value mapping or custom picklist value set creation in the destination org.

  • Knowledge Base export loses rich formatting and version history

    The Capacity KB export includes article text and category assignments but does not preserve rich formatting (HTML styling, embedded tables, conditional content), embedded media (images and videos), or version history. We extract available article content and note formatting losses that require post-migration review and cleanup. Articles that relied on rich formatting for readability may need manual reformatting in Salesforce Knowledge after migration.

  • Salesforce audit field permissions must be enabled before migration

    Migrating CreatedDate, ClosedDate, LastModifiedDate, and Creator ID (CreatedById) to Salesforce requires enabling Set Audit Fields upon Record Creation and Update Records with Inactive Owners permissions on the migration user profile. Without these permissions, Salesforce rejects records that carry historical timestamps. We coordinate with the customer's Salesforce admin to grant these permissions before migration begins and document the specific profile changes required.

  • Integration connections and connected app credentials do not migrate

    Slack, Microsoft Teams, and other third-party integrations configured in Capacity are platform-level settings that do not export. We document the full list of active integrations during discovery so customers know which integrations require reconfiguration in Salesforce. For Slack and Teams, Salesforce's native integrations (available on AppExchange) can be set up post-migration using the same connection credentials. This is a manual step that does not block the core data migration but must be scheduled separately.

Migration approach

Six steps for a successful Capacity to Salesforce Service Cloud data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

Capacity logo

Capacity

Source

Strengths

  • AI-powered virtual assistant that automates responses to common support questions
  • Native integrations with Slack, Microsoft Teams, and popular enterprise tools
  • Built-in knowledge base for creating and surfacing support articles
  • Intuitive interface with quick setup and minimal onboarding friction
  • Advanced reporting and analytics for tracking team performance

Weaknesses

  • Limited customization options for workflows and ticket fields
  • No native asset management capabilities for IT support use cases
  • Automation rules and routing logic are not exportable
  • Limited team management features including time tracking and task assignment
  • Pricing considered high by smaller teams despite improved transparency
Salesforce Service Cloud logo

Salesforce Service Cloud

Destination

Strengths

  • Enterprise-grade security, compliance certifications, and audit logging available across all paid editions with Shield offering enhanced event monitoring.
  • Scalable multi-tenant cloud architecture supporting orgs from 5 users to 150,000+ seat enterprises without infrastructure management overhead.
  • Omnichannel contact center unifying email, live chat, phone, messaging, and social into a single Case timeline per customer interaction.
  • Rich workflow automation via Salesforce Flow, Process Builder, and Apex triggers enabling complex case escalation, routing, and field updates.
  • Native AI capabilities (Agentforce / Einstein) for case auto-routing, classification, suggested responses, and chatbot escalation without third-party add-ons.

Weaknesses

  • Per-seat pricing model with no contact limits creates unpredictable cost scaling for large organizations adding many agents over time.
  • No automatic data backup — organizations must purchase a third-party backup solution or build manual Data Loader exports to protect against data loss from human error, failed deployments, or integrations overwriting records.
  • Steep learning curve for non-technical users requiring dedicated admin resources and formal training investment before teams reach productive velocity.
  • Annual contract requirements and limited pro-ration on exit create significant switching cost friction, especially for organizations evaluating alternatives mid-cycle.
  • Add-on licensing (CPQ, Einstein Activity Capture, Shield, Data Cloud) can double effective per-seat cost without clear documentation of which features are included in base tiers.

Complexity grading

How hard is this migration?

Moderate Helpdesk migration. 1 of 7 objects need a manual workaround.

C

Overall complexity

Moderate migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Capacity and Salesforce Service Cloud.

  • Object compatibility

    C

    1 of 7 objects need a manual workaround.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    7-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    Capacity: Not publicly documented.

  • Data volume sensitivity

    B

    Capacity doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Capacity to Salesforce Service Cloud migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about Capacity to Salesforce Service Cloud data migrations

Answers to the questions buyers ask most during Capacity to Salesforce Service Cloud migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Most migrations land between four and six weeks for accounts under 15,000 tickets, 3,000 KB articles, and straightforward custom field schemas. Migrations with extensive custom field configurations, large conversation histories (over 300,000 message records), nested KB category hierarchies, or multi-team routing configurations move to ten to fourteen weeks because of Bulk API time, custom field transformation work, and the automation-rule documentation effort. We finalize timelines after the discovery audit identifies exact record counts and schema complexity.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Capacity.
Land in Salesforce Service Cloud, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day