CRM migration

Migrate from SoulCRM to Nutshell

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

SoulCRM logo

SoulCRM

Source

Nutshell

Destination

Nutshell logo

Compatibility

78%

7 of 9

objects map 1:1 between SoulCRM and Nutshell.

Complexity

BStandard

Timeline

2-3 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from SoulCRM to Nutshell requires a CSV-first migration strategy because SoulCRM does not publish API documentation and has no discovered programmatic export mechanism. We extract Leads, Contacts, Companies, Deals, and Activities as CSV modules from SoulCRM, normalize field headers against SoulCRM's standard schema, and load data into Nutshell using Nutshell's import API with custom field mapping for India-specific data such as GST identifiers and regional segments. The import order follows dependency constraints: Companies first (establishing Account records), then Contacts and Leads (resolving to People), then Deals (resolving to Opportunities), then Activities (resolving to the parent record). SoulCRM's custom fields and any GST-related fields map to Nutshell custom fields, which support mappable imports according to Nutshell's documentation. Workflows, automations, and marketing campaign logic do not migrate; we deliver a written inventory of SoulCRM workflows and campaign configurations for the customer's admin to rebuild in Nutshell's automation framework.

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

SoulCRM logo

SoulCRM

What's pushing teams away

  • Limited international feature parity compared to global CRMs, with fewer advanced automation capabilities and third-party integrations available on the platform.
  • Small team size (51-100 employees) raises concerns about long-term product development velocity and support response times as the business scales.
  • Minimal public documentation and absence from major review platforms makes it difficult to assess real-world performance and get peer feedback before purchase.
  • SMB-focused design becomes a constraint when mid-market companies outgrow basic pipeline management and need enterprise-grade customization or API depth.

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

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

SoulCRM

Company

maps to

Nutshell

Company (API: Account)

1:1
Fully supported

SoulCRM Companies map directly to Nutshell Companies. The Company name becomes the Company name field, address and contact information map to standard Nutshell Company fields. We import Companies first in the migration sequence because Contacts and Deals reference them via lookup relationship. Any SoulCRM custom fields capturing India-specific data (regional segments, GST registration status) map to Nutshell custom fields on Company, which Nutshell documents as mappable during data imports.

SoulCRM

Contact

maps to

Nutshell

Person (API: Contact)

1:1
Fully supported

SoulCRM Contacts map to Nutshell People. The Contact's name, email, phone, and address fields map to equivalent Nutshell Person fields. We import Contacts after Companies to satisfy the Company lookup reference. SoulCRM's integrated telephony and email capture data migrates as contact metadata on the Person record. Any custom contact fields (department, secondary phone) map to Nutshell Person custom fields.

SoulCRM

Lead

maps to

Nutshell

Person (Lead status)

1:1
Fully supported

SoulCRM Leads map to Nutshell People with the Lead status flag preserved as a custom field or tag. The Marketing Module's lead capture forms generate Lead records that migrate as People with lead classification maintained. Lead source and assignment fields from SoulCRM map to Nutshell Person custom fields to preserve marketing attribution data.

SoulCRM

Deal

maps to

Nutshell

Opportunity

1:1
Fully supported

SoulCRM Deals map to Nutshell Opportunities. The deal amount, probability, and stage map to Nutshell Opportunity fields. SoulCRM pipeline stage names are mapped to Nutshell pipeline stage values during import. Deal owner assignments resolve to Nutshell User records by email match. We import Deals after Companies and Contacts so that the Opportunity-Company relationship is satisfied at insert time.

SoulCRM

Activity (email, call, task)

maps to

Nutshell

Activity

1:1
Fully supported

SoulCRM Activity records (email, call, task) map to Nutshell Activity records linked to the parent Person or Company. Call disposition, duration, and timestamp preserve from SoulCRM fields. Email content and task notes migrate as Activity description fields. Activity type classification maps to Nutshell Activity types. We resolve the parent record reference (Person or Company ID) using the SoulCRM record's related contact or company field before inserting.

SoulCRM

Marketing Campaign

maps to

Nutshell

Campaign + People membership

lossy
Fully supported

SoulCRM Marketing Module campaigns (name, type, start/end dates, budget) map to Nutshell Campaigns. Campaign membership linking Contacts and Leads to campaigns requires separate association records during import. We export campaign membership as a separate mapping table and create Nutshell Campaign membership records after both the Campaign and People imports complete. Note that Nutshell's marketing automation features are scoped separately from core CRM migration.

SoulCRM

Custom Field (GST, regional segments)

maps to

Nutshell

Custom Field

lossy
Fully supported

SoulCRM custom fields for India-specific data (GST identifiers, regional segments, industry categories) require pre-creation in Nutshell before data import. We review each SoulCRM custom field for active usage, create equivalent Nutshell custom fields on the appropriate object (Company or Person), and map the field values during the CSV-to-Nutshell import. Deprecated custom fields with zero usage are excluded from migration scope.

SoulCRM

Attachment

maps to

Nutshell

Attachment (linked to Person or Company)

1:1
Fully supported

File attachments linked to SoulCRM Contacts, Companies, or Deals migrate as binary blobs re-uploaded to the corresponding Nutshell record. We extract attachments during CSV export, re-upload using Nutshell's API, and link them to the migrated parent record. Folder hierarchy from SoulCRM may flatten in Nutshell; we document any structural loss for the customer's admin to address post-migration if necessary.

SoulCRM

Owner

maps to

Nutshell

User

1:1
Fully supported

SoulCRM Owners referenced on Deals, Contacts, and Companies resolve to Nutshell User records by email match. We extract the distinct owner list from SoulCRM, match each by email against the Nutshell destination, and flag any owner without a corresponding Nutshell User for the customer's admin to provision before the migration runs. Owner assignment on Opportunities and Activities requires a valid User reference at insert time.

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.

SoulCRM logo

SoulCRM gotchas

High

No public API documentation discovered in research

Medium

Minimum user requirements on paid tiers affect per-seat pricing

Medium

Absence from G2, Capterra, and TrustRadius review platforms

Low

Limited documented integrations with third-party tools

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

  • SoulCRM has no public API documentation

    SoulCRM does not publish API documentation and no programmatic export mechanism was discovered during research. Migration requires manual CSV exports from each SoulCRM module (Leads, Contacts, Companies, Deals, Activities). We request CSV exports from the customer for each module, validate field headers against SoulCRM's standard schema, and load data into Nutshell via its import API. This contrasts with Nutshell's documented JSON-RPC API which supports automated add/edit operations without rate limiting. Teams must plan for the manual export step and allow buffer time for SoulCRM to generate complete CSV exports if the platform requires admin intervention.

  • Custom fields require pre-creation in Nutshell

    SoulCRM's India-specific custom fields (GST identifiers, regional segments) need to be created in Nutshell before data import. Nutshell supports custom fields on People and Companies that are mappable during imports, but the fields must exist in Nutshell's schema first. We review SoulCRM's custom field inventory during scoping, create the equivalent Nutshell custom fields, and then map values during the CSV import phase. If the customer has many custom fields or uses custom fields on multiple modules, this adds a schema pre-creation step to the migration timeline.

  • Nutshell API terminology differs from standard CRM naming

    Nutshell refers to Contacts as People and Accounts as Companies in its user interface, but the API uses Contacts and Accounts. This terminology gap between UI and API exists in the opposite direction from most CRMs. We resolve this during mapping by explicitly noting that SoulCRM Contacts map to Nutshell People (API: Contact), and SoulCRM Companies map to Nutshell Companies (API: Account). The mapping documentation references both the UI term and the API term to prevent confusion during reconciliation.

  • Activity migration requires parent record resolution

    SoulCRM Activities (calls, emails, tasks) reference parent records (Contacts or Companies) but may not export with the exact parent reference ID needed for direct Nutshell API insertion. We resolve the parent record by matching on email (for Activities linked to Contacts) or company name (for Activities linked to Companies) before inserting. If SoulCRM has orphaned Activities (linked to deleted records), we flag them in a separate queue for the customer's admin to review and manually attach post-migration.

Migration approach

Six steps for a successful SoulCRM to Nutshell data migration

  1. Discovery and CSV export coordination

    We audit the SoulCRM account across modules (Leads, Contacts, Companies, Deals, Activities, Marketing Campaigns, Attachments), identify custom field inventory, and determine the active user count for Nutshell sizing. We coordinate with the customer to export CSV files from each SoulCRM module, validate field headers against SoulCRM's standard schema, and flag any records with missing required fields. We also identify active integrations in SoulCRM that will need replacement in Nutshell and document them for the customer's admin.

  2. Nutshell schema pre-creation and custom field setup

    We create Nutshell custom fields on People and Companies to receive SoulCRM India-specific data (GST identifiers, regional segments, industry categories). We map SoulCRM pipeline stage names to Nutshell pipeline stage values, configure the Nutshell pipeline structure to match the SoulCRM sales process, and set up User records for any SoulCRM owner that will need a Nutshell counterpart. Nutshell's unlimited CRM contacts model means we do not need to enforce minimum contact counts during import.

  3. CSV normalization and transformation

    We normalize SoulCRM CSV exports to match Nutshell's import format requirements. This includes mapping SoulCRM field names to Nutshell field names, transforming date formats, cleaning phone number formats, and applying the Activity parent resolution logic (matching by email or company name). We generate a transformation manifest that documents each field mapping so the customer can review before import begins. Any data quality issues (duplicate records, missing required fields) are flagged in a pre-migration data quality report.

  4. Import in dependency order

    We run Nutshell imports in record-dependency order: Companies first (establishing Nutshell Companies that Contacts and Opportunities will reference), then People (Contacts and Leads resolved from SoulCRM), then Opportunities (from SoulCRM Deals, with Company and Owner lookups satisfied), then Activities (with parent Person or Company resolved via email match or company name match), then Attachments (re-uploaded and linked to parent records). Each phase emits a row-count reconciliation report showing records inserted, updated, and skipped before the next phase begins.

  5. Cutover, validation, and workflow handoff

    We freeze SoulCRM writes during cutover and run a final delta migration of any records created or modified during the migration window. We enable Nutshell as the system of record and support a one-week hypercare window where we resolve any reconciliation issues raised by the customer's team. We deliver a written inventory of SoulCRM workflows, automations, and marketing campaign configurations with recommended Nutshell equivalents for the customer's admin to rebuild. We do not rebuild SoulCRM automations as Nutshell automation rules inside the migration scope; that is a separate engagement.

Platform deep dives

Context on both ends of the pair

SoulCRM logo

SoulCRM

Source

Strengths

  • Free tier provides basic CRM access for small teams to get started without financial commitment.
  • All-in-one platform reduces tool sprawl by covering sales, marketing, purchase, and support in one system.
  • Cloud-based architecture enables access from any location, suitable for distributed Indian sales teams.
  • Integrated telephony and email capture consolidate communication data within customer records.
  • Pricing in INR with per-user model aligns with typical Indian SMB procurement patterns.

Weaknesses

  • Minimal public presence on major review platforms limits independent validation of product quality.
  • Limited API documentation makes third-party integrations and automated migration more complex.
  • Small team size raises questions about long-term product support and feature development roadmap.
  • SMB focus may not scale for mid-market companies requiring advanced automation or complex workflows.
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 SoulCRM 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

    SoulCRM: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your SoulCRM 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 under 10,000 Contacts and 2,000 Deals with no complex custom field structures. Migrations with multiple India-specific custom fields (GST identifiers, regional segments), large Activity histories (over 200,000 activity records), or Marketing Campaign data move to four to six weeks because of custom field pre-creation in Nutshell, CSV normalization time, and parent-record resolution for Activity imports. The SoulCRM CSV export coordination step also adds buffer time if admin intervention is required to generate exports.

Adjacent paths

Related migrations to explore

Ready when you are

Move from SoulCRM.
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