CRM migration
Field-level mapping, validation, and rollback between ActiveDEMAND and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
ActiveDEMAND
Source
Nutshell
Destination
Compatibility
6 of 10
objects map 1:1 between ActiveDEMAND and Nutshell.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from ActiveDEMAND to Nutshell is a data-model simplification for teams leaving marketing automation complexity in favor of a focused sales CRM. ActiveDEMAND's layered object model—Contacts with per-brand custom fields, multi-community segmentation, Call Tracking records, and Chat conversations—requires careful schema translation because Nutshell uses a standard Contact-Company-Activity model without a native multi-tenant community object. We export ActiveDEMAND's Brand Custom Field definitions first, reproduce equivalent custom fields in Nutshell, then load Contact records with community assignment preserved as tags or a custom property. Call Tracking records migrate as Activity records with duration, recording URL, and disposition. Chat conversations and Appointments map to Activity records linked to the Contact. ActiveDEMAND's Workflows, Funnels, Forms, and Landing Pages do not migrate; we deliver a written inventory of these for the customer's admin to rebuild in Nutshell or document as deprioritized.
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 ActiveDEMAND 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.
ActiveDEMAND
Contact
Nutshell
Contact
1:1ActiveDEMAND Contacts map directly to Nutshell People (Contact equivalent). Standard fields (firstname, lastname, email, phone, mobilephone, jobtitle) migrate 1:1. Brand Custom Fields require schema translation first—see gotchas on Brand Custom Field schemas. Community assignment from ActiveDEMAND's multi-tenant structure migrates as a tag on the Nutshell Contact record if no custom field alternative is configured.
ActiveDEMAND
Company
Nutshell
Account
1:1ActiveDEMAND Companies map to Nutshell Accounts. Company name becomes Account name; address fields map to the Account address block. Nutshell Accounts do not support separate billing and shipping addresses, so ActiveDEMAND's address maps to the primary Account address.
ActiveDEMAND
Call Tracking Record
Nutshell
Activity
1:1ActiveDEMAND Call Tracking records (source number, destination number, duration, recording URL, disposition) migrate to Nutshell Activity records of type Call linked to the Contact. Recording URLs migrate as a link field on the Activity. Duration in seconds maps to a custom Activity duration field or the notes field.
ActiveDEMAND
Chat Conversation
Nutshell
Note/Activity
1:1ActiveDEMAND website chat conversations migrate as Nutshell Notes or Activity records linked to the Contact. Message timestamps, direction (inbound/outbound), and content body transfer. Nutshell does not have a native conversation thread object, so chat history appears as a chronological note entry.
ActiveDEMAND
Appointment
Nutshell
Activity
1:1ActiveDEMAND Appointments and Tour bookings migrate to Nutshell Activities with the original date, time, status (scheduled, completed, cancelled), and linked Contact preserved. If the appointment has a community reference, that value migrates as a tag or custom activity field.
ActiveDEMAND
Campaign (email/funnel/event)
Nutshell
Campaign
1:1ActiveDEMAND Campaigns migrate to Nutshell Campaigns with campaign name, status, and start/end dates preserved. Campaign membership (which contacts are in which campaigns) migrates as Nutshell Campaign Members. Campaign type distinction (email vs funnel vs event) is preserved in a custom Campaign field because Nutshell uses a single Campaign object type.
ActiveDEMAND
List/Segment
Nutshell
Tag
1:manyActiveDEMAND Contact Lists and Segments are preserved as Nutshell Tags. We export each list's contact ID membership, then assign the corresponding tag to each Contact record in Nutshell. Static lists become direct tag assignments; dynamic segments are documented for manual rebuild as Nutshell static groups.
ActiveDEMAND
Brand Custom Field
Nutshell
Custom Field
lossyActiveDEMAND Brand Custom Fields require schema translation before Contact import. We export the custom field definition (name, type, picklist values if applicable) from the source account, then create equivalent Nutshell custom fields using Nutshell's custom field management UI. Field types map (ActiveDEMAND text to Nutshell Text, picklist to Nutshell Dropdown, date to Nutshell Date, checkbox to Nutshell Checkbox).
ActiveDEMAND
Workflow
Nutshell
Workflow Inventory (no code migration)
lossyActiveDEMAND Automated Workflows do not migrate as automation code. We export workflow names, step counts, trigger conditions, and action summaries as a written inventory document. Nutshell does not have a native workflow builder on its base plans; the customer's admin rebuilds triggers as Nutshell Tasks or documents them for a future automation layer (e.g., Zapier, Make).
ActiveDEMAND
Funnel
Nutshell
Pipeline/Stage Inventory (no rebuild)
lossyActiveDEMAND Funnels map to Nutshell Pipelines and Stages conceptually. We export funnel names, stage definitions, and Contact-stage assignments as a written inventory. Stage labels map to Nutshell pipeline stage names during scoping. Nutshell Pipelines and Stages are configured by the admin post-migration.
| ActiveDEMAND | Nutshell | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Call Tracking Record | Activity1:1 | Fully supported | |
| Chat Conversation | Note/Activity1:1 | Fully supported | |
| Appointment | Activity1:1 | Fully supported | |
| Campaign (email/funnel/event) | Campaign1:1 | Fully supported | |
| List/Segment | Tag1:many | Fully supported | |
| Brand Custom Field | Custom Fieldlossy | Fully supported | |
| Workflow | Workflow Inventory (no code migration)lossy | Fully supported | |
| Funnel | Pipeline/Stage Inventory (no 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.
ActiveDEMAND gotchas
API access requires Developer Partner Program enrollment
Brand Custom Field schemas vary per account and must be exported first
Report dashboards and analytics aggregates are not portable
Multi-tenant community structure requires explicit mapping
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 API access confirmation
We audit the ActiveDEMAND account across objects in scope (Contacts, Companies, Campaigns, Call Tracking, Chat, Appointments, Custom Fields, Lists). We confirm Developer Partner Program API enrollment status early—if API access is not yet approved, we initiate enrollment immediately to avoid blocking the migration. We extract the Brand Custom Field schema definition first and review any multi-community segmentation properties. The discovery output is a written scope document and a custom field mapping matrix.
Custom field schema translation and Nutshell setup
We reproduce ActiveDEMAND's Brand Custom Field definitions as Nutshell custom fields on the Person object. Field types map (text to Text, picklist to Dropdown, date to Date, checkbox to Checkbox). We configure any required Nutshell custom fields for Campaign type and Activity disposition before any data load. If the customer uses multi-community segmentation, we configure the community tag strategy or custom field based on scoping. This step runs in parallel with API access confirmation and can take one to two weeks for accounts with more than 20 custom fields.
Sample migration and reconciliation
We run a sample migration of up to 500 records (50 Contacts, 25 Companies, and related Activities) into a staging Nutshell account or during a non-production window. The customer reviews field mappings, confirms that custom field data landed correctly, and validates that community tags are assigned as expected. Any mapping corrections happen at this stage before the full migration begins. Sample migration typically completes within two to three business days.
Full migration in dependency order
We run the full migration in record-dependency order: Accounts (from ActiveDEMAND Companies), People (from ActiveDEMAND Contacts with custom fields and community tags), Campaigns (with membership mapping to People via Campaign Members), Activities (Call Tracking, Chat conversations, Appointments linked to the correct Person). Call Tracking durations and recording URLs thread to the Person record. Chat message history concatenates chronologically into Activity notes. Each phase emits a row-count reconciliation report before the next phase begins.
Cutover and post-migration handoff
We freeze ActiveDEMAND writes during cutover, run a delta migration of any records modified during the migration window, then confirm Nutshell as the system of record. We deliver the Workflow inventory document (ActiveDEMAND Workflows, Funnels, Forms, Landing Pages) for manual rebuild. We do not rebuild ActiveDEMAND automations as Nutshell workflows because Nutshell's base plans do not include a visual workflow builder and the automation models differ structurally. We support a one-week post-migration window for reconciliation issues.
Platform deep dives
ActiveDEMAND
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 ActiveDEMAND 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
ActiveDEMAND: Not publicly documented.
Data volume sensitivity
ActiveDEMAND 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 ActiveDEMAND to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your ActiveDEMAND 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 ActiveDEMAND
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.