Asked this originally here, and didn't receive any answer so far, hence posting here too.
Let's say company A acquired company B in a certain region. This means, A and B were competitors in that region, and now A will be the only player.
Resulting, customers from company B will need to be migrated to company A customer database, so that they can enjoy seamless experience by logging into app from A. So, the question is more towards strategies that are followed to do customer data migration in such cases.
Problem
- A has a certain dependency on
email
, and one of the crucial feature it has depends on that; a customer from B might have an email, but that has to be verified before it can really be used in A - A was operating in the same region for a long time as well, so there can be users who signed up for A before, who are users of B as well- so possibility of duplications
- How does a customer from B can actually log into platform A, without his password being recreated?
Solution Thinking
- All the data will be migrated from B to A, for emails, a verification link will be sent- the customers should visit the link to verify their emails
- Since they need a password to login, possibly a temp password will be sent to the same email, once they verify; they will be asked to change when they come to A for first time
- For duplicated users, based on same email, the recency of when they logged in last into A will be checked, if it's quite recent no actions will be taken
- If the recency is not latest, they will also be sent an email with temp password saying they need to change their password to re-login
Does this approach look any good?
What other drawbacks or edge cases you can think about or would like to taken care of?
How would you solve it?
Thanks in advance.