The SFDX Data Move Utility (SFDMU) is the top-notch modern salesforce data migration solution.

You will get your Scratch or Sandbox populated with quality records just in minutes.

The SFDMU will help you to fill your Scratch / Dev / Sandbox / Prod org with records imported from another org or CSV files.
It can perform all CRUD operations (Insert / Update / Upsert / Delete) also for multiple related sObjects.
It's the comprehensive All-In-One data migration solution having a bulk of unique features have never provided before by any of the existing tools.
This Plugin is approved and digitally signed by Salesforce.


Why do you need the SFDMU ?

Because the Plugin is equipped with an extended built-in functionality making migration of multiple related objects very handy:

  • It supports direct Org-to-Org data migration without having to deal with annoying intermediate CSV files.
  • Full support of CRUD operations: Insert / Update / Upsert / Delete.
  • Supports import and export of CSV files.
  • Supports multiple object sets allowing you to execute multiple migration jobs in one run.
  • Supports simultaneous migration of multiple SObjects in one run..
  • Handles complex circular references between multiple SObjects.
  • Simple and user-friendly configuration just with a single export.json file
  • Can be run from a command line, can be easly integrated into any DevOps pipeline.
  • Handles self-referenced fields, e.g. Account.ParentId.
  • Supports External ID field of any type even formula and auto-name fields, a field does not need to be defined as External ID.
  • Supports composite external Id keys.
  • Supports data migration preserving Record Type for each record.
  • Supports fully customized Fields and Object Mapping.
  • Has the built-in ETL features, including customized Values Mapping, expression-based records transformation.
  • Supports migration of Person Accounts, including mixed account records of Busines and Person type.
  • Supports migration of Salesforce Files as well as old-fashioned Notes , Attachments, including file binary data.
  • Supports record owner assignment, including option for a default owner assignment.
  • Has the built-in data anonymization feature to anonymize a sensitive source data (e.g. coming from Production org).
  • Supports binding of polymorphic lookup fields (e.g. FeedItem.ParentId).
  • Secured and safe. All operations are performed on the client's machine, there is no cloud interaction, so all is completely safe.
  • Fast performance. Processes only a selected subset of records and fields that need to be inserted or updated and does not touch others.
  • The core functionality can be extended by using the Custom Add-On Api. You can create your own Add-On for your special purposes.

Use case.

Creating of a scratch org, dev org or even a sandbox today is a pretty fast and simple action. On the other hand the newly created organization has only metadata ready-to-use, has no real data that is always strongly required to develop and debug any Salesforce application. It makes no sense to manually create or load data traditional way (with the Salesforce Data Loader) for each new org because the data easily can be taken in whole or in part from production or from the sandbox and imported into the new organization.

In some cases we already have the data, but it's only required to modify particular records or even fields without touching others. When a date model is complex and contains a large number of dependencies, it becomes a very hard and annoying task.

Also there is a situation when as client you would like to keep the data model clean without creating external ID fields in the SObject, therefore your goal is to find some workaround to update records in your developer org from the existing source without adding new fields.

Population of the RecordtypeId field is another quite difficult task, when ids are not consistent between environment.

At current moment, there is no effective tool for both inserting and updating dependent objects based on any unique field used as External Id. In most cases people use Excel spreadsheets to build source tables and try to mix between them to get proper values for the lookup or master-detail fields. So filling out even a small number of objects turns into a huge pain...

The appropriate solution is the SFDX Data Move Utility (SFDMU).

Watch the demo. The Plugin in action: