CRM migration
Field-level mapping, validation, and rollback between SalesTown CRM and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
SalesTown CRM
Source
Nutshell
Destination
Compatibility
6 of 10
objects map 1:1 between SalesTown CRM and Nutshell.
Complexity
BStandard
Timeline
2-4 weeks
Overview
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.
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 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
Nutshell
People (Contact) or Lead
1:manySalesTown 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
Nutshell
Lead
1:1SalesTown 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
Nutshell
Company (Account)
1:1SalesTown 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
Nutshell
Opportunity
1:1SalesTown 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
Nutshell
Pipeline
lossySalesTown 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
Nutshell
Pipeline Stage
lossySalesTown 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
Nutshell
Task
1:1WhatsApp 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
Nutshell
Task
1:1Email 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
Nutshell
User
1:1SalesTown 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
Nutshell
Not Migrated
lossySalesTown 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.
| SalesTown CRM | Nutshell | Compatibility | |
|---|---|---|---|
| Contact | People (Contact) or Lead1:many | Fully supported | |
| Lead | Lead1:1 | Fully supported | |
| Company | Company (Account)1:1 | Fully supported | |
| Deal | Opportunity1:1 | Fully supported | |
| Pipeline | Pipelinelossy | Fully supported | |
| Pipeline Stage | Pipeline Stagelossy | Fully supported | |
| Activity: WhatsApp | Task1:1 | Fully supported | |
| Activity: Email and Call | Task1:1 | Fully supported | |
| User | User1:1 | Fully supported | |
| Custom Template | Not Migratedlossy | 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.
SalesTown CRM gotchas
iPhone-only app excludes iPad and small-screen devices
No documented public API for programmatic export
WhatsApp activity thread integrity across migration
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
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.
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.
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.
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.
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.
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
SalesTown CRM
Source
Strengths
Weaknesses
Nutshell
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across SalesTown CRM and Nutshell.
Object compatibility
1 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
SalesTown CRM: Not publicly documented.
Data volume sensitivity
SalesTown CRM 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 SalesTown CRM to Nutshell migration scoping. Not seeing yours? Book a call.
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 consultationAdjacent paths
Other ways to leave SalesTown CRM
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.