SandForge Install

Comparison

SandForge, SFDMU and Data Loader compared

SandForge, SFDMU and Data Loader all load records into Salesforce orgs, and all three are free. They differ in where they run, how much you configure, and how they treat a production org. Each claim below links to its source, checked on 25 October 2026. Where another tool does the job better, the table says so.

Ten criteria. The marked cell is the tool that does that job best; a tie says so.
CriterionSandForgeSFDMUData Loader
What it is and where it runsTieVS Code extension, VS Code 1.95 or later. Connects to the orgs the Salesforce CLI has authenticated.Salesforce CLI plugin, run with sf sfdmu run. Optional Electron desktop GUI on Windows, macOS and Linux.Salesforce desktop client for Windows and macOS, driven by wizards. Needs a Java runtime.
Setup and configurationBest here
Forge starts from a pasted record Id or URL. No export.json to write, no field mapping to maintain.
You write export.json: per object, a SOQL query, an operation and an external ID (a name field by default).Pick an object and a CSV file, then map columns to fields by drag and drop or a saved map.
Relationships and lookupsBest here
BFS discovery walks the relationship graph from that record. Lookups remapped on write, self-references in two passes.
Resolves lookups between the objects you list, circular and polymorphic ones included, through external IDs.No discovery. Lookups take parent record Ids from the CSV, or a related external ID on upsert.
Org to org without CSVTieRecords move org to org over the API. CSV import stays available in Seed.Direct org to org, no CSV in between. Can also import from and export to CSV files.No direct transfer. Export a CSV from one org, then load that CSV into the other.
Production safeguardsBest here
Forge refuses a production target. Seed, Sync, Autopilot and DataOps ask before each write; DELETE is blocked there.
Prompts before changing a production target unless --canmodify is set. A --simulation mode writes nothing.Asks for a Yes before each operation, whatever the org. Hard delete skips the Recycle Bin.
Emails and phones in copiesBest here
Forge, Sync, Autopilot: emails under .invalid, fictional phones, by default. Autopilot offers GDPR, CCPA, HIPAA or PCI-DSS masking.
Opt-in anonymization: mockFields in export.json replace the fields you choose with generated fake values.No masking in its guide. Records load with the values the CSV holds.
Taking a run backBest here
Forge, Seed, Sync and Frozen Dataset runs can be removed. Autopilot's cannot: rewind to a checkpoint taken before it.
No undo of a run in its docs. Delete operations in export.json remove records from the target.The success file lists the new record Ids. Load it into a Delete to remove those records.
Command line and CIEleven scripts run from a checkout of the repository, with Node.js 24 and pnpm 11. No published binary.Best here
Installs with sf plugins install sfdmu and runs from the command line in pipelines, with --noprompt and --json.
Command-line batch mode, configured in files, on Windows only. Reruns saved processes, such as nightly imports.
Large volumesRuns execute sequentially. A command-line clone refuses more than 10,000 records unless --max-total sets another ceiling.Uses the Bulk API from 200 records by default. Its FAQ targets small to medium volumes, not whole large orgs.Best here
Bulk API option. Its guide cites CSV files up to 150 million records; Salesforce Help still says 5 million.
Licence and priceTieMIT licence. Free, no account, no paid tier.Free, open source, Apache 2.0 per its repository. Not an official Salesforce project; support is not guaranteed.Free, open source (BSD-3-Clause), supported by Salesforce. Enterprise, Performance, Unlimited and Developer editions.

When another tool fits better

  • Pick SFDMU for unattended jobs in a CI/CD pipeline. It installs as a Salesforce CLI plugin, while SandForge's scripts need a checkout of its repository. Pick it also when a job must write to a production org without a prompt: --canmodify allows that, and SandForge's scripts refuse a production target outright. A team that already keeps export.json files can run them as they are.
  • Pick Data Loader to load one object in bulk from a CSV file, or to export data to CSV. Salesforce supports it officially on Windows and macOS and documents loads of millions of records, while SandForge runs sequentially and its command-line clone stops at 10,000 records by default. On Windows, its batch mode reruns saved processes such as nightly imports.

Already on SFDMU?

The Migration module imports an existing SFDMU export.json into a Sync config, so what you already built comes with you. The import writes nothing to your orgs.

Sources

Checked on 25 October 2026. Each claim in the table rests on one of these pages.