CRM migration
Field-level mapping, validation, and rollback between Kylas Sales CRM and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Kylas Sales CRM
Source
Nutshell
Destination
Compatibility
8 of 9
objects map 1:1 between Kylas Sales CRM and Nutshell.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from Kylas Sales CRM to Nutshell is a structural migration from a flat-rate Indian-origin CRM to a per-user US-focused CRM with unlimited contact storage. Kylas uses Leads, Deals, and Companies with dynamic Smart Lists and workflow automation; Nutshell uses People, Organizations, and Deals with saved views and no native automation builder on its base tier. We resolve the object-model differences (Kylas Lead vs Nutshell Lead, Kylas Company vs Nutshell Organization), transfer deal pipeline stages with probability percentages, and migrate activity history as Activity records linked to the correct parent record. Kylas Smart List definitions do not export as persistent record sets, and Kylas workflow automation rules are not accessible via API, so we document both for manual rebuild in Nutshell rather than transferring them as code.
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 Kylas Sales 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.
Kylas Sales CRM
Lead
Nutshell
Lead
1:1Kylas Lead records (with lead_score, lead_source, and status fields) map directly to Nutshell Leads. We preserve the lead score as a numeric custom field on the Nutshell Lead, and the original lead_source value maps to the standard Nutshell source field. Inactive Leads from Kylas map to Nutshell Leads with a closed status rather than being omitted from migration.
Kylas Sales CRM
Contact
Nutshell
Person
1:1Kylas Contacts with email addresses map to Nutshell People. The email address is used as the dedupe key during import. Custom properties on Kylas Contacts are created as custom fields in Nutshell and remapped, with picklist value IDs translated to Nutshell picklist values. Lifecycle stage metadata from Kylas is preserved as a custom text field on the Nutshell Person for audit continuity.
Kylas Sales CRM
Company
Nutshell
Organization
1:1Kylas Company records map to Nutshell Organization. The company domain becomes the Organization website field and is used as a secondary dedupe key alongside the primary Organization name. Industry classification and company size migrate to Nutshell custom fields if they do not map to standard Organization fields.
Kylas Sales CRM
Deal
Nutshell
Deal
1:1Kylas Deals map to Nutshell Deals with the deal value, expected close date, owner assignment, and weighted probability preserved. Pipeline stage names from Kylas map to Nutshell stage names, and stage probability percentages transfer to Nutshell's stage probability settings. Closed-won and closed-lost reasons from Kylas custom fields migrate to Nutshell custom deal fields.
Kylas Sales CRM
Pipeline Stage
Nutshell
Deal Stage
lossyKylas pipeline stages map to Nutshell Deal stages with probability percentages preserved. If a Kylas pipeline has more stages than the destination Nutshell plan supports, we collapse adjacent stages and document the consolidation decision for the customer's approval before migration begins.
Kylas Sales CRM
Activity (Task, Call, Note)
Nutshell
Activity
1:1Kylas Activity records (tasks, calls, notes attached to Leads, Contacts, Deals, and Companies) migrate as Nutshell Activities with the parent record resolved at migration time. Call duration and disposition from Kylas migrate to custom Nutshell Activity fields. Activity timestamps are preserved to maintain the historical timeline against the correct Person, Organization, or Deal.
Kylas Sales CRM
Document
Nutshell
Attachment
1:1Documents stored in Kylas are exported as binary blobs and mapped to Nutshell's attachment model, preserving the parent record association (Lead, Person, Organization, or Deal). Large document stores may require chunked transfer and are validated for file size compatibility with Nutshell's attachment limits on the destination tier.
Kylas Sales CRM
Tag
Nutshell
Tag
1:1Kylas tags apply across objects. We export the full tag vocabulary and apply each tag to the corresponding Nutshell record during migration, merging duplicate tag names that result from cross-object tagging in Kylas.
Kylas Sales CRM
User (Owner)
Nutshell
User
1:1Kylas user records (name, email, role) are exported and matched by email against Nutshell Users. We flag inactive Kylas users for the customer's Nutshell admin to activate or archive. Owner assignment on Leads, Contacts, Deals, and Activities resolves via the email match to the Nutshell User ID at migration time.
| Kylas Sales CRM | Nutshell | Compatibility | |
|---|---|---|---|
| Lead | Lead1:1 | Fully supported | |
| Contact | Person1:1 | Fully supported | |
| Company | Organization1:1 | Fully supported | |
| Deal | Deal1:1 | Fully supported | |
| Pipeline Stage | Deal Stagelossy | Fully supported | |
| Activity (Task, Call, Note) | Activity1:1 | Fully supported | |
| Document | Attachment1:1 | Fully supported | |
| Tag | Tag1:1 | Fully supported | |
| User (Owner) | User1:1 | 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.
Kylas Sales CRM gotchas
Record storage caps gate migration scope
Smart List filter criteria are non-exportable
Workflow automation rules cannot be transferred
API lacks publicly documented rate limits
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
Discovery and destination plan selection
We audit the source Kylas account across plan tier, record counts per object, custom field inventory, pipeline count and stage definitions, active workflow count, and engagement volume. We pair this with the customer's chosen Nutshell plan to identify any tier constraints (custom field limits, automation availability) that affect migration scope. The discovery output is a written migration scope document with object counts, custom field mapping, and any plan-tier gaps requiring resolution before migration begins.
Schema design and pipeline stage mapping
We design the destination schema in Nutshell, creating custom fields to match Kylas field types (text, number, date, picklist, multi-select). Picklist value IDs from Kylas are translated to Nutshell picklist values during this phase. Pipeline stage names and probability percentages from Kylas are configured as Nutshell Deal stages. We document the Smart List filter criteria separately for manual recreation and prepare a written inventory of all Kylas workflow rules for the automation rebuild phase.
Sandbox migration and reconciliation
We run a full migration into a Nutshell sandbox or trial account using production-like data volume. The customer's admin reconciles record counts (Leads in, People in, Organizations in, Deals in, Activities in), spot-checks 20-30 records against the Kylas source, and validates that pipeline stages, owner assignments, and custom field values match. Any mapping corrections happen here, not in production. Smart List filter criteria are reviewed for accuracy at this stage.
Owner reconciliation and user provisioning
We extract every distinct Kylas Owner referenced on Lead, Contact, Deal, and Activity records and match by email against the destination Nutshell account's user list. Owners without a matching Nutshell User are placed in a reconciliation queue for the customer's admin to provision before record import resumes. Owner assignment on migrating records resolves via email match at this step.
Production migration in dependency order
We run production migration in record-dependency order: Users (validated), Organizations (from Kylas Companies), People (with Organization resolved), Leads (with Owner resolved), Deals (with Person, Organization, and Owner resolved), Activities (with parent record resolved), Documents (attached to parent records), and Tags (applied across all records). Each phase emits a row-count reconciliation report before the next phase begins. We use conservative throttling and exponential backoff to stay within Kylas API behavior limits.
Cutover, validation, and workflow rebuild handoff
We freeze Kylas writes during cutover, run a final delta migration of any records modified during the migration window, then enable Nutshell as the system of record. We deliver the Smart List filter criteria document and the workflow automation inventory to the customer's admin team. We support a one-week hypercare window for reconciliation issues. We do not rebuild Kylas workflows or Smart Lists inside the migration scope; those are separate admin tasks or engagements.
Platform deep dives
Kylas Sales CRM
Source
Strengths
Weaknesses
Nutshell
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 2 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 Kylas Sales CRM and Nutshell.
Object compatibility
2 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
Kylas Sales CRM: Not publicly documented.
Data volume sensitivity
Kylas Sales 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 Kylas Sales CRM to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Kylas Sales 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 Kylas Sales 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.