CRM migration
Field-level mapping, validation, and rollback between CentraHub CRM and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
CentraHub CRM
Source
Nutshell
Destination
Compatibility
6 of 8
objects map 1:1 between CentraHub CRM and Nutshell.
Complexity
BStandard
Timeline
2-3 weeks
Overview
CentraHub CRM is mid-migration through a rebrand to Focus Softnet, leaving teams without a documented public API, inconsistent support documentation, and growing uncertainty about the product roadmap. Nutshell uses a flat Person-and-Company data model that differs structurally from CentraHub's separate Account-and-Contact hierarchy, requiring deliberate schema design before any records move. We extract CentraHub data through its manual CSV export per module and direct database reads where the Centra Hosted edition is deployed, reconstruct parent-child relationships from exported ID columns, and write them into Nutshell in dependency order. Workflows, automation rules, and reports do not migrate; we deliver a written inventory of every active workflow for the customer's admin to rebuild in Nutshell's workflow builder or document for a future automation platform. Historical attachments and engagement logs require a separate download-and-re-attach pass using Nutshell's attachment API after the core record import completes.
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 CentraHub 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.
CentraHub CRM
Account
Nutshell
Company
1:1CentraHub Account records map directly to Nutshell Company. The Account Name becomes the Company name field, and the Account Website maps to the Company website field. Nutshell Companies do not have a mandatory Person association, so we write all Companies first during migration to establish IDs before any Person records are created. If CentraHub Accounts contain industry, annual revenue, or address data, we map these to Nutshell Company custom fields that the customer configures before migration begins.
CentraHub CRM
Contact
Nutshell
Person
1:1CentraHub Contact records map to Nutshell Person. Each Person's company_name field is set by resolving the Contact's parent Account ID to the Nutshell Company ID created during the Accounts phase. Contact phone, email, title, address, and owner fields map directly. If a Contact in CentraHub has no parent Account, the Person is created without a Company association. Person records are written after all Companies to satisfy the Company lookup requirement on every Contact-to-Account relationship.
CentraHub CRM
Lead
Nutshell
Person
1:1CentraHub Lead records map to Nutshell Person with a Lead source field preserved as a custom Person field. Lead status and rating are mapped to Nutshell custom picklist fields that the customer configures before migration. Since Nutshell does not have a separate Lead object, unqualified prospects and qualified contacts coexist in the same Person table, and the customer's admin manages segmentation using custom fields populated during migration.
CentraHub CRM
Deal
Nutshell
Opportunity
1:1CentraHub Deal records map to Nutshell Opportunity. The Deal's Amount, Close Date, and Probability map directly to Nutshell Opportunity fields. Deal Stage names are translated using a customer-defined mapping table against Nutshell's standard stages (New Lead, Presentation Scheduled, Decision Maker Bought-In, Contract Sent, Closed Won, Closed Lost). The Deal's primary Contact or Account owner maps to the Nutshell Opportunity owner and the associated Person. Nutshell Opportunity stages are configurable in Settings > Pipelines before migration, and we match stage names to the configured values during the transform phase.
CentraHub CRM
Activity (Call, Email, Meeting, Note)
Nutshell
Note
1:manyCentraHub Activities of type Call, Email, Meeting, and Note all map to Nutshell Note records. The activity type, timestamp, body content, duration, and outcome are preserved in Note custom fields or the Note body itself. Nutshell does not have separate native objects for calls, emails, and meetings, so we consolidate all four activity types into Note records with a custom type field to preserve the original taxonomy. Activity history cannot be imported via CSV; we use Nutshell's REST API with per-record POST calls, batched and rate-limited to avoid throttling.
CentraHub CRM
Task
Nutshell
Note
1:1CentraHub Task records map to Nutshell Note records. Task Due Date, Status, Priority, and Description are preserved in Note custom fields that the customer configures before migration. Task assignment maps to Nutshell Person or Company owner where the resolved User lookup exists. Tasks with a completed date are flagged with a custom completed flag field to preserve the original task lifecycle state.
CentraHub CRM
Custom Fields
Nutshell
Custom Fields
lossyCentraHub custom fields per module (Leads, Accounts, Contacts, Deals) are mapped to Nutshell custom fields on the corresponding Person, Company, or Opportunity object. We extract the full CentraHub custom field schema during discovery, validate data types against Nutshell's supported types (text, number, picklist, date), and flag any field type that requires a multi-select or relational structure not available in Nutshell's custom field system. The customer configures the target Nutshell custom fields before the migration data load begins.
CentraHub CRM
Attachments
Nutshell
Attachments
1:1CentraHub attachments stored via Dropbox or Box integration are downloaded to temporary storage during migration. After Person, Company, and Opportunity records are written to Nutshell, we re-attach files using Nutshell's attachment API, linking each file to the corresponding Nutshell record by ID. We do not migrate attachment metadata as a bulk load; each file requires a separate API call and file upload, which makes large attachment sets a significant time and cost driver in the migration scope.
| CentraHub CRM | Nutshell | Compatibility | |
|---|---|---|---|
| Account | Company1:1 | Fully supported | |
| Contact | Person1:1 | Fully supported | |
| Lead | Person1:1 | Fully supported | |
| Deal | Opportunity1:1 | Fully supported | |
| Activity (Call, Email, Meeting, Note) | Note1:many | Fully supported | |
| Task | Note1:1 | Fully supported | |
| Custom Fields | Custom Fieldslossy | Mapping required | |
| Attachments | Attachments1:1 | Not 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.
CentraHub CRM gotchas
Five-user minimum applies to every paid tier
Workflows reference field IDs, not field names
No documented public API for bulk exports
Rebrand to Focus Softnet causes support and documentation drift
Custom field data type enforcement is loose on import
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 scoping
We request full data exports from the customer's CentraHub instance across all modules (Leads, Accounts, Contacts, Deals, Activities, Tasks, Custom Fields). We also request a direct database export where the Centra Hosted edition is deployed, as this provides relationship IDs that the CSV export strips. We audit record counts, relationship volumes, custom field schemas, active workflow definitions, and the attachment file list from Dropbox or Box. We review Nutshell's current plan tier and confirm the target custom fields and pipeline stages that need pre-configuration. The discovery output is a written migration scope, a CentraHub-to-Nutshell field map, and a CentraHub workflow inventory document.
Data export and relationship reconstruction
We coordinate with the customer to produce complete CSV exports from CentraHub for each module. Since there is no documented bulk export API, we supplement CSV data with direct database reads where Centra Hosted is available. We reconstruct parent-child relationships from exported ID columns (Account-Contact, Deal-Contact, Activity-Contact) and flag any orphaned records that reference a deleted or missing parent. We validate custom field data types against the CentraHub schema and flag type-mismatched records for the customer to resolve before transformation begins.
Target schema configuration in Nutshell
We guide the customer through configuring Nutshell before migration: creating custom fields on Person, Company, and Opportunity that map to the CentraHub custom fields in the field map; configuring the Opportunity pipeline with stages that correspond to the CentraHub deal stages via the customer-defined mapping table; and provisioning any Nutshell users matching the CentraHub owners that will be referenced on migrated records. Nutshell Growth or Pro plan is required for the custom field and pipeline configuration scope. Schema configuration happens in the production Nutshell instance before any data loads begin.
Migration dry run and reconciliation
We run a first-pass migration into a staging environment or a subset of Nutshell production with a sample of 100-500 records per object type. We reconcile record counts against the CentraHub source counts and spot-check field values for accuracy. The customer validates the Person-Company linkage, the Opportunity stage mapping, and the activity note formatting. Any mapping corrections are applied to the transform scripts before the full production migration begins. This dry-run step catches schema misalignments before they affect the full dataset.
Production migration in dependency order
We run the production migration in record-dependency order. Companies are written first (from CentraHub Accounts) to establish IDs. Persons are written next (from CentraHub Contacts and Leads), with the Company lookup resolved from the first phase. Opportunities are written third, with Person and Company IDs resolved and the deal stage translated via the mapping table. Activity history (Calls, Emails, Meetings, Notes, Tasks) is written via REST API per-record calls in batches of 50-100 with exponential backoff. Custom field data is validated per record before each write call. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover and post-migration delivery
We close the migration window and deliver the complete migration manifest: record counts per object, attachment manifest with Nutshell attachment IDs, and the CentraHub workflow inventory document listing every active workflow with its trigger, conditions, actions, and a recommended Nutshell workflow rebuild note. We do not rebuild CentraHub workflows as Nutshell automation logic; that work requires a separate engagement or admin effort using Nutshell's workflow builder. We support a 72-hour post-migration window for reconciliation issues raised by the customer's team.
Platform deep dives
CentraHub CRM
Source
Strengths
Weaknesses
Nutshell
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 3 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 CentraHub CRM and Nutshell.
Object compatibility
3 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
CentraHub CRM: Not publicly documented.
Data volume sensitivity
CentraHub 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 CentraHub CRM to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your CentraHub 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 CentraHub 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.