CRM migration

Migrate from Serviceform to Microsoft Dynamics 365 Sales

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

Serviceform logo

Serviceform

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

75%

6 of 8

objects map 1:1 between Serviceform and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Serviceform is a chatbot and lead-generation platform that charges per conversation on a usage-based model, while Microsoft Microsoft Dynamics 365 Sales is a full CRM built on the Power Platform with native Microsoft 365 integration, Copilot AI, and per-user licensing. The migration is structurally different from most CRM-to-CRM moves because Serviceform has no documented public REST API, so we coordinate data extraction directly with Serviceform support. We migrate Leads (Serviceform) to Dynamics 365 Leads and Contacts, conversation transcripts to Dynamics 365 Activity records (Tasks, Emails, Notes), chatbot node custom properties to custom entity fields, and form submission data to Dynamics 365 custom entities or Notes. Chatbot flows, conditional routing logic, and form-level automation do not migrate; we deliver a written specification for rebuilding them in Dynamics 365 Power Automate or model-driven apps. Workflows, sequences, and integration configurations also do not migrate as code.

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

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

What's pulling them in

  • Deep Microsoft 365, Teams, and Outlook integration makes Microsoft Dynamics 365 Sales a natural fit for Microsoft-first organizations already invested in that ecosystem
  • Sales Enterprise and Premium tiers offer unlimited custom tables and advanced AI-driven forecasting and predictive analytics not available in lower tiers
  • Professional tier pricing at $65 per user per month offers a lower entry cost than Salesforce for SMB teams with straightforward CRM needs
  • Flexible customization options allow businesses to build bespoke apps, tailor forms and views, and integrate with other Dynamics 365 modules
  • Microsoft Copilot AI tools are embedded directly into the sales workflow on Enterprise and Premium, automating routine tasks and providing deal intelligence

Object mapping

How Serviceform objects map to Microsoft Dynamics 365 Sales

Each row shows how a Serviceform object lands in Microsoft Dynamics 365 Sales , 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

Microsoft Dynamics 365 Sales

Lead and Contact (split required)

1:many
Fully supported

Serviceform Leads with qualification status of marketing_qualified or sales_qualified map to Salesforce Lead in Microsoft Dynamics 365 Sales . Leads with confirmed opportunity intent map to Contact attached to an Account. We preserve Serviceform's qualification_score and source_channel properties in custom fields sf_qualification_score__c and sf_source_channel__c on both Lead and Contact for post-migration reporting. The split rule is defined during discovery based on the customer's lead routing criteria.

Serviceform

Conversation

maps to

Microsoft Dynamics 365 Sales

EmailMessage, Task, and Note

1:1
Fully supported

Serviceform conversation transcripts are re-mapped to Dynamics 365 Activity records. Visitor-to-bot message sequences where the visitor initiated are stored as EmailMessage records linked to the Lead or Contact. Bot-initiated outreach sequences are stored as Task records with a custom subtype sf_bot_initiated__c. Long-form conversation summaries are stored as Note records with ContentDocumentLink to the parent Lead or Contact. Each transcript preserves the original timestamp for activity timeline ordering.

Serviceform

Form

maps to

Microsoft Dynamics 365 Sales

Custom Entity or Note

1:1
Fully supported

Serviceform form definitions and submission data map to a Dynamics 365 custom entity (e.g., sf_form_submission__c) with fields for each form field mapped to typed Dynamics 365 fields (text, number, picklist, date). Form conditional logic and field visibility rules are not migratable and are documented separately as a Power Automate rebuild specification. If the customer has fewer than ten form types, we offer Note-based storage as an alternative to custom entity provisioning.

Serviceform

Chatbot Flow

maps to

Microsoft Dynamics 365 Sales

Power Automate (specification only)

lossy
Fully supported

Serviceform chatbot flows consist of nodes, intent classifications, and response rules that have no direct Dynamics 365 equivalent. We export the flow structure as a JSON topology and deliver a written specification for rebuilding the flow logic in Power Automate with AI Builder for intent classification. The chatbot flow does not migrate as executable code.

Serviceform

Chatbot Node Custom Properties

maps to

Microsoft Dynamics 365 Sales

Custom Entity Fields

1:1
Fully supported

Custom properties attached to chatbot nodes (e.g., product references, routing flags, custom score fields) are extracted as structured key-value pairs and mapped to custom fields on the sf_chatbot_node__c custom entity. Node-level properties that reference other Serviceform records (e.g., linked_lead_id) are resolved through the lead mapping before insert. Custom field API names follow the sf_ prefix convention.

Serviceform

Team Members

maps to

Microsoft Dynamics 365 Sales

User

1:1
Fully supported

Serviceform user accounts with role assignments (admin, agent, viewer) map to Microsoft Dynamics 365 Sales User records. We match by email address. Serviceform team members who will not have a Dynamics 365 license are mapped to inactive User records so that historical assignment data is preserved without consuming a paid seat.

Serviceform

Live Chat Session

maps to

Microsoft Dynamics 365 Sales

Task (TaskSubtype = Chat)

1:1
Fully supported

Live chat session logs (visitor info, agent assignment, resolution status, wait time) map to Dynamics 365 Task records with TaskSubtype = Chat. Session duration, resolution outcome, and agent assignment are stored in custom Task fields sf_chat_duration__c, sf_chat_resolution__c, and sf_agent_id__c. Session records link to the Lead or Contact via WhoId.

Serviceform

ATS Applicant

maps to

Microsoft Dynamics 365 Sales

Contact or Custom Entity

1:1
Fully supported

Serviceform ATS module applicant records (resume files, candidate profiles, ranking scores) are extracted as a separate data set from core chatbot and lead data. They map to Dynamics 365 Contact records if the customer treats applicants as sales contacts, or to a sf_applicant__c custom entity if the applicant tracking use case is distinct from the sales CRM. Resume files are stored as ContentDocument records linked via ContentDocumentLink.

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

Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales gotchas

High

Professional tier 15-table custom table limit blocks migrations

High

October 2024 pricing increase applies at renewal for all customers

Medium

Custom fields must be created in the UI before API writes

Medium

Power Platform request limits apply to bulk migrations

Medium

Activity records orphaned to inactive owners fail silently

Pair-specific challenges

  • Serviceform has no documented public API

    Serviceform does not expose a documented REST API for bulk data export, so migration cannot use programmatic API extraction. We coordinate directly with Serviceform support to obtain conversation logs, lead exports, and form submissions in a structured format. This coordination step adds one to two weeks to the discovery phase and requires the customer to authorize data release with Serviceform. We do not assume Serviceform will provide real-time or API-based access; UI-based exports or support-ticket data requests are the expected extraction path.

  • Conversation transcript volume affects migration strategy

    Serviceform charges per conversation (0.79 EUR), and high-volume accounts may have hundreds of thousands of transcript records. We scope conversation volume during discovery and apply a summarization strategy for transcripts beyond a configurable age threshold: older transcripts are stored as Note summaries rather than individual EmailMessage records to reduce Dynamics 365 API chunking overhead and preserve meaningful content without transferring every bot response. The summarization threshold is agreed with the customer before migration begins.

  • Field type mismatches between Serviceform properties and Dynamics 365 fields

    Serviceform stores chatbot node properties and lead qualification scores as flexible key-value metadata without enforced typing. Dynamics 365 requires explicit field types (string, integer, decimal, picklist, lookup). We perform type inference during the transform phase: numeric scores become whole numbers or decimals, categorical routing flags become picklist values, and unstructured metadata becomes string fields or JSON-blob custom fields for maximum flexibility. Option set value alignment requires manual mapping during schema design.

  • Conditional logic on Serviceform forms cannot transfer 1:1

    Serviceform forms support conditional field visibility and routing logic that has no direct Dynamics 365 equivalent. We document every conditional rule during discovery as a written specification for Power Automate or model-driven app rebuild. Conditional logic is not migratable as executable automation; the customer's admin rebuilds it after migration using Power Automate triggers on the form submission custom entity.

Migration approach

Six steps for a successful Serviceform to Microsoft Dynamics 365 Sales data migration

  1. Serviceform export coordination and discovery

    We initiate contact with Serviceform support to request a bulk data export covering Leads, conversation transcripts (with date range and volume estimate), form submissions, chatbot flow definitions, team members, and live chat session logs. Simultaneously, we audit the customer's Microsoft Dynamics 365 Sales environment for existing schema (custom entities, custom fields, option sets, security roles) to determine what provisioning is required before import. The discovery output is a written data volume estimate, an export format confirmation from Serviceform, and a Dynamics 365 schema gap analysis.

  2. Schema provisioning and field mapping design

    We provision custom entities in Dynamics 365 (via the maker portal or admin center) for form submissions and any custom property schemas, and create custom fields on the standard Lead, Contact, Task, and Note objects to receive Serviceform metadata. Option set values for qualification status, source channel, and form type are defined to match the extracted Serviceform values. Field mapping is documented in a mapping spreadsheet covering every source field to its typed Dynamics 365 equivalent, with transformation rules noted for type conversions.

  3. Conversation summarization and activity lineage resolution

    We apply the conversation summarization strategy agreed during discovery: transcripts within the active window are stored as full EmailMessage records; older transcripts are converted to Note summaries. For each activity record, we resolve the parent WhoId (Lead or Contact) by matching the Serviceform visitor email to the migrated Lead or Contact record. Chat session records are similarly resolved and stored as Task with TaskSubtype=Chat.

  4. Lead qualification split and contact-account linkage

    We apply the split rule defined during discovery: Serviceform Leads above the qualification threshold are converted to Dynamics 365 Contact records linked to a provisioned Account (using the lead's company domain as the Account name); lower-qualification leads are stored as Dynamics 365 Lead records. The original Serviceform qualification_score and source_channel are preserved as custom fields on both objects. Owner assignment follows the Serviceform team member mapping to Dynamics 365 User.

  5. Sandbox validation and reconciliation

    We run a full migration into a Dynamics 365 Sandbox environment using representative data volume. The customer reconciles a sample of records (Leads, Contacts, Activities, Notes) against the Serviceform source data and signs off the field mapping before production migration. Corrections to field types, option set values, and parent record lookups are applied in the mapping spreadsheet before the production run.

  6. Production migration and automation rebuild handoff

    We execute the production migration in dependency order: Users (validated from team member mapping), Accounts (from lead company data), Leads and Contacts (with split rule applied), Activity history (Tasks, Events, EmailMessages, Notes via Dynamics 365 Bulk API), Form submission custom entity records, Live chat session records. We deliver the chatbot flow topology JSON and conditional logic specification for Power Automate rebuild. We provide a one-week post-migration reconciliation window for record-count validation and data-quality spot checks.

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.
Microsoft Dynamics 365 Sales  logo

Microsoft Dynamics 365 Sales

Destination

Strengths

  • Native integration with Microsoft 365, Teams, Outlook, and SharePoint for unified productivity workflow
  • Unlimited custom tables and complex workflows on Enterprise tier enable deep customization for complex sales processes
  • AI-driven predictive analytics and deal intelligence on Enterprise and Premium tiers help sales teams prioritize pipeline
  • Dataverse unified data layer provides a consistent API and data model across all Dynamics 365 and Power Platform apps
  • Strong security model with Field-Level Security and Record Ownership rules for governance-conscious enterprises

Weaknesses

  • Sales Professional tier caps custom tables at 15, creating a migration ceiling for highly customized SMB environments
  • October 2024 pricing increases of $15 per user across all tiers apply to existing customers upon renewal
  • Implementation typically requires costly certified partners, adding 30–50% to total project cost
  • Updates and platform releases can disrupt customizations and plugins, requiring regression testing after each wave
  • Non-Microsoft integrations require additional configuration or middleware, limiting flexibility for heterogeneous tech stacks

Complexity grading

How hard is this migration?

Standard CRM migration. All 8 core objects map 1:1 between Serviceform and Microsoft Dynamics 365 Sales .

B

Overall complexity

Standard migration

Derived from compatibility, mapping clarity, API constraints, and data volume across Serviceform and Microsoft Dynamics 365 Sales .

  • Object compatibility

    A

    All 8 core objects map 1:1 between Serviceform and Microsoft Dynamics 365 Sales .

  • 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 Microsoft Dynamics 365 Sales 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 Microsoft Dynamics 365 Sales data migrations

Answers to the questions buyers ask most during Serviceform to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Serviceform to Microsoft Dynamics 365 Sales migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations land between two and four weeks for accounts with under 50,000 leads and clean conversation logs. Migrations with high conversation transcript volumes (requiring summarization), multiple chatbot flows with custom node properties, or parallel custom entity schemas move to five to eight weeks. The Serviceform export coordination step adds one to two weeks before migration begins, as the platform requires manual support engagement to obtain bulk data exports.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Serviceform.
Land in Microsoft Dynamics 365 Sales , 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