Skip to content
DataGrine home

Can you undo a helpdesk migration? How rollback works

A helpdesk migration can be undone if every record it wrote was logged as it was written. A rollback then removes what the run created, puts the old values back on records it updated, and leaves alone everything that was already in the destination. How completely it can remove records depends on the destination’s API: some records can only be archived, redacted or moved to a trash.

By the DataGrine team · Updated · 3 min read

Key takeaways

  • A rollback is only possible if the migration logged every record it created or changed, as it went.
  • Records the migration created are removed; records it only updated get their previous values back.
  • Some records cannot be fully deleted through the API, so check what a rollback can reach in your destination.
  • A rollback undoes a run. It is not a filter: a later run brings the records back unless they are excluded.

What a rollback does

  • Created records are removed. A ticket, contact, company or article the run created is taken out of the destination.
  • Updated records are restored. A record that already existed and was matched by the migration gets its previous values back, rather than being deleted.
  • Everything else is left alone. Records and replies your team or customers created in the destination are not touched.

What the destination’s API allows

  • Intercom contacts can be archived or deleted through the API. Archiving is reversible; deletion is permanent.
  • Intercom messages are redacted rather than deleted: Intercom’s API removes the content of a conversation part, and an empty part stays in the thread.
  • Freshdesk contacts have a soft delete and a separate permanent delete in Freshdesk’s API.
  • Freshdesk tickets that are deleted can be restored, so a rolled-back ticket may still sit in Freshdesk’s trash until it is emptied.

In our testing, removing an Intercom contact did not remove their conversations, so a rollback has to remove migrated conversations explicitly. Ask any migration provider what a rollback removes in your destination, and what it cannot reach.

After a rollback: undo is not exclude

A rollback undoes what a run did. It does not stop the same records being migrated again: the next delta run sees them as missing and creates them again. If records should never move, exclude them from the scope with a filter. See delta migration and cut-over.

Rollback per run on DataGrine

Every DataGrine migration can be rolled back per run, whether you run it self-serve on the platform or the migration team handles it end to end, with 24/7 support either way. See how a migration runs.

Questions

Asked about this, often.

Can a helpdesk migration be reversed?

Yes, if every record the migration wrote was logged as it was written. A rollback then removes what the run created and restores what it updated, within what the destination’s API allows.

Does a rollback delete contacts that were already in the destination?

It should not. A contact that already existed and was matched by the migration is restored to its previous values, not removed. Only records the migration created are taken out.

Will the next migration run bring rolled-back records back?

Yes. A rollback undoes a run; it does not exclude records. A later delta run creates them again unless they are filtered out of the scope.

Let’s move your data forward.

Tell us where you are moving from and to. Run it yourself on the DataGrine platform or let our migration team handle it end to end, with 24/7 support either way.

  • A written mapping document before anything moves
  • A sample migration you review before the live run
  • Delta sync at cut-over and rollback per run
  • 24/7 premium support until you sign off