CRM migration

Migrate from Demandforce to Nutshell

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

Demandforce logo

Demandforce

Source

Nutshell

Destination

Nutshell logo

Compatibility

100%

12 of 12

objects map 1:1 between Demandforce and Nutshell.

Complexity

BStandard

Timeline

48–72 hours

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Demandforce is a patient-communication and appointment-management platform built for service businesses — dental practices, auto repair shops, and salons — with strength in automated appointment reminders, two-way texting, review collection, and email marketing. Its data model centers on People, Companies, Appointments, Communications (emails and texts), Review Requests, and Campaigns. Nutshell is a sales-focused CRM for small and mid-sized teams with core objects for People, Companies, Leads, Deals, and Activities (Tasks and Emails). The two platforms share standard CRM primitives — name, email, phone, company association, and activity logging — but diverge significantly on appointment management, pipeline stages, marketing automation, and healthcare-specific fields. FlitStack AI extracts your Demandforce data via API or structured export, maps contacts to Nutshell People and companies to Nutshell Companies, converts Demandforce appointment records into Nutshell Tasks with original timestamps and owner assignments, and flags every Demandforce custom field for manual re-creation in Nutshell's custom-field editor. Demandforce workflows, automations, review-request sequences, and email templates do not migrate — they require manual rebuild in Nutshell. A delta-pickup window captures in-flight appointments and communications during cutover.

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

Demandforce logo

Demandforce

What's pushing teams away

  • Glitches and delays in appointment management cause missed or duplicate reminders, leaving patients confused about their confirmed appointment times.
  • Notification failures mean patients do not receive confirmations or reminders, undermining the core value proposition of the platform.
  • Customer service response times are cited as a pain point, with users reporting difficulty reaching support when glitches occur.
  • Reporting is described as basic, with power users spending significant time extracting meaningful campaign and retention insights from limited dashboards.
  • Price-to-value friction emerges when practices realize they are paying primarily for the review request feature while other capabilities go unused.

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

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

Demandforce

Person / Contact

maps to

Nutshell

Person

1:1
Fully supported

Demandforce people (patients or clients) map directly to Nutshell People. Core fields — name, email address, phone number, and mailing address — transfer as-is. Demandforce owner assignments (the staff member linked to each contact) map to Nutshell's 'assigned_to' user field via email-match resolution. Unmatched owners are flagged before the migration commits.

Demandforce

Company / Practice Location

maps to

Nutshell

Company

1:1
Fully supported

Demandforce companies (practice names and business entities) map to Nutshell Companies. Company name, website domain, physical address, and industry classification transfer as direct field mappings. For multi-location Demandforce accounts, each location becomes a separate Nutshell Company — FlitStack AI preserves location-specific address and contact data per record.

Demandforce

Appointment

maps to

Nutshell

Task

1:1
Fully supported

Demandforce appointment records have no direct Nutshell equivalent. Each appointment converts to a Nutshell Task with the original appointment date and time preserved as the task due date, the appointment status (confirmed, cancelled, no-show) stored in a custom 'Appointment_Status__c' field, and the Demandforce appointment type stored as a custom 'Appointment_Type__c' field. The linking person (patient) is associated via Nutshell's person-task relationship.

Demandforce

Communication (Email)

maps to

Nutshell

Email (Person Activity)

1:1
Fully supported

Demandforce email logs — outbound marketing emails, confirmation emails, and recall reminders — are stored as Communication records with timestamps and content. These migrate as Nutshell Emails linked to the corresponding Person record, with the original send date preserved and the email subject line carried forward. Email body content migrates as a note attachment.

Demandforce

Communication (Text / SMS)

maps to

Nutshell

Task with 'SMS' type flag

1:1
Fully supported

Demandforce two-way text messages migrate as Nutshell Tasks with a custom 'Communication_Type__c' field set to 'SMS'. The original message content, direction (inbound/outbound), and timestamp transfer. Because Nutshell's Engagement SMS product is a separate add-on, the text content is preserved as activity history but will not be visible inside Nutshell's native SMS interface without the Engagement add-on.

Demandforce

Review Request

maps to

Nutshell

Note on Person

1:1
Fully supported

Demandforce's automated review-request workflow generates review invitation records with statuses (sent, opened, reviewed). Nutshell has no native review-request object. Review request history migrates as a Note on the Person record containing the original review request date, status, and platform (Google, Facebook, etc.) — stored for historical reference but not re-triggered in Nutshell.

Demandforce

Campaign / Email Campaign

maps to

Nutshell

Note on Company or Person

1:1
Fully supported

Demandforce email campaigns (templates, send dates, audience lists) have no Nutshell equivalent. Campaign metadata — campaign name, subject line, send date, and recipient count — migrates as a Note on the associated Company record. Individual campaign member records do not transfer because Nutshell does not have a campaign membership model. The campaign audience list itself must be rebuilt using Nutshell Marketing's audience segmentation.

Demandforce

Demandforce Custom Fields (People)

maps to

Nutshell

Nutshell Custom Fields (People)

1:1
Fully supported

Demandforce custom fields on Person records — such as patient account numbers, treatment histories, or recall dates — require manual re-creation in Nutshell's custom field editor (Settings > People > Custom Fields). FlitStack AI generates a field-mapping manifest listing every Demandforce custom field, its data type, and its current value distribution so Nutshell admins can create matching fields before or after the migration.

Demandforce

Demandforce Custom Fields (Companies)

maps to

Nutshell

Nutshell Custom Fields (Companies)

1:1
Fully supported

Demandforce custom fields on Company records — such as multi-location groupings, practice type, or recall scheduling preferences — are documented in the mapping manifest. These must be created manually in Nutshell's Settings > Companies > Custom Fields. FlitStack AI provides the complete list with pick-list values and data types so the Nutshell admin can pre-build the schema.

Demandforce

Owner / Staff Member

maps to

Nutshell

User

1:1
Fully supported

Demandforce staff members (owners assigned to contacts, appointments, and campaigns) are matched to Nutshell users by email address. Unmatched Demandforce owners — staff who will not have Nutshell accounts — are reassigned to a designated fallback user before migration. Owner resolution is validated in the sample migration phase so no contact lands without a valid Nutshell user assignment.

Demandforce

Tag / Label

maps to

Nutshell

Tag

1:1
Fully supported

Demandforce uses tags to categorize contacts (e.g., 'recall-due', 'high-value-patient', 'referral-source'). Tags migrate as Nutshell Tags on the Person record. Tag names transfer as-is. Because Nutshell tags are free-form labels (not pick-list controlled), there is no value-mapping required — the full tag vocabulary migrates.

Demandforce

Lead (pre-appointment)

maps to

Nutshell

Lead

1:1
Fully supported

Demandforce records people in a pre-appointment state — those who requested an appointment but have not yet been seen — as leads. These map to Nutshell Leads with the original inquiry date and communication channel preserved. Leads that convert to appointments in Demandforce will have both a Lead record and an Appointment record; the migration links both to the corresponding Nutshell Person.

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.

Demandforce logo

Demandforce gotchas

Medium

Appointment sync runs on a daily batch schedule

Medium

Thank-you emails are PMS billing-triggered

High

Data lives in the connected PMS, not in Demandforce

Low

Sync filters must include at least one of each type

High

No publicly documented bulk export API

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

  • Demandforce appointment records have no native Nutshell equivalent — conversion is manual-field-dependent

    Demandforce stores appointments as structured records with confirmation statuses, two-way text threads, and reminder triggers tied to a scheduling system. Nutshell has no appointment object — scheduled interactions become Tasks with a due date, and confirmation status must be stored in a custom field (Appointment_Status__c) that your Nutshell admin creates before migration. FlitStack AI converts each Demandforce appointment into a Nutshell Task with the original date preserved and a custom field capturing the confirmation outcome, but the task will not inherit Demandforce's reminder-trigger logic because Nutshell's task-reminder system works differently (due-date notifications, not appointment-confirmation workflows). If your team relies on automated confirmation texts to fill no-show slots, that logic cannot migrate — it must be rebuilt in Nutshell Engagement or as a manual process.

  • Demandforce API limits the number of scheduled data pushes — bulk export may require multi-step extraction

    Demandforce's third-party integration (documented in its Office Tools integration guide) limits data synchronizations to three pushes per day. There is no batch-export endpoint that returns all record types in a single pull. If your Demandforce account has been running for several years and积累了 a large volume of appointment logs and communication records, extracting the full history may require coordinating with Demandforce support or using the data-push method across multiple days to capture incremental windows. FlitStack AI works around this by scheduling incremental API reads across the available push windows and supplementing with manual CSV exports where the API cannot return complete historical data. This extraction complexity affects timeline and is flagged during the scoping phase.

  • N:N person-to-company associations collapse to one primary company in Nutshell

    Demandforce supports linking one person record to multiple company locations simultaneously — a common pattern for multi-location service businesses where one patient or client has appointments at two or three branches. Nutshell's person record links to one primary company via the 'company' field; additional company associations require either a custom multi-select field or a separate Company Person relationship record. FlitStack AI migrates the most-recently-modified company association as the primary and surfaces the others in a custom field (Secondary_Companies__c) as a comma-separated reference list. Your Nutshell admin decides whether to convert this into formal relationship records post-migration.

  • Marketing automation, email campaigns, and review-request sequences do not migrate and have no Nutshell equivalent

    Demandforce stores automated email campaigns, review-request sequences, recall reminder schedules, and patient-engagement workflows as native objects. Nutshell has no equivalent native objects for these — its email marketing (Nutshell Marketing) and SMS engagement (Nutshell Engagement) are separate paid add-ons with their own campaign builders. FlitStack AI migrates campaign metadata (name, subject line, send date, audience count) as Notes on the Company record and review-request history as Notes on the Person record, but the automation logic, sequence triggers, and review-invitation workflows cannot be transferred. We provide a structured export of your Demandforce campaign rules and workflow definitions as a rebuild reference for your Nutshell admin.

  • Nutshell's contact-tier limits apply after migration — Demandforce had no per-contact pricing ceiling

    Nutshell's pricing scales by the number of contacts in the account, with tiers ranging from 'up to 100 contacts' at the base tier up to 'more than 900,000 contacts' at the top tier. Demandforce's pricing model does not impose a per-contact ceiling in the same way — it bills per user or per feature bundle. Teams migrating from Demandforce with a large contact database (particularly multi-location practices with thousands of patient records) should verify that their chosen Nutshell plan tier accommodates the total migrated contact count. Overages trigger plan upgrades rather than data loss, but this is a billing surprise that teams should anticipate before migration rather than at renewal.

Migration approach

Six steps for a successful Demandforce to Nutshell data migration

  1. Extract Demandforce data via API and scoped export

    FlitStack AI connects to your Demandforce account using your API Access Key and scheduled data-push credentials. We extract all Person records (with custom fields), all Company records (with location-specific addresses), all Appointment records (with status, type, and linked person), all Communication records (emails and texts with timestamps and direction), all Tag records, and all Owner/staff assignments. Because Demandforce limits synchronized data pushes to three per day, we coordinate incremental API reads across multiple push windows and supplement with manual CSV exports where the API cannot return complete historical data. The full extraction inventory is reviewed against your account's actual record counts before the mapping phase begins.

  2. Map objects and fields, build custom-field manifest for Nutshell admin

    We generate a complete field-mapping manifest that lists every Demandforce standard and custom field, its data type, and the corresponding Nutshell target field. For fields with no Nutshell equivalent (appointment status, patient account number, recall date, HIPAA flag, appointment type), the manifest marks them as 'custom field required' and specifies the data type to create (text, date, pick-list, checkbox). Nutshell's custom field editor lives at Settings > People, Settings > Companies, and Settings > Leads. Your admin creates these fields before the migration run so that data lands in the correct schema. We deliver the manifest as a spreadsheet with a step-by-step column for Nutshell admin configuration.

  3. Resolve owners and validate person-company associations

    Demandforce owner assignments (staff linked to contacts and appointments) are resolved against Nutshell users by email match. Unmatched owners — staff who will not have Nutshell accounts — are flagged in the mapping manifest and reassigned to a designated fallback Nutshell user before migration. For N:N person-to-company associations, FlitStack AI designates the most-recently-modified company as the primary (mapped to Nutshell's Company field) and records secondary companies in a custom text field. This prevents contacts from landing without a company association while giving your admin a complete reference list to convert into formal relationship records if needed.

  4. Run sample migration with appointment-to-task conversion validation

    A representative slice — typically 100–500 records spanning people, companies, appointments, and communications — migrates into your live Nutshell account before the full run. We specifically validate: appointment dates converted to Nutshell Task due dates, appointment status values mapped to the custom pick-list field, appointment type stored in the custom text field, original timestamps preserved on all activity records, and owner resolution returning the correct Nutshell user assignments. The sample migration results are shared in a field-level diff report so you can confirm the mapping before committing to the full run.

  5. Execute full migration with delta-pickup window and post-migration verification

    The full dataset loads into Nutshell in the correct sequence: Companies first, then People with their primary company assignments, then Tasks derived from Demandforce Appointments with person links resolved, then Email activity records. A delta-pickup window — typically 24–48 hours — captures any new appointments, communications, or contact updates made in Demandforce during the cutover. After the delta window closes, FlitStack AI runs a reconciliation report comparing record counts and field-population rates between Demandforce and Nutshell. An audit log captures every operation, and one-click rollback is available if reconciliation finds discrepancies above the agreed tolerance threshold.

Platform deep dives

Context on both ends of the pair

Demandforce logo

Demandforce

Source

Strengths

  • Automated appointment reminders and two-way texting consistently flagged by Capterra/TrustRadius reviewers as reducing no-shows.
  • Bundles email marketing, texting, reactivation campaigns, and automated review solicitation in one console.
  • Cross-industry coverage (dental, medical, automotive, spa/salon, veterinary) with vertical-specific templates.
  • Long-tenured product with integrations into many practice management systems.
  • Reputation management features (automated review requests) help practices build online presence.

Weaknesses

  • Reviewer consensus across Capterra, TrustRadius, and The Molar Report flags poor price-to-value ratio — frequently called 'expensive for what you get'.
  • Innovation has stalled per reviewer feedback — competitors (e.g., NexHealth, Weave) have leapfrogged on VoIP, webchat, and text-to-pay.
  • Annual contracts with difficult cancellation processes are a common complaint.
  • Stock messaging is hard to customize beyond defaults; account managers cited as hard to reach.
  • User satisfaction rating sits around 66% per ITQlick — below current category leaders.
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 Demandforce 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

    Demandforce: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

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

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

Can't find your answer?

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

Book a free 30 minute consultation

Most Demandforce-to-Nutshell migrations complete in 48–72 hours of clock time for setups with fewer than 10,000 records. The longest planning step is coordinating Demandforce's API data-push windows (limited to three per day) to extract complete historical appointment and communication logs — this may extend the extraction phase by one to three days depending on record volume. Larger setups with 50,000+ records or multiple years of appointment history extend to 5–8 days. Custom-field creation in Nutshell by your admin runs in parallel with our extraction phase and does not add to the migration timeline.

Adjacent paths

Related migrations to explore

Ready when you are

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