How to Roll Back a Failed Salesforce Import (Without Restoring the Whole Org)

.png)

A bad Salesforce import does not always announce itself. The job says success. Then an admin notices the wrong Opportunity stages, blanked phone numbers, or a lookup that now points at the wrong Account.
Restoring the whole org from a weekly backup is the nuclear option. Most of the time you only need the rows that job touched. Here is what to do in the next hour.
Do not run another update to fix the first one until you know the scope. A second CSV often overwrites the remaining good values and makes rollback harder.
You are looking for the set of Ids the job wrote, not everything that looks wrong.
Deletes feel clean and often are not. Soft-deleted records, file links, and roll-up fields can leave you worse off. Prefer restoring prior field values on the affected rows when you can.
A full sandbox refresh or weekly export restore puts yesterday data on top of todays good work from other teams. If you snapped the records before the job, you can put only those rows back.
That is what Dataimporter Backup is for: snapshot the records a job is about to touch, then roll back just that set if the mapping was wrong. The rest of the org stays put.
Desktop Data Loader has no undo. If you did not export a pre-job copy of those rows, your options shrink to:
Next time, take a snapshot before the update. Pair it with a sample load and the checks in our migration checklist.
If you want the product flow for snapshot + rollback before the next risky CSV import, it is on the Backup page.