CRM migration
Field-level mapping, validation, and rollback between Optimiser CRM and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Optimiser CRM
Source
Nutshell
Destination
Compatibility
8 of 10
objects map 1:1 between Optimiser CRM and Nutshell.
Complexity
CModerate
Timeline
2-4 weeks
Overview
Moving from Optimiser CRM to Nutshell is a structured migration that requires careful data extraction and schema mapping because Optimiser CRM does not publish a documented REST API. We extract data via the platform's built-in CSV export utility, which requires pagination across multiple export runs for large datasets; we automate that pagination to ensure complete record coverage. Each Optimiser CRM instance carries its own custom field definitions on Contacts, Companies, and Deals, so we enumerate every active field during scoping before creating matching Nutshell custom fields. Activity history (calls, emails, meetings, notes) migrates into Nutshell's activity timeline with parent-record associations preserved. Workflows, assignment rules, and triggered sequences built in Optimiser do not export in a machine-readable format; we deliver a written inventory of every automation the customer identifies for their admin to rebuild in Nutshell.
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 Optimiser CRM 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.
Optimiser CRM
Contact
Nutshell
Person
1:1Optimiser CRM Contact records map to Nutshell People. Standard fields (name, email, phone, address) map directly; any custom contact properties are enumerated during scoping and recreated as Nutshell custom fields before import. We use email as the dedupe key and flag any duplicate records for customer review before final insert.
Optimiser CRM
Company
Nutshell
Company
1:1Optimiser CRM Company records map to Nutshell Companies. Company name serves as the primary match key. External IDs are preserved in a custom field for cross-reference. Companies are migrated before People so that the Company lookup is available when Contact records are inserted.
Optimiser CRM
Deal
Nutshell
Deal
1:1Optimiser CRM Deal records map to Nutshell Deals. Stage names are configurable per Optimiser instance, so we extract the full stage list during scoping and map each to a corresponding Nutshell pipeline stage, flagging any stages with zero records for exclusion. Deal value, expected close date, and owner assignment transfer directly.
Optimiser CRM
Lead
Nutshell
Lead
1:1Optimiser CRM Lead records map to Nutshell Leads when the source instance uses a separate Lead object. Status, source, and score fields transfer to Nutshell's Lead standard fields. If the customer directs us to merge Leads into People, we apply the split rule during import rather than pre-migration.
Optimiser CRM
Activity (calls, emails, meetings, notes)
Nutshell
Activity (calls, emails, meetings, tasks)
1:1Optimiser CRM activity records (calls, emails, meetings, and notes logged against Contacts, Companies, or Deals) map to Nutshell Activity records. We associate each activity to the correct parent People or Company record by resolving the source contact reference at migration time. Activity timestamp preserves chronological ordering in the Nutshell timeline.
Optimiser CRM
User/Owner
Nutshell
User
1:1Optimiser CRM Users map to Nutshell Users. We match by email address to preserve owner assignment on Deals and Activities. Any Optimiser User without a matching Nutshell User is held in a reconciliation queue for the customer's admin to provision before record migration continues.
Optimiser CRM
Tag/Label
Nutshell
Tag
1:1Tags applied to Contacts or Deals in Optimiser export as label values. We migrate tags as-is and create matching Tag sets in Nutshell where the platform supports tagging on People, Companies, or Deals.
Optimiser CRM
Custom Field
Nutshell
Custom Field
lossyOptimiser CRM supports custom properties on Contacts, Companies, and Deals. Every custom field is enumerated during scoping via a trial export or customer-provided field inventory. We create destination equivalents in Nutshell (typed per Nutshell's field type options) and map source values before import. Fields with zero data across all records are excluded to avoid creating empty columns.
Optimiser CRM
Pipeline Stage
Nutshell
Pipeline Stage
lossyOptimiser's configurable pipeline stages per deal type are extracted as a full stage list and mapped to Nutshell Pipeline stages. Stage order, probability percentage, and stage type (open, won, lost) transfer to Nutshell's pipeline configuration. We flag stages with zero associated Deals for exclusion from the target pipeline.
Optimiser CRM
Document/Attachment
Nutshell
Attachment
1:1Document attachments referenced by URL or stored in Optimiser's file store are downloaded locally during migration. We re-upload to Nutshell as attachments linked to the correct parent People, Company, or Deal record.
| Optimiser CRM | Nutshell | Compatibility | |
|---|---|---|---|
| Contact | Person1:1 | Fully supported | |
| Company | Company1:1 | Fully supported | |
| Deal | Deal1:1 | Fully supported | |
| Lead | Lead1:1 | Fully supported | |
| Activity (calls, emails, meetings, notes) | Activity (calls, emails, meetings, tasks)1:1 | Fully supported | |
| User/Owner | User1:1 | Fully supported | |
| Tag/Label | Tag1:1 | Fully supported | |
| Custom Field | Custom Fieldlossy | Fully supported | |
| Pipeline Stage | Pipeline Stagelossy | Fully supported | |
| Document/Attachment | Attachment1: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.
Optimiser CRM gotchas
No public API documentation for data export
Custom field schema varies by instance
Automation rules do not transfer
Limited review volume for independent evaluation
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 field enumeration
We audit the source Optimiser CRM instance for record volumes across Contacts, Companies, Deals, Leads, and Activities. Because Optimiser has no public API, we request access to the CSV export utility and run trial exports to enumerate the full field inventory, including every active custom field. We segment by object type and identify any pipeline stage configurations, owner assignments, and tag sets. The discovery output is a written migration scope document listing record counts, field mappings, and any custom fields that will require Nutshell custom field creation.
Custom field and pipeline schema design in Nutshell
We create the destination schema in Nutshell before any data moves. This includes provisioning custom fields on People, Companies, and Deals to match every enumerated Optimiser custom field. We configure Nutshell Pipelines with stage mappings derived from the source Optimiser pipeline configuration, including probability percentages and stage type assignments. If the target Nutshell plan has field limits, we reconcile the custom field count against the tier cap and flag exclusions for customer approval.
CSV export pagination and data extraction
We run Optimiser's CSV export utility with automated pagination across multiple export batches to capture the complete dataset for each object type. Each export batch is validated for record count completeness and merged into a master dataset before transformation. Duplicates are identified by email (for People) and company name (for Companies) and flagged for customer review. Records with missing required fields are logged separately for remediation or exclusion.
Owner reconciliation and user provisioning
We extract every distinct Optimiser User referenced on Deals and Activities and match by email address against the Nutshell destination's user list. Users without a matching Nutshell account are held in a reconciliation queue for the customer's admin to provision. Owner assignment cannot be resolved without confirmed Nutshell user records, so this step gates the Deals and Activities migration phases.
Production migration in dependency order
We run production migration in record-dependency order: Companies first (to establish the parent record for People), then People (with Company lookups resolved), then Leads (if separate from People), then Deals (with OwnerId and CompanyId resolved), then Activity history (calls, emails, meetings, tasks with parent-record references resolved). Each phase emits a row-count reconciliation report before the next phase begins. Attachments are downloaded from Optimiser and re-uploaded to Nutshell linked to the correct parent record.
Cutover, validation, and automation rebuild handoff
We freeze Optimiser CRM writes during cutover and run a final delta migration to capture any records modified during the migration window. We validate record counts, spot-check sample records against the source, and enable Nutshell as the system of record. We deliver the automation rebuild checklist documenting every Optimiser workflow, assignment rule, and trigger with a recommended Nutshell Workflow equivalent. We support a 72-hour hypercare window for reconciliation issues. Rebuilding Optimiser automations as Nutshell Workflows falls outside standard migration scope and is handled by the customer's admin team.
Platform deep dives
Optimiser CRM
Source
Strengths
Weaknesses
Nutshell
Destination
Strengths
Weaknesses
Complexity grading
Moderate CRM migration. 6 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Optimiser CRM and Nutshell.
Object compatibility
6 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
Optimiser CRM: Not publicly documented.
Data volume sensitivity
Optimiser 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 Optimiser CRM to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Optimiser CRM 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 Optimiser CRM
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.