CRM migration
Field-level mapping, validation, and rollback between Getfly CRM and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Getfly CRM
Source
Nutshell
Destination
Compatibility
8 of 10
objects map 1:1 between Getfly CRM and Nutshell.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from Getfly CRM to Nutshell is a structural migration from a Vietnam-centric all-in-one CRM into a US-based sales platform with a 14-year track record and transparent per-tier pricing. Getfly uses a unified Account object that holds both company and person data; Nutshell separates these into People and Companies with a direct relationship. We resolve that split during scoping by inspecting the Getfly account_type field or inferring it from field presence, create both a Nutshell Company and a linked Person record where appropriate, and preserve the original Getfly record ID in a custom field for audit. Activity history (calls, emails, meetings, tasks) migrates as Nutshell Activities, with PABX recording URLs downloaded locally and re-uploaded to prevent broken links after the Getfly subdomain is decommissioned. Getfly Workflow automations are configuration-only and do not export; we deliver a written inventory of every active automation rule so the customer's admin can rebuild them in Nutshell's workflow builder post-migration.
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 Getfly 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.
Getfly CRM
Account (Customer)
Nutshell
Company and Person (split required)
1:manyGetfly Accounts hold both company and person data in a single record. We inspect the Getfly account schema at export time to identify whether the record represents an organization or an individual contact. Organization records map to Nutshell Company; individual contacts map to Nutshell Person and optionally linked to a Company if a company name is present. We preserve the original Getfly account ID in a custom field getfly_account_id__c on both the Nutshell Company and Person for cross-reference during reconciliation.
Getfly CRM
Deal
Nutshell
Opportunity
1:1Getfly Deals map directly to Nutshell Opportunities. The Getfly pipeline stage maps to Nutshell's pipeline stage via the stage name lookup we extract during discovery. We preserve deal value, close date, owner assignment, and the Getfly deal ID in a custom field getfly_deal_id__c. Closed-won and closed-lost statuses transfer as-is.
Getfly CRM
Pipeline Stage
Nutshell
Pipeline Stage
lossyGetfly organizes Deals into configurable pipeline stages specific to each customer account. We extract the full stage configuration during discovery (stage name, order, probability if set) and configure equivalent Nutshell pipeline stages before Deal migration. If Getfly has multiple pipelines, we create corresponding Nutshell pipelines.
Getfly CRM
Product
Nutshell
Product
1:1Getfly Products (item-level data including SKU, pricing, and detail_custom_fields as nested objects) map to Nutshell Products. We flatten custom fields into scalar columns on the Nutshell Product record. The Getfly product ID is preserved in getfly_product_id__c for audit.
Getfly CRM
Activity: Call
Nutshell
Activity (type: call)
1:1Getfly PABX call records (call direction, duration, recording URL, linked account) migrate as Nutshell Activities with type = call. Call recording URLs are downloaded locally at export time and re-uploaded to Nutshell's file storage to prevent broken links if the Getfly subdomain is decommissioned. The download-and-re-upload step is scoped explicitly during discovery because it can add 1-2 weeks for large recording volumes.
Getfly CRM
Activity: Email
Nutshell
Activity (type: email)
1:1Getfly email activity records migrate as Nutshell Activity records with type = email. Email subject, body, sender, recipient, and timestamp transfer to the Nutshell Activity fields. Attachments referenced in Getfly emails are downloaded and re-uploaded as Nutshell file attachments linked to the Activity.
Getfly CRM
Activity: Meeting
Nutshell
Activity (type: meeting)
1:1Getfly meeting records migrate as Nutshell Activities with type = meeting. Meeting title, date, duration, attendee list, and location transfer directly. We resolve the linked account to the corresponding Nutshell Company or Person at migration time.
Getfly CRM
Activity: Task
Nutshell
Activity (type: task)
1:1Getfly task records migrate as Nutshell Activity records with type = task. Task title, description, due date, status, priority, and owner assignment transfer. Owner resolution uses an email-based lookup against the Nutshell User table.
Getfly CRM
User (Owner)
Nutshell
User
1:1Getfly Users acting as record owners (name, email, role) map to Nutshell Users via email-based lookup. We extract the full user roster from Getfly during discovery and create a mapping table. Any Getfly owner without a matching Nutshell User is held in a reconciliation queue for the customer's admin to provision the account before record migration resumes.
Getfly CRM
Campaign
Nutshell
Campaign
1:1Getfly marketing campaigns (name, start/end dates, linked accounts) map to Nutshell Campaigns. Campaign membership (which accounts were contacted) is preserved as tagged Activity records on the Nutshell Campaign rather than as individual CampaignMember records, since Getfly does not expose campaign membership as a structured relationship.
| Getfly CRM | Nutshell | Compatibility | |
|---|---|---|---|
| Account (Customer) | Company and Person (split required)1:many | Fully supported | |
| Deal | Opportunity1:1 | Fully supported | |
| Pipeline Stage | Pipeline Stagelossy | Fully supported | |
| Product | Product1:1 | Fully supported | |
| Activity: Call | Activity (type: call)1:1 | Fully supported | |
| Activity: Email | Activity (type: email)1:1 | Fully supported | |
| Activity: Meeting | Activity (type: meeting)1:1 | Fully supported | |
| Activity: Task | Activity (type: task)1:1 | Fully supported | |
| User (Owner) | User1:1 | Fully supported | |
| Campaign | Campaign1: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.
Getfly CRM gotchas
Workflow automations are not exportable via API
API requires X-API-KEY with subdomain-scoped access
Custom field schemas vary per customer with no registry endpoint
PABX call recordings are URL-referenced only
No public pricing page requires direct sales inquiry
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 field schema extraction
We audit the Getfly account via API (using the provided X-API-KEY) across Accounts, Deals, Pipeline stages, Products, Activities, Campaigns, and Users. We extract the full pipeline stage configuration, inspect custom field schemas by sampling records, and identify the PABX recording volume for timeline planning. We deliver a written scoping document that includes the object inventory, estimated record counts per object, and the Account-to-People/Company split rule based on the Getfly field schema. If the customer has not completed a field audit from Getfly's admin panel, we request one at this stage to reduce custom field miss rates.
Nutshell schema design and field mapping
We configure the destination Nutshell account: pipeline stages (mapped from Getfly stage names and order), custom fields on People and Companies (mapped from Getfly Account custom fields with type inference), Products (mapped from Getfly Products), and any required nutshells. We map Getfly Account records into the split model: organizations to Company, individuals to Person (optionally linked to a Company). Schema configuration happens in a Nutshell trial or sandbox environment first for validation.
Owner reconciliation and User provisioning
We extract every distinct Getfly User referenced on Account, Deal, and Activity records and match by email against the Nutshell destination's User table. Any Getfly owner without a matching Nutshell User goes to a reconciliation queue. The customer's Nutshell admin provisions any missing Users (active or inactive depending on whether the original Getfly user is still employed). Migration cannot proceed past this step because Activity and Deal ownership requires a valid Nutshell User reference.
Sample migration and mapping validation
We run a sample migration of up to 100 Getfly Accounts and their associated Deals and Activities into Nutshell, targeting the trial/sandbox environment. The customer's admin reviews the mapped records in Nutshell, checks field alignment, and signs off the mapping configuration. Any corrections to the Account split logic, custom field type mapping, or pipeline stage alignment happen here before production migration begins.
Production migration in dependency order
We run production migration in record-dependency order: Nutshell Users (validated from step 3), Companies (from Getfly organization Accounts), People (from Getfly individual Accounts with Company links resolved), Opportunities (from Getfly Deals with stage and owner resolved), Products (from Getfly Products with custom fields flattened), Activity history (Tasks, Meetings, Emails, Calls via batched API calls), and Campaigns (last). Call recording URLs are downloaded during the Activity phase and re-uploaded. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, delta sync, and automation handoff
We freeze Getfly writes during the cutover window, run a final delta migration of any records modified during the migration window, then set Nutshell as the system of record. We deliver the Workflow and Automation inventory document to the customer's admin team for rebuild in Nutshell's automation builder. We support a one-week hypercare window where we resolve any reconciliation issues raised by the customer's team. Post-migration admin support, training, and workflow rebuild are separate engagements.
Platform deep dives
Getfly 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 Getfly 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
Getfly CRM: Not publicly documented — direct inquiry to Getfly engineering required.
Data volume sensitivity
Getfly 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 Getfly CRM to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Getfly 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 Getfly 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.