CRM migration
Field-level mapping, validation, and rollback between Follow Up Boss and Salesforce Sales Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Sales Cloud.
Follow Up Boss
Source
Salesforce Sales Cloud
Destination
Compatibility
11 of 12
objects map 1:1 between Follow Up Boss and Salesforce Sales Cloud.
Complexity
BStandard
Timeline
48–72 hours
Overview
Follow Up Boss structures its data around a single People object (contacts), a stage/status lifecycle, tags, action plans (automations), and custom fields of type text, date, number, or dropdown. Salesforce Sales Cloud separates Leads and Contacts into distinct objects, uses Account as the company parent, and maps opportunity tracking through Opportunity stages tied to Sales Processes and Record Types. The migration carries all person data, stage history, tags, tasks, events, notes, and custom field values into the appropriate Salesforce objects. Action plans and sequences have no Salesforce equivalent and are exported as JSON for admin-side rebuild in Flow. FlitStack uses the Follow Up Boss API with its sliding-window rate limits (1,000 requests per 10-second window) and sequences data loading to respect both platforms' API constraints. A delta-pickup window of 24–48 hours captures any records modified during the cutover before final reconciliation. Owner resolution maps Follow Up Boss users to Salesforce users by email match, with unmatched owners flagged for admin assignment before migration commits.
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 Follow Up Boss 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.
Follow Up Boss
Person
Salesforce Sales Cloud
Contact
1:1Direct map for most Follow Up Boss person records. Salesforce requires AccountId on Contact, so each person is linked to an Account record (created from Follow Up Boss company data or a default placeholder). Original Follow Up Boss person ID stored as Source_System_ID__c for traceability.
Follow Up Boss
Person (stage in [Lead, Prospect, Active, Customer])
Salesforce Sales Cloud
Lead
1:manyFollow Up Boss person records in early stages (Lead, Prospect) route to Salesforce Lead. Active and Customer stage records route to Salesforce Contact. The split happens during migration based on the source stage value. This prevents duplicate records and respects Salesforce's lead-conversion model.
Follow Up Boss
Company/Organization
Salesforce Sales Cloud
Account
1:1Follow Up Boss person records include organization data such as company name and website. These migrate as Salesforce Account records, with the person record linked via AccountId. Parent-child organization hierarchies present in Follow Up Boss map directly to Salesforce Account.ParentId to preserve organizational structure relationships in the destination system.
Follow Up Boss
Stage
Salesforce Sales Cloud
Opportunity StageName + FUB_Stage__c custom field
1:1Follow Up Boss stage names migrate as Opportunity Stage values tied to a Salesforce Sales Process. The original stage name also preserved in FUB_Stage__c custom field for reporting continuity. Each Follow Up Boss pipeline maps to one Salesforce Record Type.
Follow Up Boss
Pipeline
Salesforce Sales Cloud
Record Type + Sales Process
1:1Follow Up Boss pipelines become Salesforce Record Types with corresponding Sales Processes that define the stage sequence. Stage probability weights and forecast categories are re-applied per record type to maintain pipeline-specific metrics. Organizations with multiple distinct pipelines require multiple record types, each with dedicated page layouts and stage picklist values scoped to that pipeline.
Follow Up Boss
Tag
Salesforce Sales Cloud
FUB_Tags__c custom multi-select field
1:1Follow Up Boss tags migrate as a custom multi-select picklist field (FUB_Tags__c) on Contact and Lead. Tag values are extracted, deduplicated, and loaded into the picklist definition before migration. Teams may alternatively choose a custom Tag junction object for N:N tagging.
Follow Up Boss
Action Plan (automation)
Salesforce Sales Cloud
N/A — export for rebuild
1:1Action Plans define triggered sequences of emails, texts, tasks, and stage changes. No Salesforce equivalent migrates automatically. FlitStack exports the action plan definitions as JSON with step logic, triggers, and timing. Salesforce admins use this as a reference to rebuild equivalent flows.
Follow Up Boss
Task
Salesforce Sales Cloud
Task
1:1Follow Up Boss tasks map one-to-one to Salesforce Task records with full field preservation. Original assigned dates, due dates, status values, priority levels, and subject text are carried over during migration. Task owner resolution occurs by matching Follow Up Boss assigned_to email addresses against the Salesforce user list, with matched records receiving the appropriate OwnerId; any unmatched tasks receive a designated fallback owner to ensure every record has a valid assignment in Salesforce.
Follow Up Boss
Event (meeting/call)
Salesforce Sales Cloud
Event
1:1Follow Up Boss calendar events representing meetings and phone calls migrate as Salesforce Event records with complete temporal and descriptive metadata preserved. Original start times, end times, duration calculations, location details, and subject text transfer directly. Attendee relationships linking to Follow Up Boss person records are maintained in Salesforce through the EventWhoIds relationship, ensuring the full context of each interaction is preserved for team reference.
Follow Up Boss
Note
Salesforce Sales Cloud
Note
1:1Follow Up Boss notes containing plain text body content migrate as Salesforce Note records linked to the appropriate parent Contact or Lead. Rich-text formatted attachments stored with notes require separate handling: these files are downloaded from Follow Up Boss and re-uploaded to Salesforce Files, then related to the parent record. Created date timestamps and original owner assignments are preserved throughout to maintain an accurate audit trail for compliance and historical reference.
Follow Up Boss
Custom Field (text, date, number, dropdown)
Salesforce Sales Cloud
Custom Field __c
1:1Follow Up Boss custom fields map to Salesforce custom fields on the target object (Contact, Lead, or Account). Field type determines Salesforce field type: text to Text, date to Date, number to Number, dropdown to Picklist. Picklist values are migrated with the field definition.
Follow Up Boss
User/Team Member
Salesforce Sales Cloud
User (owner resolution)
1:1Follow Up Boss users assigned as record owners are matched to Salesforce users by email address lookup across both platforms. Successfully matched records receive the corresponding Salesforce OwnerId to maintain proper assignment chains. Any Follow Up Boss owners without matching Salesforce user accounts or with email address mismatches are flagged in a pre-migration validation report, allowing administrators to either provision new Salesforce user accounts for legacy owners or assign a fallback owner before records are inserted into the destination system.
| Follow Up Boss | Salesforce Sales Cloud | Compatibility | |
|---|---|---|---|
| Person | Contact1:1 | Fully supported | |
| Person (stage in [Lead, Prospect, Active, Customer]) | Lead1:many | Fully supported | |
| Company/Organization | Account1:1 | Fully supported | |
| Stage | Opportunity StageName + FUB_Stage__c custom field1:1 | Fully supported | |
| Pipeline | Record Type + Sales Process1:1 | Fully supported | |
| Tag | FUB_Tags__c custom multi-select field1:1 | Fully supported | |
| Action Plan (automation) | N/A — export for rebuild1:1 | Fully supported | |
| Task | Task1:1 | Fully supported | |
| Event (meeting/call) | Event1:1 | Fully supported | |
| Note | Note1:1 | Fully supported | |
| Custom Field (text, date, number, dropdown) | Custom Field __c1:1 | Fully supported | |
| User/Team Member | User (owner resolution)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.
Follow Up Boss gotchas
API rate limits restrict bulk migration throughput
Action Plans are not a standalone exportable object
CSV export from the UI excludes unexposed columns unless explicitly requested
Dropdown custom field choices are locked once data exists in them
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
Stand up Salesforce schema before data extraction
Before FlitStack extracts from Follow Up Boss, your Salesforce admin (or our team) creates the record types, page layouts, custom fields, and picklists required for the migration. We deliver a schema setup plan based on your Follow Up Boss stage configuration, tag count, and custom field inventory. This plan includes the FUB_Stage__c and FUB_Tags__c custom fields, any value mappings for dropdown fields, and record type names per pipeline. Salesforce schema must be ready before field validation runs.
Extract person data, stages, tags, and custom fields via Follow Up Boss API
FlitStack connects to Follow Up Boss via API using your API key. We extract all person records including standard fields (name, email, phone, address), stage values, tags, owner assignments, and custom field values. Extraction is paced to respect Follow Up Boss's sliding-window rate limits (1,000 requests per 10-second window). Custom field definitions are read separately via the /customFields endpoint to capture field types and dropdown choices for Salesforce picklist creation. All extracted data is staged in FlitStack's migration environment for transformation.
Transform data and resolve owners by email match
Extracted person records are transformed based on the mapping plan: stage-based split to Lead or Contact, company extraction to Account, tag vocabulary preparation for picklist loading. Owner email addresses are matched against your Salesforce user list. Matches create OwnerId links; unmatched owners are flagged and reported to your admin for fallback assignment. Custom field values are validated against the target Salesforce field types. Records without required fields (e.g., Contact without AccountId) receive placeholder values pending Account creation.
Run sample migration with field-level diff
A representative sample (typically 100–500 records spanning different stages, tag groups, and custom field usage) migrates first. We generate a field-level diff showing source value versus destination field for every mapped column. You verify stage-to-lead/contact routing, tag migration, owner resolution, and custom field preservation before the full run commits. Any mapping errors are corrected in the transformation layer and the sample re-runs until validation passes.
Full migration run with delta-pickup and audit log
The full data set migrates into your Salesforce org using Bulk API 2.0 for high-volume operations and REST API for records requiring immediate validation. A delta-pickup window of 24–48 hours after the full run captures any Follow Up Boss records modified during cutover. Every operation is logged in an audit record including source record ID, destination record ID, operation type, and timestamp. One-click rollback reverts all migrated records if reconciliation fails. Action plan definitions are exported as JSON at this stage for admin-side Flow rebuild.
Platform deep dives
Follow Up Boss
Source
Strengths
Weaknesses
Salesforce Sales Cloud
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 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 Follow Up Boss and Salesforce Sales Cloud.
Object compatibility
1 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
Follow Up Boss: 250 requests per 10-second sliding window (125 on limited accounts). Enforced server-side with HTTP 429 responses..
Data volume sensitivity
Follow Up Boss 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 Follow Up Boss to Salesforce Sales Cloud migration scoping. Not seeing yours? Book a call.
Walk through your Follow Up Boss 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 Follow Up Boss
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.