CRM migration

Migrate from cMercury to Freshsales

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

cMercury logo

cMercury

Source

Freshsales

Destination

Freshsales logo

Compatibility

70%

7 of 10

objects map 1:1 between cMercury and Freshsales.

Complexity

BStandard

Timeline

2-4 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

cMercury is an email marketing platform; Freshsales is a sales CRM. That distinction shapes the entire migration scope. Subscribers (email-marketing contact records) map 1:1 to Freshsales Contacts, carrying over custom profile fields, tags, engagement scores, and cMercury Verify validation badges as custom properties. There is no equivalent in Freshsales for cMercury Campaigns, Templates, Automations, Sending Domains, or the Asset Library; these are documented as a written handoff rather than transferred as data. Teams moving from cMercury to Freshsales are typically adopting a CRM for the first time, which means we also configure Accounts, Leads, and Deals during migration even if those objects are empty in cMercury. We do not migrate automations as code. We deliver a written inventory of every automation trigger, condition sequence, and action so your admin can rebuild them in Freshsales Workflows. Scheduling conflicts, territory rules, and territory assignment logic require Freshsales configuration before Deals can be imported.

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

cMercury logo

cMercury

What's pushing teams away

  • The drag-and-drop editor, while user-friendly, lacks the advanced layout control that power users need, pushing experienced designers toward more capable tools.
  • Automation workflows are functional but lack the depth of branching logic and conditional triggers found in dedicated marketing automation platforms.
  • Some users report that customer support response times vary significantly depending on plan tier, with slower turnaround on non-Enterprise accounts.
  • The platform's relative size compared to enterprise competitors means fewer third-party integrations and a smaller ecosystem of plugins and extensions.

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 cMercury objects map to Freshsales

Each row shows how a cMercury 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.

cMercury

Subscriber

maps to

Freshsales

Contact

1:1
Fully supported

cMercury Subscribers map to Freshsales Contacts with email address as the dedupe key. Each contact carries the original cMercury subscription status (subscribed, unsubscribed, bounced) in a custom field, engagement score in a custom numeric field, and cMercury Verify badge in a custom picklist field. Tags from cMercury migrate as a multi-select picklist on the Contact record. Custom profile fields on the subscriber map to custom Contact fields of equivalent type (text, number, date, dropdown). Freshsales territory assignment rules can be configured to run against the imported contacts if the customer uses territory-based routing.

cMercury

Tag

maps to

Freshsales

Multi-Select Picklist on Contact

lossy
Fully supported

cMercury tags are flat labels stored as a multi-value property per Subscriber. We export all distinct tag values and create a Freshsales multi-select picklist custom field on Contact. The import populates each contact's tag selections from the cMercury data. Tags used for segmentation in cMercury do not create Freshsales Segments automatically; they serve as filter criteria that the customer's admin uses to build Freshsales Views and Filters post-migration.

cMercury

Segment

maps to

Freshsales

Filter (Freshsales View or List)

lossy
Fully supported

cMercury Segments are defined by filter rules combining source, engagement level, and custom field conditions. Freshsales does not have a Segment object; we document each segment's definition with its rule tree and recommend Freshsales Views or Filters as the equivalent. Complex nested conditions with more than three levels of AND/OR nesting do not transfer automatically; the admin rebuilds these as Freshsales filter sequences. We flag which segments are critical for business operations during discovery so the admin prioritises them.

cMercury

Campaign

maps to

Freshsales

Custom Report or Activity Note

1:1
Fully supported

cMercury Campaign records contain send history, subject lines, content blocks, send date, and aggregate performance stats (opens, clicks, bounces, unsubscribes). Freshsales has no standard Campaign object. We migrate campaign metadata as a custom Report record linked to the relevant Contacts, storing subject line, send date, and aggregate open/click counts as custom fields. Individual engagement events (opens and clicks per contact) migrate as Freshsales Activity records (notes or tasks) against each Contact. Teams requiring full campaign analytics in Freshsales should plan to rebuild campaign reporting using Freshsales Reports and Dashboard Builder post-migration.

cMercury

Template

maps to

Freshsales

Freshsales Email Templates

1:1
Fully supported

cMercury templates use a proprietary block structure for the drag-and-drop editor. We extract HTML content and inline image references from each template and prepare them as Freshsales-compatible email template content. The destination format uses Freshsales' template editor block structure. Some layout complexity is lost in translation due to differences in how each platform handles responsive grid systems; we flag templates that require significant reworking and provide the extracted HTML as reference. The admin rebuilds templates in Freshsales Template Editor using the extracted content as a starting point.

cMercury

Custom Fields

maps to

Freshsales

Custom Fields on Contact, Account, or Deal

1:1
Fully supported

All cMercury subscriber custom fields export with their data types preserved. We create Freshsales custom fields of matching type (text, number, date, dropdown, multi-select picklist) before importing any records. The mapping between cMercury field names and Freshsales field API names is documented in the field mapping appendix. Custom fields with a dropdown type require the Freshsales admin to populate the picklist options before migration, as import will skip records with values not present in the picklist definition.

cMercury

Engagement Score

maps to

Freshsales

Custom Numeric Field on Contact

1:1
Fully supported

cMercury tracks per-subscriber engagement scores as numeric values. We export these scores and map them to a Freshsales custom numeric field on Contact. Freshsales' Freddy AI generates its own contact scoring model based on Freshsales activity data, which is independent of the migrated cMercury engagement scores. Both scoring systems can coexist on the contact record. The customer chooses whether to use the migrated score as the starting value for Freddy AI retraining or as a static reference field.

cMercury

Email Verification Results

maps to

Freshsales

Custom Picklist Field on Contact

1:1
Fully supported

cMercury Verify stores validation status per email address (valid, invalid, risky, catch-all). Freshsales has no native email verification feature. We preserve all verification badges as a custom picklist field on the Contact record. This allows the customer's Freshsales admin to filter contacts by verification quality and route high-risk addresses through a verification step before adding them to Freshsales email campaigns. The customer should plan to integrate an email verification API (e.g., ZeroBounce, NeverBounce) with Freshsales for ongoing verification of new contacts.

cMercury

Asset Library

maps to

Freshsales

Freshsales Media Library

1:1
Mapping required

Images and files stored in cMercury's Asset Library are downloaded and re-uploaded to Freshsales Media Library. File names are preserved; folder organisation may not transfer if cMercury uses a nested folder hierarchy that Freshsales does not support. We flag any oversized assets (over 10 MB) that exceed Freshsales media storage limits. Inline images embedded in templates are re-hosted during template reconstruction rather than linked to the original cMercury CDN URLs which will become inaccessible after account closure.

cMercury

Automation

maps to

Freshsales

Freshsales Workflow (documented for rebuild)

lossy
Fully supported

cMercury automations are named sequences of triggers, delays, and CRM actions. Freshsales Workflows use a different trigger-action model with different configuration options. Automations do not migrate as executable code. We deliver a written inventory of every cMercury automation including its trigger conditions, filter logic, delay durations, action types, and action targets. The customer's Freshsales admin uses this document to rebuild equivalent Workflows in Freshsales. Complex automations with more than five conditions or multiple branching paths typically require one to two hours of admin time per workflow for manual reconstruction.

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.

cMercury logo

cMercury gotchas

Medium

Free tier caps daily sends at 200 emails

Low

cMercury branding on Free plan emails

High

Automation workflows do not migrate automatically

Medium

Sending domain ownership cannot be transferred

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

  • cMercury is an email platform, not a CRM

    cMercury stores Subscribers, Campaigns, Templates, Automations, Segments, and Sending Domains. Freshsales CRM stores Contacts, Accounts, Leads, Deals, and Activities. These are different platform categories with different data models. Subscriber data migrates 1:1 to Freshsales Contacts, but there is no Freshsales equivalent for Campaigns, Templates, Automations, or Sending Domains. Teams moving from cMercury to Freshsales are adopting a CRM for the first time, which means we also configure Accounts, Leads, and Deals schema even if those objects were not used in cMercury. The email marketing layer requires rebuild inside Freshsales using Freshsales Forms, Workflows, and Email Templates, or a separate email marketing platform.

  • Automations do not migrate as code

    cMercury Automations are defined as sequences of triggers, delays, and actions tied to subscriber behaviour. Freshsales Workflows use a different trigger-action architecture with distinct condition syntax and action types. We do not migrate automations as executable code. We document every cMercury automation's trigger tree, conditions, and action sequence during discovery. The customer's Freshsales admin rebuilds each automation as a Freshsales Workflow post-migration. Automations with complex branching or multi-step sequences require one to two hours per workflow for manual reconstruction.

  • cMercury Verify badges have no native Freshsales equivalent

    cMercury Verify stores email validation status (valid, invalid, risky, catch-all) as a per-subscriber quality badge. Freshsales has no built-in email verification module. We preserve the verification badge as a custom picklist field on the Contact record during migration. However, Freshsales does not refresh or update this badge automatically. For ongoing deliverability management, the customer should plan to integrate an email verification service (ZeroBounce, NeverBounce, or similar) with Freshsales via the Freshsales Marketplace or API integration. New contacts added after migration will not carry verification data unless a verification step is added to the intake workflow.

  • Sending domains cannot be transferred between platforms

    cMercury sending domains are configured with DKIM, SPF, and DMARC records tied to cMercury's mail infrastructure. When migrating away, Freshsales uses its own sending infrastructure and does not inherit cMercury domain authentication. We provide a DNS checklist during cutover that documents the existing cMercury domain configuration so the customer can plan re-authentication with Freshsales. Until DKIM and SPF are updated in DNS to point to Freshsales servers, email deliverability may be affected. We recommend planning the DNS update as a coordinated step on cutover day to minimise the deliverability gap.

Migration approach

Six steps for a successful cMercury to Freshsales data migration

  1. Discovery and data audit

    We audit the cMercury account to scope data volume across Subscribers, Segments, Campaigns, Templates, Automations, Custom Fields, Tags, and Asset Library entries. We identify the subset of custom fields used most frequently and flag any with inactive status or inconsistent data that should be excluded from migration. We document every automation trigger and action sequence for the rebuild guide. The discovery output is a written migration scope with record counts, field inventory, and a list of objects that will migrate versus objects that will be documented for rebuild.

  2. Schema design in Freshsales

    We configure the Freshsales destination account before any data is imported. This includes creating all custom Contact fields to match the cMercury custom field schema (with equivalent data types), configuring the multi-select picklist for tags, setting up the cMercury Verify badge as a custom picklist field, and establishing the Freshsales territory and pipeline structure if the customer uses Deals. We configure territory assignment rules at this stage so they can run against the imported contact data. Account and Lead objects are set up with minimal required fields even if they are not used in cMercury, because Freshsales standard behaviour expects a relationship hierarchy.

  3. cMercury data export

    We extract subscriber records in CSV or API-export format from cMercury, including all custom field values, tags, engagement scores, and verification badges. Campaign metadata (subject lines, send dates, aggregate open and click rates) exports separately for transformation into Freshsales custom report records. Template HTML and image assets download from the Asset Library. We validate record counts against the discovery scope before transformation begins.

  4. Data transformation and test import

    We transform subscriber records into Freshsales Contact format, applying the field mapping, converting tag lists to multi-select picklist format, and mapping engagement scores to the custom numeric field. Verification badges map to the custom picklist field. We run a test import into a Freshsales trial or sandbox account with a subset of records (typically 500-1,000) to validate mapping, check for picklist value mismatches, and confirm that Freshsales validation rules do not block the import. Reconciliation errors are resolved before the full production import begins.

  5. Production migration and reconciliation

    We run the full production migration in dependency order: custom fields and picklist options are confirmed, then Contacts import with email as the dedupe key. Duplicate email addresses from cMercury (if any) are flagged in a reconciliation report and resolved per the customer's dedupe preference. Campaign metadata migrates as custom report records. Asset library files upload to Freshsales Media Library. We run a row-count reconciliation against the cMercury source and deliver a written report showing records imported, records skipped, and reconciliation status for any duplicates or errors.

  6. Automation handoff and post-migration support

    We deliver the written automation inventory document to the customer's Freshsales admin, covering every cMercury automation with its trigger, conditions, delays, and action sequence. We provide a brief handoff session (up to one hour) covering how to rebuild each automation type in Freshsales Workflows. We do not rebuild automations as code inside the migration scope. We offer a one-week hypercare window to resolve reconciliation issues raised after go-live. Training and ongoing Freshsales admin support are outside the standard migration scope.

Platform deep dives

Context on both ends of the pair

cMercury logo

cMercury

Source

Strengths

  • Built-in email verification reduces bounce rates and protects sender reputation before and after migration.
  • Multiple sending domains allow brand isolation, useful for migrating multi-brand subscriber bases.
  • Deep segmentation with conditional logic supports sophisticated audience targeting.
  • AI Writing Assistant up to 1,000 words on Enterprise helps teams generate content without third-party tools.
  • Hands-on migration support is offered directly by cMercury for teams switching platforms.

Weaknesses

  • The platform is smaller than enterprise competitors, resulting in fewer third-party integrations and a narrower ecosystem.
  • Advanced automation branching logic is limited compared to dedicated marketing automation platforms.
  • Customer support response times vary by plan tier, with non-Enterprise users reporting slower turnaround.
  • The drag-and-drop editor, while accessible, lacks the advanced layout controls that power users expect.
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 cMercury 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

    cMercury: Not publicly documented. cMercury's Terms reference API rate limits as service restrictions but exact thresholds are not disclosed on the public docs site (cmercuryapi.readme.io)..

  • Data volume sensitivity

    A

    cMercury exposes a bulk API — large-volume migrations stream efficiently.

Estimator

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

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

Can't find your answer?

Walk through your cMercury 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 fewer than 15,000 subscribers, under 20 custom fields, and no complex segment logic. Larger scopes with 15,000-50,000 subscribers, engagement scores, verification badges, and multiple automations to document move to six to ten weeks. The timeline extends if Accounts and Deals schema require full configuration alongside the Contact migration, or if the cMercury account has a large Asset Library that requires file-by-file re-upload.

Adjacent paths

Related migrations to explore

Ready when you are

Move from cMercury.
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