The usual import is a mapping screen and a button. It reports a row count, everybody moves on, and three weeks later somebody notices four hundred records with a blank owner or a date field that landed as text.
By then the bad data has been worked on, so undoing it is no longer simply a matter of deleting what arrived.
Map the CSV to fields, and the import produces a diff before it writes: rows to create, rows to update field by field, rows matched as duplicates, and rows rejected with the reason.
Nothing commits until that is approved, and the commit is a single audit entry — so what the import actually did is answerable later.
It will not clean your data for you. It shows you what is wrong before it commits, which turns a silent problem into a visible decision.
And a committed import cannot be undone in one action. The audit trail records everything it did, which makes correction possible rather than automatic.
Duplicate detection runs inside the import, so a returning contact joins their existing record rather than becoming a second one with a second owner.
Routing rules assign what arrives, so imported leads have an owner and a clock rather than sitting in a bulk-loaded pile nobody feels responsible for.
Yes — a full diff of creates, updates, duplicate matches and rejects, before anything commits.
They come back with reasons, so they can be fixed and re-run rather than lost.
Yes, through the same routing rules as any other lead.
We will run it end to end on your own numbers in half an hour, and tell you honestly which parts Treepie does not improve.