The derivation is from the Old English pre 7th century "cot" or "cote" meaning cottage or shelter. The surname was common in medieval England and since it was used especially of a sheepcote, could mean a shepherd. The "s" is patronymic meaning "son of". The surname was first recorded in the late 12th Century
Read more: [http://www.surnamedb.com/Surname/Coats#ixzz51XEMYMeo]