CRM migration

Migrate from Click to Salesforce Sales Cloud

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

Click logo

Click

Source

Salesforce Sales Cloud

Destination

Salesforce Sales Cloud logo

Compatibility

92%

11 of 12

objects map 1:1 between Click and Salesforce Sales Cloud.

Complexity

BStandard

Timeline

6-10 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

Moving from ClickDimensions to Salesforce is a two-layer extraction masquerading as a single migration. ClickDimensions is not a standalone CRM — it extends Microsoft Dynamics 365, which holds the actual contact, account, lead, and opportunity records. We pull the base CRM layer from the Dynamics instance and the marketing activity layer (Email Sends, Event Registrations, Web Tracking Events, Survey Responses) from ClickDimensions itself, then map both to Salesforce's native objects. Email Sends migrate to Campaign Member activity; Event Registrations migrate to Campaign with custom registration fields; Web Tracking and Survey Responses migrate to custom Salesforce objects with field-level mapping. ClickDimensions Workflows, automations, and campaign templates do not migrate as code — we deliver a written inventory for your admin to rebuild in Salesforce Flow or a Salesforce-native marketing tool. API rate-limit constraints on Free Forever plans and the non-transferability of Click's built-in Export/Import tools (which are Dynamics-environment-only) are the highest-severity pair-specific gotchas.

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

Salesforce Sales Cloud logo

Salesforce Sales Cloud

What's pulling them in

  • The AppExchange marketplace with 5,000+ prebuilt apps gives enterprises integrations for nearly every business workflow without custom development.
  • Native Einstein AI for lead scoring, opportunity insights, and predictive forecasting adds intelligence without a separate platform purchase.
  • Territory management, multi-currency support, and advanced forecasting satisfy the needs of complex B2B sales organizations with structured revenue teams.
  • Slack, Tableau, and CPQ are deeply integrated into the core platform, keeping the sales stack unified for teams already in the Salesforce ecosystem.
  • Organizations with a large, established Salesforce implementation choose it because switching costs — integrations, custom code, trained admins — are prohibitive.

Object mapping

How Click objects map to Salesforce Sales Cloud

Each row shows how a Click object lands in Salesforce Sales Cloud, including any object-level transformations, lookup resolution, or schema-design dependencies.

Typical mapping — final map is confirmed during the sample migration step.

Click

Contact (via Dynamics 365)

maps to

Salesforce Sales Cloud

Contact

1:1
Fully supported

ClickDimensions does not store contacts independently — it extends Microsoft Dynamics 365 contact records with marketing attributes. We pull the base Contact records from the Dynamics 365 instance, preserving FirstName, LastName, Email, Phone, and the contact's Account link. ClickDimensions-specific fields (email consent flags, engagement scores, lifecycle stage annotations) migrate as custom fields on the Salesforce Contact record. The AccountId lookup on Contact is resolved from the Account records imported in the same phase.

Click

Account (via Dynamics 365)

maps to

Salesforce Sales Cloud

Account

1:1
Fully supported

ClickDimensions links marketing activity to Accounts primarily through the contact-to-account relationship. We extract Account records from the Dynamics 365 instance and import them into Salesforce as Account. The Account Name, Website, Industry, and Billing Address fields migrate directly. Account must be imported before Contact so that the AccountId foreign key is available at Contact insert time.

Click

Lead (via Dynamics 365)

maps to

Salesforce Sales Cloud

Lead

1:1
Fully supported

Dynamics 365 Lead records with ClickDimensions marketing annotations (lead scoring, source attribution, campaign responses) migrate to Salesforce Lead. The Dynamics leadscore and rating fields map to Salesforce LeadScore and Rating. Any ClickDimensions custom fields on Leads migrate to custom Lead fields. Leads are imported after Accounts and before Contacts to maintain referential integrity.

Click

Email Sends

maps to

Salesforce Sales Cloud

Campaign + CampaignMember

1:many
Mapping required

ClickDimensions Email Send records (send date, campaign name, recipient count, delivery status) map to Salesforce Campaign. Individual send recipients link as CampaignMember records attached to the corresponding Contact or Lead. Email engagement events (opens, clicks) from ClickDimensions migrate as Campaign Member Status updates (Sent, Opened, Clicked) and as Activity records (Tasks) with engagement timestamps. Open and click counts aggregate on the Campaign for reporting.

Click

Event Registrations

maps to

Salesforce Sales Cloud

Campaign (Event)

1:1
Mapping required

ClickDimensions Event entities store registration records linked to CRM contacts and accounts. Registration status, session choices, and custom registration fields migrate to Salesforce Campaign (of type Event) with CampaignMember records for each registrant. Custom registration fields (e.g., dietary restrictions, session preferences) become custom fields on Campaign or CampaignMember depending on whether the data is attendee-level or event-level. The Event start and end date from ClickDimensions map to Salesforce Campaign StartDate and EndDate.

Click

Web Tracking Events

maps to

Salesforce Sales Cloud

Task + Custom Object

1:1
Mapping required

ClickDimensions captures web behavioral events tied to known contacts (via email) or anonymous visitors. Known-contact events migrate to Salesforce Task records linked to the Contact, with the event type (page view, form submission, resource download) as Task Subject and a custom Task field for event detail. Anonymous visitor data is optionally migrated to a custom WebActivity__c object keyed by session ID if the customer requires the raw behavioral data for reporting. The ActivityDate on Task preserves the original event timestamp for timeline ordering.

Click

Survey Responses

maps to

Salesforce Sales Cloud

Custom Object (SurveyResponse__c)

1:1
Mapping required

ClickDimensions Survey Responses are linked to contacts and include answer data in custom field structures. We extract response records and map survey questions to fields on a Salesforce custom object SurveyResponse__c with a Lookup to Contact. Survey answers that are multi-select or free-text become Textarea fields; single-select answers become Picklist fields. Response status (completed, partial, abandoned) from ClickDimensions becomes a Status__c picklist on the custom object. We pre-create the custom object schema in Salesforce before migration.

Click

Opportunity (via Dynamics 365)

maps to

Salesforce Sales Cloud

Opportunity

1:1
Fully supported

Dynamics 365 Opportunities map to Salesforce Opportunity. The Dynamics opportunity amount, close date, and stage map to Salesforce Amount, CloseDate, and StageName. Stage probability percentages migrate to Salesforce StageProbability fields. The Opportunity's AccountId and OwnerId are resolved from the Account and User lookups imported earlier in the migration sequence.

Click

Activity (Email Engagements, Form Submissions via Dynamics)

maps to

Salesforce Sales Cloud

Task + EmailMessage

1:1
Fully supported

ClickDimensions creates activity records in Dynamics 365 for email engagement, form submissions, and other interactions. These are standard CRM Activity objects in Dynamics and migrate cleanly to Salesforce Task and Event. Email engagements migrate as EmailMessage records (the content) linked to a Task (the timeline entry). Form submission events migrate as Task records with a custom form_name__c field. The WhoId on Task points to the Contact or Lead; the WhatId points to the related Opportunity, Account, or Campaign.

Click

ClickDimensions Custom Fields on Tasks

maps to

Salesforce Sales Cloud

Custom Fields on Task

1:1
Fully supported

ClickDimensions supports custom fields on tasks via its API. Free Forever plans limit Custom Field writes to 60 uses per workspace, so we check the customer's plan tier during scoping. On Free Forever plans we use the API within the 60-use limit and fall back to manual UI-based field population for overflow records. On paid plans we map all custom task fields to Salesforce custom Task fields without limitation. The custom field API name from ClickDimensions becomes the Salesforce custom field API name with __c suffix.

Click

Owner/User (via Dynamics 365)

maps to

Salesforce Sales Cloud

User

1:1
Fully supported

ClickDimensions user records for the Dynamics instance (sales reps, marketers) map to Salesforce User records. We resolve owners by email match against the destination Salesforce org's User table. Any owner without a matching User goes to a reconciliation queue for the customer's admin to provision before record import resumes. OwnerId must be resolved before Opportunities, Contacts, Leads, and Tasks can be imported.

Click

Dynamics 365 Product / Price List

maps to

Salesforce Sales Cloud

Product2 + PricebookEntry

1:1
Fully supported

If the Dynamics 365 instance contains product catalog data used in Quotes or Opportunities, we extract Products and Price List entries and map them to Salesforce Product2 and PricebookEntry. The product code from Dynamics becomes the Product2 ProductCode; the price list value becomes the Standard Pricebook entry. Products must be imported before Line Items.

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

Salesforce Sales Cloud logo

Salesforce Sales Cloud gotchas

High

Workflow Rules and Process Builder are retired

High

Bulk API batch quota exhaustion during large imports

Medium

Storage overage billing is non-obvious

Medium

Account-Contact many-to-many relationship mapping

Low

Territory and team member import ordering dependencies

Pair-specific challenges

  • ClickDimensions requires pulling base CRM records from Dynamics 365

    ClickDimensions is not a standalone CRM — it annotates Microsoft Dynamics 365 records with marketing attributes but does not store contacts, accounts, leads, or opportunities independently. A migration targeting only ClickDimensions exports will result in empty Contact records at the destination because the underlying CRM data lives in Dynamics. We confirm the source Dynamics environment during discovery, authenticate to the Dynamics instance directly, and pull base CRM records from there in parallel with the ClickDimensions marketing entity extraction. Failing to do this is the most common reason a ClickDimensions migration fails on first attempt.

  • ClickDimensions built-in Export/Import tools are Dynamics-environment-only

    ClickDimensions provides built-in Export and Import features designed specifically for moving Click entities between Microsoft Dynamics environments — not for migrations to non-Dynamics platforms like Salesforce. Using these tools for a Salesforce migration produces exported files in Dynamics-specific formats that cannot be directly loaded into Salesforce without significant transformation. We extract ClickDimensions entities via the ClickDimensions API and transform the output to Salesforce Bulk API-compatible CSV format. The built-in export/import tools are acknowledged only as a data validation source, not as the primary extraction path.

  • Free Forever plan 60-use Custom Field write limit affects API extraction

    ClickDimensions Free Forever plans allow only 60 uses of Custom Field writes across the entire workspace. Each call to the Set Custom Field Value endpoint counts as one use. When this limit is reached, new custom field writes are blocked until the plan is upgraded. We check the customer's plan tier during scoping. On Free Forever plans we use the API within the 60-use limit and fall back to manual UI-based field population for overflow records. On paid plans we map all custom fields without limitation. This constraint affects timeline and scoping cost but does not affect record volume limits.

  • Marketing activity entities have no direct Salesforce equivalents

    ClickDimensions Email Sends, Event Registrations, Web Tracking Events, and Survey Responses are Click-native entities that do not map one-to-one to any standard Salesforce object. We map Email Sends to Campaign and CampaignMember, Event Registrations to Campaign with custom registration fields, Web Tracking to Task or a custom object, and Survey Responses to a custom SurveyResponse__c object. The customer's admin must pre-approve the custom object schema in Salesforce before migration, and the campaign and event data model must be configured with the right Record Types. Skipping this schema design step results in a mapping deadlock at migration time.

  • Salesforce validation rules can silently reject records during bulk import

    Salesforce orgs commonly enforce validation rules (required field formats, conditional requireds, picklist whitelists, cross-object constraints) that the migrating user must explicitly bypass during data load. We coordinate with the customer's Salesforce admin to grant the migration user the necessary Bulk API permissions and either temporarily disable blocking validation rules during load or extend them with a migration-context bypass condition. Without this step, 5-30 percent of records are rejected on first import attempt, extending timelines and requiring re-runs.

Migration approach

Six steps for a successful Click to Salesforce Sales Cloud data migration

  1. Discovery and two-source extraction planning

    We audit the Microsoft Dynamics 365 instance for base CRM records (Contacts, Accounts, Leads, Opportunities, Products, Owners) and the ClickDimensions portal for marketing activity entities (Email Sends, Event Registrations, Web Tracking Events, Survey Responses). We confirm the ClickDimensions plan tier (Free Forever or paid) to scope the Custom Field write limit, identify any non-standard custom fields in use, and assess the total volume of marketing activity records. We also identify the Salesforce destination org edition (Starter $25/user, Professional $80/user, Enterprise $165/user) based on custom object requirements and user count. The discovery output is a written migration scope specifying both the Dynamics data pull and the ClickDimensions extraction with record counts per entity.

  2. Schema design in Salesforce Sandbox

    We design the destination schema in a Salesforce Sandbox before touching production. This includes pre-creating custom objects (SurveyResponse__c for survey responses, WebActivity__c for web tracking if needed), custom fields on standard objects (Contact, Lead, Campaign, CampaignMember, Task), Salesforce Campaign Record Types for each ClickDimensions event type, and a custom hs_original_lifecycle__c field on Contact and Lead to preserve any ClickDimensions lifecycle or consent data. Schema is deployed via Salesforce metadata API into the Sandbox for validation. The customer reviews and approves the schema before we proceed to data migration.

  3. Sandbox migration and reconciliation

    We run a full migration into the Salesforce Sandbox using production-like data volumes. The customer's RevOps lead reviews record counts across all entities, spot-checks 25-50 random records against the source Dynamics and ClickDimensions systems, and validates that Email Sends appear as Campaigns with correct member counts, Event Registrations appear as Campaign Members with custom field values populated, and Survey Responses appear in the custom object with correct contact lookups. Mapping corrections are documented and applied before production migration begins. This step is the last chance to catch field-level mismatches without touching live data.

  4. Owner reconciliation and User provisioning

    We extract every distinct owner referenced on Dynamics CRM records (Contacts, Accounts, Leads, Opportunities, Tasks) and match by email against the destination Salesforce org's User table. Any owner without a matching Salesforce User goes to a reconciliation queue. The customer's Salesforce admin provisions the missing Users and confirms Active status. OwnerId references are required on most standard Salesforce objects, so migration cannot proceed past this step until the queue is cleared.

  5. Production migration in dependency order

    We run production migration in record-dependency order: Accounts (from Dynamics 365), Contacts (with AccountId resolved), Leads (with OwnerId resolved), Opportunities (with AccountId, OwnerId, and RecordTypeId resolved), Products and Pricebook entries, Campaign records (from ClickDimensions Email Sends and Events), CampaignMember records (from email recipients and event registrants), Activity history (Tasks, Events, EmailMessages via Bulk API 2.0), SurveyResponse__c custom object records (last, with Contact lookup resolved), and WebActivity__c if applicable. Each phase emits a row-count reconciliation report and a field-populated sample before the next phase begins.

  6. Cutover, validation, and automation rebuild handoff

    We freeze writes to the source Dynamics and ClickDimensions systems during cutover, run a final delta migration of any records modified during the migration window, then enable Salesforce as the system of record. We deliver a written inventory of every active ClickDimensions Workflow and campaign automation with trigger, conditions, actions, and a recommended Salesforce Flow equivalent. We do not rebuild ClickDimensions Workflows as Salesforce Flow inside the migration scope; that is a separate engagement. We support a one-week hypercare window where we resolve reconciliation issues raised by the customer's teams during their first week of Salesforce-only operation.

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.
Salesforce Sales Cloud logo

Salesforce Sales Cloud

Destination

Strengths

  • Largest enterprise app ecosystem in CRM with 5,000+ AppExchange integrations covering nearly every vertical workflow.
  • Native Einstein AI delivers lead scoring, opportunity insights, and predictive forecasting without a third-party layer.
  • Advanced territory management, multi-currency, and flexible forecasting satisfy complex B2B revenue structures.
  • Deep platform extensibility: Custom Objects, Apex, Flow, and the Metadata API allow full schema customization.
  • Well-documented REST API, Bulk API, and Composite API with published rate limits for programmatic migration.

Weaknesses

  • Pricing model is layered and opaque in practice: per-seat fees plus storage overages, add-on subscriptions, and annual uplifts compound to 30–40% above sticker price.
  • Workflow Rules and Process Builder are deprecated, forcing all orgs onto Salesforce Flow — a migration task that catches many teams by surprise.
  • Steep administrative complexity: meaningful configuration requires a dedicated Salesforce admin or consultant.
  • API rate limits are edition-gated (100k/day base for Enterprise) and easily exhausted by large historical imports without throttling.
  • Data export is exportable via Data Loader but preserving relationship integrity across 30+ objects requires careful ETL sequencing.

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 Salesforce Sales Cloud.

  • 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 Salesforce Sales Cloud 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 Salesforce Sales Cloud data migrations

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

Can't find your answer?

Walk through your Click to Salesforce Sales Cloud migration with a real engineer — 30 minutes, free, written quote within 24 hours.

Book a free 30 minute consultation

Most migrations land between six and ten weeks for organizations with under 10,000 contacts, 2,000 accounts, and moderate marketing activity histories (under 50,000 email send records). Migrations with large engagement histories (over 200,000 records), multiple event types, custom survey field structures, and custom Salesforce object schemas move to twelve to twenty weeks because of Bulk API time, custom object schema creation, and Sandbox reconciliation cycles. The two-source extraction (Dynamics plus ClickDimensions) adds roughly one to two weeks to scoping compared to a single-system migration.

Adjacent paths

Related migrations to explore

Ready when you are

Move from Click.
Land in Salesforce Sales Cloud, 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