CRM migration
Field-level mapping, validation, and rollback between Serviceform and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Serviceform
Source
Nutshell
Destination
Compatibility
5 of 8
objects map 1:1 between Serviceform and Nutshell.
Complexity
BStandard
Timeline
3-5 weeks
Overview
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.
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 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
Nutshell
Person
1:1Serviceform 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
Nutshell
Activity
1:1Serviceform 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
Nutshell
Person (custom fields) + Activity
lossyForm 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
Nutshell
Configuration (rebuild)
lossyServiceform 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
Nutshell
User
1:1Serviceform 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)
Nutshell
Person (with custom field)
1:1Serviceform'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)
Nutshell
Company
1:1Serviceform 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
Nutshell
Configuration (rebuild)
lossyServiceform 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.
| Serviceform | Nutshell | Compatibility | |
|---|---|---|---|
| Lead | Person1:1 | Fully supported | |
| Conversation | Activity1:1 | Fully supported | |
| Form | Person (custom fields) + Activitylossy | Fully supported | |
| Chatbot | Configuration (rebuild)lossy | Fully supported | |
| Team Member | User1:1 | Fully supported | |
| ATS (Applicant) | Person (with custom field)1:1 | Fully supported | |
| Company (from lead data) | Company1:1 | Fully supported | |
| Integration list | Configuration (rebuild)lossy | 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.
Serviceform gotchas
Usage-based billing means migration scope directly affects costs
No publicly documented public API
ATS module data is separate from core chatbot data
Conditional logic on forms may not transfer 1:1
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 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.
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.
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.
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.
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.
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
Serviceform
Source
Strengths
Weaknesses
Nutshell
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 1 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 Serviceform and Nutshell.
Object compatibility
1 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
Serviceform: Not publicly documented.
Data volume sensitivity
Serviceform 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 Serviceform to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Serviceform 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 Serviceform
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.