Helpdesk migration

Migrate from DoneDone to Salesforce Service Cloud

Field-level mapping, validation, and rollback between DoneDone and Salesforce Service Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Service Cloud.

DoneDone logo

DoneDone

Source

Salesforce Service Cloud

Destination

Salesforce Service Cloud logo

Compatibility

73%

8 of 11

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

Complexity

BStandard

Timeline

4-8 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from DoneDone to Salesforce Service Cloud is a structural migration from a lightweight issue tracker into an enterprise-grade service management platform. DoneDone tracks Issues with status, priority, assignee, watchers, due date, linked tasks, attachments, and tags organized under Projects with per-project Workflows. Salesforce Service Cloud manages Cases with a different data model: single-assignee OwnerId, standard Case Status and Priority picklists, a Record Type and Sales Process system for pipeline configuration, and separate Feed tracking for activity history. We resolve the DoneDone multi-watcher-to-single-assignee flattening, map private comments to internal notes, enumerate every distinct Project Workflow for Record Type and stage mapping, and use the Salesforce Bulk API for any large attachment or historical log migrations. Saved Replies do not have a direct Salesforce equivalent; we map them to Salesforce Solutions or pre-built Email Templates and flag the gap for admin review. Workflows, auto-responders, and automation rules are not migrated as code — we deliver a written inventory for the admin to rebuild in Salesforce Flow or Omni-Channel.

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

DoneDone logo

DoneDone

What's pushing teams away

  • DoneDone lacks the advanced reporting and analytics that growing teams need to demonstrate team velocity, SLA compliance, or trends over time, pushing them toward platforms with built-in dashboards.
  • The flexible project structure, while useful initially, can cause projects to diverge organically — teams find themselves with inconsistent workflows across projects as the team grows.
  • Scaling limitations become apparent for larger organizations: fewer administrative controls, no enterprise SSO options documented, and pricing per-seat that grows unfavorably against platforms with volume discounts.
  • Custom automation capabilities are limited compared to modern helpdesk tools — teams that rely on complex routing, SLAs, or auto-escalation find DoneDone cannot support those workflows.

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 DoneDone objects map to Salesforce Service Cloud

Each row shows how a DoneDone 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.

DoneDone

Issue

maps to

Salesforce Service Cloud

Case

1:1
Fully supported

DoneDone Issues map to Salesforce Cases. DoneDone status maps to Salesforce Case Status, priority to Case Priority, assignee to Case OwnerId (resolved via email match against Salesforce User), and due date to TargetDate. The DoneDone Issue title becomes Case Subject; the description body becomes Case Description. DoneDone edit history replays as Case Comments with IsPublished controlled by the original comment visibility (public comments as standard Case Comments, private comments as internal Case Comments). We flag any Issue with no assignee for admin review before migration.

DoneDone

Project

maps to

Salesforce Service Cloud

Account or Custom Project object

lossy
Fully supported

DoneDone Projects map to Salesforce Accounts if the project corresponds to a customer account, or to a custom Project__c object if the project represents an internal or non-customer grouping. The mapping decision is confirmed during scoping based on whether DoneDone Projects track customer-facing support issues or internal software development tasks. Each Project's default fixer and priority settings are preserved as custom fields on the destination record.

DoneDone

Workflow

maps to

Salesforce Service Cloud

Record Type + Sales Process

lossy
Fully supported

Each distinct DoneDone Workflow (with its ordered Status list and permitted transitions) maps to a Salesforce Record Type with a corresponding Sales Process that whitelists the matching Case Status values. DoneDone's Bug Tracking, Task Tracking, and Customer Support workflow templates get mapped to separate Record Types. Projects using identical Workflows share the same Record Type. Status color assignments migrate as custom hex values in a custom field and do not override Salesforce's standard status color palette.

DoneDone

Watcher

maps to

Salesforce Service Cloud

Custom multi-select picklist or Case Team Member

lossy
Fully supported

DoneDone Issues allow multiple watchers in addition to a primary assignee. Salesforce Cases have a single OwnerId. We map the primary watcher (or the designated fixer on DoneDone Projects) to Case OwnerId. Additional watchers are preserved in a custom multi-select picklist field watcher__c and optionally replayed as CaseTeamMember records if the customer's Salesforce edition supports Case Team and the admin opts in. This is confirmed during scoping.

DoneDone

Private Comments

maps to

Salesforce Service Cloud

Internal Case Comments

1:1
Mapping required

DoneDone distinguishes public customer-visible comments from private internal comments. Public comments migrate as standard Case Comments (IsPublished = true). Private comments migrate as Case Comments with IsPublished = false, visible only to internal users within Salesforce. We confirm the target field and visibility mapping with the customer during the discovery call. Failure to preserve this distinction risks exposing internal team discussions to end customers.

DoneDone

Linked Tasks

maps to

Salesforce Service Cloud

Related Cases or Custom Lookup

1:1
Mapping required

DoneDone Issues can reference other Issues as sub-tasks or related items with relationship semantics (parent-child, blocks, relates-to). Salesforce Cases support parent Case via ParentId and lookups to other Cases. We preserve the raw DoneDone Issue ID in a custom field source_issuelink__c and map the relationship semantics: DoneDone parent-child issues map to Salesforce parent Case via ParentId; blocks and relates-to map to a custom Case_Relationship__c lookup. The admin verifies the semantic intent during scoping.

DoneDone

Attachment

maps to

Salesforce Service Cloud

ContentDocument / Salesforce Files

1:1
Fully supported

DoneDone Issue attachments include file name, size, uploader, and a URL pointing to the Google Drive integration. We download attachments from the source URL and re-upload them as Salesforce Files attached to the corresponding Case via ContentDocumentLink. File metadata (original uploader, upload timestamp, file size) is preserved in the ContentVersion custom fields. Attachments exceeding Salesforce file size limits are flagged for the customer to host externally and link via URL field.

DoneDone

Tag

maps to

Salesforce Service Cloud

Custom multi-select picklist

1:1
Fully supported

DoneDone Tags are flat labels applied to Issues across Projects without hierarchy or categories. We migrate tags as a string array on each Issue record and map them to a Salesforce custom multi-select picklist field on Case. If the customer uses tags for classification beyond 20 values, we recommend a custom Tag__c object with a junction table instead of a picklist, which is confirmed during scoping.

DoneDone

Saved Replies

maps to

Salesforce Service Cloud

Solutions or Email Templates

1:1
Mapping required

DoneDone Saved Replies are template text snippets agents use for recurring ticket responses. Salesforce has no direct Saved Replies equivalent. We map Saved Replies to Salesforce Solutions (if the template describes a known resolution) or to Salesforce Email Templates (if it is a standard agent response). The customer confirms the preferred target during scoping, and we deliver a mapping document listing each Saved Reply with its target object and any required merge field updates.

DoneDone

Task History

maps to

Salesforce Service Cloud

Case Comments (feed-style replay)

1:1
Fully supported

DoneDone Issues carry a timestamped history log of field changes (status transitions, assignee changes, priority changes, description edits). We export this as a chronological array of change events and replay it as internal Case Comments during migration, each annotated with the timestamp and original actor from DoneDone. This preserves the audit trail for compliance review and agent handoff. The customer confirms during scoping whether history replay is in scope or whether only current-state migration is required.

DoneDone

User / Assignee

maps to

Salesforce Service Cloud

User

1:1
Fully supported

DoneDone assignees and watchers resolve by email match against the Salesforce destination org User table. Any DoneDone user without a matching Salesforce User is held in a reconciliation queue for the customer's admin to provision before record import proceeds. Active DoneDone users must have a corresponding active Salesforce User; inactive DoneDone users map to inactive Salesforce Users to preserve historical assignment. Admin credentials on DoneDone are required for full data export as the API is permission-gated to the authenticated user's role.

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.

DoneDone logo

DoneDone gotchas

High

Reporting data cannot be exported as structured records

High

Private comments require explicit visibility handling

Medium

Flexible project structure causes workflow divergence over time

Medium

Multi-watcher Issue model requires flattening for most destinations

Low

API access is permission-gated to match application access

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

  • DoneDone Reports are not exportable data objects

    DoneDone's Reports dashboard generates on-demand views from the live issue history log — the data is not stored as a discrete object accessible via API or CSV. We cannot migrate historical reporting snapshots such as SLA compliance rates, team velocity trends, or period-over-period volume charts. We flag this upfront during scoping and advise customers to export any needed reports as PDFs or screenshots before migration cutover. Customers who rely on these metrics must rebuild them in Salesforce Reports and Dashboards after migration using the migrated Case data.

  • Flexible project structure causes Workflow divergence

    DoneDone allows each Project to define its own Workflow independently. As teams operate for years, projects accumulate different Status sequences, transition rules, and naming conventions — a Project tracking customer support may have a different Workflow from one tracking internal bugs. We must enumerate every distinct Workflow across all Projects and map each to a Salesforce Record Type and Sales Process. Projects with non-standard Workflows (custom Status names, non-standard progressions, missing transitions) require manual confirmation from the customer during scoping to resolve ambiguities in status-to-status mapping.

  • Multi-watcher model requires flattening to single assignee

    DoneDone Issues support multiple watchers in addition to a primary assignee. Salesforce Cases support only a single OwnerId. We preserve the full watcher list in a custom multi-select picklist and optionally add them as CaseTeamMembers if the customer's edition supports it. However, any routing, escalation, or auto-assignment rules in Salesforce that depend on single-assignee semantics will not fire correctly for tickets where the watcher list was the actual routing mechanism in DoneDone. We flag this during scoping and recommend that the admin review routing rules post-migration.

  • Automation and workflows do not migrate as code

    DoneDone auto-responders and workflow-based reassignment rules are not equivalent to Salesforce Flow, Omni-Channel routing rules, or entitlement processes. We do not migrate automation as code. We deliver a written inventory of every active DoneDone automation — auto-responders, conditional reassignments, and status-based notifications — with a recommended Salesforce Flow or Omni-Channel equivalent for the customer's admin to implement post-migration. Teams that rely on DoneDone's simple auto-responders should verify whether Salesforce's Email-to-Case and Auto-Response Rules provide equivalent functionality without custom Flow configuration.

  • Private comments require explicit visibility handling

    DoneDone distinguishes public customer-facing comments from private internal comments. Salesforce Cases have standard Case Comments (visible externally if the case is shared via the Customer Portal or Experience Cloud) and internal Case Comments with IsPublished = false (visible only to internal agents). We apply this mapping by default: public DoneDone comments map to standard Case Comments, private DoneDone comments map to internal Case Comments. The customer's admin must verify that no Customer Portal or Experience Cloud integration is active on Cases that should remain internal, as Salesforce's sharing model can expose standard Case Comments to external users.

Migration approach

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

  1. Discovery and Workflow enumeration

    We audit DoneDone across all active Projects, enumerating every distinct Workflow in the account. For each Workflow we record the Status sequence, transition rules, and any non-standard naming. We extract total Issues by status, total Projects, total Users, attachment count and average file size, Saved Replies, and tag cardinality. We verify admin-level API access to DoneDone. We review the customer's Salesforce edition (Service Cloud Starter, Pro, Enterprise, Unlimited, or Agentforce 1 Service) and identify any Record Type or custom field limits. The discovery output is a written migration scope with a Workflow-to-Record Type map and an object-level data volume estimate.

  2. Schema design and custom field provisioning

    We design the Salesforce destination schema: Record Types for each DoneDone Workflow, Sales Processes scoped to each Record Type, standard Case Status values mapped from DoneDone Status, custom Priority mapping, custom fields for watcher lists, source Issue IDs, tag arrays, and edit history replay. We create custom multi-select picklist fields for tags and Saved Replies mapping. All schema is deployed via Salesforce metadata API into a Sandbox org for validation before any data moves. If the customer uses Salesforce Knowledge, we scope Knowledge article types and data-category hierarchy for parallel migration.

  3. Sandbox migration and scoping validation

    We run a full migration into a Salesforce Sandbox using production-like data volume drawn from the DoneDone export. The customer's Service Cloud admin reconciles record counts (Cases in, Accounts or Projects in, Case Team Members in), spot-checks 25-50 random Cases against the DoneDone source for field-level accuracy, and verifies the Workflow-to-Record Type mapping. Private comment visibility is verified for a sample of Cases with both comment types. Any mapping corrections are documented and applied before production migration begins. No production data moves until sandbox sign-off.

  4. User reconciliation and Salesforce provisioning

    We extract every distinct DoneDone user referenced as an assignee or watcher on Issues and match by email against the Salesforce destination org's User table. Users with no matching Salesforce User go to a reconciliation queue. The customer's Salesforce admin provisions any missing Users (active if the original DoneDone user is active, inactive if the user has left). Migration cannot proceed past this step because OwnerId references on Cases must resolve at insert time. We also confirm that the migration user has Modify All Data, API Enabled, and Bulk API permissions in Salesforce.

  5. Production migration in dependency order

    We run production migration in record-dependency order: custom objects and schema first (if applicable), then Salesforce Users (manually provisioned, validated), then Accounts or custom Project objects (from DoneDone Projects), then Cases (with OwnerId resolved, Record Type assigned per Workflow mapping, Status mapped, Priority mapped, and due date set). Task history replays as internal Case Comments. Attachments download from DoneDone source URLs and re-upload as Salesforce Files linked via ContentDocumentLink. Saved Replies export as a separate CSV for the admin to import into Salesforce Solutions or Email Templates. Tags and watchers migrate as custom field values. Each phase emits a row-count reconciliation report before the next phase begins.

  6. Cutover, delta migration, and automation handoff

    We freeze writes in DoneDone during cutover and run a final delta migration of any Issues modified during the migration window. We enable Salesforce as the system of record and disable DoneDone write access for the migration user. We deliver the automation inventory document — listing every DoneDone auto-responder and workflow rule with a recommended Salesforce Flow or Omni-Channel equivalent — to the customer's admin team. We support a one-week hypercare window for reconciliation issues. We do not rebuild DoneDone automations as Salesforce Flow within migration scope; that is a separate engagement or an internal admin task.

Platform deep dives

Context on both ends of the pair

DoneDone logo

DoneDone

Source

Strengths

  • Clean, opinionated interface that non-technical stakeholders can navigate without training.
  • Built-in workflow templates get new projects configured correctly without requiring process design from scratch.
  • Shared inbox plus task tracking in one tool eliminates the context-switch between responding to customers and tracking work items.
  • Lightweight REST API exposes all core objects for integrations and programmatic access.
  • CSV and XLSX export available at the global or per-project issue list level.

Weaknesses

  • Limited reporting and analytics — no historical trend dashboards, no SLA reporting, no custom report builder built in.
  • No enterprise SSO documented in the public plan; organizations needing SAML or SCIM provisioning are not supported on standard tiers.
  • Flexible project structure means workflows and issue organization can drift across projects as teams grow without governance controls.
  • Automation is limited to auto-responders and workflow-based reassignment; there is no rule engine for complex routing or conditional actions.
  • Multi-watcher model on Issues does not map cleanly to platforms that support only a single assignee per ticket.
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?

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

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across DoneDone 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

    DoneDone: Not publicly documented.

  • Data volume sensitivity

    A

    DoneDone exposes a bulk API — large-volume migrations stream efficiently.

Estimator

Estimate your DoneDone 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 DoneDone to Salesforce Service Cloud data migrations

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

Can't find your answer?

Walk through your DoneDone 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 eight weeks for accounts under 10,000 Issues and a single Workflow or fewer than five distinct Workflow configurations. Migrations with multiple distinct Workflows requiring separate Record Type and Sales Process configurations, large attachment volumes, Saved Replies requiring manual email template rebuild, or parallel Knowledge Base migration move to ten to fourteen weeks because of Workflow enumeration, file re-upload, and template handoff scope.

Adjacent paths

Related migrations to explore

Ready when you are

Move from DoneDone.
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