CRM migration
Field-level mapping, validation, and rollback between cMercury and Freshsales. We move data and schema; workflows are rebuilt natively in Freshsales.
cMercury
Source
Freshsales
Destination
Compatibility
7 of 10
objects map 1:1 between cMercury and Freshsales.
Complexity
BStandard
Timeline
2-4 weeks
Overview
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.
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 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
Freshsales
Contact
1:1cMercury 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
Freshsales
Multi-Select Picklist on Contact
lossycMercury 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
Freshsales
Filter (Freshsales View or List)
lossycMercury 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
Freshsales
Custom Report or Activity Note
1:1cMercury 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
Freshsales
Freshsales Email Templates
1:1cMercury 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
Freshsales
Custom Fields on Contact, Account, or Deal
1:1All 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
Freshsales
Custom Numeric Field on Contact
1:1cMercury 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
Freshsales
Custom Picklist Field on Contact
1:1cMercury 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
Freshsales
Freshsales Media Library
1:1Images 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
Freshsales
Freshsales Workflow (documented for rebuild)
lossycMercury 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.
| cMercury | Freshsales | Compatibility | |
|---|---|---|---|
| Subscriber | Contact1:1 | Fully supported | |
| Tag | Multi-Select Picklist on Contactlossy | Fully supported | |
| Segment | Filter (Freshsales View or List)lossy | Fully supported | |
| Campaign | Custom Report or Activity Note1:1 | Fully supported | |
| Template | Freshsales Email Templates1:1 | Fully supported | |
| Custom Fields | Custom Fields on Contact, Account, or Deal1:1 | Fully supported | |
| Engagement Score | Custom Numeric Field on Contact1:1 | Fully supported | |
| Email Verification Results | Custom Picklist Field on Contact1:1 | Fully supported | |
| Asset Library | Freshsales Media Library1:1 | Mapping required | |
| Automation | Freshsales Workflow (documented for rebuild)lossy | 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.
cMercury gotchas
Free tier caps daily sends at 200 emails
cMercury branding on Free plan emails
Automation workflows do not migrate automatically
Sending domain ownership cannot be transferred
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 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.
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.
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.
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.
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.
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
cMercury
Source
Strengths
Weaknesses
Freshsales
Destination
Strengths
Weaknesses
Complexity grading
Standard CRM migration. 2 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 cMercury and Freshsales.
Object compatibility
2 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
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
cMercury exposes a bulk API — large-volume migrations stream efficiently.
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 cMercury to Freshsales migration scoping. Not seeing yours? Book a call.
Walk through your cMercury 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 cMercury
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.