CRM migration
Field-level mapping, validation, and rollback between Legrand Cloud CRM and Salesforce Sales Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Sales Cloud.
Legrand Cloud CRM
Source
Salesforce Sales Cloud
Destination
Compatibility
11 of 14
objects map 1:1 between Legrand Cloud CRM and Salesforce Sales Cloud.
Complexity
BStandard
Timeline
4-6 weeks
Overview
Moving from Legrand Cloud CRM to Salesforce Sales Cloud is a migration from a platform with no public API to one of the most API-rich CRMs available. Legrand Cloud CRM's built-in Excel export is the extraction mechanism; Salesforce's Bulk API 2.0 with rate-limit handling and batch chunking is the import mechanism. We sequence the export in dependency order—Accounts first so that Contact imports can resolve the parent AccountId—and we script a bulk-rename pass for Legrand's per-record attachment downloads to preserve record linkage in Salesforce. Pipeline stage names translate to Salesforce StageName via a mapping table we configure in the destination org's Sales Process. Workflows, sequences, and automations built inside Legrand do not migrate as code; we deliver a written inventory of every automation for your admin to rebuild in Salesforce Flow. Service Desk internal comments are excluded from Legrand's standard export and require a separate supplemental pass.
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 Legrand Cloud CRM 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.
Legrand Cloud CRM
Account / Company
Salesforce Sales Cloud
Account
1:1Legrand Company records map directly to Salesforce Account. The CompanyName becomes Account Name; address fields map to BillingAddress and ShippingAddress. Company Type (if configured) maps to Industry or a custom Account Type picklist. Account is the first object we import because Contacts, Opportunities, and most activity records have a required lookup to it. The Legrand CompanyID is preserved in a custom field lcrm_company_id__c for reconciliation.
Legrand Cloud CRM
Contact
Salesforce Sales Cloud
Contact
1:1Legrand Contact records map to Salesforce Contact with AccountId resolved from the parent Company lookup. Name, email, phone, role, and address fields map directly. We map Legrand's Role field to Salesforce Title. If a Legrand Contact has no parent Company, we create a placeholder Account or place the Contact in a holding queue for the customer admin to resolve before migration continues.
Legrand Cloud CRM
Lead Inbox
Salesforce Sales Cloud
Lead
1:1Legrand's Lead Inbox module maps to Salesforce Lead. Lead source, status, owner assignment, and any custom fields migrate directly. We preserve Legrand lead scores and lead status values in custom Lead fields lcrm_lead_score__c and lcrm_lead_status__c so that the customer's sales process continuity is auditable after cutover.
Legrand Cloud CRM
Opportunity / Pipeline
Salesforce Sales Cloud
Opportunity
1:1Legrand Opportunity records map to Salesforce Opportunity. Stage, value, expected close date, owner, and pipeline assignment migrate. Legrand pipeline stage names map to Salesforce StageName via a translation table we configure in the destination org's Sales Process before migration. Closed-Lost and Closed-Won statuses preserve any Legrand close notes in custom Opportunity fields.
Legrand Cloud CRM
Pipeline Stage
Salesforce Sales Cloud
Opportunity Stage + Sales Process
lossyEach Legrand pipeline becomes a Salesforce Record Type on Opportunity with a corresponding Sales Process that whitelists only the relevant stage values. Stage probability percentages migrate from Legrand to Salesforce StageProbability. The customer chooses whether to preserve Legrand's exact stage vocabulary or adopt Salesforce's standard stage names during scoping.
Legrand Cloud CRM
Sales Quotes (add-on module)
Salesforce Sales Cloud
Quote
1:1Legrand Sales Quotes (add-on at $16/user/month on On-Premise; built-in on Cloud tiers above Starter) map to Salesforce Quote, which is available from Professional tier. Quote headers, line items, revision history, and conversion status migrate. Quote-to-Order linkage (if Legrand Quotes have been converted to Orders) maps to Salesforce Opportunity as a custom field. The customer must enable Quotes in Salesforce Setup before we begin this pass.
Legrand Cloud CRM
Service Desk Tickets (add-on module)
Salesforce Sales Cloud
Case
1:1Legrand Service Desk tickets map to Salesforce Case if the destination org includes Service Cloud or if the customer enables Cases in Sales Cloud. Ticket board, status, age, and custom fields migrate. Linked Asset references become Case Asset lookups. Internal agent comments do not export via Legrand's standard Excel export and require a separate supplemental report run by the customer's admin before migration cutover; we flag this in the discovery output and treat comment history as a partial transfer.
Legrand Cloud CRM
Asset Tracking (add-on module)
Salesforce Sales Cloud
Asset
1:1Legrand Asset records (serial number, linked customer, service history, custom fields) map to Salesforce Asset. The Asset-to-Ticket linkage migrates as a Case Asset lookup if Cases are in scope. Asset status and type fields map to Salesforce Asset Status and Asset Type picklists.
Legrand Cloud CRM
Documents
Salesforce Sales Cloud
ContentDocument + ContentVersion
1:manyLegrand Documents export as individual files per record rather than a contiguous folder structure. We script a bulk-rename pass to preserve the Legrand record ID in the filename so that files can be associated to the correct parent Salesforce record (Account, Contact, Opportunity, or Case) during import. The folder hierarchy is not preserved by Legrand's export; we reconstruct it by mapping document names to their parent record metadata. Files migrate to Salesforce ContentVersion with ContentDocumentLink records pointing to the parent.
Legrand Cloud CRM
Activities (Email / Calendar)
Salesforce Sales Cloud
EmailMessage + Task + Event
1:1Legrand's Outlook and Gmail integration stores email threads and calendar entries per contact. Emails export as individual text files per activity. We separate email bodies from attachments and map them to Salesforce EmailMessage records linked to the parent Contact or Lead. Calendar entries map to Salesforce Event with StartDateTime, EndDateTime, and Location preserved. Attendee resolution links EventRelation records to the migrated Contact or Lead IDs.
Legrand Cloud CRM
Campaign
Salesforce Sales Cloud
Campaign
1:1Legrand Campaign records (name, type, status, target member count) map to Salesforce Campaign. Campaign member associations export as a separate sheet in Legrand and merge into Salesforce CampaignMember during import. We preserve member status and any campaign-specific custom fields.
Legrand Cloud CRM
Custom Fields (per-module)
Salesforce Sales Cloud
Custom Fields
lossyLegrand per-module custom fields map to Salesforce custom fields (with __c suffix) on the equivalent standard or custom object. We audit the customer's Legrand custom field schema during discovery, map each field to a typed Salesforce field (text, picklist, number, date, checkbox, etc.), and create the Salesforce fields in a Sandbox org before production migration. Legrand's field-level validation rules do not exist as a configurable object and are not migratable; we document them for the customer's admin to re-implement in Salesforce validation rules post-migration.
Legrand Cloud CRM
Jobs (optional module on Cloud CRM)
Salesforce Sales Cloud
Custom Object (Job) or Project
1:1The optional Jobs module on Legrand Cloud CRM exports records with status, assigned user, and linked customer. We map Job status to a Salesforce custom object Job__c or to the standard Project object if the customer has Salesforce Field Service or a project management add-on. The mapping is decided during scoping based on the destination org's installed packages.
Legrand Cloud CRM
Owner / User
Salesforce Sales Cloud
User
1:1Legrand Owner records map to Salesforce User by email match. Any Legrand Owner without a matching Salesforce User is held in a reconciliation queue for the customer's admin to provision before record import resumes. OwnerId is required on Opportunity and is validated during the import phase.
| Legrand Cloud CRM | Salesforce Sales Cloud | Compatibility | |
|---|---|---|---|
| Account / Company | Account1:1 | Fully supported | |
| Contact | Contact1:1 | Fully supported | |
| Lead Inbox | Lead1:1 | Fully supported | |
| Opportunity / Pipeline | Opportunity1:1 | Fully supported | |
| Pipeline Stage | Opportunity Stage + Sales Processlossy | Fully supported | |
| Sales Quotes (add-on module) | Quote1:1 | Fully supported | |
| Service Desk Tickets (add-on module) | Case1:1 | Fully supported | |
| Asset Tracking (add-on module) | Asset1:1 | Fully supported | |
| Documents | ContentDocument + ContentVersion1:many | Mapping required | |
| Activities (Email / Calendar) | EmailMessage + Task + Event1:1 | Fully supported | |
| Campaign | Campaign1:1 | Fully supported | |
| Custom Fields (per-module) | Custom Fieldslossy | Fully supported | |
| Jobs (optional module on Cloud CRM) | Custom Object (Job) or Project1: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.
Legrand Cloud CRM gotchas
No public API for Cloud CRM migration automation
Storage and record tier limits gate import scope on Cloud Starter
Attachment and email exports are per-record, not bulk
On-Premise migration and implementation costs are excluded from the per-user license
Service Desk internal comments do not export via standard Excel export
Salesforce Sales Cloud gotchas
Workflow Rules and Process Builder are retired
Bulk API batch quota exhaustion during large imports
Storage overage billing is non-obvious
Account-Contact many-to-many relationship mapping
Territory and team member import ordering dependencies
Pair-specific challenges
Migration approach
Discovery and scoping
We audit the source Legrand Cloud CRM tenant across tier (Starter, Business, Professional, or On-Premise), enabled modules (Accounts, Contacts, Lead Inbox, Opportunities, Quotes, Service Desk, Asset Tracking, Jobs), custom field count per module, pipeline count, active workflows, and record volume by object. We pair this with a Salesforce edition decision: Professional ($80/user) covers most migrations; Enterprise ($165/user) is required for advanced Flow, approval processes, or territory management. The discovery output is a written migration scope with record counts per object, a list of any add-on modules in scope, and a Salesforce edition recommendation.
Export sequencing and customer coordination
Because Legrand Cloud CRM has no public API, we coordinate with the customer to run a series of Excel exports in dependency order. Accounts export first; Contacts second (with the parent Company linkage preserved in the CSV); Opportunities third (with owner and pipeline assignments); then Lead Inbox, Quotes, Service Desk tickets, Asset records, Campaigns, and Documents. Each export run produces a row count that we compare against the in-system record count. We flag any discrepancies before proceeding. The customer must have a Legrand admin available to run the exports during a defined window.
Destination schema design and Salesforce configuration
We design the Salesforce destination schema in a Sandbox org. This includes creating any custom objects required by Legrand's add-on modules (Service Desk to Case, Asset Tracking to Asset, Jobs to a custom Job__c object), custom fields mapped from Legrand per-module schemas, Record Types and Sales Processes for each Legrand pipeline, and the pipeline stage translation table. We also configure ContentWorkspace (Salesforce Files) to receive the bulk-renamed attachment files. Schema is deployed via Salesforce metadata API or change set into the Sandbox for validation before production migration.
Attachment bulk-rename and parent-record resolution
Legrand's document export produces individual files per record with no folder hierarchy. We run a bulk-rename script that prepends the Legrand record ID to each filename, then map each file to its parent Salesforce record (Account, Contact, Opportunity, or Case) using the filename prefix. ContentVersion records are created in Salesforce; ContentDocumentLink records establish the parent linkage. This pass runs after all standard object records are imported so that parent IDs are available for resolution.
Sandbox migration and customer reconciliation
We run a full migration into a Salesforce Sandbox using production-like data volume. The customer's RevOps or admin lead reconciles record counts, spot-checks 25-50 random records against the Legrand source export log, and reviews the pipeline stage mapping. Any field mapping corrections, stage name adjustments, or missing custom fields are addressed in Sandbox before production migration begins. The customer signs off the Sandbox results before we proceed to production.
Production migration in dependency order
We run production migration in record-dependency order: Accounts (from Legrand Companies), Contacts (with AccountId resolved), Leads, Opportunities (with RecordTypeId, SalesProcessId, OwnerId, and AccountId resolved), Products and Pricebook entries (if quoting is in scope), Line Items, Quotes, Service Desk tickets and Case records, Asset records, Campaigns and CampaignMembers, Activities (EmailMessage, Task, Event via Bulk API 2.0), then the attachment pass with bulk-renamed files. Each phase emits a row-count reconciliation report before the next phase begins. We freeze Legrand writes during the cutover window and run a final delta migration of any records modified during the window.
Cutover, validation, and automation rebuild handoff
After final delta migration, we validate record counts across all objects, spot-check a second sample of records in Salesforce against the Legrand source, and confirm that pipeline stage distributions match. We deliver the Workflow and automation inventory document to the customer's admin team. We support a one-week hypercare window where we resolve any reconciliation issues raised by the sales team. We do not rebuild Legrand workflows as Salesforce Flow inside the migration scope; that is a separate engagement.
Platform deep dives
Legrand Cloud CRM
Source
Strengths
Weaknesses
Salesforce Sales Cloud
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 Legrand Cloud CRM and Salesforce Sales Cloud.
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
Legrand Cloud CRM: Not publicly documented.
Data volume sensitivity
Legrand Cloud CRM 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 Legrand Cloud CRM to Salesforce Sales Cloud migration scoping. Not seeing yours? Book a call.
Walk through your Legrand Cloud CRM to Salesforce Sales Cloud migration with a real engineer — 30 minutes, free, written quote within 24 hours.
Book a free 30 minute consultationAdjacent paths
Other ways to leave Legrand Cloud CRM
Other ways to arrive at Salesforce Sales Cloud
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.