CRM migration
Field-level mapping, validation, and rollback between Jarvis CRM and Microsoft Dynamics 365 Sales . We move data and schema; workflows are rebuilt natively in Microsoft Dynamics 365 Sales .
Jarvis CRM
Source
Microsoft Dynamics 365 Sales
Destination
Compatibility
6 of 12
objects map 1:1 between Jarvis CRM and Microsoft Dynamics 365 Sales .
Complexity
BStandard
Timeline
6-10 weeks
Overview
Moving from Jarvis CRM to Microsoft Dynamics 365 Sales requires a custom engineering approach because Jarvis has no published REST API. We coordinate with the customer's FileMaker host to extract data via export scripts or direct table access, then stage the destination schema in Dynamics 365 Sales before loading. Every Jarvis deployment has a unique field structure, so we conduct a mandatory schema audit of the live FileMaker instance before migration begins. We map Contacts and Companies to Account and Contact, split Opportunities to Opportunity with pipeline configuration, and flag Projects and Time Entries as non-native to Dynamics 365 Sales, delivering a written configuration plan for these ERP-layer objects. Workflows, automations, and custom FileMaker scripts do not migrate; we deliver a written inventory of every automation requiring rebuild in Dynamics 365.
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
Jarvis CRM platform overview
Scorecard, SWOT, gotchas, and pricing for Jarvis 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 Jarvis 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.
Jarvis CRM
Contact
Microsoft Dynamics 365 Sales
Lead or Contact (split required)
1:manyJarvis Contact records map to either Salesforce Lead or Contact depending on qualification status. We resolve the split using Jarvis relationship fields: contacts linked directly to Opportunities map to Contact attached to an Account (qualified); contacts with no Opportunity link map to Lead. The original Jarvis contact ID and any custom contact fields migrate as reference fields for audit. If the customer's deployment uses a custom qualification flag, we honor that field during the split rule design.
Jarvis CRM
Company
Microsoft Dynamics 365 Sales
Account
1:1Jarvis Company records map directly to Dynamics 365 Account. The primary key from FileMaker (typically a numeric or UUID CompanyID) migrates as a custom field source_company_id__c for reconciliation. Account Address fields (AddressLine1, City, State, PostalCode, Country) map from the corresponding FileMaker address fields. If the deployment stores multiple addresses per Company, we map the primary address to Account and flag additional addresses for multi-address configuration post-migration.
Jarvis CRM
Opportunity
Microsoft Dynamics 365 Sales
Opportunity
1:1Jarvis Opportunity records map to Dynamics 365 Opportunity with AccountId resolved from the Company lookup. Pipeline stage names from FileMaker become Dynamics stage values, which we configure as a Sales Process before migration. Deal value migrates to Amount, close date to EstimatedCloseDate, and owner assignment to OwnerId via email-matched User lookup. Closed-won and closed-lost reasons from custom Jarvis fields map to custom Opportunity fields.
Jarvis CRM
Project
Microsoft Dynamics 365 Sales
Custom Object (Project) or msdyn_workorder
1:manyJarvis Project records have no direct Dynamics 365 Sales equivalent; the sales module does not include project management natively. We migrate Projects as a custom object (custom_project__c) with fields for Project Name, StartDate, EndDate, Status, and Assignee. If the customer licenses Project Service Automation, we map to msdyn_workorder instead. Gantt layout data and task dependencies are preserved as structured metadata in custom fields; raw task hierarchy migrates as a related custom object (custom_project_task__c). The customer configures the project app or custom object post-migration.
Jarvis CRM
Task and Activity
Microsoft Dynamics 365 Sales
Task and Event
1:1Jarvis task flows and activity records map to Dynamics 365 Task (for follow-up tasks) and Event (for scheduled meetings). ActivityType from Jarvis (Call, Email, Meeting, Note) maps to Task.TaskType or Event. ActivityDate and timestamps preserve. Linked contacts or deals from Jarvis attach via WhoId and WhatId on the Dynamics record. The exact activity schema depends on how the FileMaker deployment structured these records, which we identify during the schema audit.
Jarvis CRM
Time Entry
Microsoft Dynamics 365 Sales
Custom Fields or TimeEntry custom object
1:manyJarvis time tracking (billable and non-billable hours linked to Projects, Contacts, or Vendors) has no native Dynamics 365 Sales equivalent. We map Time Entries to a custom object (time_entry__c) with fields for Hours, Date, Billable flag, and lookups to the custom project and contact records. If the customer licenses Field Service or Project Service Automation, Time Entries map to msdyn_timeentry instead. Audit trail IDs from Jarvis preserve in a custom source_time_entry_id__c field.
Jarvis CRM
Marketing Campaign and Group
Microsoft Dynamics 365 Sales
Campaign
1:1Jarvis Campaign and Contact Group records map to Dynamics 365 Campaign. Group membership (contacts assigned to a group) maps to CampaignMember records linked to the Campaign and the corresponding Contact or Lead. Campaign status, type, and budget fields migrate from the corresponding FileMaker fields. Because Jarvis does not include native marketing automation, campaign data is typically basic metadata; we migrate what exists and flag any advanced campaign tracking fields for manual review.
Jarvis CRM
Product and Service
Microsoft Dynamics 365 Sales
Product2
1:1Jarvis Product and Service catalog records map to Dynamics 365 Product2. Item Name, Description, Price, and SKU migrate directly. ProductCode maps from the Jarvis item ID or SKU field. Standard Pricebook entries are created during migration so that Line Items can reference them. If the customer's deployment uses custom product fields, we map them to custom Product2 fields.
Jarvis CRM
Vendor and Purchase Order
Microsoft Dynamics 365 Sales
Custom Object (Vendor) or msdyn_vendor
lossyJarvis Vendor and Purchase Order records are part of the ERP module and have no native Dynamics 365 Sales equivalent. We map Vendors to a custom object (vendor__c) and Purchase Orders to a custom object (purchase_order__c) with lookup to Vendor. If the customer licenses Dynamics 365 Finance or Business Central, we map to msdyn_vendor and the corresponding PO entity instead. Vendor payment terms and addresses migrate as custom fields.
Jarvis CRM
Custom Properties
Microsoft Dynamics 365 Sales
Custom Fields and Custom Objects
lossyJarvis is built on FileMaker Pro and every deployment has custom fields unique to that instance. We identify all custom properties during the schema audit, map them to equivalent Dynamics 365 custom fields on the target object, and flag any with no clear mapping as requiring manual entry or a custom object. Custom field type mapping follows Dataverse conventions: text fields become nvarchar, numbers become decimal or integer, dates become datetime, and multi-select values become choice fields.
Jarvis CRM
Attachment
Microsoft Dynamics 365 Sales
Annotation and SharePoint/OneDrive
lossyFile attachments stored within the FileMaker instance are identified during scoping and mapped to Dynamics 365 Annotation records (notes with file attachments) or to SharePoint/OneDrive document locations if the customer enables document management. Attachment format and storage path vary per deployment; we identify the storage location during schema audit and include it in the migration plan. We do not migrate FileMaker container fields with embedded binary data without explicit customer approval due to size constraints.
Jarvis CRM
User and Owner Assignment
Microsoft Dynamics 365 Sales
User
1:1Jarvis user records and owner assignments on Contacts, Companies, Opportunities, and Projects are extracted from FileMaker ACL and record-level ownership fields. We map Jarvis users to Dynamics 365 Users by email match. Owners without a matching User record go to a reconciliation queue for the customer's admin to provision before record import resumes. OwnerId references on Opportunities and custom objects cannot be inserted until all Users exist in the destination org.
| Jarvis CRM | Microsoft Dynamics 365 Sales | Compatibility | |
|---|---|---|---|
| Contact | Lead or Contact (split required)1:many | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Opportunity | Opportunity1:1 | Fully supported | |
| Project | Custom Object (Project) or msdyn_workorder1:many | Fully supported | |
| Task and Activity | Task and Event1:1 | Fully supported | |
| Time Entry | Custom Fields or TimeEntry custom object1:many | Fully supported | |
| Marketing Campaign and Group | Campaign1:1 | Fully supported | |
| Product and Service | Product21:1 | Fully supported | |
| Vendor and Purchase Order | Custom Object (Vendor) or msdyn_vendorlossy | Fully supported | |
| Custom Properties | Custom Fields and Custom Objectslossy | Mapping required | |
| Attachment | Annotation and SharePoint/OneDrivelossy | Fully supported | |
| User and Owner Assignment | User1:1 | 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.
Jarvis CRM gotchas
No documented public API means migration requires FileMaker-native exports
FileMaker schema varies per deployment because the platform is fully customizable
Customizations are not included in base pricing and require separate engagement
Data relationships between FileMaker tables must be reconstructed manually
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
FileMaker access and schema audit
We coordinate with the customer's Scarpetta Group host to obtain read-only access to the FileMaker Server hosting the Jarvis instance. We run a schema audit across all tables (Contacts, Companies, Opportunities, Projects, Time Entries, Vendors, Custom Properties) to identify the full field list, data types, relationship links, and any custom scripts. We produce a written schema map showing every source field, its data type, its target Dynamics 365 field, and any transformation required. This audit output is the foundation of the migration scope and timeline.
Dynamics 365 environment preparation
We provision a Dynamics 365 Sales sandbox (Full Copy or Partial Copy) matching the destination edition. We create custom objects and custom fields identified in the schema audit, configure Sales Processes and stage values to match the source pipeline structure, and set up User records for every Jarvis owner identified in the export. We configure the Dataverse API permission set for the migration user and review validation rules that may block import. The customer approves the schema design before production migration begins.
FileMaker data export
We work with the customer's FileMaker host to run export scripts across all tables. We export primary keys and foreign keys alongside all data fields so that relationship links can be reconstructed in Dynamics. We export attachments separately from container fields with customer approval. The export produces a set of CSV or XML files organized by object, with a reconciliation manifest showing record counts per table. We validate the export against the schema audit to confirm all fields are present.
Data transformation and relationship reconstruction
We transform the FileMaker export into Dataverse-compatible format: dates standardized to UTC, text fields sanitized for special characters, picklist values mapped to Dynamics choice values, and relational foreign keys replaced with the corresponding Dynamics lookup IDs (resolved in step two). We produce a transformation manifest documenting every field mapping decision. The transformation runs in a staging environment before any Dynamics insert.
Sandbox migration and reconciliation
We run a full migration into the Dynamics 365 sandbox using production-like data volume. The customer's IT lead or CRM admin reconciles record counts per object, spot-checks twenty to fifty random records against the FileMaker source, and validates that relationship links (Account on Contact, Opportunity on Task, Project on Time Entry) resolved correctly. Any mapping corrections, missing fields, or validation rule conflicts are resolved here before production migration. The customer signs off on the sandbox results.
Production migration in dependency order
We run production migration in dependency order: Users (manually provisioned and validated), Accounts (from Companies), Contacts and Leads (with AccountId resolved), Opportunities (with AccountId, OwnerId, and pipeline stage resolved), Products and Pricebook entries, Campaign records, Activity history (Tasks and Events via Dataverse API), Project records as custom objects, Time Entries as custom objects, and Attachments last. Each phase emits a row-count reconciliation report before the next phase begins. We use the Dataverse Bulk API with batch chunking and exponential backoff on rate-limit responses.
Cutover, validation, and automation handoff
We freeze FileMaker writes during cutover, run a final delta migration of records modified during the migration window, then enable Dynamics 365 Sales as the system of record. We deliver a written inventory of every Jarvis automation, custom script, and workflow with a recommended Dynamics 365 equivalent (Dynamics Workflow, Power Automate, or manual process). We do not rebuild automations as part of the migration scope. We support a one-week hypercare window to resolve reconciliation issues. Project Service Automation or custom project object configuration is handled separately as a post-migration admin task.
Platform deep dives
Jarvis 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 Jarvis 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
Jarvis CRM: Not publicly documented.
Data volume sensitivity
Jarvis 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 Jarvis CRM to Microsoft Dynamics 365 Sales migration scoping. Not seeing yours? Book a call.
Walk through your Jarvis 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 Jarvis 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.