Salesforce · CRM · Master data
Migrate accounts into Salesforce, covering the account record, parent-child hierarchy, record types, ownership, external identifiers and the relationships that every other CRM object depends on.
Accounts are the top of the CRM graph. Contacts, opportunities, cases and activities all resolve to an account, which makes it the first object loaded and the one whose keys everything else depends on.
The defining technical decision is the External Id. Salesforce generates its own record Id on insert, so a load without an External Id field cannot be repeated — a second run creates duplicates rather than updating. Loading against an External Id makes every migration cycle idempotent, which is what makes multiple rehearsals survivable.
Scope is agreed in discovery; this is the shape of the object.
| Data area | Typical information |
|---|---|
| Account | Name, account number, type, industry, phone, website, description |
| Addresses | Billing and shipping address, with country and state picklist values |
| Hierarchy | Parent account relationships |
| Ownership | Owner user, which drives record visibility |
| RecordType | Which page layout, picklist values and processes apply |
| External identifiers | The legacy key carried into an External Id field |
| Custom fields | Org-specific extensions on the standard object |
Dependency drives load sequence: a child cannot exist before its parent.
Confirm each of these before the first migration cycle.
Production-proven means we have delivered this object from that source. Supported and custom-mapping describe capability, not delivery history.
Object-level equivalence. Field-level mapping is produced per engagement.
| Source system | Source entity | Target object |
|---|---|---|
| Oracle Fusion CX | Organization party | Salesforce Account |
| Dynamics 365 | Account (Dataverse) | Salesforce Account |
| SAP CRM | Business Partner (sold-to role) | Salesforce Account |
Bulk API 2.0 for volume loads
Upsert against an External Id field so reloads update rather than duplicate
Data Loader or a managed migration pipeline for cycle execution
Duplicates break upsert behaviour entirely.
An inactive user cannot own records.
Otherwise the insert is rejected.
Including country and state where picklists are on.
In the second pass, every parent key maps to a loaded account.
Which differ by RecordType and validation rules.
What has to exist before this object can load.
What actually fails on this object, and why.
Counts alone rarely prove this object migrated correctly.
Account count: source vs loaded, with agreed exclusions listed
Hierarchy completeness: parent relationships present after the second pass
Ownership distribution compared to source, including the fallback owner count
RecordType distribution compared to the expected split
Child object resolution: every contact and opportunity resolves to a loaded account
Duplicate merge log where deduplication was applied
Extraction, mapping, transformation, validation preparation and target load generation.
Explore DataMove →Preserves source, prepared and target states for reconciliation, lineage and audit evidence.
Explore DataVault →Migration progress, data quality, exceptions and readiness across cycles.
Explore DataLens →Source-specific guidance for moving this object.
Published case studies whose scope included accounts.
Tell us your source application, target system, object scope, volume and migration timeline. We can discuss the recommended migration approach and relevant Syntra ETL project experience.