CRM migration
Field-level mapping, validation, and rollback between MARS and Freshsales. We move data and schema; workflows are rebuilt natively in Freshsales.
MARS
Source
Freshsales
Destination
Compatibility
9 of 9
objects map 1:1 between MARS and Freshsales.
Complexity
CModerate
Timeline
2-4 weeks
Overview
MARS and Freshsales follow different data-model conventions that require deliberate mapping during migration. MARS uses a flat Contact record with embedded company data; Freshsales separates Contacts from Accounts and requires a Contact-to-Account lookup relationship. We resolve that relationship by extracting domain or company name from MARS Contact records and matching or creating a Freshsales Account before Contact insert. Deals migrate as Opportunities tied to the resolved Account and assigned to the mapped Owner. Activity history (calls, emails, meetings, tasks) transfers to Freshsales Tasks and Events, with call logs tagged by TaskSubtype. Custom fields migrate after schema validation, and any MARS field type without a native Freshsales equivalent is flagged for manual review. Workflows, sequences, and automation rules do not migrate as code; we deliver a written inventory of these for your admin to rebuild in Freshsales. Reports and dashboards are not auto-created post-migration.
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 MARS 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.
MARS
Contact
Freshsales
Contact
1:1MARS Contact records map directly to Freshsales Contact. The primary email address serves as the unique identifier for dedupe during import. MARS contact fields (name, phone, title, address) map to Freshsales standard fields. If MARS stores company data embedded in the Contact record, we extract the company name, resolve it to a Freshsales Account (creating one if no match exists), and set the Contact's Account lookup before insert.
MARS
Company
Freshsales
Account
1:1MARS Company records map to Freshsales Account. Domain name from MARS becomes the Account website; industry, size, and address fields map directly where present. Account is inserted before Contact import so that the Account lookup relationship is satisfied. Dedupe uses domain or company name depending on what MARS exposes in the export.
MARS
Deal
Freshsales
Deal
1:1MARS Deal records map to Freshsales Deal. The deal name, amount, closing date, and pipeline stage transfer directly. We resolve the Owner by email match against Freshsales Users. The deal's associated Contact and Account are resolved via the Contact mapping before Deal insert. MARS deal custom fields map to Freshsales custom fields that we pre-create in the destination schema.
MARS
Lead
Freshsales
Lead
1:1If MARS uses a separate Lead object distinct from Contact, we map it to Freshsales Lead. The lead status maps to Freshsales Lead Status. Leads that are already converted in MARS (associated with a Deal or Account) are treated as Contacts or Deals based on the conversion state at export time. We preserve the original lead score if MARS exposes it as a custom field.
MARS
Activity: Email
Freshsales
Task
1:1MARS email activity records migrate to Freshsales Task with type set to Email. Body content, timestamp, direction (sent/received), and associated contacts transfer. The Task is linked via WhoId to the resolved Contact or Lead and via WhatId to the related Deal or Account.
MARS
Activity: Call
Freshsales
Task (Call subtype)
1:1MARS call logs migrate to Freshsales Task with TaskSubtype = Call. Duration, disposition, direction, and recording URL transfer to custom Task fields. ActivityDate preserves the original timestamp for timeline ordering. The Task links to the resolved Contact or Lead via WhoId.
MARS
Activity: Meeting
Freshsales
Event
1:1MARS meeting records migrate to Freshsales Event. Start time, end time, location, attendees, and meeting notes transfer. Attendees resolve to Freshsales Contact or User records and are linked via EventRelation records. Meeting notes migrate as Event description.
MARS
Activity: Task/Note
Freshsales
Task
1:1MARS task records and standalone notes migrate to Freshsales Task. Priority, due date, status, and assignment (owner) transfer. Notes that are not attached to a specific record attach to the associated Contact or Account. Owner resolution uses email-to-User matching.
MARS
Owner/User
Freshsales
User
1:1MARS owner references on Contact, Company, Deal, and Activity records are resolved by email against the Freshsales User table. Any MARS Owner without a matching Freshsales User enters a reconciliation queue for admin provisioning before the respective record phase begins. Inactive owners can be mapped to inactive Freshsales Users if historical record ownership must be preserved.
| MARS | Freshsales | Compatibility | |
|---|---|---|---|
| Contact | Contact1:1 | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Deal | Deal1:1 | Fully supported | |
| Lead | Lead1:1 | Fully supported | |
| Activity: Email | Task1:1 | Fully supported | |
| Activity: Call | Task (Call subtype)1:1 | Fully supported | |
| Activity: Meeting | Event1:1 | Fully supported | |
| Activity: Task/Note | Task1:1 | Fully supported | |
| Owner/User | User1: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.
MARS gotchas
Low public information
Vendor-implemented deployments vary widely
No public API documented
Freshsales gotchas
Freddy AI is Pro-tier only despite heavy marketing
Post-migration emails and sequences are disabled
Bot session credits are a one-time 500-session allocation
Phone credits charged per minute with no cap
File storage limits scale with plan tier
Pair-specific challenges
Migration approach
Discovery and data audit
We extract a full data dump from MARS covering Contacts, Companies, Deals, Activities, Owners, and custom objects. We document record counts per object, custom field definitions with data types, and pipeline stage configurations. We assess whether MARS uses a Lead object or a flat Contact model, and whether Deals are tied to Contacts directly or through an Account. The discovery output is a written migration scope with object-level mapping, field type matrix, and Freshsales tier recommendation based on API rate-limit requirements.
Freshsales schema provisioning
We pre-create the Freshsales schema including custom fields (matched to MARS field types), pipeline stages, and any required modules. If MARS exposes lead-score or custom scoring data, we create a numeric custom field in Freshsales to receive it. We validate the schema in a Freshsales sandbox or trial account before production migration begins.
Owner reconciliation and User provisioning
We extract every distinct owner email from MARS records and match against the Freshsales destination User table. Any Owner without a matching Freshsales User is listed in a reconciliation queue. The customer's Freshsales admin provisions the missing Users before record import proceeds. OwnerId references are required on Deal and Activity inserts, so this step gates the migration.
Account and Contact migration
We import MARS Companies as Freshsales Accounts first, using domain or company name as the dedupe key. MARS Contacts import second, with the Account lookup resolved at import time using the matched AccountId. Email serves as the Contact dedupe key. Any MARS Contact records with embedded company data generate an Account on the fly before the Contact insert.
Lead and Deal migration
We import MARS Leads (if present) as Freshsales Leads, preserving lead status and score fields. MARS Deals migrate as Freshsales Deals, linked to the resolved Account and Owner. Pipeline stages map to Freshsales pipeline stage values. We run row-count reconciliation after each phase before proceeding to the next.
Activity history migration
We migrate email, call, meeting, and task records in date order, batched to respect Freshsales API rate limits for the target tier. Calls tag the Task with call subtype fields. Meetings create Event records with EventRelation attendees. Emails create Task records of type Email with body content and direction preserved. Each Activity links to its parent Contact, Lead, or Deal via WhoId and WhatId.
Cutover and post-migration handoff
We freeze MARS writes during cutover, run a final delta migration of any records created or modified during the migration window, then declare Freshsales the system of record. We deliver the custom field mapping document, the report inventory, and the integration endpoint list. We support a one-week hypercare window for reconciliation issues. Workflows and automations are documented but not migrated as code; that rebuild is handled by the customer's admin.
Platform deep dives
MARS
Source
Strengths
Weaknesses
Freshsales
Destination
Strengths
Weaknesses
Complexity grading
Moderate CRM migration. 8 of 8 objects need a mapping; the rest are 1:1.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across MARS and Freshsales.
Object compatibility
8 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
MARS: Not publicly documented..
Data volume sensitivity
MARS 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 MARS to Freshsales migration scoping. Not seeing yours? Book a call.
Walk through your MARS to Freshsales migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave MARS
Other ways to arrive at Freshsales
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.