CRM migration

Migrate from Click to Freshsales

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

Click logo

Click

Source

Freshsales

Destination

Freshsales logo

Compatibility

89%

8 of 9

objects map 1:1 between Click and Freshsales.

Complexity

BStandard

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

ClickDimensions is not a standalone CRM — it is a marketing automation layer that sits above Microsoft Dynamics 365 and does not store contacts independently. All base CRM records (Contacts, Accounts, Leads, Opportunities) must be migrated from the underlying Dynamics instance, not from ClickDimensions exports alone. We extract ClickDimensions marketing entities (Email Sends, Event Registrations, Web Tracking Events, Survey Responses) via the API, map them to Freshsales Contacts, Tasks, and custom fields, and resolve parent-record lookups to the migrated CRM records. Custom field writes on ClickDimensions Free Forever plans are capped at 60 uses per workspace, so we check plan tier during scoping and fall back to manual population for overflow records. Freshsales automations, workflows, and sequences do not migrate; we deliver a written inventory for the customer's admin to rebuild post-migration.

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

Click logo

Click

What's pushing teams away

  • ClickDimensions is limited to the Microsoft Dynamics 365 ecosystem, making it difficult to switch to non-Microsoft CRMs without losing marketing activity history.
  • The platform's interface and feature set lag behind standalone marketing automation tools, prompting teams to move to HubSpot or Marketo.
  • Support responsiveness and product update cadence have been cited as pain points by mid-market customers.
  • Custom field usage on the free plan is capped at 60 uses, which frustrates teams that need broader automation without upgrading.

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

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

Click

Contact (from Dynamics 365)

maps to

Freshsales

Contact

1:1
Fully supported

ClickDimensions does not store contacts independently — it extends Microsoft Dynamics 365 contacts with marketing attributes (consent flags, email engagement scores, custom field data). We migrate contacts from the underlying Dynamics 365 instance, not from ClickDimensions directly. The Dynamics contact ID becomes the dedupe key during Freshsales import. Email address is used as the primary match field if a Freshsales contact already exists. ClickDimensions marketing annotations (consent status, engagement scores) map to Freshsales custom fields on the Contact record.

Click

Account (from Dynamics 365)

maps to

Freshsales

Organization

1:1
Fully supported

Accounts in Dynamics 365 map to Freshsales Organizations. The account name, website, industry, address, and phone fields migrate directly. Freshsales Organization is created before any Contact import so that the organization lookup is satisfied at the moment of Contact insert. The contact-to-account relationship in Dynamics maps to Freshsales Contact-Organization linkage via the organization_id field.

Click

Lead (from Dynamics 365)

maps to

Freshsales

Lead

1:1
Fully supported

Leads from Dynamics 365 map directly to Freshsales Lead records. Lead status, source, rating, and custom fields migrate. Any ClickDimensions marketing annotations on Dynamics Leads (lead scores, campaign responses) migrate to Freshsales custom Lead fields. We preserve the original Dynamics Lead ID in a reference field for audit and reconciliation purposes.

Click

Email Sends (ClickDimensions)

maps to

Freshsales

Contact + Activity Task

1:1
Fully supported

ClickDimensions email send records (campaign name, send date, status, recipient count) map to Freshsales Contact records with an associated Activity Task documenting the send. Individual open and click events are mapped to Freshsales custom contact activities where the destination plan supports custom activity types; otherwise they are preserved as notes on the Contact. The parent contact is resolved via the Dynamics contact ID lookup before import.

Click

Event Registrations (ClickDimensions)

maps to

Freshsales

Contact + Custom Fields

1:1
Fully supported

ClickDimensions event registration records are linked to CRM contacts via the Dynamics contact ID. Registration status, session choices, and custom registration fields map to Freshsales Contact custom fields (event_name__c, registration_status__c, session_choice__c). We extract registration data via the ClickDimensions API, resolve the parent contact, and append event history as structured custom field data on the Freshsales Contact record.

Click

Web Tracking Events (ClickDimensions)

maps to

Freshsales

Contact + Activity

1:1
Fully supported

ClickDimensions web tracking captures behavioral events (page views, form submissions) tied to known contacts by email address. Known-contact events migrate to Freshsales Contact records as Activity tasks with a descriptive body (page URL, timestamp, event type). Anonymous visitor events are optionally migrated if the customer requests them; otherwise they are logged as a separate data artifact for the admin to handle manually.

Click

Survey Responses (ClickDimensions)

maps to

Freshsales

Contact + Custom Fields

1:1
Fully supported

Survey responses in ClickDimensions are linked to contacts and include answer data in custom field structures. We extract response records via the API, resolve the parent contact, and map survey questions to Freshsales Contact custom fields. If survey answers exceed a reasonable number of custom fields per contact, we create a Survey_Response__c custom object with a lookup to Contact and store question-answer pairs as field-value records.

Click

Custom Fields (ClickDimensions)

maps to

Freshsales

Custom Fields (Freshsales)

lossy
Fully supported

ClickDimensions custom field definitions on tasks and other entities are mapped to Freshsales Contact custom fields. We check the destination Freshsales plan tier during scoping to confirm custom field availability (all plans support custom fields). ClickDimensions Free Forever plan limits Custom Field writes to 60 uses per workspace — we verify the plan tier and either use the API within the limit or fall back to manual UI-based population for overflow records before migration begins.

Click

Opportunity (from Dynamics 365)

maps to

Freshsales

Deal

1:1
Fully supported

Dynamics 365 Opportunities map to Freshsales Deals. The opportunity name, amount, close date, stage, and probability migrate. Dynamics opportunity products and line items map to Freshsales Deal Line Items. The deal owner maps from the Dynamics user to a Freshsales User via email match. Any ClickDimensions marketing influence data attached to the opportunity is preserved as custom fields on the Freshsales Deal.

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.

Click logo

Click gotchas

Medium

Custom Field write limit on Free Forever plans

High

ClickDimensions does not store contacts independently

Medium

Export and Import tools move Click records between Dynamics environments

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

  • ClickDimensions does not store contacts independently

    ClickDimensions is an extension layer for Microsoft Dynamics 365, not a standalone CRM. Contacts, Accounts, Leads, and Opportunities are stored in the underlying Dynamics instance. Teams that export only from ClickDimensions will receive empty contact records at the destination. We confirm the source Dynamics environment during discovery, authenticate against the Dynamics instance, and pull base CRM records from there before importing any ClickDimensions marketing entities.

  • Free Forever plan caps Custom Field writes at 60 uses

    ClickDimensions Free Forever plans impose a hard limit of 60 uses of the Set Custom Field Value endpoint across the entire workspace. Each API call that writes a custom field value counts as one use. When the limit is reached, new custom field writes are blocked (data is not lost but updates stop). We check the customer's ClickDimensions plan tier during scoping. If the plan is Free Forever and the migration exceeds 60 custom field writes, we either throttle the API usage within the limit or fall back to manual UI-based field population for overflow records.

  • Marketing activity data requires parent-record lookup resolution

    ClickDimensions marketing entities (email sends, event registrations, web tracking events, survey responses) reference Dynamics CRM records by internal ID. When migrating to Freshsales, we must resolve these IDs to Freshsales contact IDs before inserting the activity data. If a referenced CRM record was not migrated (due to filtering or exclusion), the activity record has no parent and is either skipped or held for admin review. We validate parent-record coverage before each activity migration phase.

  • ClickDimensions built-in export tools only work within Dynamics

    ClickDimensions provides built-in Export and Import features designed specifically for moving Click records between Dynamics environments. These tools do not export to non-Dynamics destinations. We use the ClickDimensions REST API to extract marketing entities and map them to Freshsales equivalents. API access may be gated by plan tier; we verify API availability during discovery and adjust the extraction strategy accordingly.

Migration approach

Six steps for a successful Click to Freshsales data migration

  1. Discovery and source Dynamics authentication

    We audit the source Microsoft Dynamics 365 instance to identify the CRM records (Contacts, Accounts, Leads, Opportunities) that ClickDimensions extends. We authenticate against Dynamics via the Web API, enumerate the ClickDimensions entities (email sends, event registrations, web tracking events, survey responses), and check the ClickDimensions plan tier to confirm API access and custom field write limits. The discovery output is a written migration scope listing record counts per entity, any plan-tier constraints, and a recommendation on which ClickDimensions marketing entities to include in the migration.

  2. Freshsales schema provisioning

    We create the destination schema in Freshsales before any data moves. This includes provisioning custom fields on Contact and Lead to receive ClickDimensions marketing annotations (consent flags, engagement scores, event history), creating any custom objects needed for survey response data, and configuring Freshsales User records to match the source Dynamics users. The Freshsales plan tier is confirmed during setup to ensure custom field limits are not a constraint during migration.

  3. CRM record migration in dependency order

    We migrate base CRM records from Dynamics 365 to Freshsales in dependency order: Organizations (from Dynamics Accounts), then Contacts (with OrganizationId resolved), then Leads (with OwnerId resolved), then Deals (with ContactId and OwnerId resolved). Each phase emits a row-count reconciliation report before the next phase begins. Dynamics internal IDs are preserved in Freshsales custom reference fields for audit and parent-record lookup during the subsequent ClickDimensions activity migration.

  4. ClickDimensions marketing entity extraction

    We extract ClickDimensions marketing entities via the REST API: email sends, event registrations, web tracking events, and survey responses. Each entity is filtered to records linked to the migrated CRM records (by Dynamics contact ID). We resolve the Dynamics contact ID to the corresponding Freshsales Contact ID using the mapping created during CRM migration, then stage the activity records for import into Freshsales.

  5. Activity migration with parent-record resolution

    We import ClickDimensions marketing activity into Freshsales as Contact Activities and custom field values. The parent Contact is resolved using the Dynamics-to-Freshsales ID mapping before each record insert. Email sends become Activity Tasks with descriptive body content; event registrations and survey responses become custom field values on the Contact record; web tracking events become Activity Tasks with page URL and timestamp. We run validation on a sample set before committing the full batch.

  6. Cutover, validation, and automation handoff

    We freeze writes to the source Dynamics instance during cutover, run a final delta migration of any records modified during the migration window, then enable Freshsales as the system of record. We deliver a written inventory of ClickDimensions automations and workflows requiring rebuild in Freshsales, noting that Freshsales automations and sequences do not migrate as code. We support a brief post-migration review window to resolve any data quality issues raised by the customer's team.

Platform deep dives

Context on both ends of the pair

Click logo

Click

Source

Strengths

  • Native integration with Microsoft Dynamics 365 CRM with bidirectional data sync.
  • Marketing automation (email, events, web tracking, surveys) in a single add-on layer.
  • Built-in export and import tools for moving Click records between Dynamics environments.
  • Web tracking and survey functionality without requiring a separate marketing platform.

Weaknesses

  • Tied exclusively to the Microsoft Dynamics 365 ecosystem, limiting destination options for migrations.
  • Free plan imposes hard limits on Custom Field usage that affect automation-heavy deployments.
  • Marketing feature set lags behind dedicated marketing automation platforms.
  • Product update cadence and customer support responsiveness trail competitors.
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 Click 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

    Click: Inherits Microsoft Dataverse and Power Platform service-protection limits (per-user request quotas published by Microsoft). The vendor does not publish Click-specific limits beyond those..

  • Data volume sensitivity

    A

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

Estimator

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

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

Can't find your answer?

Walk through your Click 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 four and six weeks for accounts with under 15,000 Contacts and 3,000 Accounts and a single ClickDimensions marketing entity type. Migrations with multiple ClickDimensions entity types (email sends, event registrations, web tracking events, survey responses), large marketing activity histories (over 200,000 records), or complex custom field structures move to eight to twelve weeks because of API extraction time, parent-record lookup resolution, and custom field transformation across both the Dynamics and ClickDimensions layers.

Adjacent paths

Related migrations to explore

Ready when you are

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