CRM migration
Field-level mapping, validation, and rollback between Kursaha and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Kursaha
Source
Nutshell
Destination
Compatibility
6 of 8
objects map 1:1 between Kursaha and Nutshell.
Complexity
BStandard
Timeline
2-3 weeks
Overview
Moving from Kursaha to Nutshell is a structural replatform, not a direct record copy. Kursaha organizes customer data around Campaigns, Channels, and Segments; Nutshell uses a CRM model built around People, Companies, Deals, and Activities. We translate that schema during migration, mapping audience membership rules to Nutshell People filters and segmenting contacts by channel affinity. The absence of a public API on Kursaha means all data retrieval runs through dashboard CSV exports, which we audit for completeness before field mapping begins. We migrate People, Companies, Deals, Leads, and Activity history (calls, emails, meetings, tasks) via Nutshell's REST API, using batch insertion with parent-record lookup resolution for Company-to-People and Account-to-Contact chains. Analytics, campaign content, and channel templates do not migrate; we deliver a written inventory of these assets for the customer's admin to re-establish 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 Kursaha 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.
Kursaha
Contacts
Nutshell
Person
1:1Kursaha Contact records (name, email, phone, company affiliation, behavioral properties) map to Nutshell People. Standard fields migrate directly where field names align (name, email, phone). Custom contact properties and behavioral event data stored in Kursaha require pre-migration audit to confirm export availability in the CSV; custom properties map to Nutshell People custom fields that we provision before import. Lifecycle stage data from Kursaha maps to a Nutshell People custom field (lifecycle_stage__c) since Nutshell does not have a native lifecycle stage property. Email opt-in status migrates to the standard Nutshell email_opt_out field.
Kursaha
Audience Segments
Nutshell
People (with filter logic)
lossyKursaha audience segments are defined by filter rules against contact properties. We reconstruct segment membership in Nutshell by importing all segment-associated People with a custom field segment_name__c set to the source segment identifier. Nutshell's People filtering and saved-list capabilities then allow the customer's admin to recreate segment rules as Nutshell People filters. Rule complexity that exceeds Nutshell's native filter builder (multi-condition, cross-field logic) is documented as a rebuild item. Segments with more than 20,000 members require batch import in chunks of 500 via Nutshell's REST API.
Kursaha
Campaigns
Nutshell
Deal or custom Campaign object
1:manyKursaha Campaigns do not have a direct Nutshell equivalent because Nutshell is a CRM rather than a marketing automation platform. We offer two migration strategies: (1) map each active Kampaha campaign to a Nutshell Deal with the campaign name and status as the deal name and stage, preserving start and end dates as custom fields; or (2) create a custom Nutshell Campaign object via Nutshell's custom fields and API extensions for teams that need to track campaign attribution across deals. The choice is made during scoping based on the customer's reporting requirements.
Kursaha
Channels (mail, WhatsApp, SMS)
Nutshell
Activity history on Person
1:1Kursaha Channels are linked to campaigns rather than stored as independent objects. We preserve channel affinity by setting a custom field channel_source__c on the migrated Nutshell Person record to the channel(s) that contact engaged with most frequently. Channel-specific engagement counts (mail opens, WhatsApp replies, SMS deliveries) are noted as non-exportable analytics; we do not migrate them as discrete records.
Kursaha
Templates (mail, WhatsApp, SMS)
Nutshell
Note on Person or Company
1:1Kursaha templates for each channel include content and styling. We migrate template text content and basic HTML structure to Nutshell Note records attached to the relevant Person or Company. Advanced AMP markup and interactive elements are flagged as a rebuild item because Nutshell does not support AMP email rendering natively. The template library does not carry over as reusable CRM templates without manual reconstruction in Nutshell.
Kursaha
User Accounts
Nutshell
User
1:1Kursaha user accounts and role assignments (admin, editor, viewer) map to Nutshell User records. We create Nutshell Users by matching on email address from the Kursaha export. Role and permission mapping is noted in the inventory document; Nutshell's permission model (Admin, Standard, Restricted) differs from Kursaha's and requires manual reassignment by the customer's admin post-migration.
Kursaha
Analytics Events
Nutshell
Not migrated
1:1Kursaha's real-time analytics and campaign engagement metrics (opens, clicks, conversions, cohort analysis) are computed by the platform's processing layer and are not exported as discrete records. We do not migrate analytics event history. The customer should capture screenshots of any Kampaha analytics dashboards before cutover. Reporting is rebuilt in Nutshell from the migrated People, Company, and Deal data using Nutshell's built-in reporting and activity dashboards.
Kursaha
Integrations
Nutshell
Not migrated
1:1Kursaha integrations with third-party tools (forms, CRM connectors, analytics) are configuration-level settings that do not carry over during migration. Each integration must be reconfigured independently in Nutshell. We provide a written inventory of every active Kampaha integration identified during scoping, with recommended Nutshell equivalents (such as native Google Workspace sync for email and calendar, or Zapier for other SaaS connections).
| Kursaha | Nutshell | Compatibility | |
|---|---|---|---|
| Contacts | Person1:1 | Mapping required | |
| Audience Segments | People (with filter logic)lossy | Mapping required | |
| Campaigns | Deal or custom Campaign object1:many | Mapping required | |
| Channels (mail, WhatsApp, SMS) | Activity history on Person1:1 | Fully supported | |
| Templates (mail, WhatsApp, SMS) | Note on Person or Company1:1 | Fully supported | |
| User Accounts | User1:1 | Mapping required | |
| Analytics Events | Not migrated1:1 | Not supported | |
| Integrations | Not migrated1:1 | Not 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.
Kursaha gotchas
No public API documentation complicates automated migration
Analytics and behavioral event data are not exportable
On-premise deployment complicates data retrieval
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 CSV export audit
We request CSV exports from the Kampaha dashboard for each data object: People, Companies (if exported separately), Campaigns, Audience Segments, and User Accounts. We audit each export for field coverage, record counts, and any encoding issues (UTF-8 BOM markers, quoted fields with embedded delimiters, date format inconsistencies). If the dashboard export is missing required fields or capped at a volume below the customer's record count, we escalate before scoping closes. The discovery output is a written export availability report and a preliminary field mapping draft.
Schema design and Nutshell custom field provisioning
We design the destination schema in Nutshell before any data moves. This includes provisioning People custom fields (lifecycle_stage__c, channel_source__c, source_segment__c), Company custom fields as needed, and any custom object fields if the customer chose the custom Campaign object strategy. Nutshell custom fields are created via the account settings UI or API before import begins. We also design the Company-to-People lookup chain: we determine which Kampaha field contains the company name or domain, create Nutshell Company records first, then link People records via the Company lookup during batch import.
Staging migration and reconciliation
We run a full migration into a Nutshell staging environment using production-like data volume. The customer's admin reconciles record counts (People in, Companies in, Deals in, Leads in), spot-checks 20-30 random records against the Kampaha source, and verifies that custom field values transferred correctly. Mapping corrections for field name mismatches, date format issues, and picklist value gaps happen in this phase. The customer signs off the staging results before production migration begins.
User provisioning and role assignment
We extract every distinct Kampaha user (owner, editor, viewer) from the export and map them to Nutshell User records by email address. Any Kampaha user without a matching Nutshell User goes to a reconciliation queue for the customer's admin to provision. Nutshell's permission model (Admin, Standard, Restricted) differs from Kampaha's role model, so the customer's admin manually assigns Nutshell roles after user provisioning. Migration cannot proceed past this step because OwnerId references on People, Companies, and Deals require an active Nutshell User.
Production migration in dependency order
We run production migration in record-dependency order: Companies (from Kampaha company data or domain extraction), People (with CompanyId resolved via lookup), Deals (with CompanyId and OwnerId resolved), Leads (if Kampaha has a separate lead object), Activity history (calls, emails, meetings, tasks via Nutshell REST API with batch insertion in chunks of 50-100 records per request). Each phase emits a row-count reconciliation report before the next phase begins. We handle rate-limit responses with exponential backoff and retry failed records up to three times before flagging for manual review.
Cutover, delta migration, and asset inventory handoff
We freeze Kampaha 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 a written asset inventory covering: (1) Kampaha templates not migrated with rebuild recommendations, (2) Kampaha integrations with Nutshell-compatible alternatives, (3) analytics dashboards with screenshot instructions for the customer to recreate in Nutshell, and (4) any Kampaha automation or workflow rules that require rebuild in Nutshell Workflows or as manual admin processes. We support a three-day hypercare window where we resolve reconciliation issues raised by the customer's team.
Platform deep dives
Kursaha
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 Kursaha 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
Kursaha: Not publicly documented.
Data volume sensitivity
Kursaha 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 Kursaha to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Kursaha 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 Kursaha
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.