CRM migration

Migrate from Crank CRM to Nutshell

Field-level mapping, validation, and rollback between Crank CRM and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.

Crank CRM logo

Crank CRM

Source

Nutshell

Destination

Nutshell logo

Compatibility

67%

6 of 9

objects map 1:1 between Crank CRM and Nutshell.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

Field-level fidelity

Every standard and custom field arrives verified.

Schema-aware mapping

AI proposes the map; you confirm before any record moves.

Relationships preserved

Parent–child, lookups, and ownership stay linked.

Full activity history

Calls, emails, meetings — with original timestamps.

Attachments & notes

Documents, uploads, and inline notes move with the record.

Why teams make this switch

Two sides of the same decision

Leaving

Crank CRM logo

Crank CRM

What's pushing teams away

  • Per-feature pricing can grow unexpectedly as teams enable more modules, removing the cost predictability of flat per-seat plans.
  • Limited enterprise-grade features — workflow automation, custom objects, and BI reporting are thinner than at established CRMs like HubSpot or Pipedrive.
  • Small vendor footprint (Oxford-based, founded 2021) means a thinner partner ecosystem, fewer third-party integrations, and smaller review presence on G2/Capterra.
  • Marketing automation and email-campaign features are present but lighter than dedicated marketing CRMs, pushing growth-stage marketers toward Mailchimp, ActiveCampaign, or HubSpot.
  • Reporting and analytics depth is limited compared to established mid-market CRMs, constraining firms that need pipeline forecasting and revenue dashboards.

Choosing

Nutshell logo

Nutshell

What's pulling them in

  • Lowest cost entry point among mid-market CRMs—Foundation plan starts at $13/user/month, making it accessible for teams validating CRM fit before committing.
  • Integrated sales automation and email sequencing on Pro plans without requiring a separate email marketing platform, per verified Capterra reviews.
  • Consistently praised for intuitive interface and fast onboarding, with case studies reporting 100% team adoption rates within initial deployment periods.
  • Strong customer support responsiveness cited across G2 reviews, with dedicated support tiers available on Enterprise plans.
  • Native integrations with WhatsApp, Facebook Messenger, Instagram, and Slack reduce reliance on third-party middleware for common communication channels.

Object mapping

How Crank CRM objects map to Nutshell

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

maps to

Nutshell

People + Custom Fields / Note

lossy
Fully supported

Crank 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

maps to

Nutshell

People

1:1
Mapping required

Crank 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

maps to

Nutshell

Companies

1:1
Mapping required

Crank 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

maps to

Nutshell

User

1:1
Fully supported

Crank 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)

maps to

Nutshell

Deal

lossy
Fully supported

If 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)

maps to

Nutshell

Deal

1:1
Fully supported

Crank 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

maps to

Nutshell

Activity (Note or Task)

1:1
Mapping required

Crank 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)

maps to

Nutshell

Custom Fields

lossy
Mapping required

If 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

maps to

Nutshell

Attachment / File

1:1
Mapping required

Demo 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.

Gotchas + challenges

What specifically takes care here

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 logo

Crank CRM gotchas

High

No public bulk export API endpoint

Medium

Modular pricing means data scope is unknown until scoping

Medium

Recording storage is external to the CRM

Nutshell logo

Nutshell gotchas

High

Contact tier limits enforced on import

Medium

No bulk API endpoint requires paginated extraction

Medium

Email sequences not exportable via API

Medium

Foundation plan disables key sales features

Pair-specific challenges

  • No bulk export API; sequential iteration extends migration timelines

    Crank CRM's REST API exposes only per-record and session-level endpoints with no documented bulk read capability. We iterate through session records sequentially during migration, which means timelines scale linearly with record count. Accounts with fewer than 2,000 demo sessions typically migrate within the short timeline window; accounts with 10,000+ sessions may require the long timeline range. We confirm estimated session count during scoping so that we can plan API iteration windows accordingly and avoid surprises at cutover.

  • CRM module scope unknown until schema audit

    Crank CRM customers activate CRM features à la carte, meaning Pipelines, Deals, and custom fields cannot be assumed to exist. We conduct a mandatory schema audit via the Crank CRM API before migration begins to enumerate which objects and fields are present. If CRM modules are not active, we migrate only session data, contacts, and organizations. This audit output drives the final scope and price confirmation.

  • Demo session metadata has no native Nutshell home

    Nutshell is a standard CRM with People, Companies, Deals, and Activities. Crank CRM's primary data entity is the Demo Session, which has no direct Nutshell equivalent. We store session metadata (timestamps, viewer count, sharing method, recording link) in custom fields on the linked Nutshell Person record. This is the correct structural approach but means that Nutshell's native list views and reports do not display session data by default without custom reporting configuration.

  • Recording re-upload depends on CrankWheel URL availability

    Demo recordings live on CrankWheel's infrastructure and are referenced by URL in the session record. We extract and re-upload recording files to Nutshell's attachment system, but the migration is blocked if the recording URL has expired or the file has been deleted before export. We test URL availability during the schema audit phase and flag any unavailable recordings, storing the original URL in a custom field so the customer can pursue recovery directly with CrankWheel if needed.

Migration approach

Six steps for a successful Crank CRM to Nutshell data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

Crank CRM logo

Crank CRM

Source

Strengths

  • Pay-per-feature pricing model starting at $7/user/month.
  • Integrations with Gmail, Google Workspace, Stripe, Google Calendar, Xero, and Evernote Teams.
  • Free trial requires no credit card, lowering evaluation friction.
  • Founded with a small-business focus and UK/European market orientation.
  • Email and chat support included in standard plans.

Weaknesses

  • Lighter automation and workflow tooling than established mid-market CRMs.
  • Thinner integration ecosystem and partner network as a recent (2021-founded) vendor.
  • Reporting and analytics features are limited compared to HubSpot or Pipedrive.
  • Per-feature pricing can scale unpredictably as modules are added.
  • Small G2/Capterra review presence makes peer validation harder.
Nutshell logo

Nutshell

Destination

Strengths

  • Simple, intuitive interface with minimal learning curve for sales teams new to CRM
  • Per-seat pricing is transparent and predictable, with annual billing reducing monthly cost
  • Full data export tool available for all account data including backups
  • Open JSON-RPC API allows programmatic access to all core objects
  • Native multichannel engagement (email, SMS, WhatsApp) without third-party add-ons for communication

Weaknesses

  • Reporting and analytics are considered weak, requiring manual Excel exports for detailed analysis
  • No bulk API endpoint—migration requires paginated API reads that must be rate-limited carefully
  • JSON-RPC API is less common than REST, requiring custom integration code compared to standard REST CRMs
  • Add-on costs (Forms, Nutshell IQ, Email Marketing) are per-company charges that stack on top of per-seat pricing
  • Feature restrictions on entry-level plans mean teams often need mid-tier to get basic automation

Complexity grading

How hard is this migration?

Standard CRM migration. 2 of 8 objects need a mapping; the rest are 1:1.

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Crank CRM and Nutshell.

  • Object compatibility

    B

    2 of 8 objects need a mapping; the rest are 1:1.

  • Field mapping clarity

    C

    Field mapping is derived from defaults — final spec confirmed during the sample migration.

  • Timeline complexity

    B

    8-object category — typical timelines run 2–7 days end-to-end.

  • API constraints

    B

    Crank CRM: Not publicly documented.

  • Data volume sensitivity

    B

    Crank CRM doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your Crank CRM to Nutshell migration cost

Rule-based pricing — no per-record fees, no manual quotes. Migrations over 2M records are scoped individually.

Step 1

What are you migrating?

Pick a category, then your source and destination platforms.

Category

FAQ

Frequently asked questions about Crank CRM to Nutshell data migrations

Answers to the questions buyers ask most during Crank CRM to Nutshell migration scoping. Not seeing yours? Book a call.

Can't find your answer?

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 consultation

Migrations with only contacts, organizations, and session metadata and fewer than 5,000 demo sessions typically complete in two to four weeks. Migrations with active CRM modules (Deals, Pipelines, custom fields), more than 10,000 session records, or recording re-upload work move to six to ten weeks. The primary driver is Crank CRM's lack of a bulk export API, which requires sequential iteration through session records.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Crank CRM.
Land in Nutshell, intact.

Tell us record counts and timeline. We'll come back with a written quote inside 1 business day — no commitment, no sales pitch.

Accuracy guarantee Rollback included Quote in 1 business day