CRM migration
Field-level mapping, validation, and rollback between Metis CRM and Pipedrive. We move data and schema; workflows are rebuilt natively in Pipedrive.
Metis CRM
Source
Pipedrive
Destination
Compatibility
8 of 11
objects map 1:1 between Metis CRM and Pipedrive.
Complexity
BStandard
Timeline
2-4 weeks
Overview
Moving from Metis CRM to Pipedrive is a structural migration that trades Metis's all-in-one client-centric model for Pipedrive's sales-pipeline-first architecture. Metis has no public REST API, so we extract data through its per-zone CSV exports (Clients, Opportunities, Jobs, People, Timesheets, People Expenses, Central Expenses) and load everything into Pipedrive via the REST API with batch chunking and rate-limit handling. The most significant schema decision is how to handle Metis Jobs, which represent project records with job costing, dates, and client associations that have no native Pipedrive equivalent. We either create a Pipedrive custom object for Jobs or map them to Deals with a project-type field, depending on the volume of job-costing fields the customer wants to preserve. Timesheets migrate as Activity records attached to the mapped Person, but any timesheet entry without a linked Job becomes an orphan flagged for manual assignment. Receipt images are exported as separate files and re-attached manually in Pipedrive post-migration. Workflows, automations, and resourcing reports do not migrate; we deliver a written inventory of active automations for the customer's admin to rebuild in Pipedrive's Automation rules.
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 Pipedrive, including any object-level transformations, lookup resolution, or schema-design dependencies.
Typical mapping — final map is confirmed during the sample migration step.
Metis CRM
Client
Pipedrive
Organization
1:1Metis Client records map to Pipedrive Organization. The Client name becomes Organization name, primary contact email becomes the primary email on the Organization's linked Person. Client phone, address, and custom fields migrate as Organization custom fields. We use Client name as the dedupe key during import to prevent duplicate Organizations. Organizations must be created before any linked People or Deals to satisfy Pipedrive's lookup relationships.
Metis CRM
People
Pipedrive
Person
1:1Metis People records map to Pipedrive Person. Name, email, phone, role, and contact details migrate directly. The Person is linked to the parent Organization via the Organization ID resolved from the Client mapping. If a Person record in Metis has no associated Client, we create the Person as an unlinked record and flag it for the customer to either merge with an existing Organization or create a placeholder Organization manually.
Metis CRM
Opportunity
Pipedrive
Deal
1:1Metis Opportunity records map to Pipedrive Deal. Opportunity name becomes Deal title, stage maps to a Pipedrive Pipeline stage, and value maps to Deal value. The linked Client becomes the Deal's Organization via the lookup resolved from the Client-to-Organization mapping. We create the Pipeline and stages in Pipedrive before migration using Metis's pipeline and stage names as the initial configuration. Note that Pipedrive deals do not have a native 'expected close date' sourced from a separate field — we map Metis's close date field to Deal close_date.
Metis CRM
Job
Pipedrive
Deal or Custom Object (Job)
1:manyMetis Jobs represent project records with client association, status, dates, and job costing fields. The mapping decision depends on the customer's data: if job-costing fields (budget, cost, margin, billable hours) are few, we map Jobs to Pipedrive Deals with a custom 'project_type' picklist and job-costing fields as custom Deal fields. If job-costing data is complex, we create a Pipedrive custom object named 'Job' with custom fields matching the source schema, linked to the Organization via a lookup relationship. We make this decision during scoping based on the customer's Job field inventory. Jobs must be created after Organizations to satisfy the lookup.
Metis CRM
Timesheet
Pipedrive
Activity (Task or Event)
1:1Metis Timesheet entries map to Pipedrive Activity records (Task with activity_type = Task for general time entries, Event for scheduled time blocks). The linked Person from Metis resolves to the Pipedrive Person by email match and becomes the Activity's Person link. If the timesheet entry has a linked Job, we resolve the Job to either a Deal or custom Job object depending on the mapping strategy above and attach the Activity to it. Billable vs non-billable flags map to a custom Activity field. ActivityDate preserves the original timesheet date for chronological integrity.
Metis CRM
Timesheet (orphan entries)
Pipedrive
Activity (flagged)
1:1Metis timesheet entries that have no associated Job are flagged as orphan records in the pre-migration audit. We present the customer with three options per orphan entry: assign to a default Pipedrive Deal (customer specifies which), skip the entry and document it in a skip file, or create a placeholder 'Unassigned' custom object to receive all orphans. We do not silently drop orphan entries — they are always mapped or documented.
Metis CRM
People Expenses
Pipedrive
Deal (custom fields) or Custom Object (Expense)
1:1Metis People Expenses map to Pipedrive Deal custom fields if the customer's expense data is simple (expense amount, category, date, billable flag). If expense data is complex with receipt references, approval status, and multiple line items, we create a custom object 'Expense' with lookup to Person and Organization, and map expense category, amount, date, and status fields. Receipt images are handled separately — see the 'Receipt images exported as separate files' gotcha.
Metis CRM
Central Expenses
Pipedrive
Custom Object (Expense) or Note
1:1Metis Central Expenses (agency-level overhead costs) have no direct Pipedrive equivalent. We map them to the same custom Expense object used for People Expenses with a type区分 field set to 'Central', or to a Note attached to the Organization if the customer has no expense tracking requirements in Pipedrive. The mapping approach is confirmed during scoping based on whether the customer needs to track overhead costs against Pipedrive Deals or Organizations.
Metis CRM
Owner (Person-level)
Pipedrive
User
1:1Metis does not have a formal Owner/User separation as a CRM concept. We extract any person referenced as an opportunity owner or job assignee and match by email to Pipedrive User records. Any Metis owner without a matching Pipedrive User goes to a reconciliation queue for the customer's admin to provision before record import resumes. Pipedrive requires users to be set up before migration — if Import2 is initiated before user provisioning, all data is owned by the migration-initiating user, which breaks assignment reporting.
Metis CRM
Resourcing Report
Pipedrive
Not migrated (view export)
lossyMetis Resourcing Reports are a reporting view combining People availability with Job assignments, not transactional records. The underlying data (People availability windows, Job assignments, utilization percentages) must be reconstructed from the People zone and Jobs zone exports. We extract the source data and deliver a written reconstruction plan for the customer's admin to implement in Pipedrive as a custom report or via a third-party resource management tool. The view itself does not migrate.
Metis CRM
Xero-friendly People Expenses export
Pipedrive
Not used as migration source
lossyMetis offers a 'Xero-friendly People Expenses' export that reformats expense data into Xero-compatible schema. This is a destination-side format, not a source object. We extract the standard People Expenses CSV as the migration source and handle Xero mapping as a separate transformation step if the customer uses Xero as their accounting platform. The Xero-friendly export format is not used as a migration source because it strips Metis-native fields required for reconciliation.
| Metis CRM | Pipedrive | Compatibility | |
|---|---|---|---|
| Client | Organization1:1 | Fully supported | |
| People | Person1:1 | Fully supported | |
| Opportunity | Deal1:1 | Fully supported | |
| Job | Deal or Custom Object (Job)1:many | Fully supported | |
| Timesheet | Activity (Task or Event)1:1 | Fully supported | |
| Timesheet (orphan entries) | Activity (flagged)1:1 | Fully supported | |
| People Expenses | Deal (custom fields) or Custom Object (Expense)1:1 | Mapping required | |
| Central Expenses | Custom Object (Expense) or Note1:1 | Mapping required | |
| Owner (Person-level) | User1:1 | Fully supported | |
| Resourcing Report | Not migrated (view export)lossy | Mapping required | |
| Xero-friendly People Expenses export | Not used as migration sourcelossy | 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.
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
Pipedrive gotchas
Custom field hash keys differ per account
Export access gated by visibility groups
Token-based API rate limits since December 2024
Sequences and Automations not exposed via REST API
Cost escalates via workflow caps and add-ons
Pair-specific challenges
Migration approach
Discovery and zone export audit
We audit Metis across all accessible zones: Clients, Opportunities, Jobs, People, Timesheets, People Expenses, Central Expenses. For each zone we document field inventory, record counts, and any custom fields the customer has added. We also identify the resourcing report structure so we can deliver the reconstruction plan. We confirm Pipedrive account status (trial or paid), current tier, existing pipelines, and user provisioning completeness. The discovery output is a written migration scope document with object-level field mapping, a Jobs strategy recommendation (Deal-with-fields or custom object), and an orphan timesheet resolution decision request sent to the customer.
Source data extraction and pre-migration cleanup
We extract all zone CSV files from Metis in dependency order: parent objects first (Clients, People), then child records (Opportunities, Jobs, Timesheets, Expenses). We deduplicate against name and email, flag records with missing required fields, and identify orphan timesheet entries. If Metis has multiple Opportunities per Client, we confirm with the customer whether they want a single Deal per Client or multiple Deals. Receipt image file lists are extracted separately for the parallel file transfer. We deliver a pre-migration data quality report to the customer before production migration begins.
Pipedrive schema configuration
We configure Pipedrive before any data loads: create Pipedrive custom fields matching the extracted Metis fields that don't map to standard fields, create Pipedrive Pipelines and stages matching Metis's pipeline and stage names, and (if the Jobs strategy requires it) create a custom Job object with lookup relationships to Organization. We do this in a Pipedrive Sandbox if the customer has one available, or directly in production if not. All field types are confirmed against Pipedrive's allowed types — changing a field type post-creation in Pipedrive requires recreating the field, so type decisions are locked before migration.
Owner and user reconciliation
We extract every distinct person referenced as an opportunity owner or job assignee from Metis and match by email against the Pipedrive User table. Any Metis owner without a matching Pipedrive User goes to a reconciliation queue. The customer's Pipedrive admin provisions missing users before migration resumes. This step is a hard gate — Pipedrive requires OwnerId on Deal and Activity records, and records without an owner cannot be saved. We do not assign orphan records to a default user without customer approval because it distorts ownership reporting.
Production migration in dependency order
We run production migration in strict record-dependency order: Organizations (from Metis Clients), Persons (from Metis People with OrganizationId resolved), Pipelines and stages (configuration, not data), Deals (from Metis Opportunities with OrganizationId and OwnerId resolved), custom Job object records (if applicable), Activities from Timesheets (with PersonId and optional DealId resolved), and Expense records (custom object or Deal custom fields). Each phase emits a row-count reconciliation report before the next phase begins. Orphan timesheet entries are held and resolved per the customer's chosen strategy before the Activities phase. Receipt images are transferred in parallel and logged with re-attachment instructions.
Cutover, validation, and automation rebuild handoff
We freeze Metis writes during the cutover window, run a final delta migration of any records modified during the migration window, then enable Pipedrive as the system of record. We deliver a reconciliation report comparing record counts per object between the Metis source and the Pipedrive destination. We also deliver the Workflow and automation inventory document (from Metis automations, not migrated) and the resourcing report reconstruction plan. We support a one-week post-migration window for reconciliation issues raised by the customer's team. We do not rebuild Metis automations as Pipedrive Automation rules inside the migration scope; that is a separate engagement or an internal admin task.
Platform deep dives
Metis CRM
Source
Strengths
Weaknesses
Pipedrive
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 3 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 Pipedrive.
Object compatibility
3 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 Pipedrive migration scoping. Not seeing yours? Book a call.
Walk through your Metis CRM to Pipedrive 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 Pipedrive
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.