CRM migration
Field-level mapping, validation, and rollback between myCRMS.com and Salesforce Sales Cloud. We move data and schema; workflows are rebuilt natively in Salesforce Sales Cloud.
myCRMS.com
Source
Salesforce Sales Cloud
Destination
Compatibility
8 of 12
objects map 1:1 between myCRMS.com and Salesforce Sales Cloud.
Complexity
CModerate
Timeline
4-6 weeks
Overview
Moving from myCRMS.com to Salesforce Sales Cloud is a structural migration that resolves a fundamental schema difference: myCRMS.com stores account and contact data in unified records, while Salesforce separates these into Account and Contact objects with an explicit lookup relationship. We load Accounts before Contacts to satisfy the foreign-key constraint, then migrate Contacts with AccountId resolved from the myCRMS.com company reference. Activity timestamps and owner assignments migrate where the source export exposes those fields. Smart Lists from myCRMS.com do not migrate as saved views; we deliver a written inventory of every Smart List for the customer's admin to replicate as Salesforce filtered list views or Flow-based dynamic assignments. Custom field schemas discovered during the pre-migration audit are mapped to typed Salesforce fields before production load, with a __c suffix per Salesforce convention. Workflows, automations, and approval chains do not migrate as code and are excluded from scope.
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 myCRMS.com 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.
myCRMS.com
Contact (with embedded company data)
Salesforce Sales Cloud
Account
1:1myCRMS.com contact records contain embedded company information that we split into two objects. The company name and domain from each contact record become a Salesforce Account. We deduplicate by company name during the extract phase so that multiple contacts from the same company produce a single Account. The Account is created before any Contact import so that the AccountId lookup is satisfied at the moment of Contact insert. Any website or domain data becomes the Account Website field.
myCRMS.com
Contact (with embedded company data)
Salesforce Sales Cloud
Contact
1:1myCRMS.com contact records map to Salesforce Contact with AccountId resolved from the company split in step one. The contact's name, email, phone, title, and address fields map to standard Salesforce Contact fields. Custom fields on the myCRMS.com contact are mapped to Salesforce custom fields (with __c suffix) whose types are determined during the pre-migration schema audit. Any myCRMS.com owner assignment resolves to a Salesforce User by email match.
myCRMS.com
Company
Salesforce Sales Cloud
Account
1:1myCRMS.com company records that exist independently of contacts (not derived from an embedded field) map directly to Salesforce Account. Company name becomes Account Name; industry and website migrate to standard Account fields. If both a standalone company record and an embedded company from a contact record share the same name, they are merged into a single Account during deduplication before insert.
myCRMS.com
Deal
Salesforce Sales Cloud
Opportunity
1:1myCRMS.com Deal records map to Salesforce Opportunity. Deal name becomes Opportunity Name; deal value maps to Amount; expected close date maps to CloseDate. The deal stage from myCRMS.com becomes StageName in Salesforce, and we configure a corresponding Sales Process before migration so that only the relevant stage values appear per Record Type. AccountId on Opportunity is resolved via the company lookup derived from the embedded or standalone company on the source deal record.
myCRMS.com
Deal Stage
Salesforce Sales Cloud
Opportunity Stage
lossymyCRMS.com pipeline stages are read from the source export and mapped to Salesforce Opportunity Stage values. We configure a Salesforce Sales Process with the exact stage values from myCRMS.com, preserving stage probability percentages where the source exposes them. Stage ordering is preserved to maintain pipeline visualization accuracy in Salesforce reports.
myCRMS.com
Pipeline
Salesforce Sales Cloud
Record Type + Sales Process
lossyIf myCRMS.com exposes multiple deal pipelines in the export, each pipeline becomes a Salesforce Opportunity Record Type with its own Sales Process and Page Layout. This allows different lines of business within the customer's org to use different stage sets without conflict. Record Types are configured in the Salesforce Sandbox before any Opportunity data is loaded.
myCRMS.com
Owner
Salesforce Sales Cloud
User
1:1myCRMS.com owner assignments on Contact, Company, and Deal records are resolved by email match against the Salesforce destination org's User table. Any owner without a matching Salesforce User is held in a reconciliation queue for the customer's admin to provision before record import resumes. We flag inactive Salesforce Users against active myCRMS.com owners so the admin can decide whether to create an active user or map to a generic system user.
myCRMS.com
Activity timestamp
Salesforce Sales Cloud
Task (created from timeline)
1:1Where the myCRMS.com export exposes activity timestamps on Contact or Deal records (last contacted date, last modified timestamps, or engagement dates), these migrate to Salesforce Task records linked to the Contact or Opportunity. The ActivityDate is set to the original timestamp from myCRMS.com to preserve the activity timeline order. If the source exposes activity type (call, email, meeting), the TaskSubtype is set accordingly.
myCRMS.com
Smart List
Salesforce Sales Cloud
List View
lossymyCRMS.com Smart Lists are filtered saved views of contacts or deals. These do not migrate as code because Salesforce list views are a different filter syntax. We deliver a written inventory of every active Smart List with its filter conditions and criteria, so the customer's admin can recreate them as Salesforce list views using standard filter logic. Smart Lists that represent segmentation for campaigns map to Salesforce Campaign with Campaign Member Status.
myCRMS.com
Custom fields (discovered during audit)
Salesforce Sales Cloud
Custom fields (__c)
lossymyCRMS.com custom field schemas are discovered during the pre-migration audit where the source exposes them. Each custom field is type-mapped to a Salesforce field type (Text, Number, Picklist, Checkbox, Date, etc.) based on the data values observed. Custom fields are created in Salesforce before any data load, and __c API names are matched to the source field label for readability. Any picklist values in myCRMS.com become Salesforce picklist values on the corresponding custom field.
myCRMS.com
Engagement: Call or note
Salesforce Sales Cloud
Task
1:1myCRMS.com engagement records of type call or note migrate to Salesforce Task. Subject, description, and activity date migrate from the source. If call duration is exposed, it maps to CallDurationInSeconds on the Task. OwnerId on the Task is resolved via the User email match. Task is linked to the Contact or Opportunity via WhatId or WhoId as the source relationship permits.
myCRMS.com
Engagement: Email
Salesforce Sales Cloud
EmailMessage + Task
1:1myCRMS.com email engagements migrate as Salesforce EmailMessage records (the email body and headers) linked to an Activity Task (the timeline entry). The WhoId on the Task points to the Contact; the WhatId points to the related Opportunity or Account. Subject and timestamp preserve from the source. We use Bulk API 2.0 for email migration because the volume can exceed REST API limits at scale.
| myCRMS.com | Salesforce Sales Cloud | Compatibility | |
|---|---|---|---|
| Contact (with embedded company data) | Account1:1 | Fully supported | |
| Contact (with embedded company data) | Contact1:1 | Fully supported | |
| Company | Account1:1 | Fully supported | |
| Deal | Opportunity1:1 | Fully supported | |
| Deal Stage | Opportunity Stagelossy | Fully supported | |
| Pipeline | Record Type + Sales Processlossy | Fully supported | |
| Owner | User1:1 | Fully supported | |
| Activity timestamp | Task (created from timeline)1:1 | Fully supported | |
| Smart List | List Viewlossy | Fully supported | |
| Custom fields (discovered during audit) | Custom fields (__c)lossy | Fully supported | |
| Engagement: Call or note | Task1:1 | Fully supported | |
| Engagement: Email | EmailMessage + Task1: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.
myCRMS.com gotchas
Vendor site references IE 6.0 — product likely not modernised
No public API or developer portal
No third-party review corpus for diligence
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
Pre-migration audit and schema discovery
We connect to the myCRMS.com source using available export endpoints and extract a representative sample (at minimum 500 records per object type) to discover actual field names, data types, custom field presence, and owner assignment coverage. We cross-reference the sample against the kb.mycrmsSupport.com documentation to identify gaps. The audit output is a written Schema Discovery Report listing every field we found, its Salesforce equivalent, any custom fields requiring __c creation, and any fields that exist in the source but cannot be mapped due to missing data. This report is the basis for the destination schema design.
Destination schema design and sandbox setup
We design the Salesforce destination schema in a Sandbox org. This includes creating custom objects and custom fields (with __c API names), configuring Opportunity Record Types and Sales Processes per pipeline, setting up Account and Contact page layouts, and defining the Account-to-Contact relationship model. We disable validation rules temporarily in the Sandbox to allow full migration testing, and document the validation rules that will need to be re-enabled or updated for production. The Sandbox migration run validates the full schema before any production work begins.
Sandbox migration and reconciliation
We run a full migration into the Salesforce Sandbox using production-equivalent data volume. The customer's RevOps or CRM admin reviews record counts (Accounts in, Contacts in, Opportunities in, Tasks in), spot-checks 25-50 random records against the myCRMS.com source, and signs off the mapping before we proceed to production. Any field mapping corrections, custom field additions, or dedupe rule adjustments happen in this phase. No production data is touched until the Sandbox sign-off is received.
Owner reconciliation and User provisioning
We extract every distinct owner email from Contact, Company, and Deal records in myCRMS.com and match against the Salesforce production org's User table. Any owner without a matching User is listed in a reconciliation report with the owner name, email, and record count. The customer's Salesforce admin provisions missing Users (active status for current employees, inactive for departed employees mapped to a generic records owner). Migration cannot proceed past User resolution because OwnerId is a required field on most standard Salesforce objects.
Production migration in dependency order
We run production migration in record-dependency order. Accounts are loaded first (from both standalone company records and embedded company names from contact records), with deduplication by normalized company name. Contacts load second with AccountId resolved from the Account step. Opportunities load third with AccountId and OwnerId resolved. Tasks and email engagements load last via Bulk API 2.0 with chunking, exponential backoff on rate-limit responses, and parent-record lookup resolution (WhoId on Task pointing to Contact, WhatId pointing to Account or Opportunity). Each phase emits a row-count reconciliation report before the next phase begins.
Cutover, validation, and Smart List handoff
We freeze myCRMS.com writes during cutover, run a final delta migration of any records modified during the migration window, then mark Salesforce as the system of record. We validate a random sample of migrated records against the source for field-level accuracy. We deliver the Smart List inventory document listing every source Smart List with its filter conditions and a recommended Salesforce list view equivalent. We support a one-week hypercare window to resolve any post-migration reconciliation issues. Workflow and automation rebuilds are excluded from scope; we provide the written inventory and recommend a Salesforce admin partner for Flow rebuild.
Platform deep dives
myCRMS.com
Source
Strengths
Weaknesses
Salesforce Sales Cloud
Destination
Strengths
Weaknesses
Complexity grading
Moderate CRM migration. 1 of 8 objects need a manual workaround.
Overall complexity
Moderate migration
Derived from compatibility, mapping clarity, API constraints, and data volume across myCRMS.com and Salesforce Sales Cloud.
Object compatibility
1 of 8 objects need a manual workaround.
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
myCRMS.com: Not publicly documented.
Data volume sensitivity
myCRMS.com 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 myCRMS.com to Salesforce Sales Cloud migration scoping. Not seeing yours? Book a call.
Walk through your myCRMS.com 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 myCRMS.com
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.