CRM migration
Field-level mapping, validation, and rollback between Followup CRM and Salesforce Sales Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Sales Cloud.
Followup CRM
Source
Salesforce Sales Cloud
Destination
Compatibility
12 of 13
objects map 1:1 between Followup CRM and Salesforce Sales Cloud.
Complexity
BStandard
Timeline
48–72 hours
Overview
Followup CRM organizes sales activity around projects with contacts and companies attached, using goals and milestones to track deal progress. Salesforce Sales Cloud uses the standard CRM triad of Lead, Account/Contact, and Opportunity, with Activity records for tasks and events. These architectural differences shape how we approach every migration. We extract all contacts, companies, and projects, then map them to their Salesforce equivalents. Where Followup CRM stores project milestones as a sub-object, we transform those into Salesforce Task records or custom fields on the Opportunity. We preserve original timestamps via custom datetime fields since Salesforce sets CreatedDate at migration time. Owner resolution happens by email matching against destination users. Followup CRM workflows and automation rules do not migrate — we export them as a structured rebuild reference for your Salesforce admin to implement in Flow. The migration runs via API with a 24–48 hour delta-pickup window to capture in-flight records created or modified during cutover.
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 Followup CRM object lands in Salesforce Sales Cloud, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Followup CRM
Contact
Salesforce Sales Cloud
Contact
1:1Followup CRM contacts map 1:1 to Salesforce Contacts. Because Salesforce requires an AccountId for most operations, contacts without a primary company are attached to a default ‘Unassigned Accounts’ record or a fallback mapping rule using an external ID. For contacts tied to multiple companies, we create additional Account Contact Relation records after the primary AccountId is assigned.
Followup CRM
Contact
Salesforce Sales Cloud
Lead
1:manyIf Followup CRM holds both unconverted prospects and existing customers within the same contacts table, we segment them using a status field or tag. Contacts marked as prospects with no closed‑won project are routed to Salesforce Lead, preserving their source and activity history. Conversely, contacts that have an active, won, or completed project are mapped to Salesforce Contact, allowing them to retain account relationships, open opportunities, and related tasks duplication.
Followup CRM
Company
Salesforce Sales Cloud
Account
1:1Followup CRM companies map directly to Salesforce Accounts on a one‑to‑one basis. When a company has sub‑companies in Followup CRM, the hierarchy translates to the ParentId field on the Salesforce Account, preserving the structure. For contacts associated with multiple companies, we assign one primary AccountId as the main relationship and create Account Contact Relation records for each secondary company, ensuring all affiliations are retained without duplicating the contact.
Followup CRM
Project
Salesforce Sales Cloud
Opportunity
1:1Followup CRM projects serve as the deal‑tracking entity and map to Salesforce Opportunities. The project name becomes the Opportunity Name, the project amount populates Opportunity Amount, and the project’s close date maps to CloseDate. Pipeline or status in Followup CRM determines Opportunity Stage via a value‑mapping table that aligns each Followup CRM status with the corresponding Salesforce stage. Probability and record type values are mapped to preserve the deal lifecycle.
Followup CRM
Project Milestone
Salesforce Sales Cloud
Task / Custom Fields on Opportunity
1:1Followup CRM milestones have no native counterpart in Salesforce, so we adopt a dual‑track migration strategy. Each milestone becomes a Salesforce Task linked to the parent Opportunity via WhatId, preserving milestone history. In addition, we create custom fields on the Opportunity—such as Milestone_1_Name__c, Milestone_1_Date__c, and subsequent numbered fields—for at‑a‑glance visibility without opening the related task list. This approach keeps milestone context accessible while respecting Salesforce’s object model.
Followup CRM
Goal
Salesforce Sales Cloud
Custom Fields on Opportunity
1:1Followup CRM goals—such as bid‑volume targets, revenue targets, or other performance metrics—have no direct Salesforce counterpart. We preserve these values by creating custom fields on the Opportunity object: Goal_Type__c (a pick‑list) holds the goal name, and Target_Amount__c (currency or number) stores the numeric target. This mapping keeps reporting continuity after cutover, allowing sales teams to compare historical goal performance against actual Opportunity results within Salesforce dashboards and reports.
Followup CRM
Task
Salesforce Sales Cloud
Task
1:1Followup CRM tasks map one‑to‑one to Salesforce Tasks, preserving the core task details. The Subject field copies directly, while Status, Priority, and Due Date transfer unchanged. The related entity—whether a Contact, Company, or Project—maps to the appropriate WhoId or WhatId, ensuring task context stays linked to the originating record.
Followup CRM
Note
Salesforce Sales Cloud
Note
1:1Followup CRM notes are migrated to Salesforce’s modern Notes object, not the legacy Note entity. During the migration, rich‑text formatting—including bold, bullet lists, hyperlinks, and embedded images—is preserved so the content looks the same in Salesforce as it did in Followup CRM. Each note is attached to its parent record (Contact, Account, or Opportunity) using the ParentId lookup, ensuring that note context is visible when viewing the related Salesforce record.
Followup CRM
Attachment / File
Salesforce Sales Cloud
ContentDocument / ContentVersion
1:1Followup CRM file attachments are uploaded to Salesforce using the ContentDocument/ContentVersion model. Each file is linked to its parent record (Contact, Account, Opportunity, etc.) via a ContentDocumentLink entry. Salesforce enforces a 25 MB per‑file size limit; any attachment exceeding this threshold is flagged in the audit and reported to your admin for a decision—whether to split the file, store it externally with a reference URL, or exclude it from migration.
Followup CRM
User / Owner
Salesforce Sales Cloud
User
1:1Followup CRM users are matched to Salesforce Users by email address. Unmatched owners are flagged before migration — your team either invites them to Salesforce first or assigns their records to a fallback owner. No record lands in Salesforce without a resolved OwnerId.
Followup CRM
Custom Fields (Project)
Salesforce Sales Cloud
Custom Fields (__c)
1:1Followup CRM custom properties on projects are translated into Salesforce custom fields on the Opportunity object. We assign the __c suffix to each API name, select the appropriate field type (text, pick‑list, number, date, etc.), and map the original values so they appear in Salesforce as they did in Followup CRM. During the migration run, data loads populate these custom fields automatically, preserving historical project metadata for reporting and validation.
Followup CRM
Custom Fields (Contact)
Salesforce Sales Cloud
Custom Fields (__c)
1:1Followup CRM custom properties defined on contacts become Salesforce custom fields on the Contact object. We add the __c suffix to the API name, set the correct field type (text, number, date, pick‑list, etc.), and load the original values during migration. For pick‑list fields, each Followup CRM option maps to the matching Salesforce pick‑list value, preserving dropdown selections and avoiding validation errors.
Followup CRM
Workflow / Automation
Salesforce Sales Cloud
None (export for rebuild)
1:1Followup CRM workflows and automation rules cannot migrate to Salesforce Flow. We export your workflow definitions as a structured document (trigger events, conditions, actions) that your Salesforce admin can use as a rebuild reference in Flow Builder or Process Builder.
| Followup CRM | Salesforce Sales Cloud | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Contact | Lead1:many | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Project | Opportunity1:1 | Fully supported | |
| Project Milestone | Task / Custom Fields on Opportunity1:1 | Fully supported | |
| Goal | Custom Fields on Opportunity1:1 | Fully supported | |
| Task | Task1:1 | Fully supported | |
| Note | Note1:1 | Fully supported | |
| Attachment / File | ContentDocument / ContentVersion1:1 | Fully supported | |
| User / Owner | User1:1 | Fully supported | |
| Custom Fields (Project) | Custom Fields (__c)1:1 | Fully supported | |
| Custom Fields (Contact) | Custom Fields (__c)1:1 | Fully supported | |
| Workflow / Automation | None (export for rebuild)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.
Followup CRM gotchas
No documented API or bulk export endpoint
Duplicate follow-up artifacts in contact records
Annual contract pricing creates migration timing pressure
Custom fields require explicit field-level mapping
Salesforce Sales Cloud gotchas
Workflow Rules and Process Builder are retired
Bulk API batch quota exhaustion during large imports
Storage overage billing is non-obvious
Account-Contact many-to-many relationship mapping
Territory and team member import ordering dependencies
Pair-specific challenges
Migration approach
Audit Followup CRM schema and custom field inventory
FlitStack AI inventories all objects, fields, and relationships in your Followup CRM account. We document standard fields, custom properties, pipeline configurations, milestone structures, and workflow definitions. This audit generates the field mapping manifest and identifies custom fields that need Salesforce __c field creation before migration. We also count records per object to scope the migration timeline and identify any large-file attachments that exceed Salesforce's 25MB limit.
Create Salesforce custom fields from the field creation manifest
Your Salesforce admin creates the custom fields identified in the audit — using the manifest FlitStack AI delivers with API names, field types, pick-list values, and field-level security settings. We recommend creating these fields in a Salesforce sandbox first to validate layout placement and field-level security before production. This step is a prerequisite; no migration run can begin until custom fields exist in the target org.
Resolve owners by email match and define fallback rules
FlitStack AI queries your Salesforce User table and matches Followup CRM owners by email address. Unmatched owners are flagged in a resolution report with the count of records affected by each unmatched user. Your admin either invites those users to Salesforce before migration or assigns them to a fallback owner. No record migrates without a resolved OwnerId — this prevents orphaned records in Salesforce after cutover.
Run sample migration with field-level diff
A representative slice of records — typically 100–500 spanning contacts, companies, projects, tasks, and notes — migrates into Salesforce first. We generate a field-level diff comparing source values against destination field values, including custom field populations and milestone transformations. You review the diff and approve before the full migration run commits. This validation step catches mapping errors, value-mapping gaps, and owner resolution issues before large record volumes are affected.
Execute full migration with delta-pickup window
The full migration runs in sequence: Accounts first (required for Contact lookups), then Contacts and Leads, then Opportunities with milestone-to-task transformation and custom field populations, then Tasks and Notes. A delta-pickup window opens at migration start — typically 24–48 hours — capturing any records created or modified in Followup CRM during the cutover. After delta pickup, FlitStack AI reconciles record counts between source and destination and generates an audit log. One-click rollback is available if reconciliation reveals data integrity issues.
Deliver workflow export and post-migration handoff package
FlitStack AI exports Followup CRM workflow definitions as a structured rebuild reference document — listing trigger object, conditions, actions, and sequencing — formatted for your Salesforce admin to implement in Flow Builder. The handoff package includes the full migration audit log, field-level diff from the sample run, delta records report, and owner resolution summary. Post-migration support is available for reconciliation questions during the first 7 days after go-live.
Platform deep dives
Followup CRM
Source
Strengths
Weaknesses
Salesforce Sales Cloud
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 2 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Followup CRM and Salesforce Sales Cloud.
Object compatibility
2 of 8 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
8-object category — typical timelines run 2–7 days end-to-end.
API constraints
Followup CRM: Not publicly documented.
Data volume sensitivity
Followup CRM 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 Followup CRM to Salesforce Sales Cloud migration scoping. Not seeing yours? Book a call.
Walk through your Followup CRM to Salesforce Sales 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 Followup CRM
Other ways to arrive at Salesforce Sales Cloud
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.