CRM migration

Migrate from Unim to Nutshell

Field-level mapping, validation, and rollback between Unim and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.

Unim logo

Unim

Source

Nutshell

Destination

Nutshell logo

Compatibility

75%

6 of 8

objects map 1:1 between Unim and Nutshell.

Complexity

CModerate

Timeline

2-3 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

Unim logo

Unim

What's pushing teams away

  • Pricing is not disclosed publicly — every prospect must go through a custom-proposal conversation, making procurement comparisons slow and opaque.
  • Custom-development positioning means support, feature roadmap, and upgrade paths depend heavily on the vendor's capacity rather than a versioned product release cadence.
  • Small public review footprint and limited independent reviewer feedback make vendor due diligence hard for buyers.
  • No published API documentation; integration capability beyond the documented modules requires vendor-side custom build, creating ongoing dependency.
  • Broad horizontal positioning (CRM + accounting + HR + projects) means vertical depth in any single module is shallower than dedicated best-of-breed alternatives.

Choosing

Nutshell logo

Nutshell

What's pulling them in

  • Lowest cost entry point among mid-market CRMs—Foundation plan starts at $13/user/month, making it accessible for teams validating CRM fit before committing.
  • Integrated sales automation and email sequencing on Pro plans without requiring a separate email marketing platform, per verified Capterra reviews.
  • Consistently praised for intuitive interface and fast onboarding, with case studies reporting 100% team adoption rates within initial deployment periods.
  • Strong customer support responsiveness cited across G2 reviews, with dedicated support tiers available on Enterprise plans.
  • Native integrations with WhatsApp, Facebook Messenger, Instagram, and Slack reduce reliance on third-party middleware for common communication channels.

Object mapping

How Unim objects map to Nutshell

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)

maps to

Nutshell

Person

1:1
Fully supported

Unim'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)

maps to

Nutshell

Company

1:1
Fully supported

Unim 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)

maps to

Nutshell

Deal

1:1
Fully supported

Unim 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

maps to

Nutshell

Activity (Tasks and Calls)

1:1
Fully supported

Unim 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)

maps to

Nutshell

Custom Fields (People, Company, Deal)

lossy
Fully supported

Unim 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)

maps to

Nutshell

Custom Objects or linked Notes

lossy
Fully supported

Bespoke 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

maps to

Nutshell

File Attachments (Notes and Files)

1:1
Fully supported

Attachments 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

maps to

Nutshell

Tags on Person or Company

1:1
Fully supported

Tag 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.

Gotchas + challenges

What specifically takes care here

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 logo

Unim gotchas

High

Every Unim instance has a unique custom field schema

Medium

Custom field datatypes require a separate lookup call

High

No public API documentation for the core business objects

Medium

File attachment extraction requires a separate Files API call

Medium

Owner/user IDs are instance-scoped and not portable

Nutshell logo

Nutshell gotchas

High

Contact tier limits enforced on import

Medium

No bulk API endpoint requires paginated extraction

Medium

Email sequences not exportable via API

Medium

Foundation plan disables key sales features

Pair-specific challenges

  • Every Unim instance has a unique custom field schema

    Unim applications are built per-customer, meaning no two tenants share the same set of custom fields, datatypes, or entity relationships. We cannot predefine a migration template for Unim. We must always run schema discovery against the live API before writing any migration code, inspecting the custom-fields endpoint, resolving ModelID references, and cataloguing every active custom datatype. Skipping this step results in silently dropped custom fields on every record imported into Nutshell.

  • Custom field datatypes require a separate valuelists lookup

    To map a custom field from Unim, we must first look up its DataType ID and ModelID from the valuelists endpoint and entity definitions. These are reference fields, not raw string values. Our migration tooling fetches these dependencies upfront so that Nutshell custom field creation payloads are complete and typed correctly. If a DataType is not recognized, we fall back to Long Text in Nutshell and flag it for the customer's review.

  • Nutshell text custom fields have a 225-character limit

    Nutshell's text custom fields cap at 225 characters on all tiers. Unim's custom text fields do not have a documented equivalent limit. During schema discovery, we identify every Unim text-based custom field and its typical value length. Any values exceeding 225 characters are truncated at migration time, with the full original value preserved in a Long Text custom field (if available on the customer's Nutshell plan) or in the migration audit log.

  • Owner and user IDs are instance-scoped in Unim and not portable

    Owner assignment on Unim records uses user IDs scoped to that specific deployment. They cannot be used as-is in Nutshell. We map source owner IDs to Nutshell user records by email match. Any Unim owner with no corresponding Nutshell user goes to a reconciliation queue, and the customer provisions the missing Nutshell user before production migration begins. Migration cannot proceed past owner reconciliation because OwnerId is required on most standard Nutshell object imports.

  • Automations and workflows do not migrate between platforms

    Unim workflows and automations built within the application builder are tightly coupled to that application's custom object model and do not translate to Nutshell's automation system. Nutshell's Automatics (available on Pro and above) are a different trigger-and-action model. We do not migrate workflows as code. We deliver a written inventory of every active Unim workflow or automation with its trigger, conditions, and actions, plus a recommended Nutshell Automatics equivalent. The customer's admin rebuilds them post-migration.

Migration approach

Six steps for a successful Unim to Nutshell data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

Unim logo

Unim

Source

Strengths

  • Custom-built per customer rather than configured off the shelf.
  • All-in-one suite covering CRM, sales, projects, accounting, HR, and payroll.
  • Included data migration and unlimited custom-field configuration.
  • Auto-communication module with website-form lead capture.
  • Geo-location tracking and role-based access for mobile and hybrid teams.

Weaknesses

  • Pricing not disclosed — sales-led only.
  • Custom-development model creates ongoing vendor dependency.
  • No published API documentation for self-serve integration.
  • Broad horizontal scope at the cost of vertical depth.
  • Small public review footprint limits independent validation.
Nutshell logo

Nutshell

Destination

Strengths

  • Simple, intuitive interface with minimal learning curve for sales teams new to CRM
  • Per-seat pricing is transparent and predictable, with annual billing reducing monthly cost
  • Full data export tool available for all account data including backups
  • Open JSON-RPC API allows programmatic access to all core objects
  • Native multichannel engagement (email, SMS, WhatsApp) without third-party add-ons for communication

Weaknesses

  • Reporting and analytics are considered weak, requiring manual Excel exports for detailed analysis
  • No bulk API endpoint—migration requires paginated API reads that must be rate-limited carefully
  • JSON-RPC API is less common than REST, requiring custom integration code compared to standard REST CRMs
  • Add-on costs (Forms, Nutshell IQ, Email Marketing) are per-company charges that stack on top of per-seat pricing
  • Feature restrictions on entry-level plans mean teams often need mid-tier to get basic automation

Complexity grading

How hard is this migration?

Moderate CRM migration. 5 of 8 objects need a mapping; the rest are 1:1.

C

Overall complexity

Moderate migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Unim and Nutshell.

  • Object compatibility

    C

    5 of 8 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    Unim: Not publicly documented — confirmed during integration scoping..

  • Data volume sensitivity

    B

    Unim doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Unim to Nutshell migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about Unim to Nutshell data migrations

Answers to the questions buyers ask most during Unim to Nutshell migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Unim to Nutshell migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations land between two and three weeks for accounts with fewer than 5,000 People records, fewer than 2,000 Deals, and fewer than 10 custom fields. Migrations with larger record volumes, multiple bespoke custom object types, or complex owner reconciliation scenarios move to four to seven weeks because of the extended schema discovery phase and the activity history migration scope. Nutshell subscription setup (account provisioning, user invites, initial configuration) runs in parallel with our migration work and does not add to the timeline.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Unim.
Land in Nutshell, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day