CRM migration
Field-level mapping, validation, and rollback between Leadfwd and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Leadfwd
Source
Nutshell
Destination
Compatibility
6 of 10
objects map 1:1 between Leadfwd and Nutshell.
Complexity
BStandard
Timeline
2-3 weeks
Overview
Moving from Leadfwd to Nutshell is a structural shift from a Salesforce companion sales engagement platform to a standalone CRM. Leadfwd treats Salesforce as the system of record and does not publish a public API, meaning our extraction layer reads from Salesforce after Leadfwd's hourly sync poll rather than directly from Leadfwd. This introduces a lag on the most recent enrollment activity. We preserve the full Contact, Company, and engagement record set; map the Leadfwd sequence enrollment state as plain-text Activity notes so the original cadence context is visible in Nutshell's timeline; and flag every active enrollment as requiring re-enrollment. Nutshell does not have a native multi-channel sequence engine, so cadence rebuild happens in Nutshell's workflow automation or a parallel Sales Engagement tool. Sender profiles, mailbox warming scores, and AI-generated Icebreaker content do not migrate because they are Leadfwd infrastructure-specific.
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 Leadfwd object lands in Nutshell, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Leadfwd
Contact
Nutshell
Contact
1:1Leadfwd Contacts map directly to Nutshell Contacts. The Salesforce Contact ID is preserved as a custom field sf_contact_id__c for audit and any future Salesforce re-sync. Standard Contact fields (name, email, phone, title, address) migrate directly. Any custom fields on Leadfwd Contacts require manual mapping to Nutshell custom fields or notes fields because Nutshell does not expose a field-level API mapping interface equivalent to Salesforce Field API.
Leadfwd
Lead
Nutshell
Contact
many:1Leadfwd's Lead records (if present, since Leadfwd treats Leads and Contacts interchangeably as enrollment targets) merge into Nutshell Contacts. The original Lead_Status is preserved as a custom text field original_lead_status__c. Because Nutshell does not have a separate Lead object, any scoring data or status values that exist in Leadfwd carry over as contact-level custom fields.
Leadfwd
Company / Account
Nutshell
Company
1:1Leadfwd Company records map directly to Nutshell Company. The Company ID is preserved as sf_account_id__c for audit. Any custom Company properties (industry classification, employee count, revenue) map to Nutshell's standard Company fields or custom fields if the customer has configured them. Industry data accuracy issues noted in Leadfwd reviews are flagged for QA review before migration finalization.
Leadfwd
Sequence Enrollment
Nutshell
Activity (Note)
lossyActive sequence enrollments cannot resume in Nutshell because Nutshell has no sequence engine. We export enrollment records (Contact name, Sequence name, current step, enrollment date, last activity date, status) as Nutshell Activity records of type Note. The Note body contains structured text: sequence name, step index, status, and timestamps. The customer's admin uses this as the reference list for manually re-enrolling contacts in Nutshell's workflow automation or a parallel sales engagement tool.
Leadfwd
Icebreakers
Nutshell
Activity (Note)
lossyIcebreakers are Leadfwd-specific AI-generated conversation openers using LinkedIn profile data. These cannot activate in Nutshell. We export the generated text and the LinkedIn profile URL as a Nutshell Activity Note on the relevant Contact. The customer's sales team can reference the original opener and manually incorporate it into outreach. The AI-generated variants are non-portable and require re-generation if the customer uses a similar AI tool in Nutshell.
Leadfwd
Engagement: Email
Nutshell
Activity (Email)
1:1Leadfwd email engagement events migrate to Nutshell Activities of type Email. The activity body carries the email subject and a timestamp. Open, click, reply, and bounce status flags are stored as custom fields on the Activity (email_opened__c, email_clicked__c, email_replied__c, email_bounced__c) so that the engagement history is visible on the Contact timeline in Nutshell without requiring a separate engagement scoring add-on.
Leadfwd
Engagement: Call
Nutshell
Activity (Call)
1:1Leadfwd call events migrate to Nutshell Activities of type Call. Call duration (in seconds) and disposition notes from Leadfwd map to Nutshell call duration and result fields on the Activity record. The Activity is linked to the Contact. Call recording URLs from Leadfwd cannot be exported and are noted as requiring re-upload or re-linking to the Nutshell Activity manually.
Leadfwd
Engagement: Meeting / LinkedIn
Nutshell
Activity (Meeting)
1:1Leadfwd LinkedIn connection and meeting events migrate to Nutshell Activities of type Meeting. The activity name carries the event type (LinkedIn Connection, LinkedIn Message, Meeting) and the timestamp. LinkedIn message content cannot be migrated due to platform API restrictions, but the event occurrence and Contact association are preserved. Meeting events with calendar data (if available) map to Nutshell meeting details.
Leadfwd
Task
Nutshell
Task
1:1Leadfwd Tasks map to Nutshell Tasks with Status, Priority, Due Date, and Assignee preserved. Task assignment resolves by matching Leadfwd owner email to Nutshell user email. Any automated task logic (auto-created from Sequence steps) does not transfer and is recreated as standard Nutshell Tasks by the admin post-migration.
Leadfwd
Custom Fields (Contacts / Companies)
Nutshell
Custom Fields
lossyLeadfwd custom fields on Contact and Company sync through the Salesforce API pipeline. We map them field-by-field to Nutshell custom fields. Nutshell supports custom fields on Contacts and Companies via its API. Any custom field referencing Leadfwd-specific picklist values (e.g., Sequence enrollment status) is migrated as a text field rather than a picklist because the value set is Leadfwd-specific and not reusable in Nutshell. We audit the full custom field list during scoping and flag any field with a Leadfwd-specific dependency.
| Leadfwd | Nutshell | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Lead | Contactmany:1 | Fully supported | |
| Company / Account | Company1:1 | Fully supported | |
| Sequence Enrollment | Activity (Note)lossy | Fully supported | |
| Icebreakers | Activity (Note)lossy | Mapping required | |
| Engagement: Email | Activity (Email)1:1 | Fully supported | |
| Engagement: Call | Activity (Call)1:1 | Fully supported | |
| Engagement: Meeting / LinkedIn | Activity (Meeting)1:1 | Fully supported | |
| Task | Task1:1 | Fully supported | |
| Custom Fields (Contacts / Companies) | Custom Fieldslossy | 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.
Leadfwd gotchas
Salesforce is the de facto system of record
Sequence enrollment state does not survive import
No public API documentation for raw data export
Sender profiles and mailbox warming data are non-migratable
Custom field sync depends on Salesforce field visibility
Nutshell gotchas
Contact tier limits enforced on import
No bulk API endpoint requires paginated extraction
Email sequences not exportable via API
Foundation plan disables key sales features
Pair-specific challenges
Migration approach
Discovery and Salesforce sync verification
We audit the Leadfwd account with a focus on record counts (Contacts, Leads, Companies, active enrollments, engagement event volume), custom field inventory, active sequence count, and Salesforce connector status. We verify that Salesforce is active and the sync is current before any extraction begins. We also review the Salesforce OAuth connected app permissions to confirm field-level access. The discovery output is a written migration scope confirming record counts, custom field mapping, and the Salesforce sync health check.
Extraction from Salesforce with polling-lag awareness
We extract data from Salesforce (the system of record) using the Bulk API with batch chunking and rate-limit handling. Because Leadfwd's hourly polling introduces a lag on the most recent enrollment activity, we schedule extraction to begin at least two hours after the last recorded Leadfwd sync event to capture the latest enrollment state. We extract Contacts, Companies, Leads, engagement events (emails, calls, meetings, tasks), sequence enrollments, and Icebreakers. Custom fields are extracted at the field level with data-type validation.
Data profiling and quality remediation
We run data profiling on the extracted dataset to identify duplicates (contacts with matching email addresses), missing required fields, invalid email formats, and industry classification discrepancies (a known Leadfwd data quality issue). We present the quality report to the customer and perform deduplication and data cleansing steps (merging duplicate contacts, correcting obvious formatting issues) before loading into Nutshell. We do not correct industry tags without customer approval because these are business-data judgment calls.
Nutshell schema pre-configuration
We configure the Nutshell destination schema before data load. This includes creating any custom fields on Contact and Company that correspond to Leadfwd custom fields (mapped as text or picklist depending on value set portability), verifying the Company-Contact relationship is enabled, and ensuring the Activity types (Email, Call, Meeting, Note, Task) are active in the Nutshell account. We use Nutshell's REST API for all writes with rate-limit handling and exponential backoff.
Production migration in dependency order
We run the production migration in record-dependency order: Companies first (parent entity), then Contacts (with Company resolved), then Activities (Email, Call, Meeting, Note linked to Contact), then Tasks, then enrollment metadata as Activity Notes. Sequence enrollments and Icebreakers are written as structured Activity Notes on the relevant Contact. Each phase emits a row-count reconciliation report before the next phase begins. We run delta migrations for any records modified during the migration window before cutover.
Cutover, validation, and enrollment rebuild handoff
We freeze Leadfwd writes during cutover and run a final delta migration of any records modified during the cutover window. We validate a random sample of 25-50 migrated records against the source Salesforce data and present the reconciliation report to the customer for sign-off. We deliver the sequence enrollment inventory document listing every active enrollment with its metadata so the customer's admin can re-enroll contacts in Nutshell workflows or a parallel sales engagement tool. We do not rebuild sequences as Nutshell workflow rules; that is a separate engagement or an internal admin task.
Platform deep dives
Leadfwd
Source
Strengths
Weaknesses
Nutshell
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 Leadfwd and Nutshell.
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
Leadfwd: Not publicly documented.
Data volume sensitivity
Leadfwd 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 Leadfwd to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Leadfwd to Nutshell migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Leadfwd
Other ways to arrive at Nutshell
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.