CRM migration

Migrate from Ontraport to Nutshell

Field-level mapping, validation, and rollback between Ontraport and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.

Ontraport logo

Ontraport

Source

Nutshell

Destination

Nutshell logo

Compatibility

75%

6 of 8

objects map 1:1 between Ontraport and Nutshell.

Complexity

CModerate

Timeline

2-3 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

Ontraport logo

Ontraport

What's pushing teams away

  • Ontraport's contact-based billing model creates unpredictable costs — overages on Basic and Plus tiers add up quickly for lists above the stated limits, with reports of $600/month for ~43k contacts.
  • The learning curve for automation triggers, contact grouping, and campaign logic is steep; users consistently describe these features as confusing despite Ontraport's support resources.
  • Deliverability has declined over time according to long-term users, with deliverability problems even affecting technical users who manage their own sending infrastructure.
  • Landing page builder is limited for visually complex designs — graphic-heavy pages and custom domains require workarounds that frustrate designers and developers.
  • Grandfathered pricing has been removed for longtime users, with sudden price increases of $80+/month cited as a trigger to evaluate alternatives.

Choosing

Nutshell logo

Nutshell

What's pulling them in

  • Lowest cost entry point among mid-market CRMs—Foundation plan starts at $13/user/month, making it accessible for teams validating CRM fit before committing.
  • Integrated sales automation and email sequencing on Pro plans without requiring a separate email marketing platform, per verified Capterra reviews.
  • Consistently praised for intuitive interface and fast onboarding, with case studies reporting 100% team adoption rates within initial deployment periods.
  • Strong customer support responsiveness cited across G2 reviews, with dedicated support tiers available on Enterprise plans.
  • Native integrations with WhatsApp, Facebook Messenger, Instagram, and Slack reduce reliance on third-party middleware for common communication channels.

Object mapping

How Ontraport objects map to Nutshell

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

maps to

Nutshell

Person

1:1
Fully supported

Ontraport 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

maps to

Nutshell

Account

1:1
Fully supported

Ontraport 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

maps to

Nutshell

Opportunity

1:1
Fully supported

Ontraport 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

maps to

Nutshell

Tag (on Person, Account, or Opportunity)

lossy
Fully supported

Ontraport 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

maps to

Nutshell

Note

1:1
Fully supported

Ontraport 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

maps to

Nutshell

Activity

1:1
Fully supported

Ontraport 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

maps to

Nutshell

Workflow (rebuild required)

lossy
Mapping required

Ontraport 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

maps to

Nutshell

Transaction

1:1
Fully supported

Ontraport 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.

Gotchas + challenges

What specifically takes care here

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 logo

Ontraport gotchas

Medium

Export history auto-deletes after 60 days

High

Contact overages trigger billing changes on Basic and Plus plans

Medium

SMS costs accrue before the daily limit pause applies

High

Automation logic cannot be exported or imported

Low

Notes export duplicates Contact records

Nutshell logo

Nutshell gotchas

High

Contact tier limits enforced on import

Medium

No bulk API endpoint requires paginated extraction

Medium

Email sequences not exportable via API

Medium

Foundation plan disables key sales features

Pair-specific challenges

  • Automation Rules cannot migrate to Nutshell or any other platform

    Ontraport's Automation Rules, triggers, conditions, and multi-step sequences are stored in a proprietary format with no export path. This is the most significant migration gap for teams leaving Ontraport. We extract trigger definitions and enrolled Contact lists as a written inventory document, but the automation logic itself must be rebuilt from scratch at the destination. Nutshell's workflow builder is purpose-built for sales pipeline automation (stage changes, task creation, email triggers on Opportunity updates) and does not replicate the complex contact journey logic Ontraport supports. Teams relying heavily on Ontraport automations should budget separate design time for the rebuild phase.

  • Notes CSV export duplicates Contact rows

    When exporting Ontraport Contacts with the include-notes option, each Note generates a separate CSV row that repeats the full Contact record. A Contact with three Notes produces three identical Contact rows with one Note in each. We deduplicate these rows after export and re-link each Note to its single Contact record before import into Nutshell. This is a data-cleanup step, not a data-loss issue, but it extends the extraction timeline for accounts with high Note density per Contact.

  • Export History auto-deletes after 60 days

    Ontraport purges exported lists from the Export History section 60 days after creation. If you are migrating away and have not kept separate backups, historical exports may no longer be available. We initiate fresh exports during scoping to ensure data is available for extraction. We do not recommend relying on previously created exports for migration if more than 45 days have passed since export creation.

  • Nutshell API access requires Enterprise tier

    Nutshell's REST API is available only on the Enterprise plan at $79 per user per month. If the destination Nutshell account is on Foundation, Growth, Pro, or Business tier, we use Nutshell's native CSV import flow for Accounts, People, and Opportunities, which supports batch file uploads but not API-based upserts or incremental delta imports. This affects how we handle the migration window and cutover timing; Nutshell's CSV import requires a temporary freeze on source writes during the import phase.

  • Contact overages can trigger before migration completes

    Ontraport bills based on total contact count across plans. Exceeding the plan's stated contact limit results in overage charges that are not always surfaced proactively in the UI. When migrating away, the contact count remains active in Ontraport until the account is fully canceled. Teams with large contact lists should coordinate the migration timeline to minimize the period between Nutshell go-live and Ontraport account closure, as overage charges continue to accrue on the Ontraport side during the overlap window.

Migration approach

Six steps for a successful Ontraport to Nutshell data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

Ontraport logo

Ontraport

Source

Strengths

  • Visual automation builder with triggers, conditions, and multi-step actions for non-technical users
  • Integrated payment processing including invoices, subscriptions, and transaction records in one account
  • Dedicated IP addresses for email sending with high sender reputation and strong deliverability
  • All-in-one platform combining CRM, email marketing, landing pages, and membership sites without third-party integrations
  • Responsive support team with chat, email, and screen-share options available seven days per week

Weaknesses

  • Contact-based billing creates unpredictable overage charges that scale faster than many teams expect
  • Steep learning curve for automation logic — triggers, grouping, and conditional steps confuse even experienced users
  • No publicly documented bulk export API — migrations require looping individual API calls which limits throughput
  • Landing page builder struggles with graphic-heavy layouts, pushing users toward external tools for complex designs
  • Grandfathered pricing no longer honored; longtime users report sudden and significant price increases
Nutshell logo

Nutshell

Destination

Strengths

  • Simple, intuitive interface with minimal learning curve for sales teams new to CRM
  • Per-seat pricing is transparent and predictable, with annual billing reducing monthly cost
  • Full data export tool available for all account data including backups
  • Open JSON-RPC API allows programmatic access to all core objects
  • Native multichannel engagement (email, SMS, WhatsApp) without third-party add-ons for communication

Weaknesses

  • Reporting and analytics are considered weak, requiring manual Excel exports for detailed analysis
  • No bulk API endpoint—migration requires paginated API reads that must be rate-limited carefully
  • JSON-RPC API is less common than REST, requiring custom integration code compared to standard REST CRMs
  • Add-on costs (Forms, Nutshell IQ, Email Marketing) are per-company charges that stack on top of per-seat pricing
  • Feature restrictions on entry-level plans mean teams often need mid-tier to get basic automation

Complexity grading

How hard is this migration?

Moderate CRM migration. 5 of 8 objects need a mapping; the rest are 1:1.

C

Overall complexity

Moderate migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Ontraport and Nutshell.

  • Object compatibility

    C

    5 of 8 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    Ontraport: Not publicly documented.

  • Data volume sensitivity

    B

    Ontraport doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Ontraport to Nutshell migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about Ontraport to Nutshell data migrations

Answers to the questions buyers ask most during Ontraport to Nutshell migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Ontraport to Nutshell migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most Ontraport to Nutshell migrations land between two and three weeks for accounts under 15,000 Contacts and 3,000 Deals with standard fields and no custom objects. Migrations with custom objects, large engagement histories, or complex tag structures move to four to six weeks. The primary variable is data volume and the complexity of the field mapping, not the platform difference itself.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Ontraport.
Land in Nutshell, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day