CRM migration
Field-level mapping, validation, and rollback between FranConnect and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
FranConnect
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
4 of 9
objects map 1:1 between FranConnect and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
5-7 weeks
Overview
Moving from FranConnect to Microsoft Microsoft Dynamics 365 Sales is a franchise-to-enterprise migration that requires rethinking the data model. FranConnect organizes data around franchise lifecycle domains: Franchise Development (Leads, Franchisors, Territories), Location Management (Units, Sites, Owners), and Financials (Royalty Manager, Invoices, Payments). Microsoft Dynamics 365 Sales uses standard CRM objects (Account, Contact, Opportunity, Lead) with no native franchise hierarchy. We map FranConnect Leads directly to Dynamics 365 Leads,franConnect Contacts to Dynamics 365 Contacts, and franchise Units to a combination of Account records (for franchisee entities) and related Contact records (for unit managers). Territory, royalty, and checklist data have no direct Dynamics 365 equivalents and require either custom objects, SharePoint-based document storage, or a separate business intelligence layer. We flag these gaps during discovery, present configuration options, and migrate the relational data that fits the standard schema. Workflows, drip campaigns, checklists, and analytics dashboards do not migrate as code; we deliver a written inventory for the customer's admin to rebuild in Dynamics 365 or Power Platform.
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
FranConnect platform overview
Scorecard, SWOT, gotchas, and pricing for FranConnect.
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 FranConnect 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.
FranConnect
Leads (Franchise Development)
Microsoft Dynamics 365 Sales
Lead
1:1FranConnect Leads map directly to Dynamics 365 Lead. We extract status, source categories, owner assignments, and drip campaign membership flags as custom fields on the Lead record. The franchise development pipeline stages (Prospect, Qualified, Agreement Sent, Agreement Signed) map to Dynamics 365 Lead Status values. Drip campaign membership migrates as a text property or multi-select picklist rather than an active automation.
FranConnect
Contacts
Microsoft Dynamics 365 Sales
Contact
1:1FranConnect Contacts (franchisor staff and franchisee representatives) map directly to Dynamics 365 Contact. Standard contact fields (name, email, phone, address) migrate cleanly. Custom contact properties are mapped to equivalent Dynamics 365 custom fields on Contact. Owner assignment migrates by resolving the FranConnect owner email to a Dynamics 365 User record.
FranConnect
Units (Locations/Sites)
Microsoft Dynamics 365 Sales
Account + Contact (linked)
1:manyFranConnect Units represent operational franchise locations. We map Units to Dynamics 365 Account records where the franchisee is a business entity, with the unit manager as a related Contact record linked to that Account. Unit status, address, and site-level custom fields migrate as Account fields or related custom entities. Multi-unit hierarchies may require flattening if the franchise model uses nested unit structures not supported by the flat Account model.
FranConnect
Franchisees
Microsoft Dynamics 365 Sales
Account
1:1FranConnect Franchisee records (individual or entity operators) map to Dynamics 365 Account. We preserve the franchisee-agreement relationship, territory assignment, and ownership stakes as custom fields on the Account record. Royalty-related properties migrate as configuration fields or to a linked Royalty custom object if the franchise-specific schema is being replicated.
FranConnect
Territories
Microsoft Dynamics 365 Sales
Custom Object: Territory__c
lossyFranConnect Territories define geographic boundaries with coordinate or polygon data tied to franchise agreements. Microsoft Dynamics 365 Sales has no native Territory object at the sales rep assignment level beyond the standard Territory Management module (Enterprise tier). We create a Territory__c custom object with geography fields, associate units via lookup, and flag exclusivity status. The customer chooses whether to use Dynamics 365's built-in Territory Management or the custom object approach during scoping.
FranConnect
Royalty Manager Records
Microsoft Dynamics 365 Sales
Custom Object: Royalty__c
lossyFranConnect Royalty Manager stores financial ledger entries (invoices, payments, royalty calculations) tied to Units and Franchisee agreements. Microsoft Dynamics 365 Sales has no native royalty tracking. We create a Royalty__c custom object with invoice number, payment date, amount, status, and lookup links to the Account (Franchisee) and Account (Unit). The customer's finance team reviews the mapping to confirm that historical royalty data is suitable for migration versus archival in a separate database.
FranConnect
Site Visits
Microsoft Dynamics 365 Sales
Custom Object: SiteVisit__c + Task
1:manyFranConnect Site Visit records track inspections, audits, and compliance visits at Units. We map visit summaries, completion status, scoring data, and response analysis to a SiteVisit__c custom object linked to the Unit Account. Visit tasks and reminders migrate as Task records assigned to the appropriate User. Audit charts and visualization data do not migrate as rendered artifacts; underlying data migrates as structured records.
FranConnect
Support Tickets
Microsoft Dynamics 365 Sales
Case
1:1FranConnect Support module Trouble Tickets migrate to Dynamics 365 Case if Service Cloud is licensed. Ticket status, department assignments, conversation history, and resolution notes map to Case fields and EmailMessage records. Custom ticket properties map to Case custom fields. If Service Cloud is not included in the destination license, tickets migrate to a SupportTicket__c custom object as a fallback.
FranConnect
Documents
Microsoft Dynamics 365 Sales
SharePoint + ContentDocumentLink
lossyFranConnect stores documents linked to Leads, Units, Franchisees, and Tasks. We extract document metadata and URLs where accessible. File binaries migrate to a SharePoint document library provisioned for the Dynamics 365 environment, with ContentDocumentLink records created to attach files to the appropriate Account, Contact, or Lead. Document folder structure maps to SharePoint library folders reflecting the franchise hierarchy.
| FranConnect | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Leads (Franchise Development) | Lead1:1 | Fully supported | |
| Contacts | Contact1:1 | Fully supported | |
| Units (Locations/Sites) | Account + Contact (linked)1:many | Mapping required | |
| Franchisees | Account1:1 | Mapping required | |
| Territories | Custom Object: Territory__clossy | Mapping required | |
| Royalty Manager Records | Custom Object: Royalty__clossy | Mapping required | |
| Site Visits | Custom Object: SiteVisit__c + Task1:many | Mapping required | |
| Support Tickets | Case1:1 | Mapping required | |
| Documents | SharePoint + ContentDocumentLinklossy | Mapping required |
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.
FranConnect gotchas
API access token expires in 12 hours with 30-day refresh window
Rate limit of 73,000 requests per hour per tenant and user
CSV import enforces strict date and character formatting
Not all modules have documented REST API endpoints
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
Discovery and franchise data audit
We audit the source FranConnect tenant across all modules in scope: Leads, Contacts, Units, Franchisees, Territories, Site Visits, Royalty Manager, Support Tickets, and Documents. We identify which modules have accessible REST API endpoints versus CSV export, catalog custom fields and their data types, and flag any modules lacking documented export methods. We also extract the franchise hierarchy (region-area-unit structure), territory geographic data format, and royalty ledger structure for custom object design. The discovery output is a written scope document with source object inventory and a custom object schema proposal for the Dynamics 365 destination.
Dynamics 365 schema design and custom object provisioning
We design the destination schema in Microsoft Dynamics 365 Sales . This includes provisioning custom objects (Territory__c, Royalty__c, SiteVisit__c, SupportTicket__c) with all required fields, lookups to Account and Contact, validation rules, and security roles. We configure the Microsoft Dynamics 365 Sales Professional or Enterprise environment based on the customer's chosen tier. The schema is deployed to a Sandbox org first for validation before any data migration begins.
Sandbox migration and reconciliation
We run a full migration into the Dynamics 365 Sandbox using production-equivalent data volume. The customer's operations lead reconciles record counts (Leads in, Contacts in, Accounts in, Units in, custom object records in), spot-checks 25-50 records against the FranConnect source, and validates that the franchise hierarchy mapping is correct. Any field mapping corrections, custom object field additions, or SharePoint library configurations happen here before production migration begins.
Owner and user reconciliation
We extract every distinct FranConnect Owner referenced on Leads, Contacts, Units, and Support Tickets and match by email against the destination Dynamics 365 User table. Owners without a matching User go to a reconciliation queue. The customer's Dynamics 365 admin provisions any missing Users. Migration cannot proceed past this step because OwnerId references are required on most standard and custom objects.
Production migration in dependency order
We run production migration in record-dependency order: Users (manually provisioned and validated first), Accounts (Franchisees from FranConnect), Territories (Territory__c custom object), Contacts (with AccountId resolved), Leads, Units (Account records with linked Contacts), Site Visits (SiteVisit__c + Tasks), Royalty Records (Royalty__c), Support Tickets (Case or custom object), Documents (SharePoint + ContentDocumentLink). Each phase emits a row-count reconciliation report before the next phase begins. We use Dynamics 365 Dataverse REST API for standard CRUD operations and Bulk API 2.0 for high-volume record sets.
Cutover, validation, and admin handoff
We freeze FranConnect writes during cutover, run a final delta migration of any records modified during the migration window, then enable Microsoft Dynamics 365 Sales as the system of record. We deliver the automation inventory document (drip campaigns, checklists, workflows requiring rebuild), the custom object data dictionary, and the SharePoint library structure guide to the customer's admin team. We support a one-week hypercare window for reconciliation issues. We do not rebuild FranConnect automations as Power Automate flows or Power Apps inside the migration scope; that is a separate engagement.
Platform deep dives
FranConnect
Source
Strengths
Weaknesses
Microsoft Dynamics 365 Sales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. All 8 core objects map 1:1 between FranConnect and Microsoft Dynamics 365 Sales .
Overall complexity
Standard migration
Derived from compatibility, mapping clarity, API constraints, and data volume across FranConnect and Microsoft Dynamics 365 Sales .
Object compatibility
All 8 core objects map 1:1 between FranConnect and Microsoft Dynamics 365 Sales .
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
FranConnect: Not publicly documented.
Data volume sensitivity
FranConnect exposes a bulk API — large-volume migrations stream efficiently.
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 FranConnect to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your FranConnect 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 FranConnect
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.