Yes Everyone has a soulmate. The dictionary definition of a soulmate is:
A soulmate is a person with whom one has a feeling of deep and natural affinity, love, intimacy, sexuality, and spirituality.
A few ideas on how to identify a true solemate.
1. There is an instant deep respect between the both of you
2. When you touch this person, you feel as you are touching your own flesh
3. you have a chemistry of mind. You are able to complete each others life stories
4. You have a chemistry of spirit. Everything flows with smoothness ( each of you would pick out the same item to purchase and/or would respond the same way in an emergency.)
5. A person you can let go gracefully.
Meeting a soulmate in this life completes your experience as a male or as a female. After meeting you put behind you the doubts of who you are as a male or female. For he/she completes that gender part of yourself.
To enjoy the experience of meeting your mate is truly a life blessing .