CRM migration

Migrate from SalesTown CRM to Nutshell

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

SalesTown CRM logo

SalesTown CRM

Source

Nutshell

Destination

Nutshell logo

Compatibility

60%

6 of 10

objects map 1:1 between SalesTown CRM and Nutshell.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Migrating from SalesTown CRM to Nutshell requires working around a platform that has no publicly documented API endpoint, relying instead on CSV-based batch exports subject to tier-specific row limits. Nutshell's JSON-RPC API (accessible via HTTPS with Basic auth using domain and API token) does not rate-limit add or edit requests, which makes it suitable for bulk loading once the source data has been exported and transformed. The primary migration complexity is WhatsApp activity threads: SalesTown flattens thread metadata into individual rows during CSV export, so we reconstruct parent-child relationships using timestamp ordering and sender IDs before loading into Nutshell's Tasks. We do not migrate SalesTown Workflows, automation sequences, or Reports and Dashboards; we deliver a written inventory of these for the customer's admin to rebuild in Nutshell.

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

SalesTown CRM logo

SalesTown CRM

What's pushing teams away

  • Integration ecosystem is limited — enterprise teams report needing third-party software that SalesTown CRM does not support, forcing workarounds or dual-system manual syncing.
  • iPhone-only mobile app with 6-inch minimum screen requirement excludes iPad users and smaller devices, creating friction for field reps on varied hardware.
  • Lack of documented public API means teams needing programmatic data access or third-party integrations hit a wall, driving migration to platforms with open REST APIs.

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

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

SalesTown CRM

Contact

maps to

Nutshell

People (Contact) or Lead

1:many
Fully supported

SalesTown Contacts migrate to Nutshell People records when the contact is qualified or has an associated company. Contacts that represent unqualified prospects from auto-capture flows may map to Nutshell Leads depending on the customer's qualification criteria. We use email address as the dedupe key during Nutshell import and preserve any SalesTown custom properties as Nutshell custom fields created before the import phase.

SalesTown CRM

Lead

maps to

Nutshell

Lead

1:1
Fully supported

SalesTown Leads map directly to Nutshell Leads. Lead status, source, score, and owner assignment transfer as matching fields on the Nutshell Lead object. Any SalesTown lead scoring values preserve in a custom field for ranking and prioritization after migration.

SalesTown CRM

Company

maps to

Nutshell

Company (Account)

1:1
Fully supported

SalesTown Company records map to Nutshell Companies (the API terminology for this object is Account, but Nutshell UI uses Company). We use company name as the dedupe key and map available fields including domain, address, phone, and industry. Any unmapped company fields are flagged in the export review and carried as custom fields in Nutshell if the customer's data includes them.

SalesTown CRM

Deal

maps to

Nutshell

Opportunity

1:1
Fully supported

SalesTown Deals map to Nutshell Opportunities. The deal amount, expected close date, owner, and associated pipeline and stage transfer to matching Nutshell Opportunity fields. We resolve the parent Company (Account) reference before Opportunity import so that the relationship is satisfied at insert time.

SalesTown CRM

Pipeline

maps to

Nutshell

Pipeline

lossy
Fully supported

SalesTown Pipelines map to Nutshell Pipelines. We export pipeline names, stage order, and stage-specific flags, then configure the equivalent pipelines in Nutshell before loading any Deals. Pipeline configuration happens in the pre-migration phase via Nutshell's API or UI to ensure stage values are available when Opportunities are created.

SalesTown CRM

Pipeline Stage

maps to

Nutshell

Pipeline Stage

lossy
Fully supported

SalesTown Stages map to Nutshell stage values within each Pipeline. Stage names, probabilities, and ordering transfer explicitly rather than by relative position to handle pipelines with different stage counts between the two systems. We map stage-to-stage by name match first, then by order if names are generic.

SalesTown CRM

Activity: WhatsApp

maps to

Nutshell

Task

1:1
Fully supported

WhatsApp activities from SalesTown export as individual rows that lose thread parentage. We reconstruct thread relationships using timestamp ordering and sender IDs, grouping messages by thread key, and loading the reconstructed sequence as ordered Tasks in Nutshell. Each Task carries the original timestamp, sender, message content, and a custom field indicating the WhatsApp thread identifier.

SalesTown CRM

Activity: Email and Call

maps to

Nutshell

Task

1:1
Fully supported

Email and call activities from SalesTown map to Nutshell Tasks with TaskSubtype = Email or Call. Activity date, duration (for calls), and disposition flags transfer to matching Task fields. Activities linked to Contacts or Leads in SalesTown carry the WhoId reference to the migrated Nutshell People or Lead record.

SalesTown CRM

User

maps to

Nutshell

User

1:1
Fully supported

SalesTown Users map to Nutshell Users by email address match. The customer's Nutshell admin provisions User accounts before migration; we resolve the OwnerId reference during the import phase. Any SalesTown User without a matching Nutshell User goes to a reconciliation queue for admin provisioning before record import proceeds.

SalesTown CRM

Custom Template

maps to

Nutshell

Not Migrated

lossy
Fully supported

SalesTown custom templates for email and communications have no documented export schema, so template bodies do not migrate as code. We export available template metadata (name, subject, field placeholders) and flag template mapping as a post-migration cleanup task. The customer rebuilds templates in Nutshell's email template builder using the exported metadata as reference.

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.

SalesTown CRM logo

SalesTown CRM gotchas

Medium

iPhone-only app excludes iPad and small-screen devices

High

No documented public API for programmatic export

Medium

WhatsApp activity thread integrity across 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

  • No API means reliance on CSV export with tier-based row caps

    SalesTown CRM has no documented public API, endpoint reference, or rate limit guidance. All data extraction uses in-product CSV or Excel export, which is subject to the platform's own row and field caps per subscription tier. We plan extraction around these limits and run multiple export cycles to paginate through large datasets, treating the export as a scheduled batch rather than a live API pull. This extends scoping time compared to API-based migrations and requires careful coordination with the customer's SalesTown account to understand current tier limits.

  • WhatsApp thread continuity is lost in flat CSV export

    SalesTown CRM's native WhatsApp integration means conversation threads carry thread-level metadata including message status and timestamp sequences. Flat CSV exports split these into individual rows, losing parent-child thread associations. We reconstruct thread relationships during the transform phase using timestamp ordering and sender IDs, rehydrating conversation continuity in Nutshell as a sequence of ordered Tasks with a custom WhatsApp thread identifier field. Without this reconstruction step, WhatsApp history arrives as disconnected individual messages.

  • Custom field schema is not fully documented for export

    SalesTown CRM supports custom properties per Contact, Lead, and Deal record, but the export schema for custom fields is not fully documented. We inspect the actual CSV export during scoping to identify which custom fields are present and available for extraction. Fields that do not appear in the export are flagged as unmapped and carried forward as a post-migration data quality task. Customers with heavy custom field usage should expect a manual review step before the full migration load.

  • Reports and dashboards have no documented export mechanism

    SalesTown CRM's reporting and dashboard definitions are stored server-side with no documented export mechanism. We migrate the underlying data (Contacts, Leads, Deals, Activities) so that reports can be rebuilt in Nutshell from the same dataset. We deliver a written report inventory identifying each SalesTown report with its filters, groupings, and chart types so the customer's admin can recreate them in Nutshell's reporting module.

Migration approach

Six steps for a successful SalesTown CRM to Nutshell data migration

  1. Scoping and export planning

    We audit the SalesTown CRM account to understand data volume, pipeline structure, custom field inventory, and activity history. Because SalesTown has no API, we determine the CSV export cycles needed based on tier-based row caps and plan the export batching strategy. We review the Nutshell account structure and confirm the target schema for People, Leads, Companies, Opportunities, and Activities. The scoping output is a written migration scope document listing record counts, export cycle count, custom field mapping, and pipeline configuration requirements.

  2. Source export with WhatsApp thread reconstruction planning

    We coordinate with the customer to run CSV exports from SalesTown CRM in batches, exporting Contacts, Leads, Companies, Deals, and Activities as separate cycles. For WhatsApp activities, we flag the thread-metadata columns and plan the timestamp-based reconstruction logic before export so the data arrives in a transform-ready format. We document any custom fields that appear in the export and add matching custom fields to the Nutshell account via the API before the migration load begins.

  3. Destination schema setup in Nutshell

    We configure the Nutshell destination schema before any data loads. This includes adding all required custom fields (matching the SalesTown export column names where possible), configuring Pipelines and Stages to match the source, setting up any required pipeline-specific stage values, and provisioning User accounts for every SalesTown User that will map by email. We validate the schema setup with a small test import of 10-20 records before the full migration load begins.

  4. Data transformation and reconciliation

    We transform exported CSV data into Nutshell JSON-RPC API format. The transformation applies the Lead-Contact split logic, resolves owner references by email match, maps deal stages to Nutshell stage values, and reconstructs WhatsApp thread sequences from timestamp-ordered rows. We generate a reconciliation report comparing record counts by object before loading into Nutshell.

  5. Production migration in dependency order

    We run the production migration through Nutshell's JSON-RPC API in strict dependency order: Users (validated against pre-provisioned accounts), Companies (first to serve as parent for People), People and Leads (with AccountId resolved), Deals (Opportunities) with pipeline and stage references, and Activities (Tasks) with WhoId references resolved to the migrated People or Lead records. Each phase emits a row-count reconciliation report before the next phase begins.

  6. Cutover and post-migration handoff

    We freeze SalesTown CRM write access during the cutover window, run a final delta migration of any records modified during the migration window, and validate record counts match the pre-cutover baseline. We deliver the migration inventory document covering custom field mapping, pipeline configuration, activity reconstruction notes, and the report rebuild checklist. We do not rebuild SalesTown Workflows or automation sequences in Nutshell; these are documented for the customer's admin to rebuild as a separate post-migration task.

Platform deep dives

Context on both ends of the pair

SalesTown CRM logo

SalesTown CRM

Source

Strengths

  • WhatsApp and email automation built into the core product rather than bolted on.
  • Lead scoring and segmentation tools for prioritizing high-value prospects.
  • Customizable dashboards and reporting for sales performance analysis.
  • Auto lead collection from multiple sources with smart distribution rules.
  • Simple self-implementation without requiring third-party consultants.

Weaknesses

  • No publicly documented API limits or endpoint reference, making programmatic migration planning difficult.
  • Integration ecosystem is limited — enterprise teams report gaps with common third-party platforms.
  • iPhone-only mobile app excludes iPads and devices under 6 inches, restricting field team hardware options.
  • Pricing structure is not publicly transparent, requiring direct enquiry to determine module costs.
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. 1 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 SalesTown CRM and Nutshell.

  • Object compatibility

    B

    1 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

    SalesTown CRM: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your SalesTown CRM 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 four weeks for accounts under 15,000 Contacts and 3,000 Deals with straightforward pipelines. Migrations with large activity histories (over 200,000 WhatsApp and email rows requiring thread reconstruction), multiple pipelines, or extensive custom field schemas extend to six to ten weeks because of the multiple CSV export cycles needed, the WhatsApp thread reconstruction work, and the reconciliation scope across more objects.

Adjacent paths

Related migrations to explore

Ready when you are

Move from SalesTown 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