CRM migration
Field-level mapping, validation, and rollback between Optimove and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Optimove
Source
Nutshell
Destination
Compatibility
8 of 10
objects map 1:1 between Optimove and Nutshell.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Optimove to Nutshell is a scope-reduction migration. Optimove's enterprise CRM with Customer Data Platform core generates predictive scores and orchestrates multi-channel campaigns across email, SMS, push, and WhatsApp. Nutshell is a SMB-focused CRM built around People, Companies, Leads, Deals, and a unified Activity timeline. We migrate the customer data (Customers, Companies, Custom Attributes) and their Lifecycle Stage assignments, preserve Target Group membership lists, and transfer campaign engagement history (sends, opens, clicks, conversions). We do not migrate Optimove's proprietary OptiGenie AI next-best-action scores or the visual journey canvas logic, and we deliver a written map of every campaign and automation requiring recreation. Nutshell's per-seat pricing (starting at $19/user/month with free onboarding) contrasts sharply with Optimove's custom enterprise model, making this migration a cost-downshift and complexity-downshift for leaner marketing operations teams.
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 Optimove 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.
Optimove
Customer
Nutshell
Person
1:1Optimove's central Customer record maps to Nutshell Person. The CustomerID becomes a custom field nutshell_customer_id__c for reconciliation. All standard and custom Customer Attributes (subject to the 50-attribute ceiling audit) map to Nutshell Person custom fields. The Customer's email address is used as the dedupe key during import. If Optimove stores a first_name and last_name separately, we concatenate; if it stores a full name field, we parse it. Birth dates and other date fields migrate as Nutshell Date custom fields.
Optimove
Customer
Nutshell
Company
1:1If Optimove maintains a separate Company or Account record linked to Customer, we map it to Nutshell Company. The company name maps to Nutshell's name field, domain to Website, and any custom company attributes to Nutshell Company custom fields. Nutshell's Person-Company relationship is resolved by matching the company's domain on the Person record at import time. If Optimove does not have a separate Company object, we extract company data from Customer attributes (company name field) and create Nutshell Company records during migration.
Optimove
Customer Attributes
Nutshell
Person Custom Fields + Company Custom Fields
lossyOptimove's 50-attribute ceiling applies across real-time API, batch ingestion, and custom attributes combined. We audit existing attribute counts during discovery and flag any overflow risk. Attributes that fit within the limit migrate to Nutshell Person or Company custom fields of the equivalent type (text, number, date, currency, dropdown). Optimove attributes added via API can only be updated via UpdateCustomerAttributes, not batch data, which affects how we sequence delta updates post-migration. Attributes exceeding the ceiling are held in a migration worklist for the customer to select which to prioritize.
Optimove
Lifecycle Stage
Nutshell
Person Custom Field (lifecycle_stage__c)
1:1Optimove Lifecycle Stages (such as New, Active, At Risk, Lapsed) map to a Nutshell Person custom field lifecycle_stage__c of type dropdown. Historical stage transitions from Optimove's Migration Explorer export migrate as separate activity or timeline entries in Nutshell attached to the Person record. The stage names are preserved exactly as they appear in Optimove; the customer renames them in Nutshell post-migration if desired.
Optimove
Target Group
Nutshell
Nutshell List
1:1Optimove Target Groups are dynamic customer segments built from attribute rules. We export the customer membership list for each Target Group and create a corresponding Nutshell List. Complex nested rules cannot be migrated as active filters; we document the rule logic in a written segment inventory so the customer's admin can recreate the dynamic filters in Nutshell using its filter and list-building tools. Static membership lists migrate directly.
Optimove
Predictive Value (OptiGenie AI scores)
Nutshell
Person Custom Field (predictive_score__c)
1:1Optimove's proprietary OptiGenie AI next-best-action recommendations and predictive model scores do not have standard equivalents in Nutshell. We export the raw numerical scores (where accessible via Data Share) into a Nutshell Person custom field predictive_score__c as a read-only reference. The underlying model logic, confidence intervals, and recalibration mechanisms cannot migrate. Customers relying heavily on predictive features should plan for a model-rebuilding period in Nutshell using third-party tools or the customer's own data science resources.
Optimove
Campaign
Nutshell
Campaign
1:1Optimove campaign metadata including name, type, channels (email, SMS, push), and scheduling migrates to Nutshell Campaign records. Campaign audience size and status (active, paused, archived) are preserved. The visual journey canvas and automation orchestration rules cannot export as portable artifacts; we document the campaign structure and trigger logic in a written campaign inventory for manual recreation in Nutshell. Nutshell does not have native multi-channel orchestration across SMS and push, so channel-specific campaigns may need to be split into separate Nutshell Campaigns per channel.
Optimove
Campaign Engagement Metrics
Nutshell
Person Activity Timeline
1:1Optimove historical campaign performance data (sends, opens, clicks, conversions) linked to CustomerID migrates to Nutshell Activity records (Tasks of type Email) attached to the Person. Each engagement event becomes a separate Activity with the campaign name, engagement type (open, click, conversion), and timestamp. Control group membership assignments migrate as a custom field control_group__c on the Person record. This data supports post-migration ROI analysis but Nutshell does not have a native campaign analytics dashboard comparable to Optimove's reporting views.
Optimove
Multi-Brand / Multi-Network Database
Nutshell
Nutshell Workspace + Company Custom Field
lossyOptimove structures data by customer network and brand, each potentially having independent database schemas. We identify all separate networks during discovery and map each to either a separate Nutshell workspace (if the customer has multiple Nutshell accounts) or to a brand_custom_field on Company records. Schema differences between networks within the same tenant may require separate mapping workstreams and are flagged during discovery. Nutshell's standard plans do not support multi-workspace management; this requires either multiple Nutshell accounts or a single-workspace brand-tagging strategy.
Optimove
User / Team Member
Nutshell
Nutshell User
1:1Optimove user accounts and roles can be listed via the platform admin interface. We export the user list and map them to Nutshell User accounts by email address. Optimove role permissions and access levels require manual recreation in Nutshell as Optimove's permission model is proprietary. The customer provisions Nutshell User accounts before migration and we resolve Owner assignments during import by matching to the User email.
| Optimove | Nutshell | Compatibility | |
|---|---|---|---|
| Customer | Person1:1 | Fully supported | |
| Customer | Company1:1 | Fully supported | |
| Customer Attributes | Person Custom Fields + Company Custom Fieldslossy | Mapping required | |
| Lifecycle Stage | Person Custom Field (lifecycle_stage__c)1:1 | Fully supported | |
| Target Group | Nutshell List1:1 | Fully supported | |
| Predictive Value (OptiGenie AI scores) | Person Custom Field (predictive_score__c)1:1 | Fully supported | |
| Campaign | Campaign1:1 | Fully supported | |
| Campaign Engagement Metrics | Person Activity Timeline1:1 | Fully supported | |
| Multi-Brand / Multi-Network Database | Nutshell Workspace + Company Custom Fieldlossy | Fully supported | |
| User / Team Member | Nutshell User1: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.
Optimove gotchas
Custom Attributes 50-attribute limit affects migration scoping
Predictive model scores are Optimove-specific and not portable
Multi-brand architecture requires schema mapping per network
Campaign journey logic has no export format
Longer onboarding timeline affects migration project planning
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 attribute audit
We audit the source Optimove tenant across customer count, custom attribute usage (flagging the 50-attribute ceiling), number of brand networks, active Target Groups, campaign count and engagement volume, and user roster. We pair this with a Nutshell account audit: plan tier, existing custom fields, pipeline configuration, and user count. The discovery output is a written migration scope document that identifies which Optimove objects map to Nutshell objects, which attributes must be prioritized under the ceiling constraint, and which Optimove features (predictive models, journey logic) require manual rebuild rather than migration.
Schema design and attribute mapping
We design the destination schema in Nutshell. This includes creating Person and Company custom fields matched to the Optimove custom attribute names and types, creating the lifecycle_stage__c dropdown field, creating the predictive_score__c reference field, and creating any brand or network custom fields required for multi-brand migrations. Nutshell custom fields are created under the respective tab (Person, Company, Lead) before any data import. We flag any Optimove attributes that exceed the 50-attribute ceiling and work with the customer to prioritize which attributes migrate.
Sample migration and reconciliation
We run a sample migration using a subset of Optimove customer records into a test Nutshell account. The customer reconciles record counts (People, Companies, custom field values) against the Optimove source and spot-checks 20-30 records for data accuracy. Any field mapping corrections, type mismatches, or attribute prioritization changes happen during this phase before the full migration begins. This step is critical for multi-brand migrations where schema differences between networks may require iterative mapping adjustments.
User provisioning and owner reconciliation
We extract every distinct Optimove user referenced on Customer, Target Group, and Campaign records and map them to Nutshell User accounts by email. The customer provisions Nutshell User accounts before migration. Users without a matching Nutshell account go to a reconciliation queue. Migration cannot proceed past record import until Owner assignments are resolved because Nutshell's Activity and Deal records require an OwnerId reference.
Full production migration in dependency order
We run production migration in record-dependency order: Nutshell Users (validated), Companies (from Optimove company data), People (with lifecycle_stage__c and predictive_score__c populated), Target Group memberships as Nutshell Lists, Campaigns (metadata only), and Engagement history as Activity records attached to People via Nutshell's API. Each phase emits a row-count reconciliation report before the next phase begins. For large engagement volumes, we use Nutshell's REST API with rate-limit handling and batch chunking.
Cutover, validation, and rebuild handoff
We freeze Optimove writes during cutover, run a final delta migration of any records modified during the migration window, then mark Nutshell as the system of record. We deliver the campaign inventory (with journey logic documented), the Target Group rule inventory, and the predictive model rebuild guidance as written documents for the customer's admin team. We support a one-week hypercare window for reconciliation issues. We do not rebuild Optimove campaigns as Nutshell automation sequences inside the migration scope; that is a separate engagement.
Platform deep dives
Optimove
Source
Strengths
Weaknesses
Nutshell
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 of 8 objects need a manual workaround.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Optimove and Nutshell.
Object compatibility
1 of 8 objects need a manual workaround.
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
Optimove: Not publicly documented in developer documentation.
Data volume sensitivity
Optimove 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 Optimove to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Optimove 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 Optimove
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.