Migration route

    SAP CRMSalesforce

    SAP CRM to Salesforce Data Migration

    Migrate business partners, accounts, contacts from SAP CRM to Salesforce using a controlled process for extraction, mapping, transformation, validation, loading and reconciliation.

    Migration overview

    SAP CRM to Salesforce is a legacy modernisation. SAP CRM is past mainstream maintenance, so movement off it is generally a support-driven programme rather than an optional upgrade.

    The first question is where the data actually lives. Many SAP CRM estates replicate master data from a connected ERP through middleware, so the authoritative source for a given object may be ERP rather than CRM.

    Typical data scope

    Scope is agreed in discovery. On this route it usually covers:

    Business Partners

    Domain in scope for a typical SAP CRM to Salesforce programme.

    Accounts

    Domain in scope for a typical SAP CRM to Salesforce programme.

    Contacts

    Domain in scope for a typical SAP CRM to Salesforce programme.

    Opportunities

    Domain in scope for a typical SAP CRM to Salesforce programme.

    Activities

    Domain in scope for a typical SAP CRM to Salesforce programme.

    Migration architecture

    One controlled pipeline, run as repeatable cycles.

    SAP CRMDataMoveTransformation & validationSalesforceDataVault reconciliationDataLens

    Extracting from SAP CRM

    What the source platform makes available, and the constraints that shape the extraction design.

    Business Partner modelSAP CRM uses the Business Partner as the party object with roles rather than separate customer and contact tables, so extraction reconstructs parties and their roles together.
    CRM middleware and ERP replicationMany SAP CRM estates replicate master data from a connected ERP through middleware. The authoritative source for a given object may be ERP rather than CRM, which is established during discovery rather than assumed.
    End of mainstream maintenanceSAP CRM is a legacy product with a defined end of support, which is why most movement off it is a modernisation programme rather than an optional upgrade.

    Source-to-target mapping

    A mapping workbook carries every field in scope from its SAP CRM source through its transformation rule to the Salesforce target object and field. It is reviewed and approved with the business before the production migration, and applied identically in every cycle so a decision made once is not re-made under cutover pressure.

    Transformation challenges on this route

    The differences between SAP CRM and Salesforce that create most of the work.

    Business Partner roles to accounts and contacts

    SAP CRM's single party object with roles decomposes into Salesforce's separate account and contact objects, and the role semantics have to be preserved somewhere.

    Establishing the system of record

    Where middleware replicates master data from ERP, migrating from CRM alone can carry a copy rather than the source. This is settled in discovery.

    Coded values against SAP check tables

    Source codes validate against check tables and need crosswalking to Salesforce picklists and RecordTypes.

    Activity and interaction history

    SAP CRM's interaction records map onto Salesforce activities, with volume that usually prompts an archive decision.

    Upsert on External Id

    Carrying the Business Partner number into a Salesforce External Id makes multi-cycle loading safe.

    How Salesforce accepts the data

    Load order is part of the design, not an implementation detail.

    1. 1Reference and setup data firstTerritories, currencies, price books, products and picklist values. Everything downstream resolves against these.
    2. 2Accounts, then contactsAccounts head the customer hierarchy. Parent-child account relationships resolve in a second pass, because a parent has no target key until it has itself been created.
    3. 3Use External Id fields for upsertLoading against an External Id makes a reload an update rather than a duplicate, which is what makes multiple migration cycles survivable.
    4. 4Leads with conversion state intactSo converted leads are not re-presented to sales as open work on day one.
    5. 5Opportunities and line itemsResolved against account and owning user. Stage and close date drive forecasting, so their mapping is validated rather than assumed.
    6. 6Activities, cases and historyEach resolving to a parent that now exists.
    7. 7Ownership and sharingOwner drives visibility. Where a source owner has no counterpart, the fallback is an explicit decision rather than a default.

    Validation and reconciliation

    Validation before load

    Mandatory fields, referential integrity, format checks, business-rule validation and duplicate detection run on the prepared data, so problems surface as reportable exceptions rather than as failed loads in Salesforce.

    Reconciliation after load

    Source counts, transformed counts, rejected records and target counts, with control totals where the data supports them. Every discrepancy is categorised so the migration is approved on evidence rather than assertion.

    Migration cycles

    The pipeline is run end to end more than once before anything touches production. A typical structure is a first rehearsal that surfaces the bulk of mapping and data-quality corrections, a second that applies them and demonstrates production readiness, and the production cutover itself. How many cycles a programme needs depends on data quality and scope, which is established during discovery.

    1. 1Mock / PPR 1First full extract, transform, load, reconcile and exception analysis. Expect the largest correction list here.
    2. 2Mock / PPR 2Corrections applied, re-extract, re-run. Intended to closely replicate the production migration.
    3. 3Production cutoverFinal extract, data freeze, load, reconciliation, business validation and sign-off.

    Common risks on this route

    Migrating a replica instead of the source

    Produces a CRM that diverges from the ERP the moment it goes live.

    Support timeline pressure

    An end-of-maintenance date is a hard constraint the plan must respect.

    Interaction history volume

    Large enough to dominate scope if the archive decision is deferred.

    Related enterprise migration experience

    We have not published a case study for this exact route. These delivered projects are the closest relevant experience.

    Planning this migration?

    Tell us your source system, target platform, modules, data volumes and timeline. We can discuss the closest relevant migration experience and the recommended approach.