The surname Meshulam, pronounces Meh-Shu-Lam, is also spelled Meshoulam, Mechoulam or Mechulam, and in Hebrew משולם.
Origin of this surname is most likely first name of one of the ancestors. As a first name it appears several times in the bible.
The surname is common for Jewish families originated in Bulgaria and Turkey, and also from Yemen.