Helpdesk migration
Field-level mapping, validation, and rollback between Rooftop and Salesforce Service Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Service Cloud.
Rooftop
Source
Salesforce Service Cloud
Destination
Compatibility
6 of 10
objects map 1:1 between Rooftop and Salesforce Service Cloud.
Complexity
CModerate
Timeline
3-5 weeks
Overview
Moving from Rooftop to Salesforce Service Cloud is a platform migration that requires extracting data through CSV-based UI exports since Rooftop has no publicly documented API, then reshaping that data into Salesforce's normalized schema. Rooftop tickets map to Salesforce Cases, Rooftop customers to Contacts (often linked to Accounts for organization-level tracking), and Rooftop conversation threads to Case Comments and EmailMessage records. Custom ticket fields in Rooftop require pre-creation of equivalent Salesforce custom fields before data import. Agent records map to inactive Salesforce Users pending admin activation. Knowledge base articles migrate to Salesforce Knowledge if the destination org includes that feature. We do not migrate Rooftop workflows, saved filters, or automations as code; we deliver a written inventory of every active workflow for the customer's admin to rebuild in Salesforce Flow post-migration.
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
Rooftop platform overview
Scorecard, SWOT, gotchas, and pricing for Rooftop.
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 Rooftop 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.
Rooftop
Customer
Salesforce Service Cloud
Contact
1:1Rooftop customer records (contact name, email, phone, and custom properties) map directly to Salesforce Contact. The contact's email address serves as the dedupe key during import. We preserve any Rooftop customer-level custom properties as Salesforce Contact custom fields, pre-created during the schema design phase. Rooftop customer metadata (created date, last updated) migrates to Contact system fields for audit trail.
Rooftop
Customer
Salesforce Service Cloud
Account
1:manyRooftop customers may belong to a company (Company object). If the destination Salesforce org uses Account records for organizational tracking, we link each Contact to an Account resolved by the customer's company name field. Customers without a Rooftop company assignment receive a Person Account record type if the destination org licenses it, otherwise a standalone Contact without an AccountId.
Rooftop
Ticket
Salesforce Service Cloud
Case
1:1Rooftop tickets map to Salesforce Case. The ticket subject becomes Case Subject; ticket description becomes Case Description. Rooftop ticket status (open, pending, resolved, closed) maps to Salesforce Case Status values, which we configure during schema design to match the customer's status vocabulary. Ticket priority migrates to Case Priority. The ticket created date maps to Case CreatedDate.
Rooftop
Ticket Status
Salesforce Service Cloud
Case Status
lossyWe inventory every distinct Rooftop ticket status value and map each to a Salesforce Case Status picklist entry. Status order and default values are preserved. If Rooftop uses custom status labels (escalated, waiting on customer, etc.), we create matching Status values and include them in the relevant Case Status picklist valueset for the chosen Record Type.
Rooftop
Conversation
Salesforce Service Cloud
EmailMessage + CaseComment
1:manyRooftop conversation threads are flat, ordered message lists. We split them into Salesforce EmailMessage records (for customer-facing emails and outbound replies) and CaseComment records (for internal notes and agent-only messages). Each message's sender, timestamp, and direction (inbound/outbound) determine the Salesforce record type. Messages exceeding 4,000 characters are split across multiple CaseComment entries with a continuation flag because Salesforce enforces that limit per CaseComment row.
Rooftop
Agent
Salesforce Service Cloud
User
1:1Rooftop agent profiles (name, email, role, team assignment) map to Salesforce User records. We extract every distinct agent email referenced on tickets and conversations, create Salesforce Users in inactive status during migration, and flag the activation queue for the customer's admin to complete post-migration (assigning Profile, Role, and the appropriate Salesforce license tier). Agent-team assignments map to Salesforce Queue membership or Role hierarchy entries depending on the destination org structure.
Rooftop
Custom Ticket Fields
Salesforce Service Cloud
Custom Fields (Contact, Account, Case)
1:1Rooftop custom ticket fields vary by deployment. We inventory every custom field name, data type, and value set during discovery, then map each to an equivalent Salesforce custom field on the Case object (for ticket-level fields) or Contact/Account (for customer-level fields). We pre-create Salesforce custom fields before data import so that the import job can write directly into typed fields rather than working around missing schema.
Rooftop
Tags
Salesforce Service Cloud
Custom Field (Text) or Label
lossyRooftop tags applied to tickets for categorization have no native Salesforce equivalent. We discuss two options during scoping: migrate tags as a Salesforce text custom field (single line, comma-separated) or as a multi-select picklist if the tag count stays within Salesforce's 500-value picklist limit. The customer chooses the strategy; multi-select picklist is preferred for filtering and reporting.
Rooftop
Attachment
Salesforce Service Cloud
ContentDocument (re-upload) or URL Reference
1:1File attachments on Rooftop tickets are migrated as URL references in a custom Salesforce field (Attachment_URL__c) pointing to the original storage location, or re-uploaded as Salesforce ContentDocument records via the Chatter API if the customer has attachment re-upload in scope. Re-upload requires the customer's admin to provision storage and is priced as an add-on migration task. Attachment file type and size limits must be validated against Salesforce's ContentDocument constraints before migration.
Rooftop
Knowledge Base Articles
Salesforce Service Cloud
Salesforce Knowledge Articles
1:1Rooftop knowledge base articles migrate to Salesforce Knowledge if the destination Service Cloud edition includes it. We export article body content, title, summary, and category assignments. Salesforce Knowledge requires article types to be configured before import; we work with the customer's admin to define article types matching the Rooftop KB category structure. Published status, view counts, and feedback ratings from Rooftop migrate to Salesforce Knowledge custom fields. Knowledge Base enablement requires a System Administrator to activate the feature in Salesforce setup before we can begin article migration.
| Rooftop | Salesforce Service Cloud | Compatibility | |
|---|---|---|---|
| Customer | Contact1:1 | Fully supported | |
| Customer | Account1:many | Fully supported | |
| Ticket | Case1:1 | Fully supported | |
| Ticket Status | Case Statuslossy | Fully supported | |
| Conversation | EmailMessage + CaseComment1:many | Fully supported | |
| Agent | User1:1 | Fully supported | |
| Custom Ticket Fields | Custom Fields (Contact, Account, Case)1:1 | Mapping required | |
| Tags | Custom Field (Text) or Labellossy | Mapping required | |
| Attachment | ContentDocument (re-upload) or URL Reference1:1 | Fully supported | |
| Knowledge Base Articles | Salesforce Knowledge Articles1:1 | Mapping required |
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.
Rooftop gotchas
No documented public API for data export
Slow search and loading performance impacts data review
Small verified review base limits migration confidence
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 data export scoping
We conduct a structured discovery call with the customer's Rooftop admin to inventory all record types (customers, companies, agents, tickets, conversations, custom fields, tags, attachments, knowledge base articles), approximate record counts per type, and the active status breakdown for tickets. We also confirm the destination Salesforce org edition and identify any existing Case Record Types, custom fields, and the Knowledge Base feature status. We design the export plan to extract all Rooftop data in CSV batches, prioritizing full exports over UI searches because G2 reviews document slow search performance that would skew partial exports.
Schema design and pre-creation in Salesforce
We review the destination Salesforce org's existing schema and pre-create any missing custom fields, custom objects, and Record Types needed to receive the migrated data. This includes Case custom fields mapped from Rooftop ticket custom fields, multi-select picklists or text fields for Rooftop tags, Contact custom fields for customer-level Rooftop properties, and Salesforce Knowledge article types if the destination includes Knowledge. We configure Case Status picklist values to match the customer's Rooftop ticket status vocabulary. Schema pre-creation happens in the destination Salesforce org (Production or Sandbox per the customer's preference) before any data import begins.
Sandbox validation migration
We run a full migration into a Salesforce Sandbox (Full Copy or Partial Copy) using the production-equivalent data volume exported from Rooftop. The customer's Salesforce admin reviews 25-50 randomly sampled records against the source export, confirms that Case threads are readable, attachments are accessible, and status mappings are correct, and signs off the sandbox result before production migration begins. Any mapping corrections, missing field creation, or character-limit issues are resolved here.
Agent-to-User provisioning reconciliation
We extract every distinct agent email from Rooftop tickets and conversations, then cross-reference against the destination Salesforce org's User table. Agents without a matching Salesforce User are added as inactive Users during migration so that the OwnerId field on Case and Contact records resolves at insert time. The customer's Salesforce admin activates and configures Profile and Role for each migrated User after migration. Migration cannot complete with unresolved OwnerId references because Salesforce requires that field on standard objects.
Production migration in dependency order
We execute production migration in the correct Salesforce dependency order: Users first (validated against the provisioning queue), Accounts from Rooftop Companies, Contacts from Rooftop Customers with AccountId resolved, Cases from Rooftop Tickets with ContactId and OwnerId resolved, Case Comments and EmailMessage records from Rooftop Conversations (with the 4,000-character split applied to long messages), attachments as URL references or re-uploaded ContentDocument records, and finally Knowledge Base articles if the destination includes Salesforce Knowledge. Each phase emits a row-count reconciliation report; the next phase does not begin until the previous phase reconciles within the agreed tolerance threshold.
Cutover, validation, and workflow rebuild handoff
We freeze writes in Rooftop during the cutover window, run a final delta migration for any records modified during the migration run, then enable Salesforce Service Cloud as the system of record. We deliver a written inventory of every active Rooftop workflow, saved filter, and automation with its trigger conditions and recommended Salesforce Flow equivalent, organized by object. The customer's admin or a Salesforce implementation partner rebuilds the automations post-migration. We support a five-business-day hypercare window for reconciliation issues raised during the customer's first week of live Salesforce use.
Platform deep dives
Rooftop
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 Rooftop 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
Rooftop: Not publicly documented.
Data volume sensitivity
Rooftop 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 Rooftop to Salesforce Service Cloud migration scoping. Not seeing yours? Book a call.
Walk through your Rooftop 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 Rooftop
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.