CRM migration
Field-level mapping, validation, and rollback between Jarvis CRM and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Jarvis CRM
Source
Nutshell
Destination
Compatibility
9 of 12
objects map 1:1 between Jarvis CRM and Nutshell.
Complexity
BStandard
Timeline
3-5 weeks
Overview
Moving from Jarvis CRM to Nutshell is a platform-class migration: you are leaving a FileMaker Pro-powered CRM/ERP hybrid with no documented public API and moving to a cloud SaaS CRM with a documented JSON-RPC API. The extraction phase requires direct coordination with the FileMaker Server host because there are no API credentials to issue and no Import2-compatible endpoint. We begin every engagement with a schema audit of the live FileMaker instance to identify every active object, custom field, and table relationship. We export Companies and People in dependency order, reconstruct the FileMaker foreign-key links (contact-to-company, deal-to-contact) in the destination using explicit association imports, and map every custom field to a Nutshell custom field created before load. ERP data (Vendors, Purchase Orders, Time Entries) and Project Management records (Tasks, Gantt metadata) have no standard Nutshell equivalent; we deliver these as structured CSV exports for the customer to archive or load into a separate system post-migration. Nutshell does not host workflows, automations, or custom objects at the code level — we deliver a written inventory of any automation artifacts for your admin to rebuild after 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.
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 Nutshell, 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
Nutshell
Person
1:1Jarvis Contact records map to Nutshell Person. We extract the FileMaker Contacts table including all standard fields (name, email, phone, address) and every custom contact property identified during the schema audit. The FileMaker ContactID is preserved as an external_id field in Nutshell to support relationship reconstruction during the Company and Deal association phases. Nutshell's Person object uses a combined first-name/last-name structure; we split the name field accordingly from FileMaker.
Jarvis CRM
Company
Nutshell
Account
1:1Jarvis Company records map to Nutshell Account. We extract the full Companies table before any Person import so that the Account record exists at the moment of Person insert, satisfying the Nutshell account lookup. Custom company fields migrate to Nutshell custom fields on Account, created during the schema preparation phase. The FileMaker CompanyID is preserved as external_id to resolve Person-to-Account links during the association import.
Jarvis CRM
Opportunity
Nutshell
Deal
1:1Jarvis Opportunity records map to Nutshell Deal. We extract deal values, stage names, close dates, owner assignment, and associated contacts. Stage names vary per FileMaker deployment and are mapped to Nutshell's pipeline stage values during transformation. We create the Nutshell pipeline and stage configuration before migration to ensure stage values are valid at import time. Closed-won and closed-lost reasons from custom properties migrate to the Deal's notes field as a structured text block.
Jarvis CRM
Pipeline and Stages
Nutshell
Pipeline and Stages
lossyJarvis pipeline stages (custom per deployment) are mapped to Nutshell pipeline stages. We create the Nutshell pipeline structure first during schema preparation, configuring stage names, probabilities, and ordering to match the source deployment as closely as possible. The number of pipelines in Jarvis (typically one per sales process) maps to a single Nutshell pipeline unless the customer requests multiple pipelines for different business units.
Jarvis CRM
Activity (Tasks and Events)
Nutshell
Activity
1:1Jarvis task and activity records map to Nutshell Activity. We extract activity type, timestamp, owner assignment, and linked contact or deal references. The FileMaker foreign key linking an activity to a Contact or Opportunity is resolved at migration time using the preserved external_id values. Activity records without a resolvable parent record are imported as standalone activities with the original subject and timestamp preserved.
Jarvis CRM
User and Owner
Nutshell
User
1:1Jarvis user records are extracted from the FileMaker ACL and record-level ownership fields. We map Jarvis users to Nutshell users by email match. Any Jarvis user without a matching Nutshell account is held in a reconciliation queue; the customer provisions the Nutshell user before the migration resumes. Active/inactive status is preserved from the source FileMaker deployment.
Jarvis CRM
Project
Nutshell
Not supported (export to archive)
1:1Jarvis Project records and Gantt metadata do not have a standard equivalent in Nutshell's CRM data model. We extract the full Projects table including task structures, assignees, and Gantt layout metadata as structured CSV for customer archive. Projects that represent a sales-related milestone are documented in the Deal notes as a text reference with the original project identifier. This ensures audit continuity without forcing a fit into a data model where it does not belong.
Jarvis CRM
Time Entry
Nutshell
Not supported (export to archive)
1:1Jarvis time tracking entries (billable and non-billable hours linked to projects, contacts, or vendors) do not map to any standard Nutshell object. We extract time entries with original IDs, linked entity references, billable status, and duration, and deliver them as a structured CSV for archiving or loading into a separate time-tracking system. The decision to archive or re-enter time data is made during scoping based on the customer's reporting needs.
Jarvis CRM
Vendor and Purchase Order
Nutshell
Not supported (export to archive)
1:1Vendor records, purchase orders, and payment histories from Jarvis's ERP module have no Nutshell CRM equivalent. We extract the full Vendors and Purchase Orders tables as structured CSV exports. QuickBooks Online integration may hold live vendor data that supersedes the FileMaker export; we coordinate with the customer's accounting team during scoping to determine the authoritative source for vendor records.
Jarvis CRM
Custom Properties (Contact)
Nutshell
Custom Fields (Person)
lossyEvery Jarvis deployment has custom fields on Contact identified during the schema audit. We create equivalent Nutshell custom fields on Person before migration begins, matching field types (text, number, date, picklist). Custom picklist values in FileMaker are replicated as Nutshell picklist options. Any custom field with no reasonable Nutshell equivalent is flagged in the mapping document with a customer-facing decision on whether to map it to a text field or drop it from migration.
Jarvis CRM
Custom Properties (Company)
Nutshell
Custom Fields (Account)
lossyCustom company properties migrate to Nutshell Account custom fields. We create each custom field in Nutshell during schema preparation, preserving the original field label as the Nutshell field name for familiarity. Multi-select picklist values from FileMaker map to Nutshell multi-select custom fields where supported.
Jarvis CRM
Marketing Campaign and Group
Nutshell
Not supported (export to archive)
1:1Jarvis campaign and contact group records are basic metadata without native marketing automation capability. We extract campaign names, descriptions, creation dates, and group memberships as structured CSV. Because Nutshell does not include a marketing automation engine and Jarvis campaign data is typically foundational rather than automated, we archive this data and provide the mapping document for the customer's marketing team to recreate segments in their chosen marketing platform post-migration.
| Jarvis CRM | Nutshell | Compatibility | |
|---|---|---|---|
| Contact | Person1:1 | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Opportunity | Deal1:1 | Fully supported | |
| Pipeline and Stages | Pipeline and Stageslossy | Fully supported | |
| Activity (Tasks and Events) | Activity1:1 | Fully supported | |
| User and Owner | User1:1 | Fully supported | |
| Project | Not supported (export to archive)1:1 | Fully supported | |
| Time Entry | Not supported (export to archive)1:1 | Fully supported | |
| Vendor and Purchase Order | Not supported (export to archive)1:1 | Fully supported | |
| Custom Properties (Contact) | Custom Fields (Person)lossy | Fully supported | |
| Custom Properties (Company) | Custom Fields (Account)lossy | Fully supported | |
| Marketing Campaign and Group | Not supported (export to archive)1: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.
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
Nutshell gotchas
Contact tier limits enforced on import
No bulk API endpoint requires paginated extraction
Email sequences not exportable via API
Foundation plan disables key sales features
Pair-specific challenges
Migration approach
Schema audit and Scarpetta Group coordination
We begin with a mandatory schema audit of the live FileMaker Pro instance to document every active table, standard field, custom field, and table relationship in the customer's specific deployment. In parallel, we coordinate with the Scarpetta Group to obtain read-only FileMaker access or export script execution permission. The audit output is a written schema map identifying all objects available for migration and any ERP or project records that will be exported as archives rather than migrated to Nutshell objects.
Schema preparation in Nutshell
We create every required Nutshell custom field before any data import. This includes custom fields on Person, Account, and Deal that correspond to the custom properties identified in the FileMaker schema audit. We configure the Nutshell pipeline and stage values to match the source deployment. We provision Nutshell users matching the FileMaker users extracted during scoping. All schema changes are documented in a field-mapping reference sheet shared with the customer's admin.
FileMaker data extraction
We extract data from FileMaker using the coordinated export method: either FileMaker-native export scripts (CSV or FMP12) run by the Scarpetta Group, or direct table access where permitted. We extract in dependency order: Account/Company first, then Person/Contact with Account lookup resolved, then Deal/Opportunity with Person and Account lookups resolved, then Activity records. Every exported record includes its original FileMaker record ID preserved as an external_id field for relationship reconstruction. ERP records (Vendors, Purchase Orders, Time Entries) and Project records are extracted separately as archive CSVs.
Data transformation and relationship reconstruction
We transform the extracted FileMaker data to match Nutshell's data model. This includes splitting combined name fields, normalizing date formats, mapping picklist values to Nutshell's picklist structure, and resolving FileMaker foreign keys to Nutshell external_id references. The critical step is reconstructing the Person-to-Account and Deal-to-Person relationships by matching on the preserved external_id values. We do not rely on name-matching alone to link records; explicit ID resolution ensures relationships survive the migration without orphaning.
Pilot import and reconciliation
We run a pilot import of a representative data subset (typically 10-15% of records) into the customer's live Nutshell environment to verify field mapping accuracy, validate relationship resolution, and identify any custom fields that were missed during the schema audit. The customer reviews the pilot results and approves the mapping before full production import begins. Any corrections to the mapping are applied before the next phase starts.
Production migration and cutover
We run production import in dependency order: Accounts, Persons, Deals, then Activities. Each phase emits a row-count reconciliation report comparing records imported to records exported. We freeze FileMaker writes during the final cutover window, run a delta migration of any records modified during the migration window, and mark Nutshell as the system of record. We deliver the ERP archive CSV and project archive CSV with a data dictionary. We deliver a written automation inventory documenting any FileMaker scripts that have automation behavior, with recommendations for Nutshell equivalents for the customer admin to evaluate post-migration.
Platform deep dives
Jarvis CRM
Source
Strengths
Weaknesses
Nutshell
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 2 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 Nutshell.
Object compatibility
2 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 Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Jarvis CRM to Nutshell 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 Nutshell
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.