CRM migration
Field-level mapping, validation, and rollback between Ontraport and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Ontraport
Source
Nutshell
Destination
Compatibility
6 of 8
objects map 1:1 between Ontraport and Nutshell.
Complexity
CModerate
Timeline
2-3 weeks
Overview
Ontraport and Nutshell serve overlapping small-team CRM needs but differ fundamentally in billing structure and automation scope. Ontraport charges per contact with steep overages at scale and bundles marketing automation, payments, and membership sites; Nutshell charges per user with unlimited contacts on every paid plan and separates CRM from marketing. The most significant migration gap is Ontraport's Automation Rules, which are stored in a proprietary format that cannot be exported or imported into any other platform. We extract trigger definitions and enrolled Contact lists as documentation, but the automation logic itself must be redesigned at the destination. We map Ontraport Contacts to Nutshell People, Companies to Accounts, and Deals to Opportunities, preserving tag assignments, lifecycle data, and engagement history. Nutshell's API access is gated to the Enterprise tier, which constrains which destination APIs we can use for import; we scope API requirements during discovery and use Nutshell's native CSV import flow for Accounts, People, and Opportunities when the destination plan does not include API access.
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 Ontraport 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.
Ontraport
Contact
Nutshell
Person
1:1Ontraport Contact records map directly to Nutshell People. All standard fields (First Name, Last Name, Email, Phone, Address) migrate 1:1. Custom fields migrate as custom fields on Nutshell People, with type mapping from Ontraport field types (text, number, date, dropdown, checkbox) to equivalent Nutshell field types. Lifecycle stage and source data from Ontraport preserve as custom fields on the Person record for reporting continuity. The Ontraport contact's primary email address becomes the Person email; we flag duplicates during import using Nutshell's dedupe matching on email.
Ontraport
Company
Nutshell
Account
1:1Ontraport Company records map to Nutshell Accounts. The Company name becomes the Account name, and domain data maps to the Account website field. We recommend deduping Company names before import since Ontraport does not enforce name uniqueness; identical companies with different Ontraport IDs will create duplicate Nutshell Accounts unless deduped upstream. The Account is created before any linked Person import so that the Account-Person relationship is satisfied at import time.
Ontraport
Deal
Nutshell
Opportunity
1:1Ontraport Deal records map to Nutshell Opportunities. The Deal pipeline maps to a Nutshell Pipeline that we pre-configure before migration, with stages mapped to Nutshell stage values. Deal amount, close date, owner assignment, and Contact or Company associations migrate directly. Pipeline IDs in Ontraport are destination-specific; we configure matching Nutshell pipelines during the setup phase and map Deal pipeline references to the new Nutshell pipeline IDs.
Ontraport
Tag
Nutshell
Tag (on Person, Account, or Opportunity)
lossyOntraport Tags are plain-text labels applied to Contacts. We export all tag assignments per Contact and reapply them as flat tag lists at the destination. Nutshell supports tags on People, Accounts, and Opportunities. The customer chooses during scoping whether tags remain on Person only or are also applied to the linked Account. Tag migration is straightforward but requires pre-configuration of the target Nutshell tag list before record import begins.
Ontraport
Note
Nutshell
Note
1:1Ontraport Notes are linked to Contact records. When exported as CSV, each Note generates a separate row duplicating the full Contact record, so we deduplicate rows after export and re-link each Note to its single Person record before Nutshell import. The Note content, author, and creation date migrate as a Note attached to the corresponding Nutshell Person.
Ontraport
Engagement: Call, Email, Meeting, Task
Nutshell
Activity
1:1Ontraport engagement history (calls, emails, meetings, tasks) migrates to Nutshell Activities linked to the corresponding Person, Account, or Opportunity. Activity timestamps preserve the original Ontraport engagement date for timeline ordering. Nutshell's activity model does not support bulk API import on non-Enterprise plans; we use Nutshell's CSV import flow for activity records when API access is not available, which requires manual file preparation steps. Engagement type (call, email, meeting) maps to Nutshell activity category.
Ontraport
Automation Rules
Nutshell
Workflow (rebuild required)
lossyOntraport Automation Rules are stored in a proprietary format that cannot be exported or imported into any platform. We extract trigger definitions and the list of enrolled Contacts as a written inventory document that the customer's admin uses to rebuild equivalent automation logic in Nutshell. The rebuild is out of scope for the migration engagement. Automation Rules covering pipeline stage changes map more directly to Nutshell workflow triggers than complex contact journey automations.
Ontraport
Invoice and Transaction
Nutshell
Transaction
1:1Ontraport invoice and payment records include line items, payment status, and product associations. We export transaction history with Contact linkage and payment status for reconciliation. Nutshell does not have a native billing or invoicing module; transactions are recorded as deal-linked Activity entries or stored as custom fields on the Opportunity. We document the mapping strategy during scoping based on the customer's reporting needs.
| Ontraport | Nutshell | Compatibility | |
|---|---|---|---|
| Contact | Person1:1 | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Deal | Opportunity1:1 | Fully supported | |
| Tag | Tag (on Person, Account, or Opportunity)lossy | Fully supported | |
| Note | Note1:1 | Fully supported | |
| Engagement: Call, Email, Meeting, Task | Activity1:1 | Fully supported | |
| Automation Rules | Workflow (rebuild required)lossy | Mapping required | |
| Invoice and Transaction | Transaction1: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.
Ontraport gotchas
Export history auto-deletes after 60 days
Contact overages trigger billing changes on Basic and Plus plans
SMS costs accrue before the daily limit pause applies
Automation logic cannot be exported or imported
Notes export duplicates Contact records
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 inventory
We audit the source Ontraport account across objects in scope: Contact count, Company count, Deal volume, tag inventory, Note density per Contact, engagement history volume by type (calls, emails, meetings, tasks), and any Custom Object records. We also confirm the destination Nutshell plan tier and whether API access is available. The discovery output is a written migration scope document specifying record counts per object, field mapping for all custom fields, and a recommendation on whether API or CSV import applies to the destination plan.
Field mapping and Nutshell configuration
We design the field mapping for all standard and custom Ontraport fields to typed Nutshell fields. Custom fields in Ontraport are pre-created in Nutshell before any data import. If Nutshell's destination plan supports API access, we configure the API connection; if not, we set up the CSV import template structure. We also configure Pipelines and stage values in Nutshell to match the Ontraport Deal pipeline structure, and pre-populate the tag list if tags are to be migrated.
Notes deduplication and engagement extraction
We export Ontraport Notes with the Contact export, which produces duplicate Contact rows. We run a deduplication transform that merges all Notes per Contact into a single Person record. Simultaneously, we extract engagement history (calls, emails, meetings, tasks) and link each activity to the resolved Person record using Ontraport's contact_id. The engagement extraction output is a single CSV per activity type ready for Nutshell import.
Sandbox validation (if API available) or test CSV import
If the destination Nutshell account is on Enterprise (API-access tier), we run a migration into a test Nutshell account with a representative sample of records to validate field mapping, deduplication logic, and activity linking. If the destination is on a non-API plan, we prepare a test CSV import and validate the import result with the customer's Nutshell admin. Mapping corrections happen at this stage before any production data moves.
Production migration in dependency order
We run production migration in record-dependency order: Accounts (from Ontraport Companies) first, then People (from Ontraport Contacts with Notes deduplicated), then Opportunities (from Ontraport Deals with Contact and Account lookups resolved), then Tags applied to the relevant records, then Activities (calls, emails, meetings, tasks) linked to the resolved Person records. Each phase emits a row-count reconciliation report before the next phase begins. If Nutshell is on a non-API plan, we use the CSV import flow with manual file preparation steps during the migration window.
Cutover, validation, and automation rebuild handoff
We coordinate a cutover window during which Ontraport writes are frozen. We 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 Rules inventory document to the customer's admin team for the rebuild phase. We do not rebuild Ontraport Automation Rules as Nutshell workflows inside the migration scope; that work is handled by the customer's admin or a Nutshell implementation partner. We support a five-business-day hypercare window for reconciliation issues raised by the team after Nutshell go-live.
Platform deep dives
Ontraport
Source
Strengths
Weaknesses
Nutshell
Destination
Strengths
Weaknesses
Complexity grading
Moderate CRM migration. 5 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 Ontraport and Nutshell.
Object compatibility
5 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
Ontraport: Not publicly documented.
Data volume sensitivity
Ontraport 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 Ontraport to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Ontraport 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 Ontraport
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.