Whenever possible we do not want to migrate a site that is not hosted on WPEngine. The best practice is to build on a fresh installation.
If we are not rebuilding but taking over hosting then a site audit needs to be performed. We need to look for anything that could create a conflict in the future (i.e. custom database prefix(es), custom folder structure.