Dry run an import and roll it back
Preview what an import would create, update, or skip before writing, then undo a whole import from its history page.
Preview first, undo afterwards. Both are part of every import in the migration hub. This article uses them.
Run the dry run
- In the wizard, after mapping, click Preview.
- Read the report: rows per entity to be created, updated, or skipped; sample rows as they would land; warnings; and duplicates found within the file.
- Open the errors. Each failing row shows the reason, for example a required field missing or a date that could not be parsed.
- Click Download errors CSV, fix the rows at the source, upload again, and preview again. Nothing has been written.
- When the report is clean, click Run.
Watch the run
The run page shows progress per entity and the final summary. Partial runs can be resumed; already processed rows are skipped. The summary lists people the import could not match to your team by email so you can add them or map them.
Roll back
- Go to Settings, then Migrate, and find the import under Import history, or open the import's own page.
- Click Roll back and confirm.
- Verbial removes what the import created in a safe order: time entries and invoices are soft-deleted (skipped when invoiced or paid), tasks, assignments, notes, and rate cards are removed, projects and clients are removed or deactivated when something else still references them.
- The rollback report lists what was removed and what was kept. Rollback is itself logged in the audit log.
What to check
- Consent history rows stay after rollback. They truthfully record that an address was imported and then removed.
- Re-running the same source after a rollback recognises nothing from the rolled-back run, so it creates fresh records.
- Import files are capped per file; split large exports and upload the parts in sequence.
Questions
Does a dry run write anything?
No. It reads everything, reports counts per entity, sample rows, warnings, duplicates, and every row that would fail with the reason.
What does rollback remove?
Records the import created, in reverse dependency order. Records it merely updated are left as they are, because there is no earlier version to restore.
What if time was logged on an imported project since?
The time is kept. The project is deactivated instead of deleted, and the rollback report lists it as kept.