CRM migration

Migrate from Getfly CRM to Nutshell

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

Getfly CRM logo

Getfly CRM

Source

Nutshell

Destination

Nutshell logo

Compatibility

80%

8 of 10

objects map 1:1 between Getfly CRM and Nutshell.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Getfly CRM logo

Getfly CRM

What's pushing teams away

  • Scaling businesses report that Getfly's feature set plateaus relative to their growth needs, particularly when comparing pipeline customization and advanced analytics to platforms like HubSpot or Pipedrive.
  • International expansion requirements create friction for companies outgrowing a Vietnam-centric CRM, as English-language documentation, multilingual support, and global compliance features are limited.
  • The platform's visual workflow builder lacks the expressiveness of competing tools, leading customers with complex automation requirements to seek alternatives where logic is easier to author and debug.

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 Getfly CRM objects map to Nutshell

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)

maps to

Nutshell

Company and Person (split required)

1:many
Fully supported

Getfly 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

maps to

Nutshell

Opportunity

1:1
Fully supported

Getfly 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

maps to

Nutshell

Pipeline Stage

lossy
Fully supported

Getfly 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

maps to

Nutshell

Product

1:1
Fully supported

Getfly 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

maps to

Nutshell

Activity (type: call)

1:1
Fully supported

Getfly 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

maps to

Nutshell

Activity (type: email)

1:1
Fully supported

Getfly 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

maps to

Nutshell

Activity (type: meeting)

1:1
Fully supported

Getfly 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

maps to

Nutshell

Activity (type: task)

1:1
Fully supported

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

maps to

Nutshell

User

1:1
Fully supported

Getfly 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

maps to

Nutshell

Campaign

1:1
Fully supported

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

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.

Getfly CRM logo

Getfly CRM gotchas

High

Workflow automations are not exportable via API

Medium

API requires X-API-KEY with subdomain-scoped access

Medium

Custom field schemas vary per customer with no registry endpoint

Low

PABX call recordings are URL-referenced only

Low

No public pricing page requires direct sales inquiry

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

  • Getfly Workflow automations do not export via API

    Getfly stores automation rules as internal platform configuration with no public export endpoint. Any automation logic—triggers, conditions, time delays, CRM actions—is lost on migration unless manually documented beforehand. We provide a workflow audit questionnaire during discovery that the customer completes before migration kickoff, covering every active automation rule. We deliver the documented automation stack as a written handoff so the customer's admin can rebuild equivalent rules in Nutshell. Workflow rebuild is outside standard migration scope.

  • X-API-KEY authentication is subdomain-scoped with no OAuth

    Getfly authenticates via a static X-API-KEY header tied to a customer-specific subdomain (domain.getflycrm.com). There is no OAuth flow or per-user token rotation. Keys are issued per-org and cannot be scoped to read-only access. We request the API key during scoping, use it read-only where possible, and checkpoint our export position to handle mid-migration key rotation. If the key is rotated during migration, we must re-authenticate and resume from the last checkpoint.

  • PABX call recordings are URL-referenced only and may expire

    Getfly PABX call logs return a recording URL rather than the audio file itself. The URL may be a signed or time-limited link that expires after export. We download recordings at export time and re-upload to Nutshell's file storage. If the customer replaces the Getfly PABX system alongside the CRM migration, recording continuity must be explicitly scoped. This step can extend timeline by 1-2 weeks for accounts with large call recording volumes.

  • Custom field schemas vary per Getfly account with no registry endpoint

    Getfly does not publish a field schema endpoint that lists all active custom fields across an account. We discover custom fields by sampling Account and Product records during export, which may miss rarely-used fields. We mitigate this by instructing customers to run a full field audit report from within Getfly's admin panel before migration kickoff and cross-reference against any Getfly documentation the customer has maintained.

  • Nutshell's built-in import requires sample migration approval before full migration

    Nutshell's native import workflow uses Import2 and requires a sample migration approval step before the full migration can proceed. While we use direct API-based migration rather than the Import2 UI, this approval gate is relevant if the customer wants to supplement with Nutshell's own validation. We coordinate the migration schedule to avoid conflicts if the customer runs their own Import2 sample concurrently with our API migration.

Migration approach

Six steps for a successful Getfly CRM to Nutshell data migration

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

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

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

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

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

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

Context on both ends of the pair

Getfly CRM logo

Getfly CRM

Source

Strengths

  • 14 years of continuous operation with 6000+ SME customers validates long-term viability in the Vietnam market.
  • Mobile-first architecture with full feature parity between web and native apps suits distributed sales teams.
  • Subscription-based pricing with a 30-day free trial provides predictable cost planning and low-risk evaluation.
  • Integrated calling (PABX), KPI tracking, and marketing automation reduce the need for multiple separate tools.
  • Customer-specific subdomain architecture allows white-label deployments for resellers.

Weaknesses

  • Limited documented presence in English-language review ecosystems makes independent quality assessment difficult for international buyers.
  • API rate limits and bulk export capabilities are not publicly documented, requiring direct inquiry to Getfly engineering.
  • No evidence of third-party security certifications (SOC 2, ISO 27001), which may block enterprises with strict compliance requirements.
  • The platform's feature set is anchored to Vietnamese SME workflows and may not map cleanly to international business processes.
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 Getfly 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

    Getfly CRM: Not publicly documented — direct inquiry to Getfly engineering required.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Getfly 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 Getfly CRM to Nutshell data migrations

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

Can't find your answer?

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 consultation

Most migrations land between two and four weeks for accounts under 10,000 Getfly Accounts and 2,000 Deals with no call recording migration and clean custom field schemas. Migrations with large activity histories (over 200,000 records), PABX recording downloads and re-uploads, or accounts with undocumented custom fields move to five to eight weeks because of URL-expiry handling, multi-phase activity chunking, and custom field discovery work. Discovery and schema design add one to two weeks regardless of data volume.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Getfly 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