CRM migration

Migrate from Metis CRM to Freshsales

Field-level mapping, validation, and rollback between Metis CRM and Freshsales. We move data and schema; workflows are rebuilt natively in Freshsales.

Metis CRM logo

Metis CRM

Source

Freshsales

Destination

Freshsales logo

Compatibility

100%

8 of 8

objects map 1:1 between Metis CRM and Freshsales.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Metis CRM organizes its data around a client-centric model where opportunities track the sales pipeline and jobs represent active projects, while Freshsales uses the Lead-Contact-Account-Deal model standard in modern CRM platforms. We extract data from Metis through its per-zone CSV exports (Clients, Opportunities, Jobs, People, Timesheets, Expenses) because Metis has no documented public REST API, then map each zone to its Freshsales equivalent. The Lead-Contact-Account split in Freshsales requires a design decision during scoping: we use contact email as the dedupe key and apply a conversion mapping that the customer defines. Timesheet entries without a linked Job are flagged as orphan records for manual assignment. Receipt images and expense attachments transfer as a separate file operation. We do not migrate Metis automations, resourcing reports, or workflow logic; we deliver a written inventory of these for the customer to rebuild in Freshsales.

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

Metis CRM logo

Metis CRM

What's pushing teams away

  • Teams outgrow the platform when they need deeper marketing automation, advanced multi-pipeline reporting, or CRM features beyond basic sales pipeline management.
  • Lack of a documented public API limits integration options, forcing teams to manual exports or workarounds that become unsustainable at scale.
  • Project-heavy teams report that job costing and resourcing features are functional but lack the depth of dedicated project management tools.
  • Small teams report that pricing for multiple users adds up, especially when the feature set overlaps with cheaper standalone tools for specific use cases like time tracking.

Choosing

Freshsales logo

Freshsales

What's pulling them in

  • Lowest barrier to entry among major CRMs — the free tier supports up to 3 users and includes core CRM functionality before committing to per-seat pricing.
  • Built-in chat, email, and phone reduce reliance on third-party integrations for basic sales communication and contact management.
  • Freddy AI contact scoring and deal insights are included on Pro plans at a lower price than comparable HubSpot tiers.
  • Kanban pipeline views across Contacts, Accounts, and Deals provide visual deal management without requiring custom configuration.
  • Integration with the broader Freshworks ecosystem (Freshdesk, Freshchat, Freshservice) reduces tool sprawl for teams already using Freshworks.

Object mapping

How Metis CRM objects map to Freshsales

Each row shows how a Metis CRM object lands in Freshsales, 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

maps to

Freshsales

Account

1:1
Fully supported

Metis Clients map to Freshsales Account. The client name becomes Account Name, contact email becomes the primary contact email, and address fields map to the standard Account address fields. Account is created before any Contact import so that the Account-Contact relationship is satisfied at the moment of Contact insert. Metis does not gate Client exports by tier, so all clients extract regardless of the source plan.

Metis CRM

Opportunities

maps to

Freshsales

Deal

1:1
Fully supported

Metis Opportunities map to Freshsales Deal. The opportunity stage maps to Freshsales Deal stage, the estimated value maps to Deal Amount, and the pipeline association maps to a Freshsales pipeline that we configure before migration. Closed-Lost and Closed-Won status from Metis map to Freshsales Deal status with the original stage preserved for reporting continuity.

Metis CRM

Jobs

maps to

Freshsales

Deal with custom fields

1:1
Fully supported

Metis Jobs represent project records and map to Freshsales Deal with a set of custom fields capturing the job-specific data: job status, start and end dates, client association (AccountId lookup), and any job costing fields. We create the custom fields in Freshsales during schema setup, then populate them during the Deal import. Jobs that are billable but not yet opportunity-qualified are imported as Deals with a custom field job_type__c = 'project' to distinguish from standard sales pipeline entries.

Metis CRM

People

maps to

Freshsales

Contact (and Lead if unqualified)

1:1
Fully supported

Metis People records map to Freshsales Contact. Each Person's role, contact details, and associated client link to the corresponding Account. If the customer uses Metis for unqualified prospect tracking alongside Clients, we apply a Lead-Contact split rule during scoping: people records without an Opportunity or Job association are imported as Freshsales Leads; those with an Opportunity or Job are imported as Contacts under the related Account. The customer defines the split rule before migration begins.

Metis CRM

Timesheets

maps to

Freshsales

Task

1:1
Mapping required

Metis Timesheets map to Freshsales Task records representing logged time. Each Task records the date, duration (hours or minutes mapped to Task.ActivityDate and a custom duration field), billable flag, and Job association if present. We flag time entries without a linked Job as orphan entries in the pre-migration audit and present the customer with a mapping choice: assign to a default project Task, skip, or create placeholder Jobs for them before migration resumes.

Metis CRM

People Expenses

maps to

Freshsales

Note or Case with attachments

1:1
Mapping required

Metis People Expenses map to Freshsales Notes or Cases depending on whether the customer wants expense tracking as a support-style log or as linked notes on the Account. Receipt images are exported separately from the expense CSV and transferred as a parallel file operation. Each expense record in the migration log is flagged with an image-reattachment note directing the customer to reattach the receipt file in Freshsales after migration. Expense category maps to a custom picklist field.

Metis CRM

Central Expenses

maps to

Freshsales

Note or Case

1:1
Mapping required

Metis Central Expenses (agency-level overhead costs) export separately from People Expenses and map to the same destination objects as People Expenses. We treat Central Expenses as Notes or Cases on the Account level rather than tied to a specific Contact. Receipt images for Central Expenses follow the same parallel file transfer and reattachment workflow as People Expenses.

Metis CRM

Owner

maps to

Freshsales

User

1:1
Fully supported

Metis Owners referenced on Clients, Opportunities, Jobs, and People are resolved by email match against Freshsales User records. We extract every distinct Owner email and attempt to match it to an existing Freshsales User. Any Owner without a matching User goes to a reconciliation queue for the customer's admin to provision before record import resumes. Active Users receive their assigned records; inactive or missing Users receive a placeholder assignment that the admin updates post-migration.

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.

Metis CRM logo

Metis CRM gotchas

High

No public API forces CSV-only migration paths

Medium

Receipt images exported as separate files outside the main CSV

Medium

Orphan time entries without a linked Job

Low

Xero-friendly export is a destination format, not a source object

Freshsales logo

Freshsales gotchas

Medium

Freddy AI is Pro-tier only despite heavy marketing

High

Post-migration emails and sequences are disabled

Medium

Bot session credits are a one-time 500-session allocation

Medium

Phone credits charged per minute with no cap

Low

File storage limits scale with plan tier

Pair-specific challenges

  • No REST API means CSV-only extraction bounded by manual export cycles

    Metis CRM does not publish a REST API. All data extraction runs through the per-zone CSV export function (Clients, Opportunities, Jobs, People, Timesheets, People Expenses, Central Expenses). This means we cannot run real-time delta syncs or API-based lookups during migration. The migration is bounded by the export chunk sizes available in each zone and the requirement to re-export zones if data changes between scoping and cutover. We recommend freezing writes in Metis for at least 48 hours before the final export to capture a clean snapshot.

  • Receipt images require separate file transfer and manual reattachment

    Both People Expenses and Central Expenses store receipt images as linked files rather than embedded data. The CSV export captures the expense record but not the image file. We run a parallel file transfer for all receipt attachments, flag each expense record in the migration log with a unique image reference, and instruct the customer to reattach each receipt file to the corresponding record in Freshsales post-migration. Receipt images that are missing or renamed in the source file system cannot be matched automatically.

  • Orphan time entries without a Job association require manual resolution

    Timesheet exports may contain entries logged against a person but without a Job linkage. These orphan entries cannot be automatically mapped to a project in Freshsales because Freshsales Tasks do not carry the same Job context without custom fields set up in advance. We flag every unlinked time entry during the pre-migration audit and present the customer with three choices before migration: assign all orphans to a default placeholder Deal, skip the orphan entries, or create placeholder Jobs in Metis and re-export before migration. The chosen path is applied before the final Timesheet import.

  • Lead conversion mapping in Freshsales must be configured before Contact migration

    Freshsales uses a Lead-Contact-Account-Conversion model. If a contact record in Freshsales is converted from a Lead, Freshsales creates a Contact, an Account, and a Deal based on the conversion mapping. If the customer imports Contacts that originated as Leads in Metis without setting up the conversion mapping in advance, the Lead data may be lost or duplicated. We configure the Lead conversion field mapping before migration and document which Metis People records should enter Freshsales as Leads versus Contacts based on the customer's business rules.

  • Resourcing reports do not migrate as data

    Metis Resourcing reports are a reporting view that combines People availability with Job assignments. The export is a filtered view, not a transactional record. The underlying People availability data and Job assignment relationships are already present in the Jobs and People zones, so we extract the constituent data from those zones instead. We do not migrate the report view itself; we deliver a note describing what the report showed and recommend that the customer build an equivalent report in Freshsales using the migrated Deal and Contact data.

Migration approach

Six steps for a successful Metis CRM to Freshsales data migration

  1. Zone export scoping and freeze coordination

    We identify every Metis zone that contains migratable data: Clients, Opportunities, Jobs, People, Timesheets, People Expenses, Central Expenses. We review the zone export formats available in the customer's Metis account and coordinate a data freeze window of at least 48 hours before the final export to ensure a clean snapshot. We also enumerate the receipt image files associated with expenses so that the parallel file transfer can be scoped accurately.

  2. Freshsales schema setup and Lead-Contact split design

    We design the destination schema in Freshsales before any data import. This includes provisioning custom fields on Deal for job-related data, custom fields on Task for time entry duration and billable flags, custom picklists for expense categories, and any required custom fields for receipt image references. We also design the Lead-Contact split rule: the customer defines which Metis People records should enter as Freshsales Leads versus Contacts, and we apply that rule during the People zone transform. The schema is validated in the customer's Freshsales environment before production migration begins.

  3. CSV extraction and data cleansing

    We extract each Metis zone as a CSV file and run a data quality pass: deduplication against contact email, date format normalization, required field population for Freshsales (Deal requires an AccountId, which means Accounts must import before Deals), and flagging of orphan timesheet entries and missing receipt images. We produce a pre-migration audit report listing record counts per zone, orphan records requiring resolution, and attachment files requiring retransfer.

  4. Parallel receipt file transfer

    We run a parallel file transfer session for all receipt images associated with People Expenses and Central Expenses. Each file is named with a reference matching the corresponding expense record in the migration log. Receipt files are transferred to a designated location in Freshsales or to a shared file repository that the customer can use for post-migration reattachment. The transfer log is cross-referenced against the expense CSV to confirm every expected file was transferred.

  5. Production import in dependency order

    We run production migration in record-dependency order: Accounts (from Metis Clients), Contacts and Leads (with the Lead-Contact split applied and AccountId resolved), Deals (from Metis Opportunities and Jobs with custom fields populated), Tasks (from Timesheets with orphan entries held pending customer resolution), Notes or Cases (from People Expenses and Central Expenses with receipt reference flags), and Users (Owner email matched and reconciled). Each phase emits a row-count reconciliation report before the next phase begins.

  6. Cutover, validation, and automation rebuild handoff

    We freeze Metis writes during cutover and run a final delta migration of any records modified during the migration window. We deliver a migration summary showing record counts by object, orphan resolution status, and receipt reattachment checklist. We do not migrate Metis automations or workflow configurations; we deliver a written inventory of every identified automation with a recommendation for rebuilding in Freshsales Workflow rules. We support a one-week hypercare window where we resolve any reconciliation issues raised by the customer's team.

Platform deep dives

Context on both ends of the pair

Metis CRM logo

Metis CRM

Source

Strengths

  • Unified CRM, project management, and time tracking for professional services workflows
  • Per-zone CSV export capability gives clean data extraction points for migration
  • Client-centric data model with Opportunities, Jobs, People, and Timesheets as first-class objects
  • Resource management and resourcing reports for tracking team utilization across jobs
  • Affordable positioning for freelancers, agencies, and SMBs without enterprise overhead

Weaknesses

  • No documented public REST API — all migrations rely on CSV zone exports
  • No clear pricing page or published tier structure in available sources
  • Receipt images and attachments stored as separate files outside the primary data export
  • Resourcing reports are view exports, not transactional objects — underlying data must be reconstructed
  • Limited integrations compared to established CRM platforms
Freshsales logo

Freshsales

Destination

Strengths

  • Generous free tier for small teams with core CRM functionality without per-seat costs.
  • All-in-one sales CRM with built-in telephony, chat, and email reducing third-party tool dependency.
  • Freddy AI contact scoring and deal predictions available on Pro tier.
  • Multiple pipeline views with Kanban and list options across all plans.

Weaknesses

  • Reports lack depth compared to competitors like HubSpot, with limited customization options.
  • Integration setup is poorly documented with no clear guides for connecting third-party tools.
  • AI features gated behind $39/user/month Pro tier despite marketing emphasis on Freddy AI.
  • Bot sessions limited to 500 one-time allocation with no monthly refresh.

Complexity grading

How hard is this migration?

Standard CRM migration. 2 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 Metis CRM and Freshsales.

  • Object compatibility

    B

    2 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

    Metis CRM: Not publicly documented.

  • Data volume sensitivity

    B

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

Estimator

Estimate your Metis CRM to Freshsales 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 Metis CRM to Freshsales data migrations

Answers to the questions buyers ask most during Metis CRM to Freshsales migration scoping. Not seeing yours? Book a call.

Can't find your answer?

Walk through your Metis CRM to Freshsales migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations land between two and four weeks for accounts with under 5,000 Clients, 2,000 Opportunities, and clean timesheet records with no orphaned entries. Migrations with high receipt attachment volume, multiple expense zones (People Expenses and Central Expenses as separate exports), or a large number of orphan time entries requiring manual resolution move to five to eight weeks. The data freeze and export cycle in Metis adds a few days of coordination time that runs in parallel with Freshsales schema setup.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Metis CRM.
Land in Freshsales, 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