CRM migration
Field-level mapping, validation, and rollback between Ortto and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Ortto
Source
Nutshell
Destination
Compatibility
5 of 8
objects map 1:1 between Ortto and Nutshell.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from Ortto to Nutshell is a platform-category transition from a marketing automation and customer data platform (CDP) to a sales CRM. Ortto's primary objects are People (contacts), Accounts (organizations), Audiences (segments), Tags, Activities (behavioral events), and Campaigns. Nutshell's primary objects are Contacts, Companies, Leads, Deals, and Activities (sales activities linked to records). The migration requires deliberate mapping: Ortto People map to Nutshell Contacts, Ortto Accounts map to Nutshell Companies, and Ortto Tags migrate as multi-select text or custom fields in Nutshell. Ortto Audiences have no direct Nutshell equivalent; we convert them to static Nutshell contact groups using tag-based filters. Activities present a structural mismatch: Ortto stores behavioral events (email opens, page views, custom events) as first-class objects, while Nutshell Activities are notes and tasks linked to Contacts and Companies. We migrate what we can and document the rest. Journeys, Playbooks, Campaigns, Dashboards, Forms, and Capture Widgets do not migrate because Nutshell has no equivalent object model for these marketing-automation constructs. We deliver a written inventory of every active Journey and Dashboard for your team to rebuild in Nutshell or a parallel marketing 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 Ortto 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.
Ortto
People (Contacts)
Nutshell
Contact
1:1Ortto People map directly to Nutshell Contacts via email as the dedupe key. Standard fields (first name, last name, email, phone, location) map to their Nutshell equivalents. Custom fields on People (up to 100 on Ortto Professional, up to 150 on Business, up to 200 on Enterprise) map to Nutshell custom fields. Ortto lifecycle stage property migrates as a text custom field (lifecycle_stage__c) on Nutshell Contact because Nutshell has no native lifecycle stage object.
Ortto
Accounts (Organizations)
Nutshell
Company
1:1Ortto Accounts (formerly Organizations) map to Nutshell Companies. The Account domain, annual revenue, employee count, and industry map to Nutshell Company fields. Account-People relationships migrate as Nutshell Contact records with their associated Company linked via the company_id field. Nutshell supports up to 25 custom fields per Company, matching Ortto's Account custom field limit on Professional and Business tiers.
Ortto
Tags
Nutshell
Custom Multi-Select Field or Text Field
lossyOrtto Tags are first-class objects that can be applied to People and Accounts. We export the tag taxonomy and tag assignments per record, then create a custom multi-select picklist field in Nutshell (tag_names__c) with all existing tag values as options. Each Person's tag assignments populate the field during import. If the tag taxonomy exceeds Nutshell's picklist option limits, we use a text field with pipe-delimited values.
Ortto
Audiences (Segments)
Nutshell
Contact Groups
lossyOrtto Audiences are dynamic or static segments of People based on filter conditions. Nutshell has no dynamic segment equivalent; it supports static contact groups. We export each Audience definition as a written filter specification, apply the same filter conditions using exported data to identify matching contacts, and create a corresponding static Nutshell Contact Group. The customer rebuilds dynamic Audiences as Nutshell contact groups manually or via the Engagement Suite segmentation tools.
Ortto
Activities (Behavioral Events)
Nutshell
Activity (Note)
lossyOrtto Activities represent behavioral events (email opens, form submissions, page views, custom events). Nutshell Activities are notes, tasks, calls, and meetings linked to Contact and Company records. We migrate activity records as Nutshell Activity records of type 'Note' with the original activity type preserved in a custom field (activity_type__c) and the event description in the activity body. Activity timestamps migrate as Activity Date. This preserves the data for reporting but does not replicate Ortto's behavioral timeline UI.
Ortto
Campaigns
Nutshell
Not Migrated (Inventory Documented)
1:1Ortto Campaigns (email, SMS, push) with templates, body copy, and send schedules have no equivalent object in Nutshell's CRM model. We export campaign metadata (name, channel, send date, recipient count, open rate, click rate) as a CSV inventory document for the customer's marketing team to evaluate whether Nutshell Engagement Suite or a separate email marketing tool handles future campaigns.
Ortto
Custom Fields (People)
Nutshell
Custom Fields on Contact
1:1Ortto custom fields on People (up to 100 on Professional, 150 on Business, 200 on Enterprise) map to Nutshell Contact custom fields. We pre-create fields in Nutshell before migration using equivalent types: text fields, number fields, date fields, and picklist fields. Aggregate field types from Ortto are not supported via API and are flagged for manual recreation in Nutshell post-migration.
Ortto
Custom Fields (Accounts)
Nutshell
Custom Fields on Company
1:1Ortto custom fields on Accounts (up to 25 on Professional/Business, 50 on Enterprise) map to Nutshell Company custom fields. We map field types directly where Nutshell supports equivalent types. Multi-select and aggregate fields from Ortto may require conversion to text concatenation or manual field creation in Nutshell.
| Ortto | Nutshell | Compatibility | |
|---|---|---|---|
| People (Contacts) | Contact1:1 | Fully supported | |
| Accounts (Organizations) | Company1:1 | Fully supported | |
| Tags | Custom Multi-Select Field or Text Fieldlossy | Fully supported | |
| Audiences (Segments) | Contact Groupslossy | Fully supported | |
| Activities (Behavioral Events) | Activity (Note)lossy | Fully supported | |
| Campaigns | Not Migrated (Inventory Documented)1:1 | Mapping required | |
| Custom Fields (People) | Custom Fields on Contact1:1 | Fully supported | |
| Custom Fields (Accounts) | Custom Fields on Company1:1 | 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.
Ortto gotchas
Autopilot to Ortto migration requires a fresh account and new billing
AutopilotJourneys had no annual or quarterly plans; Ortto is month-to-month
API rate limits vary significantly by plan tier
Custom field aggregate type is not supported in the API
Bad request rate limiter can temporarily ban your migration IP
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 scoping
We audit the Ortto account across plan tier, People count, Account count, tag taxonomy, custom field definitions (including field types and picklist options), Audience count and filter logic, Activity volume and event types, and active Journeys and Playbooks. We confirm the Ortto instance region (AU, EU, or default) to configure the correct API endpoint. We extract the full People and Account schemas including all custom field definitions and aggregate field flags. We document active Journeys and Playbooks as written flow specifications. The discovery output is a written migration scope with object counts, field mapping table, and a pricing model comparison (Ortto flat-rate vs Nutshell per-user).
Tag taxonomy export and Nutshell field provisioning
We export the complete Ortto tag taxonomy (all tag names) and tag assignments per Person record. We create a custom multi-select picklist field in Nutshell (tag_names__c) and populate the picklist options with the exported tag names. If the tag taxonomy exceeds Nutshell's picklist option limits, we configure a text field with pipe-delimited tag values instead. Custom fields from Ortto are pre-created in Nutshell before any record migration begins. Aggregate field types are flagged for manual post-migration recreation.
Account and Company migration
We extract all Ortto Account records (name, domain, industry, employee count, annual revenue, location) and import them into Nutshell as Company records. Custom Account fields map to Nutshell Company custom fields. The Account-to-Company migration runs first because Nutshell Contacts require a Company reference for linking. We run deduplication checks using domain as the match key and flag any duplicate Account names for the customer to resolve before proceeding.
People and Contact migration with tag assignment
We extract all Ortto People records with standard fields and custom field values, then import into Nutshell as Contacts. The Ortto email address is the dedupe key. Each Contact's associated Account is resolved using the Company mapping from Step 3. Tag assignments from the tag taxonomy export populate the Nutshell tag_names__c multi-select field. Lifecycle stage from Ortto migrates as a text custom field on Nutshell Contact. After import, we run a row-count reconciliation against the Ortto People export to confirm all records transferred.
Activity migration and Audience-to-Group conversion
We extract Ortto Activity records (event type, timestamp, associated Person) and import them as Nutshell Activity records of type 'Note' linked to the migrated Contact. The original event type is preserved in a custom field (activity_type__c). We then convert each Ortto Audience to a static Nutshell Contact Group: we apply the audience filter conditions against the migrated Contact data, identify matching records, and create a Nutshell Contact Group containing those contacts. Dynamic re-segmentation based on live behavior is documented as a limitation and communicated to the customer.
Cutover, validation, and automation inventory delivery
We freeze Ortto writes during cutover and run a final delta migration of any records modified during the migration window. We validate record counts across all objects, spot-check 25-50 records against the source data, and deliver the Journey and Playbook inventory document to the customer's admin team for manual rebuilding. We do not rebuild Journeys or Playbooks as Nutshell automation rules inside the migration scope; that work requires a separate scope or an internal admin task. We support a one-week hypercare window to resolve reconciliation issues raised by the customer's team.
Platform deep dives
Ortto
Source
Strengths
Weaknesses
Nutshell
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 2 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 Ortto and Nutshell.
Object compatibility
2 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
Ortto: 10 req/sec (Professional), 30 req/sec (Business/Enterprise); 2000 req/10s and 6000 req/60s per IP; bad-request limiter triggers 15s IP ban after 15 bad requests in 15s.
Data volume sensitivity
Ortto 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 Ortto to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Ortto 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 Ortto
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.