CRM migration

Migrate from Crust CRM to Nutshell

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

Crust CRM logo

Crust CRM

Source

Nutshell

Destination

Nutshell logo

Compatibility

67%

6 of 9

objects map 1:1 between Crust CRM and Nutshell.

Complexity

BStandard

Timeline

1-3 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Crust CRM and Nutshell are architecturally different platforms: Crust CRM runs as a self-hosted open-source system with configurable modules, while Nutshell is a cloud-hosted B2B CRM with unlimited contacts on all paid plans and built-in AI-assisted sales tools. We export from Crust CRM via database access for self-hosted instances or REST API for cloud-hosted instances, clean and deduplicate the data, then import into Nutshell using Nutshell's CSV import for standard objects and the Nutshell API for activity history and custom fields. Crust CRM's automated workflow engine and configurable module architecture mean we treat every migration as a schema-discovery project before mapping begins. We deliver a written inventory of Crust CRM automations requiring rebuild in Nutshell's automation settings, and we do not migrate custom objects as code—instead we document them for the customer's admin to configure in Nutshell post-migration.

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

Crust CRM logo

Crust CRM

What's pushing teams away

  • Self-hosting requires operational investment — Docker, Postgres, monitoring, and upgrade discipline — which small teams without DevOps capacity find difficult versus turnkey SaaS.
  • Native marketplace of pre-built integrations is smaller than commercial CRMs, so customization work is often required to connect to common SaaS tools.
  • User interface and feature velocity lag commercial CRMs (HubSpot, Salesforce) because the project is community- and partner-driven rather than venture-funded.
  • Limited public review presence on G2 and Capterra makes it harder for prospects to validate before commitment compared to mainstream CRMs.
  • Workflow automation, BI dashboards, and AI features must be built on the low-code platform rather than coming out of the box, increasing implementation time for organizations that want everything turnkey.

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 Crust CRM objects map to Nutshell

Each row shows how a Crust 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.

Crust CRM

Contact

maps to

Nutshell

Person

1:1
Fully supported

Crust CRM Contacts map to Nutshell People. Both platforms share a standard contact schema with name, email, phone, and address fields. We preserve all standard properties and any lifecycle stage designation from Crust CRM as a custom People field in Nutshell. Email deduplication runs against existing Nutshell People records before insert to prevent duplicate contacts on migration day.

Crust CRM

Company/Account

maps to

Nutshell

Company

1:1
Fully supported

Crust CRM Company records map directly to Nutshell Company. The company-contact relationship is preserved by resolving the Crust CRM company_id against Nutshell Company records at import time. Nutshell requires a Company to exist before a Person can be associated with it, so we import Companies before People in every migration. We run deduplication against existing Company records using domain as the match key.

Crust CRM

Deal

maps to

Nutshell

Deal

1:1
Fully supported

Crust CRM Deals map to Nutshell Deals. We extract deal amount, close date, owner, pipeline stage, and custom fields from Crust CRM. The Crust CRM pipeline stage name maps to a Nutshell stage using the translation table generated during discovery. Crust CRM deal_owner_id resolves to Nutshell User by email match before import.

Crust CRM

Lead (distinct from Contact)

maps to

Nutshell

Person (lead status property)

1:many
Fully supported

Where Crust CRM maintains a separate Lead object from Contact, we preserve the Lead_Status property as a custom field on the migrated Nutshell Person record rather than creating a separate object. Nutshell handles lead qualification through Person properties rather than a distinct Lead object. We document the original Lead record count and status distribution for the customer's admin to act on in Nutshell.

Crust CRM

Activity (calls, emails, meetings, notes, tasks)

maps to

Nutshell

Activity

1:1
Fully supported

Crust CRM engagement records—calls, emails, meetings, notes, and tasks—migrate as Nutshell Activity records linked to their parent Person, Company, or Deal. We preserve the original timestamp on each activity record to maintain timeline ordering. Activity types map to Nutshell activity types: call engagements to Calls, meeting engagements to Meetings, emails to Emails, and notes to Notes.

Crust CRM

Pipeline and Stage

maps to

Nutshell

Pipeline and Stage

lossy
Fully supported

Crust CRM pipeline-stage definitions migrate as Nutshell Pipeline configurations. We generate a stage translation table during discovery that maps each Crust CRM pipeline and stage name to the target Nutshell Pipeline and Stage. Stage probabilities migrate as percentage values against each stage. The customer configures pipeline visualizations (List, Map, Chart, Board) in Nutshell after migration.

Crust CRM

User/Owner

maps to

Nutshell

User

1:1
Fully supported

Crust CRM User records and owner assignments on Contacts, Companies, and Deals map to Nutshell User records. We resolve owners by email match. Any Crust CRM Owner without a matching Nutshell User goes to a reconciliation queue for the customer's admin to provision before record import begins.

Crust CRM

Attachment

maps to

Nutshell

File attachment

1:1
Fully supported

Crust CRM attachments stored per record are exported individually with filename and record association preserved. Files are re-attached to the corresponding Nutshell Person, Company, or Deal record after the parent record exists in Nutshell. We handle both database-stored attachments (self-hosted) and API-served attachments (cloud-hosted) depending on the Crust CRM deployment type.

Crust CRM

Custom Object

maps to

Nutshell

Custom fields (configuration)

lossy
Fully supported

Crust CRM's configurable module architecture means every organization may have unique custom objects and field types. We audit the full custom object schema during discovery, map field types to Nutshell custom field equivalents where available, and document any fields that require custom field creation in Nutshell post-migration. Custom objects that cannot map to Nutshell's standard schema are recorded as a configuration handoff for the customer's admin. We do not migrate custom objects as code.

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.

Crust CRM logo

Crust CRM gotchas

Medium

No free trial limits pre-migration evaluation

Medium

Self-hosting shifts infrastructure responsibility to the customer

Medium

Custom object schemas require explicit discovery before migration

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

  • Self-hosted access requires direct database credentials

    Crust CRM's community edition runs on customer infrastructure, which means data export may require SSH and database credentials rather than a REST API token. Self-hosted instances lack publicly documented API rate limits, making it harder to plan batch export timing. We identify access method during discovery—SSH plus database read access for self-hosted; REST API credentials for cloud-hosted—and configure export scripts accordingly. Nutshell's import interface expects CSV or API-based input, so we transform the database export into Nutshell-compatible format before import.

  • Lead status does not map to a separate Nutshell object

    Crust CRM supports a Lead object distinct from Contact. Nutshell does not have a separate Leads object; instead it uses a lead status property on the Person record to track qualification stage. We preserve the original Lead record type and status as custom fields on the migrated Nutshell Person, and we document the lead status distribution for the customer's admin to configure Nutshell's People fields accordingly. Any reporting or workflow logic that depends on a separate Lead object must be rebuilt in Nutshell using Person properties.

  • Activity history requires API-based migration outside standard CSV import

    Nutshell's standard CSV import handles People, Companies, and Deals. Engagement records—calls, emails, meetings, notes, and tasks—do not fit the CSV template and must be migrated via the Nutshell API. This requires coordinating with the Nutshell integration settings and may require additional API permission scoping. We migrate engagement history as Nutshell Activity records with parent record linkage preserved so the timeline in Nutshell reflects the original Crust CRM activity order.

  • Custom objects require explicit schema discovery before mapping

    Crust CRM's configurable module architecture means organizations may have custom objects and field types not present in a standard Crust CRM install. We run a pre-migration schema audit against the source instance to enumerate all custom objects, their field types, and any dependencies between modules. This audit is required before we can produce an accurate field mapping spreadsheet. Custom objects that have no equivalent in Nutshell's schema are documented as a manual configuration handoff for the customer's admin post-migration.

Migration approach

Six steps for a successful Crust CRM to Nutshell data migration

  1. Discovery and deployment assessment

    We identify whether the source Crust CRM instance is self-hosted or cloud-hosted by Planet Crust, as this determines our data access method. We obtain database credentials (self-hosted) or API access tokens (cloud-hosted) and run a schema audit across all standard and custom objects. We document pipeline and stage names, owner assignments, activity history volume, and any attachment storage configuration. This phase produces a written discovery summary, a preliminary field mapping spreadsheet, and a migration scope document that the customer reviews and approves before work begins.

  2. Data quality assessment and cleanup planning

    We run a data quality audit on the Crust CRM export, identifying duplicate records, incomplete fields, and formatting inconsistencies. We produce a cleanup plan that the customer executes before migration day or that we handle as a migration-phase transform. Key cleanup tasks include duplicate company and contact resolution, standardizing date formats to ISO 8601, and flagging records with missing owner assignments. This step reduces the risk of silent data issues propagating into Nutshell.

  3. Field mapping and translation table generation

    We build the complete field mapping spreadsheet that pairs each Crust CRM field with its Nutshell equivalent. For standard objects this is a direct mapping. For custom fields we create Nutshell custom field definitions and note any type conversions (date formats, picklist values, checkbox to boolean). We generate the pipeline-stage translation table from the Crust CRM pipeline definitions and the target Nutshell stage configuration. We resolve owner emails to Nutshell User records by requesting a current Nutshell user export from the customer's admin.

  4. Pilot migration in Nutshell test environment

    We run a small pilot migration using Nutshell's built-in CSV import for People and Companies to validate the field mapping against live Nutshell field behavior. We test the activity migration via API against a subset of engagement records. The customer reviews the pilot output, confirms field mapping accuracy, and approves the full migration plan. Any mapping corrections are documented and applied before the production migration begins.

  5. Production migration in dependency order

    We run the production migration in record-dependency order: Companies first (no dependencies), People second (using Company lookups), Deals third (using Company and User lookups), Activity records fourth (using Person, Company, and Deal lookups), and attachments last. Each phase emits a row-count reconciliation report. We flag any records that failed to migrate with reason codes for the customer to resolve in Crust CRM before a supplemental import.

  6. Automation inventory delivery and cutover support

    We deliver a written inventory of every Crust CRM workflow and automation with its trigger, conditions, actions, and recommended Nutshell equivalent. This document is a rebuild guide for the customer's admin; we do not configure Nutshell automations as part of the standard migration scope. We freeze Crust CRM writes during cutover, run a final delta import of records modified during the migration window, then enable Nutshell as the system of record. We provide a post-migration checklist covering data validation, user permissions, pipeline configuration, and Nutshell onboarding steps. We offer a short hypercare window to resolve any immediate post-cutover reconciliation issues.

Platform deep dives

Context on both ends of the pair

Crust CRM logo

Crust CRM

Source

Strengths

  • Self-hosted deployment gives organizations complete data sovereignty and no vendor lock-in
  • Open-source platform with no per-seat pricing model for the community edition
  • Configurable modules allow organizations to model their exact sales process
  • Built-in automated workflow engine for sequencing follow-ups and stage transitions
  • Integrated enterprise messaging reduces the need for separate collaboration tools

Weaknesses

  • No free trial makes it difficult to evaluate the platform before committing
  • Small review sample on G2 limits third-party validation of real-world performance
  • No publicly documented API rate limits for self-hosted deployments
  • Self-hosting responsibility falls on the customer for infrastructure, backups, and uptime
  • Smaller community compared to established CRM platforms affects third-party integrations
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?

Standard CRM migration. 3 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

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

  • Object compatibility

    B

    3 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

    Crust CRM: Not enforced as a hard SaaS quota in the open-source distribution — limits depend on the deployment topology (Postgres sizing, container resources). Commercial Planet Crust deployments may add gateway-level throttling..

  • Data volume sensitivity

    A

    Crust CRM exposes a bulk API — large-volume migrations stream efficiently.

Estimator

Estimate your Crust CRM 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 Crust CRM to Nutshell data migrations

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

Can't find your answer?

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

Book a free 30 minute consultation

Straightforward migrations with under 10,000 Contacts, 2,000 Deals, and no custom objects typically complete in one to three weeks. Migrations involving custom object schemas, multi-pipeline Deal structures, large activity histories, or data cleanup extend to three to six weeks. The timeline depends more on data quality and schema complexity than on record count alone. Self-hosted Crust CRM instances may require additional time for database export coordination.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Crust CRM.
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