CRM migration
Field-level mapping, validation, and rollback between Plumb5 and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Plumb5
Source
Nutshell
Destination
Compatibility
8 of 9
objects map 1:1 between Plumb5 and Nutshell.
Complexity
BStandard
Timeline
2-3 weeks
Overview
Plumb5 and Nutshell serve different CRM philosophies. Plumb5 centers on unified customer profiles with real-time behavioral scoring, auto-segmentation, and session-level event tracking for marketing and customer success teams. Nutshell is a sales-focused CRM built for small to mid-market teams that want a clean pipeline view without configuration overhead. The migration from Plumb5 to Nutshell is primarily a data consolidation project: Plumb5's behavioral events, scoring models, and auto-segmentation artifacts have no native Nutshell equivalents, so we preserve score values and segment memberships as static custom fields and tags while flagging anything that requires post-migration rebuild. The absence of a publicly documented Plumb5 bulk export API is the highest-severity technical constraint; we address it during discovery by inspecting the live instance's API surface before confirming migration scope. We do not migrate Plumb5's workflow rules, automation models, or campaign execution logic as code; we deliver a written inventory of these for the customer's admin to evaluate for rebuild in Nutshell or to retire as redundant.
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 Plumb5 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.
Plumb5
Customer Profiles
Nutshell
People and Companies
1:1Plumb5 Customer Profiles with name, email, phone, and standard metadata map directly to Nutshell People records. Company affiliation on each profile maps to a Nutshell Company record. We use email as the dedupe key during import and create the Company record first so that the People-Company association is satisfied at insert time. Any Plumb5 profile that lacks a company association becomes a standalone Person in Nutshell. Custom profile fields discovered during the schema audit phase migrate as Nutshell custom fields on the Person or Company object.
Plumb5
Behavioral Events
Nutshell
Tasks (Activity log)
1:1Plumb5 Behavioral Events (web sessions, email interactions, campaign touches, offline events) are timestamped interaction records that have no direct Nutshell equivalent because Nutshell does not have a native event stream object. We migrate the most recent meaningful events as Nutshell Task records with a custom event_type field indicating the interaction category (web_session, email_open, campaign_click, offline_touch). Each Task is linked to the corresponding Person or Company. Historical event volume can be significant; we batch import via Nutshell's API with rate-limit handling and flag the event count during scoping so the customer understands the post-migration record volume.
Plumb5
Session Data
Nutshell
Custom Fields on Person/Company
1:1Plumb5 web and mobile session records contain device, geography, referrer, and session duration data. Nutshell does not store session-level records. We map the most recent session attributes (device_type, last_session_referrer, last_session_geo, last_session_duration) to custom fields on the Person record. Earlier session history migrates as Task activity log entries if the customer specifies scope, or is summarized and stored as metadata properties if the event volume is large.
Plumb5
Channel Sources
Nutshell
Tags or Custom Fields
1:1Plumb5 tags every interaction with a source channel (organic search, paid search, social, email, direct, referral). Channel attribution is stored as a property on the Customer Profile. We preserve this as a Nutshell Tag on the Person record or as a single-select custom field depending on whether the customer prefers tag-based segmentation or structured field reporting. The channel value migrates with the profile record and does not require a separate import phase.
Plumb5
Campaigns
Nutshell
Tags or Custom Fields
1:1Plumb5 Campaigns with associated audiences and performance metrics have no native Nutshell Campaign object. Nutshell is a sales CRM, not a marketing automation platform, and does not include campaign management functionality. We migrate campaign names as Tags on the associated Person records, with campaign membership preserved as a multi-tag list per contact. Campaign goals, budget, and performance metrics (impressions, opens, clicks) have no destination field; we document these values in a separate campaign inventory sheet for the customer's admin to reference if they implement campaign tracking in a separate marketing tool.
Plumb5
Scoring Models
Nutshell
Custom Numeric Field (plumb5_score__c)
1:1Plumb5 auto-segmentation and scoring models generate numeric conversion propensity scores per profile. These score values are static at any given moment and we migrate them as a Nutshell custom numeric field (plumb5_score__c) on the Person record. The scoring logic itself is a rules-engine artifact that cannot be transferred; we document the score definition ranges and threshold values during discovery so the customer's Nutshell admin has a reference for rebuilding scoring in Nutshell's workflow rules or a third-party scoring tool if needed.
Plumb5
Segmentation Rules
Nutshell
Static Tag Lists
1:1Plumb5 auto-segmentation generates dynamic segments based on behavioral criteria. Nutshell has no dynamic segmentation engine. We export segment membership for each profile at migration time and create static Tags in Nutshell representing each Plumb5 segment (e.g., high_intent, repeat_visitor, churned). These tags are read-only post-migration; any new dynamic segmentation logic must be rebuilt in Nutshell using Nutshell's workflow rules or a connected marketing automation tool.
Plumb5
Custom Properties
Nutshell
Custom Fields
lossyPlumb5 user-defined fields extending the standard Customer Profile schema migrate to Nutshell custom fields on the appropriate object (Person, Company, or Lead). We discover all custom properties during the schema audit phase, map them to the closest Nutshell native field type (text, number, currency, date, checkbox, single-select, multi-select), and pre-create any missing custom fields in Nutshell before the data import begins. Nutshell's Enterprise plan offers unlimited custom fields; the Foundation and Growth plans have limits that we verify during scoping.
Plumb5
Lifecycle Stages
Nutshell
Custom Field or Lead Status
1:1Plumb5 defines a proprietary customer lifecycle progression from anonymous visitor to brand advocate. Nutshell does not have a native lifecycle stage field. We map the Plumb5 lifecycle value to a Nutshell custom single-select field (lifecycle_stage__c) on the Person record, using the closest available label from the customer's existing Plumb5 stage definitions. Stages with no clear Nutshell equivalent are flagged in the mapping document for the customer to decide on post-migration naming. The anonymous-to-advocate model does not map to Nutshell's Lead Status because those statuses represent sales qualification, not lifecycle position.
| Plumb5 | Nutshell | Compatibility | |
|---|---|---|---|
| Customer Profiles | People and Companies1:1 | Fully supported | |
| Behavioral Events | Tasks (Activity log)1:1 | Fully supported | |
| Session Data | Custom Fields on Person/Company1:1 | Mapping required | |
| Channel Sources | Tags or Custom Fields1:1 | Fully supported | |
| Campaigns | Tags or Custom Fields1:1 | Fully supported | |
| Scoring Models | Custom Numeric Field (plumb5_score__c)1:1 | Mapping required | |
| Segmentation Rules | Static Tag Lists1:1 | Mapping required | |
| Custom Properties | Custom Fieldslossy | Mapping required | |
| Lifecycle Stages | Custom Field or Lead Status1: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.
Plumb5 gotchas
No publicly documented bulk export API
Data-consumption billing model affects migration sizing
Behavioral scoring models do not transfer as executable rules
Lifecycle stage definitions may not map 1:1
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
API discovery and scoping
We request Plumb5 API credentials and inspect the live instance's endpoints during a discovery session. We test read access on profiles, behavioral events, session data, campaigns, segmentation rules, and custom properties to confirm what data is accessible, what pagination and rate-limit behaviors apply, and whether any endpoints are plan-tier-restricted. The discovery output is a written scope document listing every object we can access, the estimated record counts, and any API constraints that affect the migration plan.
Schema audit and custom field provisioning
We audit Plumb5's full custom property list and map each to a Nutshell field type (text, number, currency, date, checkbox, single-select, multi-select, tag). We pre-create all required Nutshell custom fields on Person, Company, and Lead objects before any data import. If the customer's Nutshell plan limits custom field counts, we identify consolidation opportunities and confirm the plan upgrade recommendation before proceeding.
Sample migration and reconciliation
We run a sample migration of up to 100 random Customer Profiles and their associated records into a Nutshell test environment. We verify field mapping accuracy, check that Person-Company associations resolve correctly, confirm tag creation for channel and segment data, and validate that plumb5_score__c values appear on the correct Person records. The customer reviews the sample data and confirms mapping correctness before we schedule the full production migration.
Full production migration in dependency order
We run the production migration in record-dependency order: Companies first (from Plumb5 company associations), then People (with Company lookup resolved), then Leads (if applicable from Plumb5 lifecycle stage segmentation), then plumb5_score__c and lifecycle_stage__c custom fields, then Tags (channel attribution and segment membership), then behavioral event history as Task records, then any campaign membership tags. Each phase emits a row-count reconciliation report. We use Nutshell's API with rate-limit handling and exponential backoff.
Post-migration validation and automation inventory delivery
We validate record counts against the source Plumb5 export, spot-check 25-50 random Person records for field-level accuracy, and verify that tag counts match segment membership from Plumb5. We deliver the Plumb5 automation and scoring rule inventory document listing every active segmentation rule, its behavioral criteria, and the Plumb5 lifecycle stage it targets. We do not rebuild these in Nutshell; the inventory is for the customer's admin to evaluate and rebuild using Nutshell workflow rules or a connected tool.
Cutover and hypercare
We freeze writes in Plumb5 during cutover, run a final delta migration of any records modified during the migration window, and confirm Nutshell is the system of record. We support a one-week hypercare window where we resolve any data quality issues reported by the customer's team. Nutshell subscription management, user onboarding, and workflow rule configuration are outside migration scope and are the customer's responsibility.
Platform deep dives
Plumb5
Source
Strengths
Weaknesses
Nutshell
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 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 Plumb5 and Nutshell.
Object compatibility
1 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
Plumb5: Not publicly documented — typical SaaS limits assumed and confirmed during scoping.
Data volume sensitivity
Plumb5 exposes a bulk API — large-volume migrations stream efficiently.
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 Plumb5 to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Plumb5 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 Plumb5
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.