CRM migration

Migrate from Jarvis CRM to Microsoft Dynamics 365 Sales

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 logo

Jarvis CRM

Source

Microsoft Dynamics 365 Sales

Destination

Microsoft Dynamics 365 Sales  logo

Compatibility

50%

6 of 12

objects map 1:1 between Jarvis CRM and Microsoft Dynamics 365 Sales .

Complexity

BStandard

Timeline

6-10 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

Jarvis CRM logo

Jarvis CRM

What's pushing teams away

  • There is a learning curve with Jarvis, especially when navigating custom workflows or the FileMaker backend, and reviewers note it takes time to become fully comfortable with the system.
  • The platform lacks a publicly documented API, which limits automation options and makes integration with modern SaaS tools more difficult compared to REST-API-first CRMs.
  • Some users report difficulty finding consolidated views of all information entered into the system, suggesting the data architecture can fragment customer records across modules.
  • Customizations are billed separately from the base subscription and require discovery and development fees, which can surprise customers expecting all-inclusive pricing.
  • As a smaller niche CRM with limited market visibility, organizations concerned about vendor longevity or ecosystem scale may prefer platforms with larger user communities and more third-party integrations.

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 Jarvis CRM objects map to Microsoft Dynamics 365 Sales

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

maps to

Microsoft Dynamics 365 Sales

Lead or Contact (split required)

1:many
Fully supported

Jarvis 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

maps to

Microsoft Dynamics 365 Sales

Account

1:1
Fully supported

Jarvis 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

maps to

Microsoft Dynamics 365 Sales

Opportunity

1:1
Fully supported

Jarvis 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

maps to

Microsoft Dynamics 365 Sales

Custom Object (Project) or msdyn_workorder

1:many
Fully supported

Jarvis 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

maps to

Microsoft Dynamics 365 Sales

Task and Event

1:1
Fully supported

Jarvis 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

maps to

Microsoft Dynamics 365 Sales

Custom Fields or TimeEntry custom object

1:many
Fully supported

Jarvis 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

maps to

Microsoft Dynamics 365 Sales

Campaign

1:1
Fully supported

Jarvis 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

maps to

Microsoft Dynamics 365 Sales

Product2

1:1
Fully supported

Jarvis 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

maps to

Microsoft Dynamics 365 Sales

Custom Object (Vendor) or msdyn_vendor

lossy
Fully supported

Jarvis 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

maps to

Microsoft Dynamics 365 Sales

Custom Fields and Custom Objects

lossy
Mapping required

Jarvis 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

maps to

Microsoft Dynamics 365 Sales

Annotation and SharePoint/OneDrive

lossy
Fully supported

File 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

maps to

Microsoft Dynamics 365 Sales

User

1:1
Mapping required

Jarvis 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.

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.

Jarvis CRM logo

Jarvis CRM gotchas

High

No documented public API means migration requires FileMaker-native exports

High

FileMaker schema varies per deployment because the platform is fully customizable

Medium

Customizations are not included in base pricing and require separate engagement

Medium

Data relationships between FileMaker tables must be reconstructed manually

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

  • Jarvis has no REST API; FileMaker export coordination is required

    Jarvis CRM runs on a per-customer FileMaker Pro instance with no published REST API. We cannot use API-based migration tools. Instead, we coordinate with the customer's FileMaker host to extract data via FileMaker export scripts or direct table access. This requires explicit customer permission and technical access to the FileMaker Server. We plan for this access requirement during scoping and do not assume API credentials exist. Any delay in obtaining FileMaker host access directly extends the migration timeline.

  • FileMaker schema varies per deployment and requires mandatory audit

    Every Jarvis deployment has a different field structure due to FileMaker's customizable nature. Standard CRM objects (Contacts, Opportunities) exist, but custom fields and custom objects are unique per customer. We conduct a mandatory schema audit of the live FileMaker instance before migration begins. We map every custom field individually and flag any that have no equivalent in Dynamics 365 Sales. Skipping the schema audit results in partial data migration where custom fields silently drop or map to the wrong object.

  • Projects and Time Entries are not native to Dynamics 365 Sales

    Jarvis includes project management with Gantt charts, task structures, and time tracking as part of its CRM/ERP hybrid. Dynamics 365 Sales does not include these natively; project management requires the separate Project Service Automation app or a custom object configuration. We migrate Project records as a custom object and Time Entries as a custom object or msdyn_timeentry if Field Service is licensed. Gantt layout data and task dependencies are preserved as metadata, not as a native project visualization. The customer's admin configures the project app post-migration.

  • Relational links between FileMaker tables must be reconstructed manually

    FileMaker Pro stores relational links within its own table schema (Contact IDs, Company IDs, Project IDs). A CSV export flattens these relationships. We export primary keys and foreign keys from all relevant tables, then reconstruct relationships in Dynamics 365 using explicit lookups during insert (AccountId on Opportunity, ContactId on Task). We do not rely on name-matching alone to link records. If the source FileMaker instance has orphaned relationships (Contact linked to a deleted Company), we flag them during reconciliation and exclude the broken link rather than creating a dangling reference in Dynamics.

  • Dynamics 365 field-level security and validation rules can block import

    Dynamics 365 Sales orgs commonly enforce validation rules (required formats, conditional required fields, picklist whitelists) and field-level security that can reject migrating records. We coordinate with the customer's Dynamics admin to grant the migration user the necessary Dataverse roles and either temporarily disable blocking validation rules during load or extend them with a migration-context bypass. Skipping this step typically results in five to thirty percent record rejection on the first import attempt.

Migration approach

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

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

  7. 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

Context on both ends of the pair

Jarvis CRM logo

Jarvis CRM

Source

Strengths

  • Integrated CRM and ERP functionality covering sales, projects, HR, and accounting in one platform
  • Fully customizable FileMaker Pro foundation allows per-business workflow adaptation
  • Per-customer isolated instance provides dedicated data separation and hosting control
  • Includes native QuickBooks Online and Google integrations without requiring third-party connectors
  • Cross-platform access across Mac, Windows, iOS, and web browsers

Weaknesses

  • No publicly documented REST API limits migration options and third-party integrations
  • Small market footprint with limited community resources and few third-party app integrations
  • Customizations are separate from base pricing, adding cost complexity for tailored deployments
  • Learning curve for administrators managing the FileMaker Pro backend
  • Case studies and review volume are limited compared to major CRM platforms
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. 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 Jarvis CRM and Microsoft Dynamics 365 Sales .

  • 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

    Jarvis CRM: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Jarvis CRM 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 Jarvis CRM to Microsoft Dynamics 365 Sales data migrations

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

Can't find your answer?

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 consultation

Most migrations land between six and ten weeks for accounts under 10,000 records with standard objects and a clean FileMaker schema. Migrations with custom FileMaker fields, Projects, Time Entries, multi-table relational links, or large attachment volumes move to twelve to twenty weeks because of FileMaker export coordination, schema audit overhead, and custom object configuration for ERP-layer data. Timeline starts once FileMaker host access is granted and ends at production cutover validation.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Jarvis CRM.
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