Helpdesk migration
Field-level mapping, validation, and rollback between DoneDone and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.
DoneDone
Source
Intercom
Destination
Compatibility
6 of 10
objects map 1:1 between DoneDone and Intercom.
Complexity
BStandard
Timeline
2-3 weeks
Overview
Moving from DoneDone to Intercom requires translating a task-centric issue tracker into a conversation-centric customer engagement platform. DoneDone organizes work around Issues with flexible per-project Workflows; Intercom organizes around Conversations or Tickets with an Inbox model. The primary architectural decision is whether DoneDone Issues represent customer support threads (migrate as Intercom Conversations) or structured internal requests (migrate as Intercom Tickets). We make that call per-project during scoping. DoneDone's flexible Workflow structure — where each Project defines its own status set independently — requires us to enumerate every distinct Workflow and map each status to an Intercom state value. Private comments, multi-watcher assignments, and Google Drive attachments all need explicit handling. Saved Replies and custom automations do not migrate; we deliver a written inventory of both for your admin to rebuild in Intercom.
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 DoneDone object lands in Intercom, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
DoneDone
Issue
Intercom
Conversation or Ticket
lossyWe decide issue-to-structure mapping per DoneDone Project during scoping. Projects tracking customer-facing support threads migrate as Intercom Conversations, visible in the Intercom Messenger and supporting real-time replies. Projects tracking internal bugs or back-office tasks migrate as Intercom Tickets with defined states and custom attributes. We apply this split consistently per Project and document the decision matrix. Every Conversation or Ticket requires a linked Contact record; we resolve Contacts by email before inserting any conversation record.
DoneDone
Project
Intercom
Inbox or Team
lossyEach DoneDone Project maps to an Intercom Inbox with an associated Team. If the customer uses DoneDone Projects to separate client accounts, we create corresponding Teams in Intercom and configure inbox-to-team routing. DoneDone's project-level default fixer and tester roles map to Intercom's Admin or Agent role assignments. Projects without a clear customer-support context may map to Intercom Teams only, with work distributed by routing rules rather than dedicated inboxes.
DoneDone
Workflow
Intercom
Ticket Status or Conversation State
lossyDoneDone Workflows define ordered Status lists with permitted transitions. Intercom Tickets have a defined set of Ticket Status values. We enumerate every distinct Workflow across all DoneDone Projects during scoping — a critical step because teams operating for years accumulate non-standard status sets. We then map each unique DoneDone status value to an Intercom Ticket Status or Conversation state, collapsing duplicate or synonymous statuses into a single destination value. The customer reviews and approves the mapping table before migration begins.
DoneDone
Tag
Intercom
Topic or Custom Attribute
lossyDoneDone Tags are flat labels applied across Projects with no hierarchy or category structure. We migrate tags as a flat string array on each Issue. In Intercom, these tags become either Topics (associated with the Conversation or Ticket) or a custom multi-select Contact attribute if the customer wants tag values visible on the contact record. The customer chooses the strategy during scoping; we default to Topics for operational clarity.
DoneDone
Saved Reply
Intercom
Macro
1:1DoneDone Saved Replies are template text snippets available to agents for common responses. Intercom has no direct Saved Replies object — the equivalent is Intercom Macros, which combine template text with assignee, status, and tag actions. We extract Saved Reply content as text during discovery and deliver a CSV inventory mapping each DoneDone Saved Reply to a recommended Intercom Macro configuration. The customer rebuilds Macros in Intercom from this inventory; we do not create Macros via API as they require UI-based template formatting.
DoneDone
Private Comment
Intercom
Internal Note (Conversation Part)
1:1DoneDone distinguishes public customer-visible comments from private internal comments. Intercom Conversation Parts include a part_type field where we set type = 'note' for internal comments. We apply this mapping by default. DoneDone's comment author and timestamp are preserved on the Intercom Conversation Part. The customer confirms during scoping that Intercom's internal note visibility meets their team's requirements, as note visibility is workspace-configurable in Intercom.
DoneDone
Assignee and Watchers
Intercom
Assignee (Conversation/Ticket)
1:1DoneDone Issues support multiple watchers plus a primary assignee. Intercom Conversations and Tickets have a single assigned user. We map the primary watcher to the standard Intercom assignee field and preserve the full watcher list as a custom Contact attribute (multi-select) for reference. We resolve assignees by email against the Intercom workspace User table. Any DoneDone user without a matching Intercom user is flagged during discovery for the customer admin to provision before migration.
DoneDone
Linked Task
Intercom
Conversation Part or Related Ticket
1:1DoneDone Issues can reference other Issues as sub-tasks or related items with relationship semantics (parent-child, blocks, relates-to). We preserve the raw linked-issue IDs and map the relationship to Intercom Conversation Parts if the destination is Conversations, or to related Ticket links if the destination is Tickets. The specific relationship semantics are documented per-project in the scoping output.
DoneDone
Attachment
Intercom
Conversation Attachment
1:1DoneDone Issue attachments are stored via Google Drive integration with file URLs pointing to Drive-hosted content. We download each attachment from Google Drive and re-upload it to Intercom's file storage during migration. This requires the FlitStack AI service account to have read access to the Google Drive folder where attachments live, which we coordinate during the discovery phase. Attachments without accessible Drive URLs are flagged in the pre-migration audit.
DoneDone
Task History
Intercom
Conversation Part (timeline)
1:1Every DoneDone Issue carries 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 in Intercom as Conversation Parts with part_type = 'note' and a visible author attribution noting it is a historical system event. Activity ordering is preserved using the original DoneDone timestamp. This preserves the full audit trail for compliance and team reference without requiring post-migration manual reconstruction.
| DoneDone | Intercom | Compatibility | |
|---|---|---|---|
| Issue | Conversation or Ticketlossy | Fully supported | |
| Project | Inbox or Teamlossy | Fully supported | |
| Workflow | Ticket Status or Conversation Statelossy | Fully supported | |
| Tag | Topic or Custom Attributelossy | Fully supported | |
| Saved Reply | Macro1:1 | Fully supported | |
| Private Comment | Internal Note (Conversation Part)1:1 | Fully supported | |
| Assignee and Watchers | Assignee (Conversation/Ticket)1:1 | Fully supported | |
| Linked Task | Conversation Part or Related Ticket1:1 | Fully supported | |
| Attachment | Conversation Attachment1:1 | Fully supported | |
| Task History | Conversation Part (timeline)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.
DoneDone gotchas
Reporting data cannot be exported as structured records
Private comments require explicit visibility handling
Flexible project structure causes workflow divergence over time
Multi-watcher Issue model requires flattening for most destinations
API access is permission-gated to match application access
Intercom gotchas
S3 JSON export omits conversation transcripts
Workspace isolation prevents workflow migration
Fin AI resolution fees compound with automation success
Two-year conversation history limit on historical export
Private app rate limits share workspace quota
Pair-specific challenges
Migration approach
Discovery and workflow audit
We audit the source DoneDone account using the REST API and any available CSV/XLSX exports. We enumerate all Projects, Workflows, and Status values across the account, producing a complete Workflow inventory. We extract all Issues with their full field set (title, description, status, priority, assignee, watchers, due date, tags, attachments, linked tasks, task history), contact and user records, and Saved Replies. We audit the Google Drive folder structure for attachment accessibility and flag any attachments with broken Drive links. We produce a written discovery report covering object counts, Workflow divergence assessment, contact resolution plan, and the Conversation versus Ticket project mapping recommendation.
Contact pre-creation and deduplication
Intercom requires a Contact record for every Conversation or Ticket. We extract all unique assignees and watchers from DoneDone Issues, match them by email address against the Intercom workspace Contact table, and identify any unmatched users. Unmatched users require the customer to either create Intercom Contacts manually or provide a contact import file. We also identify and deduplicate contacts that share an email address across multiple DoneDone user records. This phase must complete before any Issue migration begins because Intercom enforces the contact association at the point of conversation creation.
Status mapping review and sandbox migration
We present the complete Workflow-to-status mapping table to the customer for review and approval. Each DoneDone status value maps to a named Intercom Ticket Status or Conversation state, with duplicate statuses collapsed and ambiguous statuses flagged for customer confirmation. Once approved, we run a sandbox migration into a non-production Intercom workspace using a representative sample of 50-100 Issues per Project. The customer reconciles record structure, status fidelity, comment visibility, and attachment display in the sandbox. Any mapping corrections are applied before the production migration begins.
Attachment download and Intercom file upload preparation
We download all attachments from Google Drive that are referenced in the Issue attachment list, preserving file name and original upload timestamp. We re-upload each file to Intercom's file storage and capture the new Intercom file reference. This creates a download-upload mapping table that we apply during the main Issue migration so that each DoneDone attachment URL is replaced with the equivalent Intercom file attachment. We run this in parallel with the contact pre-creation phase to minimize the critical path.
Production migration in dependency order
We run the production migration in record order: Contacts (validated from pre-phase), then Projects mapped to Inboxes and Teams, then Issues as Conversations or Tickets with status mapping applied, then Comments and Private Comments with visibility type set, then Task History replayed as Conversation Parts, then Attachments linked via the download-upload mapping table. Each phase emits a row-count reconciliation report. We use Intercom's REST API with batch chunking and rate-limit handling. Private comments are applied with part_type = 'note' and confirmed visibility configuration.
Delta migration, cutover, and handoff
We freeze DoneDone writes during the cutover window, run a final delta migration of any Issues modified or created since the main migration, and enable Intercom as the system of record. We deliver the Saved Replies inventory CSV, the Workflow inventory with Intercom Macro recommendations, and the attachment gap report for any Drive attachments that could not be re-uploaded. We support a one-week post-cutover reconciliation window. We do not rebuild DoneDone Workflows as Intercom Rules or configure Fin AI Agent; those are separate configuration engagements.
Platform deep dives
DoneDone
Source
Strengths
Weaknesses
Intercom
Destination
Strengths
Weaknesses
Complexity grading
Standard Helpdesk migration. 3 of 7 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across DoneDone and Intercom.
Object compatibility
3 of 7 objects need a mapping; the rest are 1:1.
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
DoneDone: Not publicly documented.
Data volume sensitivity
DoneDone exposes a bulk API — large-volume migrations stream efficiently.
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 DoneDone to Intercom migration scoping. Not seeing yours? Book a call.
Walk through your DoneDone to Intercom migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave DoneDone
Other ways to arrive at Intercom
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.