CRM migration guide

The Definitive Guide to Migrating to Nutshell

Nutshell is a sales-focused CRM whose import model rewards teams that pre-build pipelines, respect the People/Companies/Leads/Accounts split, and resolve plan-tier custom-field caps before the first CSV row is uploaded.

22 min read 9 sections Updated May 27, 2026
Nutshell
Contacts
Companies
Deals
Leads
Activities
Notes

Inside this guide

What you'll learn, section by section

  1. 01

    Why teams migrate to Nutshell

    The four shapes a Nutshell migration takes, and what makes the platform easier — or harder — than the category average.

  2. 02

    The Nutshell data model you need to map into

    Objects, custom fields, pipelines, and the match keys you'll wire on every record — the destination schema decoded.

  3. 03

    Pre-migration prep — the work before you touch Nutshell

    What must be true on the source, the destination, and across the team before the first row hits the import wizard.

  4. 04

    Import mechanisms: CSV wizard and Import2

    Two paths in, each with different ergonomics and trade-offs. Picking the wrong one is how mid-migrations stall at scale.

  5. 05

    Mapping your data into Nutshell

    The longest section — because field mapping is where almost every migration that fails actually breaks.

  6. 06

    The pitfalls that derail Nutshell migrations

    Nine specific failure modes — ranked by impact, each tied to the exact Nutshell mechanism that breaks.

  7. 07

    Validation and cutover

    What to verify after the import job, in what order — and how to fail safely when something is wrong.

  8. 08

    Migration partners and tools

    Direct-CRM tools, iPaaS vendors, specialist migration shops — what each is good for and how to choose.

  9. 09

    Frequently asked questions

    The eight questions every Nutshell migration team works through before they sign the scope.

Section 01

Why teams migrate to Nutshell

The four shapes a Nutshell migration takes, and what makes the platform easier — or harder — than the category average.

Nutshell is a sales-focused CRM built by Nutshell Inc. for small and mid-sized B2B teams that want a working pipeline, email sequences and reporting without a Salesforce-style admin function 1. The product is a Sales Suite with five plan tiers — Foundation, Growth, Pro, Business and Enterprise — plus add-ons like Power AI and the Nutshell IQ prospecting bundle 28.

The typical Nutshell customer is a 5 to 100-seat sales organisation — agencies, manufacturers, professional services and SMB SaaS — that wants pipeline visibility wired to email sync without paying Salesforce-tier economics. Compared with HubSpot Sales Hub, Nutshell positions on flatter pricing; compared with Pipedrive, on richer email marketing and AI summarisation; compared with Zoho CRM, on cleaner UX.

The shapes of migration that actually land on Nutshell tend to fall into four patterns. First, spreadsheet exits — teams that have outgrown Google Sheets pipelines and want a CRM with contact merge, email logging and pipeline reporting. Second, Salesforce or HubSpot downgrades, driven by total cost of ownership on teams that never used Apex, Flows or marketing automation heavily.

Third, legacy replacements — Act!, Insightly, Capsule, Highrise, SugarCRM or homegrown databases — where the source schema is loose and the project is really a re-architecture. Fourth, M&A consolidation, where an acquired business runs on a different CRM and the parent standardises on Nutshell. A Pipedrive migration has clean object parity; a Salesforce migration carries rich automation that does not move across at all.

What makes migrating *to* Nutshell easier than the category average is the import tool itself — it accepts CSV files, runs through a mapping wizard with field-level previews, and ships an Import2-powered direct-from-CRM path for sources including Salesforce, HubSpot, Pipedrive and Zoho 2278. Custom fields are addressable on every paid plan.

What makes it harder than the average is the four-object record model — People, Companies, Leads and Accounts — which forces a split that Pipedrive and HubSpot users do not have to think about. Custom-field counts are also plan-tier gated, which catches mid-market teams off guard when they discover the cap in the middle of mapping.

Pipelines, stages, email sequences, lead scoring rules and reports do not import — they are rebuilt from documentation. Teams that scope for the rebuild up front finish on time; teams that assume parity do not.

Teams that scope for the rebuild work up front finish on time; teams that assume parity do not.

Section 02

The Nutshell data model you need to map into

Objects, custom fields, pipelines, and the match keys you'll wire on every record — the destination schema decoded.

Nutshell platform Contacts Companies Deals Tickets Tasks Notes
Standard objects orbit the platform; every association can be many-to-many with optional labels.

Nutshell's CRM is built around four core record types — People, Companies, Leads and Accounts — surrounded by activities, notes, tasks and pipelines. The split between Leads (open opportunities) and Accounts (closed-won customers) is the most important shape to internalise before any field mapping starts.

Before you can map a field, you need to know which destination object the row belongs on, what fields it requires, and which value serves as its match key. The table below summarises the objects you will touch in a Nutshell migration.

Object Stores Required on import Tier
People Individual contacts — leads, prospects, customers First name or last name; email recommended All plans
Companies Organisations associated with people and leads Company name All plans
Leads Open sales opportunities in a pipeline with Confidence + Value Primary person or company, pipeline, stage All plans
Accounts Closed-won customers (post-sale relationship) Name, associated company Pro and above
Activities (calls, meetings, logged emails, tasks) Engagement timeline events Type, timestamp, owner, associated person/company/lead All plans
Notes Free-text annotations on People, Companies or Leads Body, parent record All plans
Products Catalogue of sellable items linked to Leads via line-item-like attachment Name, unit price Pro and above
Sources, Markets, Industries, Competitors Reference lists used to tag People, Companies and Leads Name All plans
Tags Lightweight free-form labels on records Tag value All plans

People are matched by exact name first, then email address on import — if neither matches, a new contact is created 150. Companies use company name as the match key. Leads have no natural unique key, so either let Nutshell assign Lead IDs and store them back, or carry the source platform's deal ID in a custom Text field on the lead.

Once a record is created, its Nutshell ID is the canonical primary key for any update path — re-importing the same CSV without a stable external ID column creates duplicates that have to be merged manually after the fact 78. Plan for this on day one.

When you import via the CSV wizard, Nutshell creates new records by default and offers a deduplication step for matches. Custom-field types determine validation; the catalogue below covers what you can model and the per-plan limits to plan around.

Field type Limits Notes
Text (single line) 225 characters max Stores any alphanumeric string 59
Long Text Paragraph-scale, larger than 225 chars Used for descriptions, notes-like fields 59
Currency Numeric with monetary display Respects the account's default currency setting
Date Date-only; no time component Stored without timezone offset
Email Standard email format validation Lowercased; available on People, Companies and Leads
Decision Multiple-choice picklist — Yes/No or custom options Closest analogue to a single-select dropdown 59
Address Structured street/city/state/zip/country Multiple address slots per record
Phone, URL String-typed with format hint Multiple phone slots per People record
Product (Leads only) Reference to entries in the Products catalogue Lets a lead carry value tied to specific products 59
Custom fields per object Plan-tier gated — Foundation has tighter caps than Business Verify your exact cap in Settings → Custom Fields before mapping 114

Relationships are modelled as associations between People, Companies and Leads — a Lead can carry multiple People (decision maker, influencer, end user) and one primary Company. Accounts associate to Companies and the People who work there. There is no formal junction object; the platform leans on tags, custom fields and the Lead-Person link table to express many-to-many.

Pipelines are first-class — every Lead lives in exactly one pipeline with one stage. Multiple pipelines per account are supported on paid plans, and each pipeline carries its own Stage list, Confidence percentages and automation. Stages do not cascade, so the same logical stage name may need to be created on every pipeline you build 156.

Section 03

Pre-migration prep — the work before you touch Nutshell

What must be true on the source, the destination, and across the team before the first row hits the import wizard.

The single best predictor of a clean Nutshell migration is how much work you do on the source side before the first import button is pressed. Nutshell's own best-practice guide is explicit that file setup decides whether records land correctly — encoding, column separation and field formatting are the fix, not post-import cleanup 41.

The single best predictor of a clean migration is how much work you do before the first import button is pressed.

Treat the source export as raw material that needs shaping to Nutshell's expected formats — saved as UTF-8 CSV, each piece in its own column, phone numbers normalised, dates rewritten to a consistent format, Decision values matched to the picklist created in Nutshell, owners resolved to existing user accounts 41.

Source-side prep

  • Audit and dedup the source database before export — Nutshell merges People on exact name first and email second, so duplicates that share neither land as separate records and have to be merged in the UI one at a time 150.
  • Normalise emails to lowercase, trim whitespace, and strip role-based addresses (info@, sales@). Casing differences are not always caught by the matcher.
  • Stamp a stable external ID on every record — a UUID or the source platform's primary key — and map it into a custom Text field per object so re-runs are deterministic.
  • Decide what is in scope for historical activities. Calls, meetings, tasks and logged emails can be imported with an activity date stamp, but Products can only be imported alongside Leads 113.
  • Save the file as UTF-8 — Nutshell's importer rejects other encodings with an error page immediately after upload, before any mapping happens 79.

Destination-side prep

  • Trial a sandbox account by starting Nutshell's 14-day free trial in a separate workspace and dry-running the import end-to-end before you load production. Nutshell ships no formal sandbox on lower tiers, so the trial workspace is the practical stand-in.
  • Provision users first and confirm their email addresses match the source export's Owner column exactly — Nutshell maps owners by email, and rows whose owner email is missing land unowned.
  • Pre-create every custom field on the right object with the right type — Text vs Long Text vs Decision matters, and changing a field's type after creation usually means recreating it.
  • Build every pipeline and stage before importing Leads — Leads targeting a non-existent stage are rejected or land in the pipeline's default stage rather than where you intended 156.
  • Decide your default lead owner and assignment rules before kicking off the import — automatic lead distribution can fight with importer behaviour if both are active.

People prep

Cutover only works if humans cooperate. Lock down a source-system freeze window — typically 24 to 72 hours — and communicate it to every department that touches the CRM. Train sales reps on Activity logging, Lead Confidence updates and pipeline drag-and-drop before go-live, not after. A small-business migration runs one to two business days; a complex multi-pipeline Nutshell migration runs two to four weeks of elapsed time. Build the human runway accordingly.

Section 04

Import mechanisms: CSV wizard and Import2

Two paths in, each with different ergonomics and trade-offs. Picking the wrong one is how mid-migrations stall at scale.

Nutshell exposes two main load paths and the right one depends on dataset size and source platform. The native CSV Import wizard covers one-shot migrations under a few tens of thousands of records. The Import2-powered direct-CRM tool handles common SaaS sources end-to-end.

Native CSV Import wizard

The CSV importer lives under Setup → Import (or Settings → Data → Import on newer accounts) and walks through file upload, object selection, column mapping, and a preview step before commit 22141. Three object types are supported: Companies, People and Leads. The wizard tracks past imports under an Import History list at the bottom of the same page 75.

File requirements: CSV format with UTF-8 encoding, each field in its own column, header row drives mapping 4179. Public documentation does not specify a hard row cap, but practitioners chunk files at 5,000–10,000 rows per upload to keep mapping responsive. Products can only be imported attached to Leads — there is no standalone product importer 113.

Import2 direct-CRM migration

For migrations from other CRMs, Nutshell partners with Import2 to offer one-click migration from sources including Salesforce, HubSpot, Pipedrive, Zoho CRM, Insightly, Highrise, Capsule CRM, Copper, SugarCRM and Act!141. The flow starts a free sample of up to 100 random Accounts plus their People, Leads and activities so you can verify mapping before committing.

Salesforce migrations have a dedicated path: Nutshell directly accepts the .zip file from Salesforce's Setup → Data Export tool 78. Some Salesforce plans cap exports at once per month, so plan the export window against the cutover date.

Rule

Under 10,000 records on People/Companies/Leads → CSV Import wizard. Coming from a supported CRM source → Import2. Larger or multi-object orchestration → split the CSV into sequential per-object passes via the wizard, or engage a managed-migration partner.

Section 05

Mapping your data into Nutshell

The longest section — because field mapping is where almost every migration that fails actually breaks.

SOURCE NUTSHELL FirstName, LastName firstname, lastname AccountName company AnnualRevenue annualrevenue Owner.Email hubspot_owner_id CreatedDate createdate
Field-mapping flow — every source field resolves to a destination property or an explicit drop.

Mapping is where every migration earns its scars. The schema decisions in your mapping spreadsheet determine whether reports work on day two, whether pipeline drag-and-drop fires the right automation on day five, and whether your sales team trusts the data on day thirty.

Work in import order: Companies first (so People and Leads can associate), then People, then Leads, then Activities and Notes, then Accounts and Products if you are on a plan that includes them.

People

Common source → Nutshell People mapping

Source Destination
  • email
    Email (primary)

    Lowercased on import; secondary match key after exact name 150

  • first_name / last_name
    First name / Last name

    Primary match key — exact name match takes precedence over email 150

  • phone
    Phone (multiple slots)

    Normalise to a consistent format; type tags (mobile, work) preserved

  • owner / account_owner
    Person owner (Nutsheller)

    Map by user email; pre-provision users or owner falls back to importing user

  • title / job_title
    Title

    Single-line text, no length-driven validation beyond 225 chars

  • source / lead_source
    Sources tag

    Map to the Sources reference list pre-built under Settings

  • created_at
    Capture in a custom Date field

    Created date is system-managed and cannot be overwritten on standard import

  • tags
    Tags

    Semicolon or comma-delimited on import depending on CSV settings

Companies

Common source → Nutshell Company mapping

Source Destination
  • company_name
    Name

    Required; primary match key for Companies

  • website / domain
    URL

    Not used as a match key by default — Name is the matcher

  • industry
    Industry

    Map to the Industries reference list; create missing values pre-import

  • annual_revenue
    Custom Currency field

    Not a standard Company field — create as a custom Currency field

  • parent account
    Parent company association

    Set via Account hierarchy on Pro+; on Foundation, capture in a custom Text field

  • market segment
    Markets

    Markets is a built-in reference list separate from Industries

Leads and pipelines

Recreate every pipeline and stage in Nutshell before importing Leads. Each stage carries a Confidence percentage that drives forecast math — *Initial Contact* might be 10%, *Qualified* 40%, *Proposal* 70%, *Closed Won* 100%. Build the mapping table source-stage → Nutshell-pipeline + stage-name. Leads targeting a non-existent stage are rejected or land in the pipeline's default stage 156.

If you are consolidating multiple source pipelines, keep them as separate Nutshell pipelines for at least 90 days post-migration, then merge once reporting has stabilised. Each pipeline carries its own stages — they do not cascade — so the same name ("Qualified") may need to be created on every pipeline.

Common source → Nutshell Lead mapping

Source Destination
  • deal_name / opportunity_name
    Lead name (description)

    Required; defaults to a generated label if blank

  • stage / pipeline_stage
    Stage (within a Pipeline)

    Match exact stage name on the named pipeline 156

  • amount
    Value

    Currency; respects account default currency

  • probability
    Confidence

    Set by stage by default; override per lead if source carried a manual value

  • close_date
    Expected close date

    Date-only; no timezone component

  • owner
    Lead assignee

    Map by user email; lead owner controls forecast attribution

  • primary_contact
    Primary person on Lead

    Match by Person name + email; create the Person first to avoid mismatches

  • account / organisation
    Company on Lead

    Match by Company name; create the Company first

Custom-field mapping strategy

Resist the urge to map every source custom field one-to-one. Migrate only fields used by an active process or report in the last 12 months. Excess fields weaken governance, eat into the plan-tier custom-field budget, and make Power AI's timeline summarisation less effective.

For Decision (picklist) fields whose source values do not match the destination, either: (1) extend the Nutshell Decision field with the missing options before import, (2) collapse adjacent values during transform, or (3) hold the legacy value verbatim in a parallel custom Text field. Source calculation properties do not import — Nutshell has no formula custom field, so precompute formula values during transform and drop them into a static Number, Currency or Text field.

Historical activities — emails, calls, meetings, notes, tasks

Nutshell supports importing activities with their original timestamps via the activity date field — this determines where each engagement lands on the People/Company/Lead timeline. Activity types map to Calls, Meetings, Logged Emails and Tasks; custom Activity Types can be created in Settings before import to mirror the source 74.

Emails logged through Nutshell's email sync (Gmail/Outlook) appear on the timeline once a user connects their mailbox — but that path is post-cutover. For pre-cutover historical emails, export them from the source as a CSV of subject/body/timestamp/contact-email rows and load them as Logged Email activities through the importer. Rich HTML is accepted but plain-text often renders cleaner.

Power AI on the Pro plan adds timeline summarisation that distils long activity histories into AI overviews on demand. The feature reads whatever activities exist in Nutshell — so importing historical activities compounds in value on a Power AI plan. Zoom transcripts can also be summarised post-import via the Zoom integration.

Files and attachments

Attachments do not flow through the CSV importer. The supported path is to attach files manually in the UI after import. Public documentation does not publish a per-file size cap; practitioners report that very large files sometimes fail through the UI uploader and are best stored in S3 or Google Drive with a deep link in a custom URL field.

For large attachment estates (hundreds of GB), the pattern most teams adopt is: keep originals in external object storage, store a deep link in a custom URL field on the Nutshell record, and only inline-upload the most-referenced subset.

Audit trail, ownership and original timestamps

Nutshell-managed system fields — record created date, modified date, internal IDs — cannot be overwritten during CSV import. To preserve the original audit trail, create two custom fields per object — *Legacy Created Date* (Date) and *Legacy Created By* (Text) — and populate them from the source export.

Owner assignment during import works only if the owner email matches a provisioned Nutsheller at the moment of import; rows whose owner cannot be resolved fall back to the importing user as owner, which silently breaks downstream territory-based reports until corrected.

Account-wide change auditing is available via the Audit Log feature, but only on the Enterprise plan 130. Lower plans can see Import History under Setup → Import to confirm which imports landed, but not per-field change history. Plan for this if compliance reporting is a hard requirement.

CRM-specific: lead scoring, email sequences, email/calendar sync

Lead-scoring models do not import — Nutshell uses Confidence percentages tied to pipeline stages plus optional per-lead overrides. To preserve historical lead scores, put them in a *Legacy Lead Score* custom Number field and let Confidence accrue forward from import day.

Email sequences (Nutshell's drip cadence tool) do not have an import mechanism — recreate the structure manually in Settings → Sequences and re-enroll active prospects post-cutover. Sequences are tied to People records, so People must land before sequences are turned on.

Email and calendar sync (Gmail/Outlook) is set up per user under Settings → Sync email *after* users are provisioned 149158. Do not enable it during the import window or you will get a flood of duplicate timeline entries as the connector backfills. Nutshell's block list under Settings → Email security keeps HR, payroll and legal threads out of the synced timeline 158.

Section 06

The pitfalls that derail Nutshell migrations

Nine specific failure modes — ranked by impact, each tied to the exact Nutshell mechanism that breaks.

High impact

People deduped on name first, email second — silent merges

Nutshell's People matcher tries exact name first, then email address 150. Two different people who share a name ("John Smith" at two companies) merge into one record on import, even if their emails differ. The reverse — same email, different name — fails to match and creates a duplicate. Build your transform layer to flag same-name-different-email rows for human review before upload, and consider concatenating company name into the source First Name column as a one-time disambiguator for unusual overlaps. 150

High impact

Decision field values rejected when option list is incomplete

Decision custom fields (Nutshell's picklist type) only accept values that already exist in the field's option list. Importing a row whose Decision value is not on the list either drops to blank or fails the row, depending on the wizard's strictness setting. The fix is to extend the Decision field's options in Settings → Custom Fields before import — pre-load every value present in the source export, even values you plan to retire later, then archive them post-cutover 59. 59

High impact

UTF-8-only requirement breaks Excel-exported CSVs

Nutshell's importer requires UTF-8 encoded files and rejects others with an error page immediately after upload, before any mapping happens 7941. Excel's default Save As CSV on Windows produces Windows-1252 encoding which contains characters that look identical but fail Nutshell's parse. The fix is to either re-save as CSV UTF-8 (Comma delimited) explicitly from Excel, or run the file through a UTF-8 conversion (iconv, Python pandas with encoding='utf-8') before upload. 79

High impact

Owner column mapped to a Nutsheller who doesn't exist

Nutshell's importer matches the Owner column to a Nutsheller by email address. If the email doesn't match any provisioned user, the row imports with the importing admin as owner rather than the intended sales rep. The error is invisible until your sales team logs in and discovers every imported record is assigned to the admin. Pre-provision every user before importing, audit the source's owner-email column against the Nutsheller roster, and remediate mismatches before upload.

High impact

Leads created without matching Company → orphaned associations

Importing Leads before their referenced Companies exist creates Leads with no Company association, since the matcher cannot find what doesn't yet exist. The Lead row will still land — Nutshell does not block the import — but the *Company* slot will be blank and forecasting by account becomes inaccurate. Enforce the import order: Companies → People → Leads. If the wizard insists on a single multi-object file, split the upload into three sequential passes so each tier can find its parent in the database 22. 22

Medium impact

Stage names don't cascade across pipelines

Each Nutshell pipeline has its own independent Stage list. "Qualified" on Pipeline A is a different stage object from "Qualified" on Pipeline B 156. Cross-pipeline reports that group by stage name work, but automation built per stage has to be replicated on each pipeline. Migrations that consolidate from multiple source pipelines often miss this — they map every source stage to a single Nutshell pipeline, then can't separate by line-of-business later. Recreate each source pipeline as a distinct Nutshell pipeline. 156

Medium impact

Custom-field count caps vary by plan tier

Nutshell's custom-field allowance is plan-tier gated — Foundation has a tighter cap than Growth, Pro or Business, and the exact number is visible only in Settings → Custom Fields once you are inside an account 11428. Teams that migrate from HubSpot or Salesforce, where 1,000+ custom fields per object are commonplace, hit the wall mid-mapping. Audit the destination cap on day one, prune the source field list to the minimum that supports active processes, and budget for a plan upgrade if the math doesn't work. 28

Medium impact

Salesforce export is once-monthly on some plans

Nutshell's Salesforce migration path consumes the Setup → Data Export .zip file directly 78, but Salesforce caps full data exports at once per month on Group, Professional and some Enterprise editions. A botched first export means a 30-day wait for a delta — which kills any planned cutover window. Schedule the export the moment the project starts, validate it in a Nutshell trial workspace, and only then plan the cutover date around the next available export. 78

Low impact

Audit Log is Enterprise-only — no change history on lower plans

Account-wide change auditing — who edited what, when — is available via the Audit Log feature, which is gated to the Enterprise plan 130. Lower-tier accounts can see import-level history under Setup → Import History but not per-field change tracking. If your migration is into a Foundation, Growth, Pro or Business account, plan for that gap: capture pre-import state in S3 snapshots and rely on Import History plus periodic full exports for forensic reconstruction. 130

Section 07

Validation and cutover

What to verify after the import job, in what order — and how to fail safely when something is wrong.

1 Read-only Source goes write-frozen 2 Final delta Export incremental changes 3 Import Load into Nutshell 4 Validate Reconcile + spot-check 5 Cut over Users on new system
Cutover sequencing — five gated phases between source read-only and full user access.

Validation is the bridge between the import finishing and users being allowed in. The most reliable signal is having department reps verify their own records — they know what right looks like better than any script. Run a three-stage protocol: a 10 percent test load with stakeholder spot-checks, the full load with real-time record-count monitoring, and a 30-day post-migration data-quality audit.

Build a reconciliation queries spreadsheet that compares source and destination on each of these counts. Anything outside a 0.5 percent variance gets investigated before users get login access.

  • Total People imported vs source — minus deliberately excluded rows (role-based emails, bounced lists, unsubscribed).
  • Total Companies imported vs source — checking that name-based merge did not over-collapse orgs with similar names.
  • Total Leads per pipeline per stage vs source, plus sum of Value per pipeline — a non-trivial dollar variance signals a stage-mapping error or currency-precision drop.
  • Total activities per type (Calls, Meetings, Logged Emails, Tasks) vs source — plus a date-bucketed comparison to confirm activity date round-tripped 74.
  • Lead → Person and Lead → Company associations — count primary contacts and primary companies on Leads against source-derived expected counts.
  • Owner distribution — group by Lead owner and confirm no record landed unowned or assigned to the importing admin by mistake.
  • Match-key integrity — count distinct People by name and Companies by name; unexpected merges indicate the matcher caught name overlaps you didn't expect 150.

On top of reconciliation, run a manual spot-check protocol: pick 30 random records across People, Companies and Leads and verify each field against the source UI. Pick five high-value Leads and trace the full association graph — primary Person, Company, products, recent Activities. If discrepancies show in three or more of the 30, halt the load, fix the root cause, and re-import the affected rows.

Nutshell ships no native bulk-undo for imports. The closest fallback is Import History under Setup → Import, which lists every import job, type, runner and timestamp 75. From there you can identify the records added by a specific import and bulk-delete via the People/Companies/Leads list pages.

The real rollback strategy remains: export everything to S3 before the import starts, stamp every imported row with an *Import Batch ID* custom Text field, and if catastrophe strikes, filter by that batch ID, bulk-delete in the UI, and re-import from the cleaned source.

Cutover sequencing: (1) source goes read-only and the team is notified; (2) final delta export captures everything that changed during the test-import window; (3) delta is imported; (4) reconciliation runs; (5) users get login access and a 48-hour hyper-care window with the migration lead on call; (6) source decommission is scheduled for 30 to 90 days out, never the same day.

Section 08

Migration partners and tools

Direct-CRM tools, iPaaS vendors, specialist migration shops — what each is good for and how to choose.

Nutshell's migration ecosystem centres on a small number of dedicated CRM-migration vendors plus the usual ETL/iPaaS connector landscape. The Import2 partnership is the closest thing to an official path — surfaced inside the Nutshell UI under Settings → Data → Import → Another CRM and supporting Salesforce, HubSpot, Pipedrive, Zoho, Insightly, Copper and Capsule141.

Other specialist vendors include Import2 (the embedded option), ClonePartner (engineer-led custom migrations with fixed-price quotes) and category platforms with Nutshell connectors. Each offers fixed-scope packages, sample migrations of around 100 records to validate mapping before commit, and post-migration support windows.

On the ETL and iPaaS side, Fivetran, Airbyte, Stitch, Workato and Zapier all have some level of Nutshell connector coverage 121. Their role is rarely the migration itself — it is the staging layer that lands source data into a warehouse, the transformation layer that converts Decision-field values, and the ongoing-sync layer after cutover.

Airbyte and Fivetran are common picks for warehouse-first teams; Workato is common where the migration is bundled with workflow automation rebuilds; Zapier handles the long tail of low-volume SaaS-to-Nutshell connections.

Managed-migration cost ranges vary widely. A clean Pipedrive-to-Nutshell move of under 25,000 records with no historical activities often lands in the $500–$3,000 range; ClonePartner publishes that 95% of their migrations cost less than $3,000. A Salesforce-to-Nutshell project with custom fields, historical activities and multiple pipelines typically runs $3,000–$15,000, with the upper end driven by record count, custom-field complexity and historical-activity depth.

For teams that want to outsource the migration end-to-end, FlitStack specialises in Nutshell migrations and handles the field mapping, historical-data preservation, Decision-field option-list conversion, and validation work described in Sections 5 and 7 of this guide. Pricing is fixed-fee, based on record count and source platform, with separate line items for historical activity depth and the number of pipelines so the scope is transparent before signature.

This is one of several legitimate paths — the right choice for any given team depends on whether they want the embedded Import2 flow, an iPaaS-first approach, or a specialist migration vendor. Explore FlitStack →

Section 09

Frequently asked questions

The eight questions every Nutshell migration team works through before they sign the scope.

References

Sources

  1. 1 Nutshell — official site
  2. 22 Import: Add companies, people, and leads from CSV — Nutshell Help
  3. 28 Nutshell Billing: Pricing plans — Nutshell Help Center
  4. 41 Import: Best practices for importing data — Nutshell Help Center
  5. 59 How to create and manage custom fields — Nutshell Help Center
  6. 74 Activities and Tasks — Nutshell quick guide
  7. 75 Import: How to view past Nutshell Imports — Nutshell Help Center
  8. 78 Import: How to migrate from Salesforce — Nutshell Help Center
  9. 79 Import: Best practices — UTF-8 encoding requirement — Nutshell Help
  10. 113 Import: Data you can import into Nutshell — Help Center
  11. 114 Nutshell Developer Hub
  12. 121 Modern Data Integration Tools — Fivetran, Stitch, Airbyte
  13. 130 Nutshell Audit Log — Enterprise-only — Nutshell Help Center
  14. 141 Import: Migrating CRM data to Nutshell — Help Center
  15. 149 CRM Email & Calendar Sync — Gmail, Outlook — Nutshell
  16. 150 CRM Records: Prevent duplicates in Nutshell — Help Center
  17. 156 Pipeline Management and Lead Tracking — Nutshell CRM
  18. 158 Sync email: customize sync permissions — Nutshell Help Center

Need help running this migration?

FlitStack AI runs Nutshell migrations end-to-end.

Fixed-fee pricing, a hands-on migration engineer, full field mapping and validation. The work described in this guide — done for you.