CRM migration

Migrate from myCRMS.com to Salesforce Sales Cloud

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 logo

myCRMS.com

Source

Salesforce Sales Cloud

Destination

Salesforce Sales Cloud logo

Compatibility

67%

8 of 12

objects map 1:1 between myCRMS.com and Salesforce Sales Cloud.

Complexity

CModerate

Timeline

4-6 weeks

Rollback included Accuracy guarantee Field-level validation

Overview

What this migration involves

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.

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

myCRMS.com logo

myCRMS.com

What's pushing teams away

  • Aged technical baseline — the vendor site lists system requirements of 'Internet Explorer 6.0 or compatible browser', a strong signal the product has not modernised, which scares off teams expecting current browser support and security posture.
  • Tiny public footprint — virtually no third-party reviews on G2, Capterra, GetApp, or Software Advice, making it hard for buyers to validate the product or compare against alternatives.
  • No documented public API, no developer portal, and no published rate-limit or authentication reference — integration-minded teams move to platforms with modern API surfaces.
  • Marketing channel mix references 'fax' as a primary outbound channel, indicating the product reflects late-1990s/early-2000s assumptions about sales workflows rather than current digital channels.
  • No published pricing tiers, customer count, or vendor company information makes long-term vendor risk hard to assess — buyers default to better-documented competitors.

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 myCRMS.com objects map to Salesforce Sales Cloud

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)

maps to

Salesforce Sales Cloud

Account

1:1
Fully supported

myCRMS.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)

maps to

Salesforce Sales Cloud

Contact

1:1
Fully supported

myCRMS.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

maps to

Salesforce Sales Cloud

Account

1:1
Fully supported

myCRMS.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

maps to

Salesforce Sales Cloud

Opportunity

1:1
Fully supported

myCRMS.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

maps to

Salesforce Sales Cloud

Opportunity Stage

lossy
Fully supported

myCRMS.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

maps to

Salesforce Sales Cloud

Record Type + Sales Process

lossy
Fully supported

If 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

maps to

Salesforce Sales Cloud

User

1:1
Fully supported

myCRMS.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

maps to

Salesforce Sales Cloud

Task (created from timeline)

1:1
Fully supported

Where 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

maps to

Salesforce Sales Cloud

List View

lossy
Fully supported

myCRMS.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)

maps to

Salesforce Sales Cloud

Custom fields (__c)

lossy
Fully supported

myCRMS.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

maps to

Salesforce Sales Cloud

Task

1:1
Fully supported

myCRMS.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

maps to

Salesforce Sales Cloud

EmailMessage + Task

1:1
Fully supported

myCRMS.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.

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.

myCRMS.com logo

myCRMS.com gotchas

High

Vendor site references IE 6.0 — product likely not modernised

High

No public API or developer portal

Medium

No third-party review corpus for diligence

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

  • myCRMS.com has limited public API documentation

    myCRMS.com's help center at kb.mycrmsSupport.com provides Smart List documentation but does not publish a public REST API reference, field type inventory, or rate limit specification. This means the actual field names, data types, and export endpoints must be discovered during the pre-migration audit by inspecting live export responses or CSV output. We cannot guarantee complete field coverage until we have inspected a production export. Custom field discovery happens iteratively during the audit phase, and any schema updates may require re-mapping before production load.

  • Unified account-contact records require a split with no source hint

    myCRMS.com stores company information embedded within contact records rather than as a separate object with a foreign key. This means there is no source-side AccountId to reference during migration. We split the embedded company into a Salesforce Account at migration time using company name as the dedupe key, then back-fill AccountId on the Contact insert. If two contacts from the same company have slightly different company name spellings in myCRMS.com, they produce duplicate Accounts. We deduplicate by normalized company name before insert but flag any near-duplicates for the customer to review.

  • Owner assignments require active Salesforce Users to exist first

    myCRMS.com owner IDs on Contact, Company, and Deal records must resolve to a Salesforce User ID during migration. If the destination Salesforce org does not have a User provisioned for every owner in myCRMS.com, the insert fails on those records. We extract all unique owner emails before migration, compare against the destination org's User table, and hold records with unresolved owners in a reconciliation queue. The customer's Salesforce admin must provision the missing Users before we resume the import. This is a common delay in migrations from small CRMs where owners may be informal and not yet in Salesforce.

  • Smart Lists and workflows do not migrate as automation code

    myCRMS.com Smart Lists (saved filtered views) and any workflow or automation rules are not migrated as code because they map to different constructs in Salesforce. Smart Lists become written filter inventories for the customer to recreate as list views. Any conditional alerts, assignment rules, or reminder logic in myCRMS.com is documented as a process inventory with a recommended Salesforce Flow equivalent, but rebuilding is outside migration scope. Teams that rely heavily on myCRMS.com workflow logic should plan for a separate Flow rebuild phase or engage a Salesforce admin partner.

  • Data quality issues inherited from a basic CRM scale up in Salesforce

    Basic CRMs like myCRMS.com often accumulate duplicate records, incomplete address fields, and inconsistent picklist values because they enforce less schema rigor. Salesforce's validation rules and required-field enforcement can reject records that imported without issue in the source. We run a pre-migration data quality pass to identify missing required fields (Name, Email, AccountId on Contact), invalid picklist values, and duplicate records. The customer approves the data quality thresholds before production load so that records are cleaned rather than silently dropped by Salesforce validation.

Migration approach

Six steps for a successful myCRMS.com to Salesforce Sales Cloud data migration

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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

Context on both ends of the pair

myCRMS.com logo

myCRMS.com

Source

Strengths

  • Browser-only delivery with no client install.
  • Sales pipeline, opportunity tracking, and multi-period forecasting included in core product.
  • Marketing automation across email, letter, and fax channels bundled in.
  • Month-to-month cancellation (one month's notice) lowers commitment risk.
  • Free trial available without annual commitment.

Weaknesses

  • Vendor site lists IE 6.0 as a supported browser — suggests the product has not modernised.
  • Virtually no public third-party reviews on G2, Capterra, or other major directories.
  • No documented public API or developer portal.
  • Marketing copy references fax as an outbound channel, indicating outdated workflow assumptions.
  • No published pricing tiers, customer count, or vendor company information.
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?

Moderate CRM migration. 1 of 8 objects need a manual workaround.

C

Overall complexity

Moderate migration

Derived from compatibility, mapping clarity, API constraints, and data volume across myCRMS.com and Salesforce Sales Cloud.

  • Object compatibility

    D

    1 of 8 objects need a manual workaround.

  • 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

    myCRMS.com: Not publicly documented.

  • Data volume sensitivity

    B

    myCRMS.com doesn't expose a bulk API — REST + parallelization used for high-volume runs.

Estimator

Estimate your myCRMS.com 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 myCRMS.com to Salesforce Sales Cloud data migrations

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

Can't find your answer?

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 consultation

Most migrations land between four and six weeks for accounts under 15,000 Contacts and 3,000 Deals with a single pipeline and no custom objects requiring schema discovery. Migrations with custom objects, multiple deal pipelines, large engagement histories (over 200,000 records), or complex dedupe requirements move to ten to fourteen weeks. The pre-migration audit and schema discovery phase typically adds one to two weeks to the timeline because myCRMS.com's limited public API documentation requires live export inspection to confirm field coverage.

Adjacent paths

Related migrations to explore

Ready when you are

Move from myCRMS.com.
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