CRM migration
Field-level mapping, validation, and rollback between Metis CRM and Nutshell. We move data and schema; workflows are rebuilt natively in Nutshell.
Metis CRM
Source
Nutshell
Destination
Compatibility
5 of 8
objects map 1:1 between Metis CRM and Nutshell.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from Metis CRM to Nutshell is a structural migration from a client-centric, project-management-adjacent platform to a focused sales CRM. Metis organizes data around Clients, Opportunities, Jobs, People, Timesheets, and Expenses; Nutshell uses Companies, People, Deals, and Activities. Metis has no documented public API, so all extraction runs through its per-zone CSV export, which captures records but not embedded attachments. We sequence the migration by parent-first dependency (Clients before Opportunities, People before any linked records), run a parallel file transfer for receipt images, and insert into Nutshell via its REST API. Jobs (Metis project records) have no direct Nutshell equivalent, so we map them to Deals with the client as the Account and a custom project-status field. Timesheets migrate as Task records with the original time entry data preserved as note text. We do not migrate Metis Resourcing Reports because they are view exports, not transactional objects. Workflows, automations, and quote generation in Metis do not migrate; we deliver a written inventory for the customer's admin to rebuild in Nutshell.
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 Metis 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.
Metis CRM
Clients
Nutshell
Company
1:1Metis Client records map directly to Nutshell Company records. Client name, address, phone, website, and contact email fields map to the equivalent Nutshell Company fields. The Client record is the primary parent object, so we migrate Companies first before any child records (Opportunities, People) to satisfy the required Account lookup in Nutshell.
Metis CRM
Opportunities
Nutshell
Deal
1:1Metis Opportunity records map to Nutshell Deal records. The opportunity stage, value, and close date map to Nutshell's deal stage, monetary value, and expected close date. Client association on the Metis Opportunity resolves to the Nutshell Company lookup. If the Metis Opportunity references a pipeline not present in Nutshell, we create a matching deal stage before migration.
Metis CRM
People
Nutshell
Person
1:1Metis People records map to Nutshell Person records. All person-level fields including name, email, phone, role, and associated Company link migrate directly. If a Metis People record has a linked Client, we resolve the Nutshell Company lookup before Person insertion.
Metis CRM
Jobs
Nutshell
Deal (with custom fields)
1:manyMetis Jobs have no direct Nutshell equivalent because Nutshell does not include project management. We map each Job to a Nutshell Deal with the linked Client as the Account, and we create custom fields on the Deal for job status (Active, Completed, On Hold), job start date, and job end date. Job costing fields (budget, actual cost) migrate as custom monetary fields. This is a common pattern for teams migrating from project-capable CRMs to Nutshell.
Metis CRM
Timesheets
Nutshell
Task
1:1Metis Timesheet entries migrate as Nutshell Task records. The task description carries the original time entry note, and the billable flag from Metis maps to a custom task field. Duration in hours migrates as a numeric custom field. For timesheets linked to a specific Job, we map the task to the Deal created from the Job and link the Person record. Orphan time entries without a Job association are flagged in the pre-migration audit and presented to the customer for manual assignment or default-project routing.
Metis CRM
People Expenses
Nutshell
Deal Line Item (or custom fields)
lossyMetis People Expenses have no direct Nutshell equivalent. We map expense category, amount, date, and vendor to custom fields on the related Deal (if linked to a Job) or as standalone custom fields on the Person record. The customer chooses the strategy during scoping. Receipt image files are not embedded in the Metis CSV export, so we run a parallel file transfer and flag each expense record with a re-attachment note for manual verification post-migration.
Metis CRM
Central Expenses
Nutshell
Custom Fields on Company
lossyMetis Central Expenses are agency-level overhead costs with no direct Nutshell equivalent. We map expense category and amount to custom fields on the related Company record or as a separate custom object if the customer's Nutshell plan supports it. Receipt images for Central Expenses are handled via the same parallel file transfer as People Expenses. The customer reviews and reattaches receipts in Nutshell post-migration.
Metis CRM
Resourcing Report
Nutshell
Not migrated
1:1Metis Resourcing Reports are view exports combining People availability with Job assignments, not transactional objects. The underlying data (People, Jobs, and their associations) has already migrated through the Jobs and People mappings. We do not migrate the report view itself; we document its structure and recommend that the customer rebuilds utilization reporting using Nutshell's Deals with custom date and assignment fields, or an external BI tool connected to Nutshell's API.
| Metis CRM | Nutshell | Compatibility | |
|---|---|---|---|
| Clients | Company1:1 | Fully supported | |
| Opportunities | Deal1:1 | Fully supported | |
| People | Person1:1 | Fully supported | |
| Jobs | Deal (with custom fields)1:many | Fully supported | |
| Timesheets | Task1:1 | Mapping required | |
| People Expenses | Deal Line Item (or custom fields)lossy | Mapping required | |
| Central Expenses | Custom Fields on Companylossy | Mapping required | |
| Resourcing Report | Not migrated1: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.
Metis CRM gotchas
No public API forces CSV-only migration paths
Receipt images exported as separate files outside the main CSV
Orphan time entries without a linked Job
Xero-friendly export is a destination format, not a source object
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
Discovery and zone export preparation
We audit the Metis account across all zones (Clients, Opportunities, Jobs, People, Timesheets, People Expenses, Central Expenses) to establish record counts, field inventory, and dependency relationships. We map each Metis zone to its Nutshell destination object and confirm the custom field configuration plan for Jobs, Timesheets, and Expenses. We identify orphan time entries (Timesheet rows without a Job link) and present the routing options to the customer. We also confirm the Nutshell plan tier to verify custom field limits before migration.
CSV zone export and parallel file extraction
We guide the customer through downloading each Metis zone export as a CSV file: Clients zone, Opportunities zone, Jobs zone, People zone, Timesheet report, People Expenses report, and Central Expenses report. Receipt images are extracted as a separate file batch from the Manage zone. All files are uploaded to a secure FlitStack AI staging environment. We validate the CSV structure against the zone's documented field list and flag any columns that appear empty or inconsistent across rows.
Data profiling and orphan resolution
We run a data profiling pass across all CSV imports to identify duplicates (same client name, same person email), missing required fields, and orphan time entries. Duplicate clients are reconciled using domain and name matching with the customer's input on which record is master. Orphan time entries are collected into a resolution list with the customer's chosen routing strategy applied before migration. Expenses are profiled for category consistency to support custom field mapping.
Nutshell custom field and stage configuration
Before any data insertion, we configure Nutshell custom fields for Job status, job costing, timesheet duration, expense category, expense amount, and billable flags. We also configure Nutshell deal stages to match the Metis opportunity stages, creating any missing stages in Nutshell before migration. If the customer has a Nutshell Pro or Enterprise plan, we offer to create a custom Project object as an alternative to Job-as-Deal mapping.
Migration execution in dependency order
We insert data into Nutshell via its REST API in parent-first order: Companies (from Metis Clients), then People (with Company lookup resolved), then Deals (from Metis Opportunities with stage mapping), then Deals from Jobs (with custom fields populated), then Tasks (from Timesheets with orphan routing applied), then custom field values on Deals and People (from Expenses with parallel file transfer for receipts). Each phase emits a row-count reconciliation report. The parallel receipt file transfer runs concurrently with record insertion so that files are ready to attach once the target records exist in Nutshell.
Cutover, validation, and inventory handoff
We freeze writes to Metis during the cutover window, run a final delta export for any records created or modified after the initial export, and insert the delta into Nutshell. We validate 25-50 records per object against the source CSVs and confirm record counts match. We deliver a written inventory of all Metis automations, quote templates, and Resourcing Report configurations requiring manual rebuild in Nutshell. We support a three-day post-migration window for reconciliation issues raised by the customer team.
Platform deep dives
Metis CRM
Source
Strengths
Weaknesses
Nutshell
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 Metis CRM and Nutshell.
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
Metis CRM: Not publicly documented.
Data volume sensitivity
Metis 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 Metis CRM to Nutshell migration scoping. Not seeing yours? Book a call.
Walk through your Metis 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 Metis 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.