CRM migration
Field-level mapping, validation, and rollback between FIVE CRM and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
FIVE CRM
Source
Nutshell
Destination
Compatibility
6 of 10
objects map 1:1 between FIVE CRM and Nutshell.
Complexity
BStandard
Timeline
2-4 weeks
Overview
FIVE CRM and Nutshell serve overlapping SMB sales teams but organize data differently. FIVE CRM separates Leads from Contacts and relies on custom fields to support telemarketing-specific workflows. Nutshell uses People (covering both contacts and leads) with a unified record model and ships CRM plus email marketing in one subscription. We map FIVE CRM Leads and Contacts to Nutshell People, apply a lead_source flag to distinguish them, and enumerate every custom field during scoping because FIVE CRM does not expose a complete public schema. Campaign membership transfers as tag data against People records since Nutshell does not have a native campaign object for marketing sequences. Nutshell's custom-field limits vary by plan tier ($13-$79/user/mo), so we confirm the destination plan's allowance before designing the field map to avoid silent truncation at import time.
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 FIVE 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.
FIVE CRM
Contact
Nutshell
Person
1:1FIVE CRM Contacts map 1:1 to Nutshell People. Standard fields — first name, last name, email, phone, address — transfer directly. Owner assignment (FIVE CRM hubspot_owner_id equivalent) maps to Nutshell's assigned_to user by email match. We flag any FIVE CRM Contacts that reference a non-existent Company as orphaned and hold them in a reconciliation queue for the customer to resolve before final import.
FIVE CRM
Lead
Nutshell
Person (with lead_source flag)
1:1FIVE CRM separates Leads from Contacts in its data model. Nutshell does not have a separate Lead object; all records are People with optional type categorization. We migrate FIVE CRM Leads to Nutshell People and set the lead_source field to 'FIVE CRM - Imported Lead' to preserve the origin. Any FIVE CRM lead_score value transfers as a custom field on the Nutshell Person record. If the customer wants to distinguish imported leads from imported contacts at a glance, we create a custom Person field (e.g., original_record_type__c) during migration scoping.
FIVE CRM
Company
Nutshell
Organization
1:1FIVE CRM Companies map to Nutshell Organizations. The Organization record is created before any Person import so that the Person-Organization lookup relationship is satisfied at insert time. Company name becomes Organization name; domain or website maps to the website field. We run a dedupe check against existing Nutshell Organizations during migration to prevent duplicate company records if the customer has been using Nutshell as a secondary CRM alongside FIVE CRM.
FIVE CRM
Pipeline
Nutshell
Deal with Stage
lossyFIVE CRM Pipelines with their custom stage names vary by tenant configuration. We map pipeline stages during scoping and create Nutshell Deals with the corresponding stage values. Each FIVE CRM pipeline becomes a separate Nutshell Deal. We confirm the Nutshell plan tier during scoping because the number of allowed custom pipelines is tier-gated (Growth allows 3, Pro allows 5, Business and above allow unlimited pipelines). Stage probabilities migrate from FIVE CRM to Nutshell Deal stage weights.
FIVE CRM
Campaign
Nutshell
Tag (on Person)
lossyFIVE CRM's Campaigns object tracks email marketing sequences and campaign membership. Nutshell does not have a native Campaign object; marketing sequences are handled via the Nutshell Engagement suite. We migrate campaign membership as tag values on the associated Person records. Campaign name becomes the tag name prefixed with 'Campaign:' (e.g., 'Campaign: Q1 Outreach'). Individual email engagement events (opens, clicks) do not transfer because Nutshell Engagement stores this data natively and FIVE CRM does not expose a bulk export endpoint for granular engagement history.
FIVE CRM
Task
Nutshell
Activity
1:1FIVE CRM Tasks with due dates, assignees, completion status, and type flags map to Nutshell Activities. We preserve the original due date, completion status, and assignment by email-matching to the Nutshell user. FIVE CRM task type distinctions (call, email, meeting, follow-up) map to Nutshell Activity type where available, or transfer as a custom activity_type field. We flag any FIVE CRM task with an attachment over 10MB for separate file handling due to Nutshell API size limits.
FIVE CRM
Custom Fields (FIVE CRM)
Nutshell
Custom Fields (Nutshell)
lossyFIVE CRM relies heavily on custom fields for telemarketing-specific data capture. We enumerate every custom field during scoping, confirm its data type against FIVE CRM's export schema, and map it to a Nutshell custom field of the equivalent type. Nutshell custom-field limits are plan-gated (Foundation 5, Growth 15, Pro 30, Business 60, Enterprise unlimited), so we confirm the destination plan before designing the field map. Any FIVE CRM custom field exceeding the destination plan's limit is flagged for the customer to choose: upgrade the Nutshell plan or consolidate fields pre-migration.
FIVE CRM
Tag
Nutshell
Tag
1:1FIVE CRM Tags label records for segmentation and campaign targeting. Tags migrate to Nutshell Tags on the corresponding Person or Organization record. Multi-select tag fields in FIVE CRM may generate multiple rows per Person during import; we handle this with a tag-normalization step that splits multi-select values into individual Nutshell tag entries. The customer chooses whether to prefix tags with their origin (e.g., 'fivecrm_tagname') during scoping.
FIVE CRM
User / Owner
Nutshell
User
1:1FIVE CRM User records (names, emails, roles, assignment permissions) map to Nutshell Users by email match. We extract every distinct owner referenced on Contact, Company, Lead, Pipeline, Campaign, and Task records and resolve against Nutshell's User table. Any FIVE CRM owner without a matching Nutshell User goes to a reconciliation queue; the customer's admin provisions missing Users before record import resumes. Role discrepancies are flagged as post-migration manual reassignment items.
FIVE CRM
Attachment
Nutshell
File (on Person/Organization/Deal)
lossyFile attachments associated with FIVE CRM Contacts, Companies, or Deals migrate as files attached to the corresponding Nutshell Person, Organization, or Deal record. Attachments over 10MB are flagged for separate handling due to Nutshell API size constraints. We re-upload from the source file store rather than attempting a binary transfer through the import API. PDF and image attachment types migrate cleanly; we flag any attachment in a non-standard format for manual verification post-migration.
| FIVE CRM | Nutshell | Compatibility | |
|---|---|---|---|
| Contact | Person1:1 | Fully supported | |
| Lead | Person (with lead_source flag)1:1 | Fully supported | |
| Company | Organization1:1 | Fully supported | |
| Pipeline | Deal with Stagelossy | Fully supported | |
| Campaign | Tag (on Person)lossy | Fully supported | |
| Task | Activity1:1 | Fully supported | |
| Custom Fields (FIVE CRM) | Custom Fields (Nutshell)lossy | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| User / Owner | User1:1 | Fully supported | |
| Attachment | File (on Person/Organization/Deal)lossy | 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.
FIVE CRM gotchas
System failure errors give no explanation
Custom fields require explicit manual mapping
Campaign engagement history may not transfer completely
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 FIVE CRM tenant across contacts, companies, leads, pipelines, campaigns, tasks, custom fields, tags, and user list. Because FIVE CRM does not publish a schema, we extract field metadata via its export interface and enumerate every custom field with its name, data type, and picklist values. We pair this with Nutshell plan confirmation to identify any custom-field limit gaps. The discovery output is a written migration scope with a complete field map and a list of any data that cannot transfer based on Nutshell's schema.
Data extraction and cleansing
We extract FIVE CRM data via its export endpoints or database query, producing CSV files organized by object. We run a data quality audit against the extracted files: duplicate detection, missing required fields, inconsistent phone and address formats, and orphaned records (Contacts or Leads with no matching Company). We clean records before building the Nutshell import CSVs rather than importing dirty data into Nutshell and spending more time on post-migration cleanup. We flag any FIVE CRM attachments over 10MB for separate file handling.
CSV transformation and Nutshell custom field provisioning
We transform the FIVE CRM export CSVs to match Nutshell's import format, applying the field map agreed during discovery. This includes splitting FIVE CRM Leads and Contacts into Nutshell People records with the appropriate lead_source flag, mapping Company names to Organization names, mapping Pipeline stages to Nutshell Deal stage values, and mapping campaign membership to tag entries. Any FIVE CRM custom field that exceeds the destination Nutshell plan's custom-field limit is escalated to the customer before the CSV is finalized. We provision Nutshell custom fields via the admin interface before the import CSV is submitted.
User and owner reconciliation
We extract every distinct FIVE CRM owner referenced on Contact, Company, Lead, Pipeline, Campaign, and Task records and match by email against the Nutshell destination account's User list. Any FIVE CRM owner without a matching Nutshell User goes to a reconciliation queue. The customer's Nutshell admin provisions missing Users and confirms role assignments before record import resumes. We do not proceed to bulk record import until owner resolution is complete because OwnerId references are required on most Nutshell standard objects.
Staged import into Nutshell
We run the import in dependency order: Organizations (from FIVE CRM Companies), People (with lead_source flags and tag assignments from FIVE CRM Contacts and Leads), Deals (with stage assignments and pipeline links), Activities (Tasks from FIVE CRM), and finally files (attachments re-uploaded to the corresponding Person, Organization, or Deal record). Each phase emits a row-count reconciliation report showing records imported, records skipped, and records held in the reconciliation queue. We run a spot-check of 25-50 randomly selected records against the FIVE CRM source before the next phase begins.
Cutover, validation, and rebuild handoff
We freeze writes in FIVE CRM during cutover, run a final delta import of any records modified during the migration window, then enable Nutshell as the system of record. We deliver a written inventory of every FIVE CRM Campaign membership migrated (as tags) and the list of engagement events that could not transfer (per-event open/click history). We do not rebuild FIVE CRM automations, sequences, or telemarketing workflows in Nutshell Engagement as part of the migration scope; that inventory is delivered as a written document for the customer's admin to rebuild in Nutshell's Engagement suite or document as a gap. We support a one-week post-cutover window for reconciliation issues raised by the team.
Platform deep dives
FIVE CRM
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 FIVE CRM 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
FIVE CRM: Not publicly documented.
Data volume sensitivity
FIVE 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 FIVE CRM to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your FIVE 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 FIVE 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.