CRM migration
Field-level mapping, validation, and rollback between Swift Digital Suite and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Swift Digital Suite
Source
Nutshell
Destination
Compatibility
7 of 11
objects map 1:1 between Swift Digital Suite and Nutshell.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Swift Digital Suite and Nutshell serve different operational roles. Swift Digital Suite is a marketing automation platform built around Contacts, Campaigns, email sends, surveys, events, and SMS. Nutshell is a sales CRM focused on People, Companies, Leads, and Opportunities with pipeline management and an activity timeline. The structural gap between these two models is the central challenge of this migration: marketing-centric records must be mapped to CRM-native objects, and survey, event, and SMS data that has no Nutshell equivalent is preserved in custom fields or flagged for manual rebuild. We resolve the API constraint on the source side through sequenced dashboard exports and paginated record pulls, maintaining data integrity across all record types. Workflows, SMS campaigns, surveys, and event registrations do not migrate as functional objects; we deliver a written inventory of these for the customer's admin to rebuild in Nutshell or an alternative tool.
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 Swift Digital Suite 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.
Swift Digital Suite
Contact
Nutshell
Person (People)
1:1Swift Digital Suite Contacts are the primary migration object and map directly to Nutshell People. We extract full contact profiles including name, email, phone, custom properties, engagement score, lifecycle stage, and segment membership. The engagement score from Swift Digital Suite (a proprietary numeric value) migrates as a static numeric custom field on the Nutshell Person record; Nutshell does not compute an equivalent behavioural score and the value is preserved for historical reference only. Lifecycle stage migrates to a custom picklist field. We use the contact email address as the dedupe key during Nutshell import.
Swift Digital Suite
Company (from Swift Digital contact associations)
Nutshell
Company
1:1If Swift Digital Suite contacts are associated with company records (via custom property or association data), we map these to Nutshell Companies. Company name, domain, address, and custom properties migrate directly. Where a Swift Digital Suite contact has no associated company record, the Nutshell Person is created without a Company link and the customer decides post-migration whether to build out Company records manually or via a secondary enrichment step.
Swift Digital Suite
Campaign
Nutshell
Tag or custom field
1:manySwift Digital Suite Campaigns (email, event, and survey parent containers) do not have a direct Nutshell equivalent. Nutshell does not have a native campaign object. We handle this by creating a Nutshell Tag for each distinct Swift Digital Suite Campaign name, applied to every Person and Company record that has campaign membership. Where campaign metadata (campaign type, created date, status) is needed for reporting, we add a custom text field campaign_context__c on the Person record. The customer confirms during scoping which campaigns should generate Tags versus custom field values.
Swift Digital Suite
Segment
Nutshell
Tag
1:manySwift Digital Suite Segments are behavioural or demographic groups applied to contacts. We map each Segment to a Nutshell Tag on the Person record, using the segment name as the Tag label. Where the same contact belongs to multiple segments, all segment Tags are applied. Nutshell Tags are string labels and do not support segment membership dates or dynamic re-evaluation; Tags are static after import and do not update if the source segment definition changes.
Swift Digital Suite
Email Send / Email History
Nutshell
Activity (Note on Person or Company)
1:1Individual email send records (send timestamp, open, click, bounce, unsubscribe status per contact per campaign) are mapped to Nutshell Note records attached to the Person. Each Note captures the campaign name, send date, and engagement event type (Sent, Opened, Clicked, Bounced, Unsubscribed) in the Note body, with the timestamp preserved. Nutshell's activity timeline displays Notes in chronological order. This approach preserves the engagement log without requiring a native email send object, which Nutshell does not provide as a standard CRM record type.
Swift Digital Suite
Engagement Score
Nutshell
Custom field (numeric) on Person
lossySwift Digital Suite engagement scores are computed by the platform's proprietary algorithm and exported as a static numeric value. We import this as a Nutshell custom numeric field on the Person record named swift_engagement_score__c. Nutshell does not generate equivalent behavioural scores, and this value does not update after migration. We document the original Swift Digital Suite scoring scale in the migration notes so the customer can calibrate any future Nutshell-based scoring model against the historical reference.
Swift Digital Suite
Survey
Nutshell
Note or custom field on Person
1:1Survey definitions (question text, answer types) are exported from Swift Digital Suite as structured records. Individual survey responses are tied to the contact record. Complex conditional branching or multi-page skip logic defined inside Swift Digital Suite is not exportable as logic; we extract responses as a flat table. We import each response set as a Nutshell Note on the Person record, or as a series of custom fields if the response set is short and fixed. The customer confirms during scoping whether a flat response note or individual custom fields are preferred for reporting purposes.
Swift Digital Suite
Event
Nutshell
Note or custom field on Person
1:1Event registrations, ticket type, attendance status, and RSVP history are extracted from Swift Digital Suite and mapped to Nutshell Notes on the relevant Person record. Event-level custom fields such as venue or session selection are added to the Note body or to custom fields on the Person if the customer requires structured event data for reporting. Nutshell does not have a native event registration object, so attendance history is preserved as activity log entries rather than as a standalone record type.
Swift Digital Suite
SMS Record
Nutshell
Note on Person
1:1SMS send and receive records tied to Swift Digital Suite contacts are mapped to Nutshell Notes on the Person record. The Note captures the message direction (outbound or inbound), send or receive timestamp, and message content. SMS consent flags from Swift Digital Suite (which tracks email and SMS opt-out separately) are mapped to the Nutshell HasOptedOutOfEmail field; if a contact has opted out of SMS but not email, we set HasOptedOutOfEmail to false but add a custom flag swift_sms_optout__c to track the SMS restriction. This prevents accidental SMS re-engagement via a tool connected to Nutshell.
Swift Digital Suite
Custom Properties (Contact)
Nutshell
Custom fields on Person
lossySwift Digital Suite custom properties on contacts (beyond standard name, email, phone) are mapped to Nutshell custom fields on the Person record. Nutshell supports Text (max 225 characters), Long Text, Currency, Date, Number, and Picklist custom field types. We map property types to equivalent Nutshell types during scoping and create the custom fields in Nutshell before import. Long text properties from Swift Digital Suite that exceed Nutshell's 225-character text limit are truncated with a note appended, or mapped to Long Text fields where the customer confirms the destination account supports this field type.
Swift Digital Suite
Automation Workflow
Nutshell
Written inventory document
1:1Swift Digital Suite automation workflows define trigger conditions, time delays, and action steps for campaign automation. Nutshell's CRM Workflows handle task creation and field updates within the sales CRM but do not replicate Swift Digital Suite's campaign-level marketing automation. We do not migrate workflows as code. We extract every active Swift Digital Suite workflow as a structured JSON and Markdown document showing the trigger, each step, its conditions, and the recommended Nutshell equivalent (or a note that no direct replacement exists in Nutshell CRM). The customer's admin uses this document to rebuild automation in Nutshell or a dedicated marketing tool.
| Swift Digital Suite | Nutshell | Compatibility | |
|---|---|---|---|
| Contact | Person (People)1:1 | Fully supported | |
| Company (from Swift Digital contact associations) | Company1:1 | Fully supported | |
| Campaign | Tag or custom field1:many | Fully supported | |
| Segment | Tag1:many | Fully supported | |
| Email Send / Email History | Activity (Note on Person or Company)1:1 | Fully supported | |
| Engagement Score | Custom field (numeric) on Personlossy | Fully supported | |
| Survey | Note or custom field on Person1:1 | Fully supported | |
| Event | Note or custom field on Person1:1 | Fully supported | |
| SMS Record | Note on Person1:1 | Fully supported | |
| Custom Properties (Contact) | Custom fields on Personlossy | Fully supported | |
| Automation Workflow | Written inventory document1: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.
Swift Digital Suite gotchas
No publicly documented bulk API
Email and SMS opt-out flags are separate
Survey conditional logic is not exportable as-is
Engagement scores are platform-specific snapshots
Annual pricing model requires contract alignment
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 data audit
We audit Swift Digital Suite across all active record types: Contacts, Campaigns, Segments, Email Sends, Surveys, Events, SMS Records, and Custom Properties. We document the engagement history volume per contact (number of sends, opens, clicks, unsubscribes), segment membership depth, survey response counts, and event attendance records. We confirm the contract status with Swift Digital to ensure the subscription is active and export access is not restricted. The discovery output is a written scope document covering record counts, field inventory, and the recommended Nutshell custom field setup before any data is extracted.
Nutshell custom field and Tag setup
Before exporting from Swift Digital Suite, we provision the destination Nutshell account with the required custom fields and Tags. This includes custom fields on Person (swift_engagement_score__c, swift_lifecycle_stage__c, campaign_context__c, swift_sms_optout__c), Tags for each Swift Digital Suite Campaign and Segment name, and Company custom fields if company association data is present. Nutshell supports Text, Long Text, Currency, Date, Number, and Picklist custom field types, and we map Swift Digital Suite property types to the closest Nutshell equivalent during this step.
Sequenced export from Swift Digital Suite
Because Swift Digital Suite has no bulk export API, we run sequential exports through the platform's reporting dashboard and paginated record retrieval. We batch export requests to avoid session timeouts and run multi-session pulls for large databases. For databases exceeding 50,000 contacts, we agree on a scope-cut date with the customer to avoid pulling records created during the active migration window. We extract engagement history in chunks per campaign to maintain chronological ordering. All timestamps, date formats, and field names are preserved exactly as they appear in the source export.
Data transformation and field mapping
We transform the exported Swift Digital Suite data into Nutshell-compatible format. The core transform steps are: (1) collapse Swift Digital Suite's separate email and SMS opt-out flags into Nutshell's HasOptedOutOfEmail plus the swift_sms_optout__c custom flag, applying the more restrictive opt-out state; (2) map campaign membership to Tags on Person records; (3) map segment membership to Tags; (4) format survey responses as structured Notes or custom field values; (5) format event registrations as Notes; (6) truncate any custom property values that exceed Nutshell's 225-character text limit with a note appended. We produce a field mapping sheet for customer sign-off before import begins.
Sandbox import and reconciliation
We run a trial import into a Nutshell test account using the transformed dataset. We reconcile record counts: Persons imported versus Contacts exported, Companies imported versus company associations found, Tags created versus distinct Campaigns and Segments found. We spot-check 20-30 Person records against the source Swift Digital Suite data for field-level accuracy. Any mapping corrections (wrong field type, truncated text, missing Tags) are applied before the production import. The customer approves the reconciliation report before cutover.
Production import, cutover, and workflow handoff
We run the production import in dependency order: Person records first (with Tag assignments), then Company records (with Tag linking), then Notes for engagement history, survey responses, event registrations, and SMS records. We freeze writes in Swift Digital Suite during cutover, run a final delta migration of any records modified during the migration window, then enable Nutshell as the system of record. We deliver the Automation Workflow inventory document to the customer's admin team for rebuild in Nutshell CRM Workflows or an alternative marketing automation tool. We do not rebuild workflows, surveys, or SMS campaigns as part of the migration scope.
Platform deep dives
Swift Digital Suite
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 Swift Digital Suite 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
Swift Digital Suite: Not publicly documented in the v3 API reference.
Data volume sensitivity
Swift Digital Suite exposes a bulk API — large-volume migrations stream efficiently.
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 Swift Digital Suite to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Swift Digital Suite 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 Swift Digital Suite
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.