CRM migration
Field-level mapping, validation, and rollback between Followup CRM and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Followup CRM
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
11 of 11
objects map 1:1 between Followup CRM and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
48–72 hours
Overview
Followup CRM structures its data around contacts, companies, deals, and tasks with a construction-industry focus — pipeline tracking, bid management, project-linked records, and goal/quota monitoring are core to its model. Dynamics 365 Sales (built on Dataverse) uses accounts, contacts, leads, opportunities, and activities with a configurable business process flow model per record type. We map Followup CRM's contacts to Dynamics 365 contacts, companies to accounts, deals to opportunities with stage-to-business-process-flow mapping, and tasks to Dynamics activities with original timestamps and owner links preserved. Followup CRM custom fields (construction-specific properties, project references, bid data) migrate as custom columns on the corresponding Dynamics 365 tables — Microsoft Dataverse supports custom columns natively without schema extension limits at the Enterprise tier. Workflows, automations, and goal rules are not transferable; we export them as documentation for your Dynamics admin to rebuild in Power Automate or the classic workflow designer. Our migration engine accesses Followup CRM's API in read-only scope, runs a sample diff migration first, then commits the full dataset with a 24-48 hour delta-pickup window covering any in-flight changes during cutover.
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.
Source platform
Followup CRM platform overview
Scorecard, SWOT, gotchas, and pricing for Followup CRM.
Destination platform
Microsoft Dynamics 365 Sales platform overview
Scorecard, SWOT, gotchas, and pricing for Microsoft Dynamics 365 Sales .
Data migration guide
The complete Microsoft Dynamics 365 Sales migration guide
Data model, import mechanisms, field mapping strategy, pitfalls, and cutover — by the engineers running it.
Destination checklist
Microsoft Dynamics 365 Sales migration checklist
Pre- and post-cutover tasks for moving onto Microsoft Dynamics 365 Sales .
Why teams make this switch
Leaving
What's pushing teams away
Choosing
What's pulling them in
Object mapping
Each row shows how a Followup CRM 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.
Followup CRM
Contact
Microsoft Dynamics 365 Sales
Contact
1:1Followup CRM contacts map 1:1 to Dynamics 365 contacts. The primary company link in Followup CRM (a required or optional field depending on setup) maps to Contact.ParentCustomerId — requires the corresponding account to exist in Dynamics first. Owner assignment resolves by email match to Dynamics system users.
Followup CRM
Company
Microsoft Dynamics 365 Sales
Account
1:1Followup CRM companies map to Dynamics 365 accounts with direct field-name correspondence for name, website, phone, and address fields. Optional fields such as industry, number of employees, and revenue also map to their Dataverse counterparts when present. Parent‑company hierarchies in Followup CRM (if configured) map to Account.ParentAccountId — circular references flagged and resolved before migration commits.
Followup CRM
Deal
Microsoft Dynamics 365 Sales
Opportunity
1:1Followup CRM deals map to Dynamics 365 opportunities. The deal name becomes Opportunity.Name, amount maps to Opportunity.Amount, and close date maps to Opportunity.CloseDate. Owner resolution happens by email match against Dynamics system users with a fallback to a designated admin owner for any unmatched records.
Followup CRM
Pipeline Stage
Microsoft Dynamics 365 Sales
Business Process Flow Stage
1:1Followup CRM pipeline stages are pick-list values on the deal. Dynamics 365 Sales models stages as BPF stages tied to the opportunity form — each Followup CRM pipeline stage becomes a stage name in a BPF definition that we create during migration setup. Stage-enter timestamps from Followup CRM are preserved as custom datetime fields on the opportunity for reporting continuity.
Followup CRM
Task
Microsoft Dynamics 365 Sales
Task
1:1Followup CRM tasks migrate as Dynamics 365 tasks with Subject, Description, ScheduledEnd (due date), and Priority preserved. The Regarding lookup attaches the task to the correct opportunity or contact in Dynamics. Original owner assignment resolves by email match. If the task includes a category, we add a custom option-set on the Task table and map values. Regarding lookup can target opportunity, contact, or account. Unresolved owners receive the fallback owner.
Followup CRM
Activity (Email / Call / Meeting)
Microsoft Dynamics 365 Sales
Email / PhoneCall / Appointment
1:1Followup CRM engagement records (logged emails, calls, meetings) map to their corresponding Dynamics 365 activity tables. Start time, end time, duration, and subject transfer directly. The Regarding field links each activity to the parent contact or opportunity record. If Followup CRM records an activity type, we map it to the Dynamics activity (Email, PhoneCall, or Appointment). Attachments migrate as notes on the activity record. Activity parties preserve N:N participant links.
Followup CRM
Custom Field (construction property)
Microsoft Dynamics 365 Sales
Custom Column on Account / Contact / Opportunity
1:1Followup CRM custom fields (bid type, license numbers, trade specialties, project references) have no native Dynamics 365 equivalents. We create custom columns on the target Dataverse table using the Power Platform API — field type (text, number, option set) chosen based on Followup CRM's source data type.
Followup CRM
Goal / Quota
Microsoft Dynamics 365 Sales
Custom Column + Power BI Report
1:1Followup CRM goal tracking (bid volume targets, quota attainment) is a native feature with no direct Dynamics 365 counterpart at the CRM level. We migrate goal records as custom columns on the user or opportunity table and provide a Power BI template report to replicate the dashboard — this requires a Power BI Pro license on the Dynamics side.
Followup CRM
Attachment / File
Microsoft Dynamics 365 Sales
SharePoint / Dynamics 365 File Attachment
1:1Files attached to Followup CRM deals or contacts are downloaded and re-uploaded to the corresponding Dynamics 365 record's SharePoint document location (if SharePoint integration is configured) or as Dynamics Notes attachments. File size limits of 25 MB per file in Dynamics apply.
Followup CRM
User / Owner
Microsoft Dynamics 365 Sales
SystemUser
1:1Followup CRM users resolve against Dynamics 365 system users by email address. Active Followup CRM users must have corresponding Dynamics 365 user accounts provisioned before migration — we flag any unmatched owners and assign their records to a designated fallback owner.
Followup CRM
Procore Project Link
Microsoft Dynamics 365 Sales
Custom Column / Power Automate Flow
1:1Followup CRM's Procore integration stores project IDs and links that have no native Dynamics 365 equivalent. We migrate the project link value as a custom text column on the opportunity — Procore re-integration requires a separate Power Automate flow setup using Procore's connector.
| Followup CRM | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Deal | Opportunity1:1 | Fully supported | |
| Pipeline Stage | Business Process Flow Stage1:1 | Fully supported | |
| Task | Task1:1 | Fully supported | |
| Activity (Email / Call / Meeting) | Email / PhoneCall / Appointment1:1 | Fully supported | |
| Custom Field (construction property) | Custom Column on Account / Contact / Opportunity1:1 | Fully supported | |
| Goal / Quota | Custom Column + Power BI Report1:1 | Fully supported | |
| Attachment / File | SharePoint / Dynamics 365 File Attachment1:1 | Fully supported | |
| User / Owner | SystemUser1:1 | Fully supported | |
| Procore Project Link | Custom Column / Power Automate Flow1:1 | 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.
Followup CRM gotchas
No documented API or bulk export endpoint
Duplicate follow-up artifacts in contact records
Annual contract pricing creates migration timing pressure
Custom fields require explicit field-level mapping
Microsoft Dynamics 365 Sales gotchas
Professional tier 15-table custom table limit blocks migrations
October 2024 pricing increase applies at renewal for all customers
Custom fields must be created in the UI before API writes
Power Platform request limits apply to bulk migrations
Activity records orphaned to inactive owners fail silently
Pair-specific challenges
Migration approach
Audit Followup CRM custom fields and Dynamics 365 license tier
We extract the complete Followup CRM custom field inventory — field names, data types, pick-list values, and the records they appear on. This inventory is cross-referenced against the target Dynamics 365 environment's license tier. If the setup exceeds the Sales Professional 15-custom-table limit, we surface the Enterprise upgrade requirement with the per-user cost delta before migration planning proceeds. We also capture pipeline names, stage names, and goal definitions for BPF and Power BI design work.
Design Business Process Flow definitions for each pipeline
Each Followup CRM pipeline becomes a separate Dynamics 365 Business Process Flow. We map stage names from each pipeline to BPF stage labels, set stage order, and configure stage-category values (Starting, In Progress, Closing, Won, Lost) that drive the Dynamics opportunity pipeline view. The BPF definition is built in the target Dynamics environment by your admin (or our team with delegated access) and activated before data migration runs. We deliver a BPF design document that maps every Followup CRM pipeline stage to a BPF stage with the exact stage name and category to match your reporting expectations.
Resolve owners by email and stage the account-contact-opportunity sequence
Followup CRM users are matched to Dynamics 365 system users by email address. We generate an owner-resolution report before migration — any Followup CRM user whose email does not correspond to a Dynamics user is flagged with a fallback owner recommendation. The migration sequence is staged: accounts (companies) first, then contacts and leads, then opportunities, then activities. This resolves the foreign-key dependencies in Dynamics (AccountId on Contact, ParentCustomerId on Contact, and Regarding lookups on activities) before records are written.
Run a sample migration with field-level diff
A representative slice of records — typically 100-500 across contacts, accounts, opportunities, and activities — migrates first against the target Dynamics 365 environment. We generate a field-level diff comparing source values against destination field values, showing every mapped field, its source value, and the written destination value. The diff report is reviewed by your team before the full migration run commits. Common validation points at this stage: stage-name mapping accuracy, owner resolution completeness, custom field population, and BPF stage assignment on migrated opportunities.
Execute full migration with delta-pickup and audit log
The full dataset migrates against Dynamics 365 Sales using the Dataverse API. A delta-pickup window of 24-48 hours runs alongside the cutover period — any records created or modified in Followup CRM during the migration are pulled in a second pass before go-live. Every write operation is captured in an audit log (source record, destination record, field-level changes, timestamp, operator). If reconciliation identifies missing or mis-mapped records, one-click rollback reverts the Dynamics environment to its pre-migration state so the mapping can be corrected and the run repeated.
Platform deep dives
Followup CRM
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
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 Followup CRM and Microsoft Dynamics 365 Sales .
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
Followup CRM: Not publicly documented.
Data volume sensitivity
Followup CRM 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 Followup CRM to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Followup CRM to Microsoft Dynamics 365 Sales migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Followup CRM
Other ways to arrive at Microsoft Dynamics 365 Sales
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.