CRM migration
Field-level mapping, validation, and rollback between Unim and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Unim
Source
Nutshell
Destination
Compatibility
6 of 8
objects map 1:1 between Unim and Nutshell.
Complexity
CModerate
Timeline
2-3 weeks
Overview
Unim applications are handcrafted per buyer, meaning no two tenants share the same set of custom fields, datatypes, or entity relationships. Migrating to Nutshell requires a discovery-first approach: we inspect the live Unim schema via the custom-fields API endpoint, resolve ModelID and DataType references, and build a field map before writing any migration code. We migrate People (from Contacts), Companies, Deals, and historical Activities into their Nutshell equivalents. Custom fields migrate as typed Nutshell custom fields where the destination plan supports them, with text field truncation applied for any Unim fields exceeding Nutshell's 225-character limit on text fields. Automations, workflows, and bespoke business logic built within the Unim application builder do not migrate; we deliver a written inventory of every active automation with a Nutshell equivalent so the customer's admin rebuilds them post-migration. Owner IDs from Unim are instance-scoped and do not map directly; we resolve them by email against Nutshell's user table and flag any orphaned assignments for manual provisioning before the production migration window opens.
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 Unim 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.
Unim
Contact (standard base fields)
Nutshell
Person
1:1Unim's standard Contact entity base fields (name, email, phone, address) map directly to Nutshell Person fields. We resolve any active custom fields on the Contact ModelID at schema discovery time and create corresponding Nutshell custom fields on Person before the record import begins. The email field on Person is used as the dedupe key during import, with duplicate records merged or flagged per the customer's preference.
Unim
Company (standard base fields)
Nutshell
Company
1:1Unim Company records map to Nutshell Company. Standard fields (company name, domain, address, phone) map 1:1. Any active custom fields on the Company ModelID in Unim translate to Nutshell Company custom fields. We create the Company record in Nutshell before importing any related Person records so that the Person-to-Company link is satisfied at insert time.
Unim
Deal (standard base fields)
Nutshell
Deal
1:1Unim Deal records map to Nutshell Deal with Deal name, value, and stage. We inspect the Unim deal stage set at schema discovery and map each stage to the corresponding Nutshell pipeline stage value. Closed-won and closed-lost dates from Unim migrate as Nutshell Deal close date fields. Custom fields on Deal in Unim migrate to Nutshell Deal custom fields.
Unim
Activity: calls, emails, meetings, tasks, notes
Nutshell
Activity (Tasks and Calls)
1:1Unim Activity records—calls, emails, meetings, tasks, and notes—carry timestamps, owner references, and optionally linked custom fields. We preserve the activity-to-Person or activity-to-Company linkage by resolving the Nutshell Person or Company record ID at migration time. Call duration and disposition from Unim migrate to Nutshell Call custom fields. Meeting details migrate to Nutshell Activity records with start/end time and location preserved.
Unim
Custom Fields (from custom-fields API)
Nutshell
Custom Fields (People, Company, Deal)
lossyUnim exposes a dedicated custom-fields API route with Name, ModelID, DataType, and Nullable flag. DataTypes are looked up via the valuelists endpoint. We query this endpoint during schema discovery, map each Unim datatype to the equivalent Nutshell custom field type (Text, Long Text, Currency, Date, Dropdown, Checkbox), and create the fields in Nutshell before the record migration begins. Nutshell text fields carry a 225-character limit on lower plans; we truncate any Unim text values exceeding this limit and flag the truncation in the migration report.
Unim
Custom Objects (bespoke entity types)
Nutshell
Custom Objects or linked Notes
lossyBespoke object types beyond the standard Contact/Company/Activity triad are defined at the application level in Unim. We discover these via schema introspection and handle each as an additional migration object. If Nutshell's custom field model cannot represent the bespoke entity (for example, if the entity has multiple independent relationships), we represent it as a linked Note or a custom object on the highest-tier Nutshell plan available to the customer, with the full original payload preserved as structured JSON in a Long Text field for audit recovery.
Unim
File Attachments
Nutshell
File Attachments (Notes and Files)
1:1Attachments in Unim are served via the Files dimension, not inline with the record. Each attachment requires a separate API call to fetch the binary. We paginate file extraction to avoid overwhelming the Unim API, apply retry logic on 429 responses, and re-associate files with the target records in Nutshell as linked attachments, preserving original filenames and content types.
Unim
Tags / Label associations
Nutshell
Tags on Person or Company
1:1Tag associations in Unim are stored as separate linked records or array fields depending on the specific deployment. We preserve tag-to-record linkages as a join table during migration and apply them to the corresponding Nutshell Person or Company records as tags. Nutshell's tagging model applies tags at the Person or Company level; tags that were entity-specific in Unim are preserved as a text list in a custom field if no equivalent direct tag mapping exists.
| Unim | Nutshell | Compatibility | |
|---|---|---|---|
| Contact (standard base fields) | Person1:1 | Fully supported | |
| Company (standard base fields) | Company1:1 | Fully supported | |
| Deal (standard base fields) | Deal1:1 | Fully supported | |
| Activity: calls, emails, meetings, tasks, notes | Activity (Tasks and Calls)1:1 | Fully supported | |
| Custom Fields (from custom-fields API) | Custom Fields (People, Company, Deal)lossy | Fully supported | |
| Custom Objects (bespoke entity types) | Custom Objects or linked Noteslossy | Fully supported | |
| File Attachments | File Attachments (Notes and Files)1:1 | Fully supported | |
| Tags / Label associations | Tags on Person or Company1:1 | 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.
Unim gotchas
Every Unim instance has a unique custom field schema
Custom field datatypes require a separate lookup call
No public API documentation for the core business objects
File attachment extraction requires a separate Files API call
Owner/user IDs are instance-scoped and not portable
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
Schema discovery and field mapping document
We inspect the live Unim API for the customer's deployment: the custom-fields endpoint to enumerate all active custom fields, their DataTypes via the valuelists route, and the ModelID definitions for Contact, Company, and Activity entities. We also list any bespoke object types defined at the application level. The output is a written field mapping document showing every Unim field, its datatype, and its Nutshell equivalent, plus a count of records per object and a count of files/attachments. This discovery phase determines the scope and timeline for the remainder of the migration.
Nutshell environment setup
We configure the destination Nutshell environment before any records move: we create all required custom fields on Person, Company, and Deal (with types matched from the discovery phase), set up the pipeline and stage values to match the Unim deal stages, and provision any users needed to satisfy owner references. If the customer is on a Foundation or Growth plan, we confirm the custom field limit with Nutshell support before creating fields, since unlimited custom fields are an Enterprise feature.
Sandbox migration and reconciliation
We run a full migration into the customer's Nutshell environment using a representative data volume sample. The customer's sales operations lead spot-checks 20-30 records against the source Unim instance, verifies that custom field values populated correctly, confirms that Person-to-Company links are intact, and signs off the mapping before production migration begins. Any corrections to field type mapping, stage name matching, or value truncation thresholds happen in this phase, not in production.
Owner and user reconciliation
We extract every distinct owner referenced on Contact, Company, Deal, and Activity records in Unim and match by email against the Nutshell user table. Owners without a matching Nutshell user go to a reconciliation queue. The customer provisions any missing users in Nutshell before production migration begins. Migration cannot proceed past this step because OwnerId is required on most standard object imports.
Production migration in dependency order
We run production migration in record dependency order: Companies first (from Unim Company records), then Persons (with CompanyId resolved), then Deals (with PersonId and CompanyId resolved), then Activity history (Tasks, Calls, and Notes via Nutshell REST API with rate-limit handling and retry logic on 429 responses), then Files and Attachments (with pagination to avoid API overload), then any bespoke custom object records. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and automation handoff
We freeze writes in Unim during the cutover window, run a final delta migration of any records created or modified during migration, then confirm Nutshell as the system of record. We deliver the automation and workflow inventory document to the customer's admin team for rebuild in Nutshell Automatics. We provide a one-week hypercare window to resolve any record-level issues raised by the sales team. Rebuilding automations in Nutshell Automatics or training Nutshell users on the new environment is outside standard migration scope and is a separate engagement.
Platform deep dives
Unim
Source
Strengths
Weaknesses
Nutshell
Destination
Strengths
Weaknesses
Complexity grading
Moderate CRM migration. 5 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across Unim and Nutshell.
Object compatibility
5 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
Unim: Not publicly documented — confirmed during integration scoping..
Data volume sensitivity
Unim 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 Unim to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Unim 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 Unim
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.