Many people get confused between Soulmate and Twin Flame. Twin Flames make themselves very obvious because there is definitely a feeling of disconnection even though you feel quite familiar with this person and their soul. There is a disconnection where you guys are not on the same page. As though you have different opinions and different spiritual paths that you are walking on.
A Twin Flam is someone you have had a past life relationship, but it is not your Soulmate. Your Soulmate is a feeling of completion. A Twin Flame is someone you will feel like you have different values, but have a deep lust for one another. That feeling of attraction makes us feel as though it might be the one. When you pay close attention, however, you will see it cannot and never will be your Soulmate simply because this person is not madly in love with you plus all the other differences between you.