For such a complex procedure Cart2Cart handles it well. Their support people are very responsive and able to help as well. The service can be pricey but the reliability and having the support to help with issues that come up makes it worth it.
Daniel Loughmiller Review source" target="_blank" rel="nofollow">Effect Web Agency