CRM migration

Migrate from Sanoflow to Nutshell

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

Sanoflow logo

Sanoflow

Source

Nutshell

Destination

Nutshell logo

Compatibility

63%

5 of 8

objects map 1:1 between Sanoflow and Nutshell.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from Sanoflow to Nutshell is a migration between two fundamentally different CRM paradigms. Sanoflow is a WhatsApp-first conversational platform built around Enquiries and Flows; Nutshell is a standard sales CRM using Leads, Contacts, Companies, and Deals. We extract Contacts with all Custom Field values, map Enquiries to Nutshell Leads or Deals based on status, and preserve Pipeline stage assignments as Deal stage values. Because Sanoflow has no documented public API, we work primarily through admin-level CSV exports and structured data extraction from the Sanoflow UI, supplemented by API calls where available. WhatsApp broadcast records and Flow definitions do not transfer as data; we deliver written inventories of both for your admin to reference during rebuild in Nutshell or a dedicated sales engagement tool. Channel credentials (WhatsApp Business API tokens, Instagram connection tokens) cannot migrate — they must be reconnected in the destination platform.

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

Sanoflow logo

Sanoflow

What's pushing teams away

  • WhatsApp API conversation-based pricing is opaque until active — teams underestimate Meta's per-conversation fees layered on top of Sanoflow's subscription.
  • Flows and automation logic do not export cleanly; no documented public API means migration requires manual recreation of workflows in the destination.
  • Tier limits on Channels (3 on Starter, 10 on Growth) force plan upgrades that were not anticipated during initial pricing discussions.
  • Teams with complex multi-brand or multi-region operations report friction managing multiple WhatsApp Business accounts under one Sanoflow org.
  • Customer support responsiveness is flagged as inconsistent in community discussions, particularly for Enterprise-tier billing disputes.

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

Each row shows how a Sanoflow 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.

Sanoflow

Contact

maps to

Nutshell

Contact

1:1
Fully supported

Sanoflow Contacts map directly to Nutshell Contacts. We extract the full contact profile including name, phone (required in Sanoflow), email, and all Custom Field values. Custom Fields on Contacts (text, number, date, choice) migrate as Nutshell custom fields on the Contact record. Owner assignment from Sanoflow maps to the assigned user in Nutshell; we resolve by email match and flag any owner without a matching Nutshell user for the admin to provision before record import.

Sanoflow

Enquiry

maps to

Nutshell

Lead or Deal

1:many
Fully supported

Sanoflow Enquiries are the core transactional record — they represent inbound messages, form submissions, or Flow-started conversations linked to a Contact. We classify each Enquiry by status: active or open Enquiries map to Nutshell Leads, and Enquiries that have progressed to a sales-ready stage map to Nutshell Deals with stage name derived from the Sanoflow Pipeline Stage. The Enquiry body, source channel (WhatsApp, Instagram, etc.), assigned agent, and Custom Field values migrate. Closed Enquiry history is preserved as Notes or as Deal history depending on the customer's preference.

Sanoflow

Pipeline

maps to

Nutshell

Deal

1:1
Fully supported

Sanoflow Pipelines are Kanban-style workflow boards. Each Pipeline maps to a Nutshell Deal with the pipeline name stored as a Deal field and the Enquiry's stage within that pipeline stored as the Deal stage. If the customer uses multiple Sanoflow Pipelines (up to 5 on Starter, 20 on Growth, 50 on Premium), we create a Nutshell custom field pipeline_name__c to preserve pipeline attribution on each Deal record.

Sanoflow

Pipeline Stage

maps to

Nutshell

Deal Stage

1:1
Fully supported

Sanoflow Pipeline Stages migrate to Nutshell Deal stages in order. Stage names map 1:1. Stage-specific automation rules (Sanoflow Flow triggers tied to stage transitions) are flagged as Flow gotchas and documented in the Workflow Specification Document rather than migrated as automation code. Completion criteria defined in Sanoflow are noted as custom fields in Nutshell.

Sanoflow

Channel

maps to

Nutshell

Custom field on Contact/Lead

lossy
Fully supported

Sanoflow Channels represent connected messaging platforms (WhatsApp, Instagram, Messenger, TikTok). Channel credentials cannot migrate across platforms — WhatsApp Business API tokens and Instagram connection tokens are destination-specific and tied to Meta Business accounts. We document all active Channels as metadata (name, type, connected date) in a Channel Inventory and note which Contacts and Enquiries were associated with each Channel. The customer reconnects channels in Nutshell or their preferred messaging tool post-migration.

Sanoflow

Custom Fields

maps to

Nutshell

Custom fields

1:1
Mapping required

Sanoflow Custom Fields on Contacts and Enquiries (available at Growth tier and above) map to Nutshell custom fields of equivalent type. Text fields map to text, number fields to number, date fields to date, and choice fields to picklist. Choice field option values are enumerated as Nutshell picklist values during migration. Custom Field definitions and current values migrate; the field-level audit history is not preserved.

Sanoflow

Teams and Custom Roles

maps to

Nutshell

Users

1:1
Mapping required

Sanoflow team membership and role names migrate to Nutshell Users. We extract all agents, their team assignments, and role names from Sanoflow. Permission granularity differs between platforms — Sanoflow's custom role model does not have a direct Nutshell equivalent, so we document the permission matrix and recommend the closest Nutshell sharing model (private, team, or global) during scoping.

Sanoflow

Enquiry Forms

maps to

Nutshell

Lead source documentation

lossy
Mapping required

Sanoflow Enquiry Forms are inbound entry points that create Enquiry records. We migrate form field definitions and map them to a Nutshell custom field lead_source__c set to the form name. Form routing rules (which Flow a submission triggers) are documented in the Workflow Specification Document as these cannot be migrated as automation. The customer recreates form-to-Lead routing in Nutshell's native web-to-Lead or a third-party form tool.

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.

Sanoflow logo

Sanoflow gotchas

High

WhatsApp API conversation charges are not included in subscription price

High

Flow automation has no documented export or API access

Medium

Channel and Pipeline limits per plan are enforced, not soft

Medium

WhatsApp message templates do not transfer between Meta Business accounts

Low

No public review presence makes quality verification difficult

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

  • WhatsApp broadcasts and campaigns do not migrate to Nutshell

    Sanoflow's WhatsApp Broadcast and Campaign records — including audience segments, message templates, and send history — cannot transfer to Nutshell because Nutshell has no WhatsApp integration or campaign messaging module. We migrate campaign metadata (campaign name, audience size, send date, template used) as a custom field set on the relevant Contacts or Leads, but the actual campaign execution capability must be replaced. WhatsApp message templates themselves are tied to the specific Meta Business account connected in Sanoflow and cannot be exported; they must be re-submitted for Meta review in the new platform's Meta Business account. Re-approval typically takes 24-48 hours per template.

  • Sanoflow Flows have no export path and do not migrate as automation

    Sanoflow's Flow Builder is the core automation engine and has no documented API or export endpoint. We cannot extract Flow definitions programmatically. During scoping, we document all active Flows (name, trigger type, step count, and action sequence) as a Workflow Specification Document so the customer's admin can manually rebuild them in Nutshell's automation tool or a dedicated sales engagement platform. Flows that trigger on Pipeline stage changes are particularly important to document since the stage-change logic is Sanoflow-specific and must be re-evaluated in Nutshell's Deal stage model.

  • Sanoflow has no documented public API

    Sanoflow's developer documentation portal (developers.sanoflow.io) returned no accessible content during research, and no public REST or GraphQL API is documented for data extraction. We work through admin-level CSV exports from the Sanoflow UI and any available API endpoints we can identify during discovery. This constrains the migration to bulk record export rather than real-time or incremental API pulls. If the customer has a large record volume, we coordinate staged exports to avoid UI-level timeouts.

  • Enquiry to Lead or Deal classification requires customer input

    Sanoflow Enquiries do not have a direct Nutshell equivalent. We classify each Enquiry by status — active open Enquiries become Nutshell Leads, and closed or sales-qualified Enquiries become Nutshell Deals — but the classification rule must be defined with the customer during scoping. Enquiries with no clear sales outcome (support queries, informational requests) may map to Notes on the Contact record rather than a Deal. Misclassification during migration results in orphaned records or Deals with no pipeline stage, both of which require post-migration cleanup.

  • WhatsApp conversation history is not transferable as chat records

    Individual WhatsApp conversation messages within Sanoflow are stored against the Meta WhatsApp Business API, not within Sanoflow's own database in a structured format accessible for export. We cannot extract the full message history per conversation. We document the existence and volume of conversations per Contact as a custom field and recommend that customers who need conversation history export it directly from WhatsApp before migration begins. Conversation-level analytics (response time, message count, read receipts) are not migratable.

Migration approach

Six steps for a successful Sanoflow to Nutshell data migration

  1. Discovery and Sanoflow data audit

    We audit the source Sanoflow account across tiers, enumerating all Contacts with Custom Field values, all Enquiries with status and source channel, all active Pipelines and their stages, all Custom Fields on Contacts and Enquiries, all active Flows with trigger type and step count, all Channels with type and connection status, and all Enquiry Forms. We run a discovery call with the customer's admin to confirm the classification rule for Enquiry-to-Lead/Deal routing and to identify any Enquiries that should be excluded (spam, test records, duplicates). The discovery output is a written migration scope and a Sanoflow data extraction checklist for the admin to execute using available export functions.

  2. Nutshell environment setup and schema design

    We configure the Nutshell destination environment: creating custom fields on Contact, Lead, and Deal objects to receive Sanoflow data that does not map directly to standard Nutshell fields (pipeline attribution, channel attribution, Flow-related metadata), setting up Deal stages that mirror the Sanoflow Pipeline Stage names and order, and configuring user accounts matched to Sanoflow team members by email. If the customer uses multiple Sanoflow Pipelines, we design a Nutshell custom field structure that preserves which Pipeline each Deal originated from. All schema changes are deployed in a Nutshell trial or sandbox environment first for validation before production migration.

  3. Sanoflow data extraction

    We guide the customer's Sanoflow admin through CSV exports of Contacts, Enquiries, Pipeline stage assignments, and Custom Fields. Because Sanoflow has no documented public API, exports are conducted at the UI level with support for batched downloads. We transform the exported CSVs to match Nutshell's import format, resolving column mappings, encoding issues, and date format inconsistencies. Any Flow metadata is captured via a structured admin interview and recorded in the Workflow Specification Document rather than extracted programmatically.

  4. Staged migration in dependency order

    We run production migration in record-dependency order: Nutshell Users (validated against the team roster), Contacts (with Custom Fields resolved), Leads and Deals (with Enquiry classification applied and stage mapping resolved), Pipeline attribution (as a custom field on each Deal), Channel attribution (as a custom field on each Contact), and Enquiry history (as Notes on the relevant Contact or Lead). Each phase emits a row-count reconciliation report. Any Sanoflow Contact without an email address is held in a separate queue and merged into the relevant record manually.

  5. Cutover, validation, and Flow rebuild handoff

    We freeze Sanoflow writes during a defined cutover window, run a final delta migration of any records modified during the migration period, then mark Nutshell as the system of record. We validate a random sample of migrated records against the source CSVs and surface any discrepancies. We deliver the Workflow Specification Document (all active Flows documented with trigger, conditions, and actions) and the Channel Inventory (all active Channels with type and reconnection steps) to the customer's admin. We support a one-week hypercare window for reconciliation issues. We do not rebuild Sanoflow Flows as Nutshell automations inside the migration scope.

Platform deep dives

Context on both ends of the pair

Sanoflow logo

Sanoflow

Source

Strengths

  • WhatsApp Business API integration without per-conversation markup, unlike competitors charging 12–35% premium.
  • Generous Starter tier (3 Channels, 5 Pipelines) lowers entry barrier for small teams evaluating the platform.
  • No-code Flow Builder with pre-built templates for common WhatsApp sales and support sequences.
  • Omnichannel Inbox unifying WhatsApp, Instagram, Messenger, and TikTok into a single agent workspace.
  • Multi-industry positioning (Healthcare, Ecommerce, Hospitality, Automotive) with vertical-specific workflow templates.

Weaknesses

  • No publicly documented API or developer documentation accessible via standard research — migration tooling is not supported.
  • WhatsApp conversation-based pricing by Meta adds a variable cost layer not visible in Sanoflow's own pricing page.
  • Flows and automation logic have no export path — workflows must be manually rebuilt in the destination platform.
  • Tier limits on Channels and Pipelines are restrictive for growing teams, potentially requiring unplanned plan upgrades.
  • Absence of public reviews on major platforms (G2, Capterra) makes independent quality assessment difficult.
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 Sanoflow 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

    Sanoflow: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Sanoflow to Nutshell migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most Sanoflow to Nutshell migrations land between two and four weeks for accounts under 5,000 Contacts, 10 active Pipelines, and no complex Enquiry classification. Migrations with large Enquiry histories (over 50,000 records), multiple Custom Field sets across Contacts and Enquiries, or multiple Channels requiring full metadata documentation move to six to ten weeks because of data structuring work and the Flow specification writing process. The primary timeline variable is how quickly the customer's Sanoflow admin can execute the data exports from the UI.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Sanoflow.
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