CRM migration

Migrate from Serviceform to Nutshell

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

Serviceform logo

Serviceform

Source

Nutshell

Destination

Nutshell logo

Compatibility

63%

5 of 8

objects map 1:1 between Serviceform and Nutshell.

Complexity

BStandard

Timeline

3-5 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Serviceform is an AI chatbot and lead-generation platform organized around Conversations, Leads, Forms, and Chatbots. Nutshell is a full CRM with People, Companies, Deals, and Activities as its core objects. The migration is structural: chatbot conversation logs become Activity records on People, form submissions become notes or custom-field data, and chatbot flow configurations cannot migrate as code. The most significant constraint is Serviceform's absence of a documented public API, which requires coordinated UI-based extraction or direct work with Serviceform support to obtain data in a usable format. We scope conversation volume upfront because Serviceform's usage-based pricing means that migrating full historical transcripts carries a cost implication. ATS applicant data from Serviceform's separate ATS module migrates to Nutshell People with a custom field flag. We deliver a written chatbot and form rebuild specification post-migration; we do not rebuild them as part of the data migration scope.

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

Serviceform logo

Serviceform

What's pushing teams away

  • Integration documentation is sparse or missing, making it difficult for technical teams to connect Serviceform to existing software stacks without support.
  • WhatsApp and Telegram bot integrations are not yet available, forcing teams that rely on those channels to use alternative tools.
  • Some users report that advanced customization options feel limited compared to enterprise chatbot platforms.
  • Pricing can scale unexpectedly as conversation volume grows, especially for high-traffic campaigns.

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

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

Serviceform

Lead

maps to

Nutshell

Person

1:1
Fully supported

Serviceform Lead records (name, email, phone, source UTM fields, qualification status, lead score) map directly to Nutshell Person records. The Serviceform lead source field maps to a Nutshell custom text field for attribution. We de-duplicate by email during import using Nutshell's existing contact matching rules.

Serviceform

Conversation

maps to

Nutshell

Activity

1:1
Fully supported

Serviceform conversation logs (visitor messages, bot responses, timestamps, channel) migrate as Nutshell Activity records. Each conversation becomes a single Activity note or email log attached to the corresponding Person. We preserve the full transcript in the Activity body, with channel metadata stored in custom fields. Conversation volume is scoped upfront because Serviceform's usage-based billing means that migrating full historical transcripts may carry a cost implication on the source platform.

Serviceform

Form

maps to

Nutshell

Person (custom fields) + Activity

lossy
Fully supported

Form field values migrate as custom fields on the Nutshell Person record. Form conditional logic (field visibility rules, routing conditions) cannot transfer as code. We document the original conditional rules during discovery and deliver a written specification for rebuilding them in Nutshell's form builder. Form submission metadata (submission timestamp, form name, referring URL) attaches as an Activity record for audit.

Serviceform

Chatbot

maps to

Nutshell

Configuration (rebuild)

lossy
Fully supported

Serviceform chatbot flows (nodes, intents, response rules, AI agent Mira training) do not migrate as executable code. Nutshell has no native chatbot builder in its core CRM. We export the chatbot flow structure, intent list, and conversation trees as a structured document, then deliver a rebuild specification that maps each Serviceform chatbot flow to a Nutshell Activity sequence or workflow recommendation. The customer's team manually configures replacement chatbot flows in their chosen chatbot tool post-migration.

Serviceform

Team Member

maps to

Nutshell

User

1:1
Fully supported

Serviceform user accounts with role assignments (admin, agent, viewer) map directly to Nutshell User records. We match by email address and map the Serviceform role to Nutshell permission sets. Any Serviceform user without a matching Nutshell User goes to a reconciliation queue for the customer's admin to provision before record import resumes.

Serviceform

ATS (Applicant)

maps to

Nutshell

Person (with custom field)

1:1
Fully supported

Serviceform's ATS module stores applicant profiles, resume files, and ranking data separately from core chatbot data. We migrate applicant records to Nutshell People with a custom picklist field (sf_applicant_source__c) set to 'Serviceform ATS' to distinguish them from standard contacts. Resume files migrate as attachments on the Person record. The separate export workflow for ATS data is scoped independently from the core lead migration.

Serviceform

Company (from lead data)

maps to

Nutshell

Company

1:1
Fully supported

Serviceform Lead records may include company name extracted from conversation or form data. We extract distinct company names from the Lead migration and create Nutshell Company records before Person import, so that the Person-to-Company lookup is satisfied at import time. Companies without a match in the lead data are flagged for the customer's review before creation.

Serviceform

Integration list

maps to

Nutshell

Configuration (rebuild)

lossy
Fully supported

Serviceform integration connections (CRM, email, analytics) are stored as configuration references. We produce a list of active integrations with their setup parameters so the customer's admin can reconfigure them in Nutshell or identify which Nutshell native integrations replace the Serviceform connections. Direct API-to-API integrations cannot be transferred automatically.

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.

Serviceform logo

Serviceform gotchas

High

Usage-based billing means migration scope directly affects costs

High

No publicly documented public API

Medium

ATS module data is separate from core chatbot data

Medium

Conditional logic on forms may not transfer 1:1

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 documented public API on Serviceform

    Serviceform does not appear to expose a documented public REST API for bulk data export or programmatic access. Migration requires UI-based data extraction or direct coordination with Serviceform's support team to obtain data exports in a usable format (CSV, JSON). We scope the extraction approach during discovery, engage Serviceform support as needed, and handle the data in whatever export format is available. This adds time to the discovery phase compared to migrations from platforms with open APIs.

  • Usage-based billing means migration scope affects source costs

    Serviceform charges 0.79 EUR per conversation on the self-service tier rather than per-seat alone. When migrating large volumes of conversation history, the conversation count from data extraction can spike unexpectedly and affect Serviceform billing before migration even begins. We track conversation volume during the scoping phase and discuss with the customer whether full historical transcripts or a summary form of conversation data should be migrated to avoid cost surprises on the source platform.

  • Chatbot flows and form conditional logic require manual rebuild

    Serviceform chatbot flows and form conditional logic (field visibility rules, routing conditions) cannot transfer as executable code to Nutshell. Nutshell does not include a native chatbot builder in its core CRM. We document the original chatbot structure, intent mappings, and form conditional rules during discovery and deliver a written rebuild specification. The customer's team rebuilds these in their chosen chatbot tool post-migration. Conditional logic on forms may need manual reconstruction in Nutshell's form builder.

  • ATS module requires separate export workflow

    Serviceform's ATS product stores applicant and resume data in a separate module from the main chatbot and lead capture flows. These require a separate export workflow and may land in a different destination structure. We handle ATS data as a distinct data set, migrating applicant records to Nutshell People with a custom field flag rather than to a separate ATS object (since Nutshell does not have a native ATS module). Resume files are attached to the corresponding Person record. The separate ATS export is scoped and priced independently.

Migration approach

Six steps for a successful Serviceform to Nutshell data migration

  1. Discovery and data audit

    We audit the Serviceform account across Leads, conversation history volume, form count, chatbot flow count, ATS usage, team members, and active integrations. Because Serviceform lacks a documented API, we assess the available export methods (UI-based extraction, direct coordination with Serviceform support, or both) and scope the conversation volume to understand usage-based cost implications. We produce a written discovery document with record counts per object, identified export challenges, and a migration scope recommendation.

  2. Data extraction coordination

    We coordinate the data extraction from Serviceform, working within the constraints of their UI-based export mechanisms. For conversation history, we extract full transcripts in a structured format. For Leads, we export standard fields plus any custom properties. For ATS data, we run a separate export from the ATS module. We validate the export files for completeness before mapping begins. Any gaps identified in the export (missing fields, truncated transcripts) are flagged to the customer for resolution with Serviceform support.

  3. Nutshell schema setup and custom field design

    We configure the destination Nutshell account with custom fields to receive Serviceform data that has no direct standard equivalent. This includes custom fields on Person for chatbot metadata (channel, lead source, qualification score), form field data, and ATS applicant flags. We set up Company records in advance so that Person-to-Company lookups are resolved at import time. We document the chatbot and form rebuild specification in parallel, capturing intent mappings, flow trees, and conditional logic rules from Serviceform.

  4. Sandbox validation and mapping refinement

    We run a test migration into a Nutshell trial or sandbox environment using representative data volume. The customer's lead or operations team spot-checks migrated Person records, Company associations, and Activity transcripts against the source data. Any field mapping corrections, custom field additions, or de-duplication rule adjustments happen here before production migration begins. The chatbot and form rebuild specification is reviewed with the customer at this stage.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Companies first (from extracted company names), then Persons (with the Serviceform lead source, qualification status, and any form field data as custom fields), then Activities (conversation transcripts attached to the corresponding Person). ATS applicant records run on a separate track and land in the same Person object with the applicant flag set. Each phase emits a row-count reconciliation report before the next phase begins. Chatbot flow data is not imported; it is documented for manual rebuild.

  6. Cutover, validation, and rebuild handoff

    We freeze Serviceform writes during cutover and run a final delta migration of any records modified during the migration window. We validate Person record counts, Company associations, and Activity attachment rates against the discovery baseline. We deliver the chatbot rebuild specification and form conditional logic documentation to the customer's admin team. We provide a one-week hypercare window for reconciliation issues. We do not rebuild chatbot flows or form logic as part of the data migration scope; that work is handled by the customer's team using the specification we deliver.

Platform deep dives

Context on both ends of the pair

Serviceform logo

Serviceform

Source

Strengths

  • Usage-based pricing with no monthly minimum for the self-service tier.
  • AI-powered lead qualification and meeting booking without manual follow-up.
  • Multi-industry templates for real estate, automotive, ecommerce, and education verticals.
  • Multi-channel reach including website chat, email, SMS, and WhatsApp (roadmap).
  • Personal onboarding meeting included with managed service tiers.

Weaknesses

  • API documentation and technical reference materials are not publicly accessible or well-indexed.
  • WhatsApp and Telegram bot channels are not yet available.
  • Integration ecosystem is narrower than enterprise chatbot platforms.
  • Custom property support for chatbot nodes is not well-documented.
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. 1 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 Serviceform and Nutshell.

  • Object compatibility

    B

    1 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

    Serviceform: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

Walk through your Serviceform 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 three and five weeks for accounts under 10,000 Leads with no ATS module and limited conversation history. Migrations with large conversation volumes (over 50,000 transcript records), multiple chatbot flows, or a full ATS module move to six to ten weeks because of the extraction coordination required from Serviceform's side, the activity record mapping work, and the ATS field design.

Adjacent paths

Related migrations to explore

Ready when you are

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