CRM migration
Field-level mapping, validation, and rollback between Crank CRM and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Crank CRM
Source
Nutshell
Destination
Compatibility
6 of 9
objects map 1:1 between Crank CRM and Nutshell.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from Crank CRM to Nutshell is a migration from a screen-sharing and demo-recording platform with optional CRM modules into a purpose-built SMB sales CRM. Crank CRM's primary data entity is the Demo Session, with associated contacts captured during viewer flows; CRM objects such as Deals and Pipelines are à la carte add-ons that may not be present. Nutshell uses a standard CRM object model with People, Companies, Deals, and Activities, requiring us to restructure Crank CRM's session-centric data into a relational model. We conduct a schema audit before migration to enumerate active modules, then map demo session metadata to custom fields on the related Nutshell Person record and re-upload recording files as Nutshell attachments. Workflows, sequences, and automations from Crank CRM do not migrate as code; we deliver a written inventory of any active automation 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 Crank 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.
Crank CRM
Demo Session
Nutshell
People + Custom Fields / Note
lossyCrank CRM Demo Sessions are the primary data entity with no direct Nutshell equivalent. We extract session timestamps, viewer count, sharing method, and recording availability from the session endpoint and write them as custom fields on the linked Nutshell Person record. Session metadata is stored in custom fields named session_date__c, viewer_count__c, and sharing_method__c. If recording links exist, we store them as text fields pending re-upload. If no linked Person record exists in Nutshell, we create a placeholder Person and attach session history as a Note linked via ContentDocumentLink.
Crank CRM
Contacts
Nutshell
People
1:1Crank CRM contacts captured during demo viewer flows map directly to Nutshell People. Name, email, phone, and address fields migrate as typed Nutshell Person fields. We preserve the Crank CRM contact's associated demo history as a comma-separated list in a custom field demo_session_ids__c and as Note attachments on the Person record for historical reference.
Crank CRM
Organizations
Nutshell
Companies
1:1Crank CRM Organizations (present when CRM modules are active) map to Nutshell Companies. The organization name, domain, and address map directly. If CRM modules are not active, Crank CRM stores organization context within the session record; we create a Nutshell Company from the session context and link it to the Person record using the company field on People.
Crank CRM
Owner / User Assignment
Nutshell
User
1:1Crank CRM demo sessions reference an account owner who initiated the session. We extract the owner by email and map to Nutshell User. If a matching Nutshell User does not exist, we add the owner to a reconciliation queue for the customer's admin to provision before the migration resumes. Owner references on session records map to the assigned Nutshell User on the linked Person.
Crank CRM
Pipelines and Stages (CRM modules)
Nutshell
Deal
lossyIf the Crank CRM schema audit reveals active Pipelines and Stages (optional CRM module), we map these to Nutshell Deal with a Deal Status representing the stage. Stage names and ordering migrate to Nutshell Deal fields. Because Crank CRM pipeline configuration is simple, we map each Crank CRM pipeline to a Nutshell Deal with a custom field source_pipeline__c for audit. Pipelines without Deals are documented as an empty inventory item.
Crank CRM
Deals (CRM modules)
Nutshell
Deal
1:1Crank CRM Deals (active only if CRM modules are enabled) map to Nutshell Deal records. Deal name, amount, stage, and associated Person/Company links migrate to Nutshell Deal fields. We resolve the Person lookup in Nutshell using email as the dedupe key and the Company lookup using domain or name. Deal creation timestamps migrate as a custom field original_created_date__c.
Crank CRM
Usage Logs
Nutshell
Activity (Note or Task)
1:1Crank CRM usage logs (screen share count, email campaign shares, recording views) migrate to Nutshell as Activity records or Note attachments on the associated Person or Deal. Each usage log type gets a distinct custom field on the Person (e.g., screen_share_count__c, recording_view_count__c) or is written as a dated Note capturing the event summary. We preserve timestamps to maintain historical sequence.
Crank CRM
Custom Fields (CRM modules)
Nutshell
Custom Fields
lossyIf Crank CRM CRM modules include custom fields on Contacts or Organizations, we detect them during the schema audit and create equivalent custom fields on Nutshell People or Companies before migration. Field type mapping applies: text to text, number to number, date to date, picklist to picklist. Custom field API names in Crank CRM are matched to Nutshell field slugs by name normalization.
Crank CRM
Attachments and Recordings
Nutshell
Attachment / File
1:1Demo recordings and shared files are extracted from CrankWheel's session endpoints via URL reference. We download each file and re-upload to Nutshell's attachment system, linking it to the associated Person or Deal record. The migration carries a dependency on recording URL availability at export time; if a recording URL has expired or the file has been deleted on CrankWheel's infrastructure, we record the broken link in a custom field original_recording_url__c rather than causing data loss.
| Crank CRM | Nutshell | Compatibility | |
|---|---|---|---|
| Demo Session | People + Custom Fields / Notelossy | Fully supported | |
| Contacts | People1:1 | Mapping required | |
| Organizations | Companies1:1 | Mapping required | |
| Owner / User Assignment | User1:1 | Fully supported | |
| Pipelines and Stages (CRM modules) | Deallossy | Fully supported | |
| Deals (CRM modules) | Deal1:1 | Fully supported | |
| Usage Logs | Activity (Note or Task)1:1 | Mapping required | |
| Custom Fields (CRM modules) | Custom Fieldslossy | Mapping required | |
| Attachments and Recordings | Attachment / File1:1 | Mapping required |
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.
Crank CRM gotchas
No public bulk export API endpoint
Modular pricing means data scope is unknown until scoping
Recording storage is external to the CRM
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
Schema audit and scope confirmation
We connect to the Crank CRM API and enumerate all active modules, objects, and custom fields. We retrieve a sample of session records to confirm data density and recording URL availability. We also retrieve the list of Organizations, Contacts, and any Deals or Pipelines if CRM modules are active. The audit output is a written scope document confirming which of the nine object mappings above apply to this specific account, along with the estimated record counts that drive the final price and timeline confirmation.
Nutshell schema preparation
We provision custom fields on Nutshell People and Companies to receive Crank CRM session metadata (session_date__c, viewer_count__c, sharing_method__c, demo_session_ids__c, original_recording_url__c). If Deals and Pipelines are present in Crank CRM, we configure the Nutshell Deal object with stage values mapped from Crank CRM. We create custom fields for any Crank CRM custom fields detected during the schema audit. All schema changes are deployed to a Nutshell sandbox or staging environment first for validation.
Owner and contact reconciliation
We extract all distinct owner emails from Crank CRM session records and match against Nutshell Users by email. Any owner without a matching Nutshell User is added to a reconciliation queue for the customer's admin to provision before migration proceeds. We also deduplicate Contacts by email to avoid creating duplicate Nutshell People records during migration.
Demo session metadata migration
We migrate Crank CRM demo sessions in reverse dependency order: Companies first (from Organizations), then People (from Contacts), then session metadata written to custom fields on the linked Person record. Each session's owner, timestamp, viewer count, and sharing method map to the corresponding custom field. Recording URLs are extracted for the file re-upload phase.
Recording file re-upload
We download all available demo recording files from CrankWheel's infrastructure using the session URLs, then re-upload them as attachments to the corresponding Nutshell Person record. Unavailable recordings (expired URLs, deleted files) are flagged in the original_recording_url__c custom field with a note indicating the file was unavailable at migration time. The customer can pursue file recovery directly with CrankWheel if needed.
Sandbox validation and production cutover
We run a full migration into a Nutshell sandbox environment to validate record counts, custom field mapping, and attachment links. The customer's admin spot-checks 25-50 records against the Crank CRM source and signs off. We then run the production migration during a defined cutover window, freezing Crank CRM writes during the final delta sync. We deliver a written automation inventory (Workflows, if any CRM automations were active in Crank CRM) for the admin to rebuild in Nutshell.
Platform deep dives
Crank 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 Crank 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
Crank CRM: Not publicly documented.
Data volume sensitivity
Crank 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 Crank CRM to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Crank 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 Crank 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.