Helpdesk migration

Migrate from Rooftop to Intercom

Field-level mapping, validation, and rollback between Rooftop and Intercom. We move data and schema; workflows are rebuilt natively in Intercom.

Rooftop logo

Rooftop

Source

Intercom

Destination

Intercom logo

Compatibility

90%

9 of 10

objects map 1:1 between Rooftop and Intercom.

Complexity

CModerate

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Rooftop to Intercom is a platform upgrade for small support teams moving toward a unified inbox and conversational customer experience. The primary structural difference is that Rooftop uses a traditional ticket-centric model while Intercom centers on Conversations linked to Contacts and Companies. We resolve that conceptual shift during scoping by mapping every Rooftop ticket to an Intercom Conversation, every Rooftop customer to a Contact, and every custom ticket field to a custom attribute in Intercom before data moves. Rooftop has no documented public API, so we coordinate structured CSV exports from the UI with the customer's Rooftop admin, normalizing field names and handling missing timestamps during the transform phase. Intercom requires Contacts to exist before Conversations can be created via API, which dictates migration sequencing. We do not migrate Knowledge Base articles as rendered content, active chat campaigns, or automated workflows; we deliver a written inventory of these for the customer's admin to rebuild in Intercom.

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

Rooftop logo

Rooftop

What's pushing teams away

  • Loading time complaints and slow search performance appear in G2 reviews, indicating the platform can become sluggish when handling larger ticket volumes or searching across historical data.
  • The limited review count of 11 verified reviews on Capterra suggests low market adoption, which may signal insufficient enterprise features or integrations for growing teams.
  • No public API documentation means teams requiring programmatic data access or third-party integrations face significant friction or must build custom solutions.

Choosing

Intercom logo

Intercom

What's pulling them in

  • Instant chat and message threading on websites and apps gives support teams a single inbox without context-switching, according to reviewers on Capterra and G2 who highlight fast response times as a primary benefit.
  • Fin AI handles repetitive inbound queries automatically, reducing agent workload measurably — G2 reviewers report fewer escalations and faster first-response times once Fin is configured.
  • Automation workflows (Outbound, Operator, and custom bots) allow teams to qualify leads and route tickets without manual intervention, appealing to growth-stage SaaS companies managing high ticket volumes.
  • Help center articles and self-service deflection are natively integrated, so knowledge base content and chat conversations live in the same workspace, simplifying reporting.
  • Multi-channel support (live chat, email, SMS, WhatsApp, Phone) consolidates customer touchpoints into one inbox, reducing the operational overhead of managing separate tools.

Object mapping

How Rooftop objects map to Intercom

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

Rooftop

Customer

maps to

Intercom

Contact

1:1
Fully supported

Rooftop Customer records map to Intercom Contacts. The Rooftop email field becomes the Contact email (used as the primary key in Intercom). Name, phone, and custom properties migrate to Intercom's standard contact attributes or custom contact attributes. We run a dedupe check against existing Intercom contacts by email before inserting to avoid duplicates during migration.

Rooftop

Company

maps to

Intercom

Company

1:1
Fully supported

Rooftop Company records map to Intercom Companies. The company name becomes the Company name, and the domain field maps to the Website attribute. We create Company records before Contact import so that the company_id lookup relationship can be resolved at Contact insert time. Rooftop companies without a domain are still created with a placeholder website value.

Rooftop

Conversation

maps to

Intercom

Conversation

1:1
Fully supported

Rooftop Conversation threads map to Intercom Conversations. Each conversation's message body, timestamp, sender attribution (agent or customer), and internal note flag migrate. Intercom's API requires the contact to exist before a conversation can be created, so we sequence Contact migration before Conversation migration. The Rooftop channel type (email, chat) maps to Intercom's channel field on the conversation.

Rooftop

Agent

maps to

Intercom

Admin or Teammate

1:1
Fully supported

Rooftop Agent records map to Intercom Admins (full workspace access) or Teammates (inbox-restricted). Role and team assignment from Rooftop map to Intercom's inbox permissions and team membership. We resolve agents by email match against the Intercom workspace user list and flag any Rooftop agent without a matching Intercom user for admin provisioning before record migration.

Rooftop

Custom Ticket Field

maps to

Intercom

Custom Contact Attribute or Conversation Attribute

1:1
Fully supported

Rooftop custom ticket fields vary by deployment. We inventory all field names, data types, and values during scoping. String and number fields map to Intercom custom contact attributes; ticket-specific fields that do not apply to the contact record map to conversation attributes on the individual conversation. Picklist-style custom fields map to Intercom select or multiselect custom attributes with the same option set.

Rooftop

Tag

maps to

Intercom

Tag

1:1
Fully supported

Tags applied to Rooftop tickets migrate as Tags on the corresponding Intercom Conversation. Tag names are preserved verbatim. If the destination Intercom workspace already has tags with the same names, we reuse them to avoid tag proliferation. Tags used for internal categorization rather than customer-facing labeling are prefixed with an underscore in Intercom per the workspace's tagging convention.

Rooftop

Attachment

maps to

Intercom

Attachment

1:1
Fully supported

File attachments associated with Rooftop conversations migrate as Intercom attachments. We extract the file URL from Rooftop, download the file, and re-upload it to Intercom's attachment endpoint linked to the corresponding conversation part. Attachment size limits (Intercom caps at 20MB per file) may require splitting large files or flagging them for manual re-upload. We validate attachment integrity by checksum before re-upload.

Rooftop

Knowledge Base Article

maps to

Intercom

Article

1:1
Fully supported

Rooftop KB articles and their category hierarchy migrate to Intercom Help Center articles and collections. Article body content (HTML or plain text) migrates as article body text. We recreate the category-to-article parent relationship as Intercom collection-to-article links. Internal article IDs do not carry forward; Intercom generates new article IDs. Article-level permission settings default to public at migration time and require admin review post-migration.

Rooftop

Ticket Status

maps to

Intercom

Conversation State

lossy
Fully supported

Rooftop ticket status values (Open, Pending, Resolved, Closed) map to Intercom conversation states (Open, Snoozed, Closed). We define the status mapping during scoping and apply it as a transform rule during migration. Any custom status values in Rooftop map to Intercom conversation tags or notes rather than states, since Intercom has a fixed state model.

Rooftop

Timestamp

maps to

Intercom

Created At and Updated At

1:1
Fully supported

Rooftop ticket creation timestamp and last-modified timestamp migrate to Intercom conversation created_at and updated_at fields. Message timestamps within conversations migrate as part_created_at on each conversation part. We validate timestamp ordering after migration to ensure that no message appears before the parent conversation creation date.

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.

Rooftop logo

Rooftop gotchas

High

No documented public API for data export

Medium

Slow search and loading performance impacts data review

Low

Small verified review base limits migration confidence

Intercom logo

Intercom gotchas

High

S3 JSON export omits conversation transcripts

High

Workspace isolation prevents workflow migration

Medium

Fin AI resolution fees compound with automation success

Medium

Two-year conversation history limit on historical export

Low

Private app rate limits share workspace quota

Pair-specific challenges

  • Rooftop has no documented public API for data export

    Rooftop does not appear to publish a public API for programmatic data access. All migration scenarios must rely on manual CSV exports from the Rooftop UI. We coordinate with the customer's Rooftop admin to export Customers, Companies, Agents, and Conversations in structured CSV batches, normalizing field headers and handling encoding issues (UTF-8 BOM, escaped delimiters in text fields) during the transform step. Any incremental or real-time sync migration is not feasible without API access, so the migration is a one-time historical transfer with a delta window rather than an ongoing sync. We recommend scheduling CSV exports during off-peak hours given the documented loading time constraints in Rooftop.

  • Intercom requires contacts to exist before conversations can be created via API

    Intercom's API enforces a dependency order: every conversation must be linked to an existing Contact. Attempting to create conversations before their associated contacts exist results in import errors. We sequence the migration as Contacts first (Phase 1), Companies second (Phase 2, since contacts reference companies), then Conversations (Phase 3). This sequencing adds a dependency checkpoint that other API-based migrations do not require. If Rooftop exports generate contacts without email addresses, we flag them for admin review before the conversation phase because Intercom requires at minimum an email or user_id on every contact.

  • Intercom API rate limits constrain bulk conversation import throughput

    Intercom applies API rate limits that regulate the number of requests processed per unit time. Automated email campaigns and outbound workflows in the destination Intercom workspace consume rate limit budget, potentially slowing data migration and causing 429 responses. We disable active Intercom Outbound campaigns before initiating the conversation import phase, pause any automated rules that trigger on conversation creation, and implement exponential backoff with batch chunking (50-100 records per batch) to stay within limits. Phone number validation in Intercom (Settings > People Data > Phone) should be disabled before migrating contacts with non-standard formats to avoid record rejection.

  • Custom ticket fields in Rooftop may not have a 1:1 equivalent in Intercom

    Rooftop custom ticket fields are scoped to the ticket object. Intercom separates custom attributes into Contact attributes (persistent across all conversations with a customer) and Conversation attributes (scoped to a specific conversation). During scoping, we inventory every Rooftop custom field and classify each as contact-level or conversation-level based on whether the field value is specific to a single ticket or represents a customer-level property. Fields that cannot be cleanly mapped to either attribute type are migrated as conversation part metadata or dropped with explicit flagging for admin decision. Custom field types (text, number, date, dropdown) map to equivalent Intercom attribute types with the same validation rules.

Migration approach

Six steps for a successful Rooftop to Intercom data migration

  1. Rooftop export coordination and scoping

    We work with the customer's Rooftop admin to identify all exportable data: Customers, Companies, Agents, Conversations (with message history), Tags, Attachments, Custom Ticket Fields, and Knowledge Base articles. We review Rooftop's UI export limits (row count per export, supported file formats) and design a multi-file export plan that covers the full historical scope. We inventory custom field names, data types, and picklist values, and we document the current ticket status schema and agent role model. The scoping output is a written data map and export schedule.

  2. Intercom workspace provisioning and schema design

    We configure the destination Intercom workspace: we create or confirm the required Admins and Teammates matching the Rooftop agent list, design the custom contact attributes and conversation attributes to receive the migrated Rooftop custom ticket field values, set the conversation status mapping, and configure inbox permissions matching the Rooftop team hierarchy. We disable Outbound campaigns and any automated rules that would fire on conversation creation before migration begins. We also confirm the Help Center collection structure for any KB article migration.

  3. CSV extraction, normalization, and transform

    We extract CSV files from Rooftop in structured batches coordinated with the admin. We normalize field headers to match Intercom's expected attribute names, handle missing email addresses on contacts (flag for admin review or assign a placeholder domain), normalize date formats to ISO 8601, and apply the ticket status-to-conversation-state mapping. We run a transform validation pass that checks record counts, identifies duplicate emails, and confirms that every conversation references a contact that exists or will exist before the conversation phase. Any Rooftop records that cannot be cleanly transformed go to a reconciliation queue for admin decision.

  4. Contact and Company migration

    We run Phase 1 and Phase 2 migration: Contacts first (from the normalized Rooftop Customer export) then Companies (linked to contacts via the company_id reference). We resolve agents by email match against the Intercom workspace. Contacts without a matching email in Intercom are held for admin provisioning of the corresponding Intercom user before the conversation phase. Each phase emits a row-count reconciliation report.

  5. Conversation and attachment migration

    We run Phase 3 migration: Conversations linked to the already-migrated Contacts. We use Intercom's REST API with batch chunking (50-100 records per request) and exponential backoff on rate limit 429 responses. Attachment files are downloaded from Rooftop URLs and re-uploaded to Intercom's attachment endpoint linked to the corresponding conversation part. We validate timestamp ordering (no message before conversation creation) and message attribution (agent vs customer) during migration. Active Outbound campaigns remain paused throughout this phase.

  6. Delta migration, cutover, and KB article migration

    We freeze writes in Rooftop during a defined delta window, run a final extract of any conversations or contacts created or modified since the main migration, and import the delta into Intercom. Knowledge base articles and collections migrate as a separate phase after conversations are validated. We deliver the migration summary report, reconcile final record counts against the original Rooftop exports, and enable the Intercom workspace as the system of record. We deliver a written inventory of any unmigrated items (custom fields that could not be mapped, attachments exceeding size limits, KB articles with permission issues) and a handoff document for the admin to configure active Intercom campaigns and automated rules post-migration.

Platform deep dives

Context on both ends of the pair

Rooftop logo

Rooftop

Source

Strengths

  • Real-time team collaboration on shared email inboxes — inline comments, @mentions and ownership assignment without forwarding threads
  • Routing rules dispatch incoming messages to the right person based on keywords or customer data, reducing manual triage
  • Native task and project management on top of conversations, so support and ops teams can work in one tool
  • Detailed analytics covering email volume, response time, individual performance and customer-sentiment trends
  • Per-seat SMB-friendly pricing starting around $49/seat/month makes it accessible for small teams without enterprise contracts

Weaknesses

  • Slow loading times and limited search functionality documented in reviews may frustrate teams with high ticket volumes.
  • No publicly documented API limits integration options and prevents automated migration workflows for data movement.
  • Small review sample of 11 verified reviews makes it difficult to assess platform reliability at scale or across edge cases.
Intercom logo

Intercom

Destination

Strengths

  • Integrated AI agent (Fin) for automated resolution with per-resolution billing that rewards high automation rates.
  • Multi-channel inbox consolidating live chat, email, SMS, WhatsApp, and Phone into a single threaded view.
  • Native help center with articles, collections, and self-service deflection capabilities.
  • Workflow automation for routing, qualification, and proactive outbound messaging across channels.
  • Strong API ecosystem with 10,000 req/min rate limits for private apps enabling high-throughput migration pipelines.

Weaknesses

  • Pricing model compounds with seat count, AI resolution fees, channel costs, and multiple add-ons, making total cost hard to predict.
  • Workspace-level isolation prevents moving workflows or content between environments, requiring manual rebuilds.
  • S3 JSON export deliberately excludes conversation transcripts, necessitating REST API calls for full message history.
  • Outages are reported as frequent enough to be a concern for always-on support operations.
  • Setup complexity means teams often require internal guidance or professional services to configure bots and automation correctly.

Complexity grading

How hard is this migration?

Moderate Helpdesk migration. 4 of 7 objects need a mapping; the rest are 1:1.

C

Overall complexity

Moderate migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Rooftop and Intercom.

  • Object compatibility

    C

    4 of 7 objects need a mapping; the rest are 1:1.

  • 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

    Rooftop: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Rooftop to Intercom 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 Rooftop to Intercom data migrations

Answers to the questions buyers ask most during Rooftop to Intercom migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Rooftop to Intercom migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most Rooftop to Intercom migrations land between two and four weeks for accounts under 10,000 contacts and 5,000 conversations with no complex custom fields or multi-file export scope. Migrations with larger conversation histories, multiple Rooftop export files requiring field normalization, or custom field schemas that require extensive mapping design move to six to ten weeks because of export coordination time with the Rooftop admin, transform iteration, and Intercom API rate-limit pacing.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Rooftop.
Land in Intercom, 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