CRM migration
Field-level mapping, validation, and rollback between Kinabase and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Kinabase
Source
Nutshell
Destination
Compatibility
5 of 8
objects map 1:1 between Kinabase and Nutshell.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from Kinabase to Nutshell requires a structural translation: Kinabase's user-defined Collections map to Nutshell's fixed object types (People, Companies, Deals), and each Collection's Fields must be evaluated for type compatibility. Kinabase's formula-based Computed Fields require pre-migration evaluation since the formula does not persist in Nutshell; we capture the resulting value as a static field. Linked Collection fields create cross-collection references that map to Nutshell's People-Company lookup relationship or a denormalised ID text field. We do not migrate Kinabase Workflows, Views, or integration configurations; we deliver a written inventory of these for the customer to rebuild in Nutshell. API access for Kinabase requires a support request, which we initiate early in discovery to avoid blocking the export timeline.
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 Kinabase 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.
Kinabase
Collection (person-type)
Nutshell
People
1:1Kinabase Collections that store individual contact records (people, clients, contacts) map to Nutshell People. The Collection's Fields map to Nutshell standard fields (name, email, phone, address) or custom fields on People. We create any custom People fields in Nutshell before migration begins and validate field types for compatibility (text, number, date, dropdown). Multi-select dropdowns in Kinabase map to Nutshell multi-select custom fields.
Kinabase
Collection (organisation-type)
Nutshell
Company
1:1Kinabase Collections that store company or organisation records map to Nutshell Company. Fields such as company name, domain, industry, and address map to Nutshell's standard Company fields. Additional Fields on the Collection become custom Company fields in Nutshell. Company records are created before People records so that the People-Company association can be established via the nutshel_person_accounts relationship.
Kinabase
Collection (deal-type)
Nutshell
Deal
1:1Kinabase Collections that represent sales or project deals map to Nutshell Deals. The Collection's stage field (e.g., Draft, Proposal, Won, Lost) maps to a Nutshell Deal status or custom pipeline field. Value or amount Fields map to the Deal's monetary fields. We configure Nutshell's pipeline stage values to match the source Collection's stage vocabulary before import.
Kinabase
Linked Collection field
Nutshell
People-Company association or lookup field
lossyA Kinabase linked Collection field (e.g., a 'Client' field in a 'Projects' Collection pointing to a 'Clients' Collection) is a cross-collection reference. In Nutshell, this maps to the built-in People-Company association if the link connects a Person to an Organisation, or to a denormalised text field containing the referenced record ID if the link connects to a non-standard entity. We export linked records in dependency order and resolve the target Nutshell record ID at load time.
Kinabase
Computed Field
Nutshell
Custom field (static value)
lossyKinabase Computed Fields evaluate a formula at display time; the formula itself is not stored data. During migration, we evaluate each Computed Field formula against the source record at migration time and write the resulting value as a static field in Nutshell. The formula does not migrate — only the computed result is preserved. We flag every Computed Field in the pre-migration audit and document the formula logic for the customer to implement in Nutshell as a calculated field or reporting metric if needed.
Kinabase
Record (standalone Tasks)
Nutshell
Task
1:1Kinabase standalone Task records map to Nutshell Tasks. Assignee Fields map to the Task owner in Nutshell, due date Fields map to due_date, and status Fields map to the Task status field. Tasks linked to a specific record in Kinabase retain that association by setting the Nutshell Task's related Person, Company, or Deal reference.
Kinabase
Activities (emails, calls, meetings)
Nutshell
Activity (People-level)
1:1Kinabase engagement records stored within a Collection or linked via a relationship field map to Nutshell Activities on the relevant People record. Email activities map to Nutshell email records, call records map to Task (Call) subtype, and meeting records map to Nutshell Event or Task (Meeting). Timestamps and owner references are preserved. We handle these as a post-record-import batch to ensure the parent People record exists first.
Kinabase
Collection (non-standard entity)
Nutshell
Custom field or linked record
lossyKinabase Collections that represent custom entity types not native to Nutshell (e.g., Projects, Properties, Subscriptions) require a mapping decision during scoping: the Collection can become a set of custom fields on the most closely related Nutshell object (e.g., Project details on Deal), or the records can be stored as a denormalised JSON or text block in a custom field. We document this decision per Collection in the scoping phase and implement the agreed approach during schema setup.
| Kinabase | Nutshell | Compatibility | |
|---|---|---|---|
| Collection (person-type) | People1:1 | Fully supported | |
| Collection (organisation-type) | Company1:1 | Fully supported | |
| Collection (deal-type) | Deal1:1 | Fully supported | |
| Linked Collection field | People-Company association or lookup fieldlossy | Fully supported | |
| Computed Field | Custom field (static value)lossy | Fully supported | |
| Record (standalone Tasks) | Task1:1 | Fully supported | |
| Activities (emails, calls, meetings) | Activity (People-level)1:1 | Fully supported | |
| Collection (non-standard entity) | Custom field or linked recordlossy | 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.
Kinabase gotchas
API access gated behind a support request
100 req/min rate limit slows large exports
Computed Field values are not stored data
Linked collection fields require relationship re-establishment
Only administrators can export all data
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 Collection classification
We audit every Kinabase Collection in the source account: record count, field list, computed fields, linked collection fields, activity records, and stage vocabulary. We classify each Collection to a Nutshell object type (People, Company, Deal, or custom storage strategy) and document the mapping. We also initiate the Kinabase API access request early in discovery and use the admin CSV panel as a parallel export path. The discovery output is a written migration scope, Collection map, and Nutshell custom field creation plan.
Nutshell schema setup and custom field provisioning
We create all required custom fields in Nutshell for People and Company before any data import begins. This includes multi-select picklists, text fields, date fields, and numeric fields that map from Kinabase Collection fields. We configure Nutshell pipeline stage values to match Kinabase stage vocabularies where applicable. For non-standard entity Collections, we agree on a denormalised storage approach and implement it as a custom field. All schema work is performed in the customer's Nutshell account under admin credentials.
Export and field-level evaluation
We export data from Kinabase via API (if credentials are available) or admin CSV panel, Collection by Collection. Computed Fields are evaluated at export time and their formula results are captured as static values. Linked Collection fields are flagged with the target record's Kinabase ID for cross-reference resolution. We run a pre-migration reconciliation against the expected record counts per Collection and flag any Collections with missing data or access restrictions before proceeding to import.
Dependency-ordered import into Nutshell
We load data into Nutshell in dependency order: Companies first (from organisation-type Collections), then People (from person-type Collections), then Deals (from deal-type Collections), then Tasks and Activities. Linked Collection references are resolved by querying the newly created Nutshell records by a dedupe key (email for People, domain for Companies) and inserting the resolved Nutshell record ID into the target field. Each phase emits a row-count reconciliation report before the next phase begins.
Activity and engagement migration
After the core object import is validated, we migrate historical activities (calls, emails, meetings, tasks) linked to People and Deals in Nutshell. Activities are loaded in batches to avoid exceeding Nutshell's API rate limits on applicable tiers. Owner assignment is resolved by email matching against the Nutshell user table. Any activity referencing a parent record that was not successfully imported is held in a reconciliation queue for the customer's admin to resolve.
Cutover, validation, and handoff
We freeze writes in Kinabase during the cutover window, run a final delta migration of any records created or modified since the initial export, then confirm Nutshell as the system of record. We deliver a written inventory of Kinabase Workflows, Views, Filters, and integration configurations that require rebuild in Nutshell. We do not rebuild automations, sequences, or workflows as part of the migration scope. We support a five-business-day post-cutover window for reconciliation issues raised by the customer's team.
Platform deep dives
Kinabase
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 Kinabase 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
Kinabase: 100 requests per minute.
Data volume sensitivity
Kinabase 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 Kinabase to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Kinabase 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 Kinabase
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.